@charset "UTF-8";
/* line 9, base.scss */
body {
  margin: 0;
  padding: 0;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #000000;
  font-size: 16px;
  text-align: left;
  background: #29abe2;
  min-width: 1200px; }

/* line 21, base.scss */
iframe {
  border: none; }

/* line 23, base.scss */
object {
  display: inline-block;
  border: none;
  background-color: transparent; }

/* line 24, base.scss */
section, header, footer, article {
  display: block; }

/* line 25, base.scss */
h1, h2, h3, h4, h5, h6,
p, dl, dt, dd, ol, ul, li, form, label, table, tr, th, td {
  text-align: left;
  font-size: 100%;
  line-height: 1.4;
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 30, base.scss */
img {
  border: none; }

/* line 33, base.scss */
table {
  border-spacing: 0;
  border-collapse: collapse; }

/* line 35, base.scss */
* {
  box-sizing: border-box; }

/* line 38, base.scss */
#page {
  background: #29abe2; }

/* line 11, _variable.scss */
.gradationBlue {
  background: -moz-linear-gradient(0% 50% 0deg, #0036a0 0%, #0b1245 100%);
  background: -webkit-linear-gradient(0deg, #0036a0 0%, #0b1245 100%);
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #0036a0), color-stop(1, #0b1245));
  background: -o-linear-gradient(0deg, #0036a0 0%, #0b1245 100%);
  background: -ms-linear-gradient(0deg, #0036a0 0%, #0b1245 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0036A0', endColorstr='#0B1245' ,GradientType=0)";
  background: linear-gradient(90deg, #0036a0 0%, #0b1245 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0036A0',endColorstr='#0B1245' , GradientType=1); }

/* line 22, _variable.scss */
.gradationGreen {
  background: -moz-linear-gradient(0% 50% 0deg, #00a01c 0%, #0b4527 100%);
  background: -webkit-linear-gradient(0deg, #00a01c 0%, #0b4527 100%);
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #00a01c), color-stop(1, #0b4527));
  background: -o-linear-gradient(0deg, #00a01c 0%, #0b4527 100%);
  background: -ms-linear-gradient(0deg, #00a01c 0%, #0b4527 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00A01C', endColorstr='#0B4527' ,GradientType=0)";
  background: linear-gradient(90deg, #00a01c 0%, #0b4527 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00A01C',endColorstr='#0B4527' , GradientType=1); }

/* line 35, _variable.scss */
.gradationRed {
  background: -moz-linear-gradient(0% 50% 0deg, #d10005 0%, #761e13 100%);
  background: -webkit-linear-gradient(0deg, #d10005 0%, #761e13 100%);
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #d10005), color-stop(1, #761e13));
  background: -o-linear-gradient(0deg, #d10005 0%, #761e13 100%);
  background: -ms-linear-gradient(0deg, #d10005 0%, #761e13 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#D10005', endColorstr='#761E13' ,GradientType=0)";
  background: linear-gradient(90deg, #d10005 0%, #761e13 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D10005',endColorstr='#761E13' , GradientType=1); }

/* line 3, _globalSubMenu.scss */
#globalSubMenu {
  padding-top: 10px;
  display: flex;
  justify-content: flex-end; }
  /* line 7, _globalSubMenu.scss */
  #globalSubMenu .item {
    display: flex;
    align-items: center;
    margin-left: 1.5em; }
    /* line 8, _globalSubMenu.scss */
    #globalSubMenu .item:before {
      content: "";
      display: block;
      width: 1.6em;
      height: 1.6em;
      background: center / auto 100% no-repeat; }
    /* line 9, _globalSubMenu.scss */
    #globalSubMenu .item.mail:before {
      background-image: url(../img/icon/mail.svg);
      margin-right: 0.25em; }
    /* line 10, _globalSubMenu.scss */
    #globalSubMenu .item.access:before {
      background-image: url(../img/icon/access.svg); }
    /* line 11, _globalSubMenu.scss */
    #globalSubMenu .item.logout:before {
      background-image: url(../img/icon/logout.svg); }
    /* line 12, _globalSubMenu.scss */
    #globalSubMenu .item a {
      text-decoration: none;
      color: #000000; }
    /* line 13, _globalSubMenu.scss */
    #globalSubMenu .item a:hover {
      text-decoration: underline; }
  @media screen and (max-width: 640px) {
    /* line 3, _globalSubMenu.scss */
    #globalSubMenu {
      font-size: 0.8rem; }
      /* line 18, _globalSubMenu.scss */
      #globalSubMenu .item {
        margin-left: 1em; } }

/* line 8, _globalMenu.scss */
.globalMenu {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding-top: 20px;
  /*
      :hover時にabsoluteで隣のメニューよりz-indexを上位にして干渉を防ぐ方向で調整したい
      .captionWrapper {
          position:relative; width:150px;;
          //&:hover .caption { position:absolute; }
      }
      共通部分でアイコンサイズを指定、個別は色のみの指定にしておけば、メディアクエリで画面幅に応じて一括でアイコン消せるので佳き
      outline:2px solid ＄color; を outline-color:＄color;
  */ }
  /* line 19, _globalMenu.scss */
  .globalMenu .single {
    padding-bottom: 20px; }
    /* line 21, _globalMenu.scss */
    .globalMenu .single .caption::before {
      left: 0 !important; }
  /* line 24, _globalMenu.scss */
  .globalMenu .caption {
    position: relative;
    overflow: visible;
    z-index: 65128;
    vertical-align: middle;
    cursor: pointer;
    overflow: hidden; }
    /* line 29, _globalMenu.scss */
    .globalMenu .caption:hover {
      overflow: visible; }
    /* line 31, _globalMenu.scss */
    .globalMenu .caption .txt {
      display: inline-block;
      vertical-align: middle;
      padding: 10px 0 17px;
      color: #000000; }
      /* line 36, _globalMenu.scss */
      .globalMenu .caption .txt::after {
        content: "";
        display: block;
        width: 0;
        height: 3px;
        background-color: transparent;
        -webkit-transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        -ms-transition: all 0.2s linear;
        -o-transition: all 0.2s linear;
        transition: all 0.2s linear; }
      /* line 42, _globalMenu.scss */
      .globalMenu .caption .txt a {
        color: #000000;
        text-decoration: none; }
    /* line 44, _globalMenu.scss */
    .globalMenu .caption:hover .txt::after {
      width: 100%;
      background-color: #000000; }
  /* line 48, _globalMenu.scss */
  .globalMenu .active .caption .txt::after {
    width: 100%; }
  /* line 52, _globalMenu.scss */
  .globalMenu .childMenuWrapper {
    padding: 0 0 20px;
    position: relative;
    z-index: 651280; }
  /* line 55, _globalMenu.scss */
  .globalMenu .childMenu {
    position: absolute;
    top: -40px;
    left: -0.5em;
    padding: 0 1em 1em 1.5em;
    width: 12em;
    border: 1px solid #000000;
    border-top: none;
    z-index: 65127;
    background-color: #ffffff;
    white-space: nowrap;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    opacity: 0; }
    /* line 59, _globalMenu.scss */
    .globalMenu .childMenu a {
      color: #000000; }
    /* line 60, _globalMenu.scss */
    .globalMenu .childMenu li {
      padding-top: 1em; }
    /* line 61, _globalMenu.scss */
    .globalMenu .childMenu li:first-child {
      margin-top: -2em; }
  /* line 64, _globalMenu.scss */
  .globalMenu .caption:hover {
    overflow: visible; }
    /* line 66, _globalMenu.scss */
    .globalMenu .caption:hover .childMenu {
      opacity: 1;
      top: 20px; }
      /* line 68, _globalMenu.scss */
      .globalMenu .caption:hover .childMenu a {
        color: #000000; }
  /* line 72, _globalMenu.scss */
  .globalMenu .gakubu .caption:hover .childMenu {
    width: calc(12em + 3em); }
  /* line 90, _globalMenu.scss */
  .globalMenu .about .caption::before {
    background-color: #ff0000; }
  /* line 91, _globalMenu.scss */
  .globalMenu .about .caption:hover::before {
    background-color: #ff0000;
    outline: 2px solid #ff0000;
    opacity: 1; }
  /* line 92, _globalMenu.scss */
  .globalMenu .about .caption .txt::after {
    background-color: #ff0000; }
  /* line 94, _globalMenu.scss */
  .globalMenu .about.active .caption:before {
    background-color: #ff0000;
    outline: 2px solid #ff0000;
    opacity: 1; }
  /* line 96, _globalMenu.scss */
  .globalMenu .about .caption {
    z-index: 99999 !important; }
  /* line 100, _globalMenu.scss */
  .globalMenu .gakubu .caption::before {
    background-color: #cf6a00;
    background-image: url(../img/base/icon-about-white.svg); }
  /* line 101, _globalMenu.scss */
  .globalMenu .gakubu .caption:hover::before {
    background-color: #cf6a00;
    outline: 2px solid #cf6a00;
    opacity: 1; }
  /* line 102, _globalMenu.scss */
  .globalMenu .gakubu .caption .txt::after {
    background-color: #cf6a00; }
  /* line 104, _globalMenu.scss */
  .globalMenu .gakubu.active .caption:before {
    background-color: #cf6a00;
    outline: 2px solid #cf6a00;
    opacity: 1; }
  /* line 106, _globalMenu.scss */
  .globalMenu .gakubu .caption {
    z-index: 99998 !important; }
  /* line 110, _globalMenu.scss */
  .globalMenu .hoken .caption::before {
    background-color: #ffd745;
    background-image: url(../img/base/icon-katsudo-white.svg); }
  /* line 111, _globalMenu.scss */
  .globalMenu .hoken .caption:hover::before {
    background-color: #ffd745;
    outline: 2px solid #ffd745;
    opacity: 1; }
  /* line 112, _globalMenu.scss */
  .globalMenu .hoken .caption .txt::after {
    background-color: #ffd745; }
  /* line 114, _globalMenu.scss */
  .globalMenu .hoken.active .caption:before {
    background-color: #ffd745;
    outline: 2px solid #ffd745;
    opacity: 1; }
  /* line 119, _globalMenu.scss */
  .globalMenu .kyusyoku .caption::before {
    background-color: #e2e514;
    background-image: url(../img/base/icon-kaiho-white.svg); }
  /* line 120, _globalMenu.scss */
  .globalMenu .kyusyoku .caption:hover::before {
    background-color: #e2e514;
    outline: 2px solid #e2e514;
    opacity: 1; }
  /* line 121, _globalMenu.scss */
  .globalMenu .kyusyoku .caption .txt::after {
    background-color: #e2e514; }
  /* line 123, _globalMenu.scss */
  .globalMenu .kyusyoku.active .caption:before {
    background-color: #e2e514;
    outline: 2px solid #e2e514;
    opacity: 1; }
  /* line 128, _globalMenu.scss */
  .globalMenu .kennkyuusenntaa .caption::before {
    background-color: #a6ec36;
    background-image: url(../img/base/icon-kinen-white.svg);
    background-position: 70% 55%;
    background-size: 84% auto; }
  /* line 129, _globalMenu.scss */
  .globalMenu .kennkyuusenntaa .caption:hover::before {
    background-color: #a6ec36;
    outline: 2px solid #a6ec36;
    opacity: 1; }
  /* line 130, _globalMenu.scss */
  .globalMenu .kennkyuusenntaa .caption .txt::after {
    background-color: #a6ec36; }
  /* line 132, _globalMenu.scss */
  .globalMenu .kennkyuusenntaa.active .caption:before {
    background-color: #a6ec36;
    outline: 2px solid #a6ec36;
    opacity: 1; }
  /* line 137, _globalMenu.scss */
  .globalMenu .soudann .caption::before {
    background-color: #44ed67;
    background-image: url(../img/base/icon-kouryu-white.svg); }
  /* line 138, _globalMenu.scss */
  .globalMenu .soudann .caption:hover::before {
    background-color: #44ed67;
    outline: 2px solid #44ed67;
    opacity: 1; }
  /* line 139, _globalMenu.scss */
  .globalMenu .soudann .caption .txt::after {
    background-color: #44ed67; }
  /* line 141, _globalMenu.scss */
  .globalMenu .soudann.active .caption:before {
    background-color: #44ed67;
    outline: 2px solid #44ed67;
    opacity: 1; }

@media screen and (max-width: 1060px) {
  /* line 152, _globalMenu.scss */
  .globalMenu .caption:before {
    width: 28px;
    height: 28px; } }
@media screen and (max-width: 640px) {
  /* line 156, _globalMenu.scss */
  .globalMenu .childMenu {
    -webkit-transition: all 0 linear;
    -moz-transition: all 0 linear;
    -ms-transition: all 0 linear;
    -o-transition: all 0 linear;
    transition: all 0 linear; } }
/* line 47, base.scss */
#wrapper {
  width: calc(100% - 4em);
  max-width: calc(1366px - 4em);
  min-width: 1200px;
  margin: 0 auto;
  padding-top: 2em;
  padding-bottom: 10rem;
  background: #ffffff; }
  /* line 49, base.scss */
  #wrapper.top {
    background: transparent; }

/* line 52, base.scss */
.page___top #wrapper {
  background-color: transparent; }
  @media screen and (max-width: 640px) {
    /* line 52, base.scss */
    .page___top #wrapper {
      padding-top: 1em;
      padding-bottom: 5rem; } }

/* line 4, _parts.scss */
.input-form {
  max-width: 320px;
  margin: 2em auto 0; }
  /* line 6, _parts.scss */
  .input-form input {
    padding: 0.5em;
    width: 100%;
    border-radius: 6px;
    border: 1px solid #666666; }

/* line 8, _parts.scss */
.input-tr {
  display: flex;
  align-items: center;
  padding: 0.5em 0; }

/* line 9, _parts.scss */
.input-key {
  flex-shrink: 0;
  flex-grow: 0;
  width: 6em; }

/* line 10, _parts.scss */
.send-tr {
  padding: 1em 0 0;
  text-align: center; }
  /* line 11, _parts.scss */
  .send-tr .passSendBtn {
    display: inline-block;
    background: #0071bc;
    color: #ffffff;
    border-radius: 6px;
    padding: 0.5em 2em;
    text-decoration: none; }

/* line 19, _parts.scss */
.access .access-map {
  border: none;
  aspect-ratio: 16 / 9;
  wudth: 100%; }
/* line 20, _parts.scss */
.access .forSp {
  display: none; }
@media screen and (min-width: 0px) and (max-width: 640px) {
  /* line 23, _parts.scss */
  .access .forSp {
    display: block; } }

/* line 31, _parts.scss */
.manthlyNav {
  display: flex;
  justify-content: space-between;
  margin: 1em auto !important;
  padding: 0;
  width: 100%;
  max-width: 1366px; }
  /* line 35, _parts.scss */
  .manthlyNav .item {
    font-size: 2.4em;
    color: #999999;
    text-align: center; }
  /* line 36, _parts.scss */
  .manthlyNav .naviLink {
    text-decoration: none;
    color: #000000; }
  /* line 37, _parts.scss */
  .manthlyNav .gatsu {
    font-size: 50%; }
  /* line 38, _parts.scss */
  .manthlyNav .itemNum {
    font-size: 50%;
    text-align: center; }
  /* line 39, _parts.scss */
  .manthlyNav .item:hover .naviLink {
    color: #ff0000; }
  @media screen and (min-width: 0px) and (max-width: 640px) {
    /* line 31, _parts.scss */
    .manthlyNav {
      margin: 1em auto;
      padding: 0 2%;
      width: 100%;
      max-width: 100%;
      min-width: 100%; }
      /* line 43, _parts.scss */
      .manthlyNav .item {
        font-size: 1.4em;
        line-height: 1; }
      /* line 44, _parts.scss */
      .manthlyNav .gatsu {
        display: none; } }

/* line 51, _parts.scss */
.box-event---list .monthBloc {
  margin-top: 4rem; }
  /* line 53, _parts.scss */
  .box-event---list .monthBloc::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    clear: both; }

/* line 56, _parts.scss */
.monthDisplay {
  width: 6rem;
  float: left; }
  /* line 59, _parts.scss */
  .monthDisplay .data {
    width: 6rem;
    height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000000;
    color: #ffffff; }

/* line 63, _parts.scss */
.monthName {
  font-size: 4rem;
  font-weight: bold;
  line-height: 1;
  vertical-align: middle; }
  /* line 65, _parts.scss */
  .monthName .txtMonth {
    position: relative;
    bottom: 0.2rem; }
  /* line 66, _parts.scss */
  .monthName .gatsu {
    font-size: 1.4rem; }

@media screen and (min-width: 0px) and (max-width: 640px) {
  /* line 70, _parts.scss */
  .box-event---list {
    width: 100%;
    margin: 0 auto; }

  /* line 71, _parts.scss */
  .monthDisplay {
    width: auto;
    float: none; }
    /* line 73, _parts.scss */
    .monthDisplay .data {
      width: auto;
      height: auto;
      margin-bottom: 0.3em;
      display: block;
      background: transparent;
      color: #000000;
      border-bottom: 3px double #333333; } }
/* line 98, _parts.scss */
.articleBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }

/* line 102, _parts.scss */
.articleItem {
  display: block;
  flex-grow: 0;
  width: calc(25% - 2em);
  box-sizing: border-box;
  margin: 1em;
  border: 1px solid #000000;
  background: #ffffff; }
  /* line 107, _parts.scss */
  .articleItem:nth-child(1), .articleItem:nth-child(2), .articleItem:nth-child(3), .articleItem:nth-child(4) {
    margin-top: 0; }
  /* line 111, _parts.scss */
  .articleItem .boxImage {
    display: block;
    width: 100%;
    aspect-ratio: 1920/1024; }
    /* line 113, _parts.scss */
    .articleItem .boxImage a {
      display: block;
      width: 100%;
      aspect-ratio: 1920/1024;
      background: center / cover no-repeat; }
  /* line 119, _parts.scss */
  .articleItem .boxData {
    margin: 0.5em; }
  /* line 123, _parts.scss */
  .articleItem .title {
    padding: 0 0 0.5em 0;
    font-weight: bold; }
  /* line 125, _parts.scss */
  .articleItem .textDate {
    text-align: right; }
  /* line 126, _parts.scss */
  .articleItem .mini {
    font-size: 0.5em; }
  /* line 128, _parts.scss */
  .articleItem .day_of_the_week::before {
    content: '(';
    display: inline; }
  /* line 129, _parts.scss */
  .articleItem .day_of_the_week::after {
    content: ')';
    display: inline; }
  /* line 133, _parts.scss */
  .articleItem .text {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    text-align: left;
    word-break: break-all;
    overflow-wrap: break-word;
    word-wrap: break-word; }
  @media screen and (min-width: 0px) and (max-width: 640px) {
    /* line 102, _parts.scss */
    .articleItem {
      width: calc(50% - 0.25em);
      margin: 0.25em; }
      /* line 148, _parts.scss */
      .articleItem:nth-child(1), .articleItem:nth-child(2), .articleItem:nth-child(3), .articleItem:nth-child(4) {
        margin-top: 0.25em; }
      /* line 149, _parts.scss */
      .articleItem:nth-child(odd) {
        margin-left: 0; }
      /* line 150, _parts.scss */
      .articleItem:nth-child(even) {
        margin-right: 0; }
      /* line 151, _parts.scss */
      .articleItem .textDate {
        text-align: center; }
      /* line 152, _parts.scss */
      .articleItem .text {
        font-size: 80%; } }

/* line 161, _parts.scss */
.gene_tab {
  min-height: calc(1.5em * 0.8);
  line-height: 1;
  margin-bottom: 0.25em; }
  /* line 164, _parts.scss */
  .gene_tab .tab {
    box-sizing: border-box;
    display: inline-block;
    line-height: 1;
    font-size: 1em;
    border-radius: 0.25em;
    border: 1px solid #cccccc;
    background: #eeeeee;
    margin-left: 0.5em;
    padding: 0.25em; }
    /* line 169, _parts.scss */
    .gene_tab .tab:first-child {
      margin-left: 0; }
  @media screen and (min-width: 0px) and (max-width: 640px) {
    /* line 161, _parts.scss */
    .gene_tab {
      display: flex; }
      /* line 174, _parts.scss */
      .gene_tab .tab {
        font-size: .7em;
        margin-left: 3px;
        width: 33.3%;
        overflow: hidden;
        text-align: center; } }

/* line 186, _parts.scss */
.article-data {
  overflow: hidden; }
  /* line 189, _parts.scss */
  .article-data .box-image {
    position: relative;
    left: 1%;
    padding: 10px 20px 0;
    text-align: left;
    margin: 0 auto; }
    /* line 196, _parts.scss */
    .article-data .box-image .box {
      display: inline-block;
      width: calc(23.5% - 2px);
      padding-top: 10px;
      vertical-align: top; }
      /* line 198, _parts.scss */
      .article-data .box-image .box .image {
        display: block;
        width: 100%;
        aspect-ratio: 640/480;
        background: url() center center no-repeat;
        background-size: cover;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        overflow: hidden;
        border: 1px solid #cccccc; }
      /* line 202, _parts.scss */
      .article-data .box-image .box .image-alt {
        padding: 5px 5px 0;
        display: table;
        text-align: left;
        margin: 0 auto; }
      /* line 203, _parts.scss */
      .article-data .box-image .box:nth-child(4n+3) {
        margin: 0 2% 0 0; }
      /* line 204, _parts.scss */
      .article-data .box-image .box:nth-child(4n+2) {
        margin: 0 2%; }
    /* line 209, _parts.scss */
    .article-data .box-image + .box-text {
      padding-top: 40px; }
  /* line 212, _parts.scss */
  .article-data .box-text {
    text-align: left;
    margin: 0 10px;
    padding: 20px 10px 20px;
    border-bottom: 3px dotted #cccccc; }
    /* line 215, _parts.scss */
    .article-data .box-text .sub_title {
      font-size: 120%;
      margin-bottom: 10px; }
    @media screen and (min-width: 0px) and (max-width: 640px) {
      /* line 212, _parts.scss */
      .article-data .box-text {
        margin: 0;
        padding: 20px 0 20px; } }
  /* line 223, _parts.scss */
  .article-data .slider-wrapper {
    display: none;
    width: 96%;
    margin: 10px auto 0; }
    /* line 228, _parts.scss */
    .article-data .slider-wrapper .slider {
      line-height: 0;
      font-size: 0;
      opacity: 0;
      transition: 3s; }
    /* line 230, _parts.scss */
    .article-data .slider-wrapper .slick-initialized {
      opacity: 1; }
    /* line 233, _parts.scss */
    .article-data .slider-wrapper .slider-box {
      position: relative;
      width: calc(100% - 10px);
      width: -webkit-calc(100% - 10px);
      margin: 5px;
      overflow: hidden; }
      /* line 235, _parts.scss */
      .article-data .slider-wrapper .slider-box .slick-slide .item-data {
        background: url() center center no-repeat;
        display: block;
        background-size: contain; }
      /* line 238, _parts.scss */
      .article-data .slider-wrapper .slider-box .slick-dots {
        position: static;
        margin: 15px auto 0;
        width: auto;
        text-align: left;
        display: table; }
        /* line 239, _parts.scss */
        .article-data .slider-wrapper .slider-box .slick-dots li {
          margin: 5px 10px; }
        /* line 240, _parts.scss */
        .article-data .slider-wrapper .slider-box .slick-dots li button:before {
          content: "";
          background-color: #000000;
          -moz-border-radius: 50%;
          -webkit-border-radius: 50%;
          border-radius: 50%;
          overflow: hidden; }

/* line 251, _parts.scss */
.imageCaptionWrapper {
  display: none; }

/* line 253, _parts.scss */
.slider-navigation {
  display: none; }

/* line 254, _parts.scss */
.bloc-changeGalleryMode {
  display: none; }

@media screen and (min-width: 0px) and (max-width: 640px) {
  /* line 258, _parts.scss */
  .imageCaptionWrapper {
    display: block; }

  /* line 260, _parts.scss */
  section#eventDetail .baseDate {
    width: auto;
    padding: 0 10px;
    margin: 0 auto; }

  /* line 263, _parts.scss */
  .bloc-changeGalleryMode {
    display: flex;
    justify-content: space-between;
    width: calc(100px + 6em);
    margin: .5em 2% .5em auto; }
    /* line 265, _parts.scss */
    .bloc-changeGalleryMode .description {
      margin: 0 .5em 0 0;
      padding: 0;
      font-size: 80%;
      color: #666666; }
    /* line 266, _parts.scss */
    .bloc-changeGalleryMode input {
      display: none; }
    /* line 267, _parts.scss */
    .bloc-changeGalleryMode .txt {
      text-align: left;
      text-indent: -999em;
      overflow: hidden;
      display: block;
      width: 50px;
      height: 40px;
      background: url(../img/icon/changeGalleryMode-pc.svg) center center/90% auto no-repeat;
      border: 2px solid #ffffff;
      outline: 1px solid #666666;
      border-radius: 6px;
      opacity: 0.3; }
    /* line 274, _parts.scss */
    .bloc-changeGalleryMode label.sp .txt {
      background-image: url(../img/icon/changeGalleryMode-sp.svg); }
    /* line 275, _parts.scss */
    .bloc-changeGalleryMode label:has(input[type='radio']:checked) .txt {
      outline: 1px solid #666666;
      opacity: 1; }

  /* line 279, _parts.scss */
  .slider-navigation {
    display: flex;
    margin: 1em auto;
    width: 96%;
    justify-content: space-between; }
    /* line 280, _parts.scss */
    .slider-navigation select {
      width: 70%;
      font-size: 1rem;
      padding: .5em;
      flex-grow: 0;
      flex-shrink: 0;
      border: 1px solid #cccccc; }
    /* line 281, _parts.scss */
    .slider-navigation button {
      font-size: 1rem;
      width: 15%;
      flex-grow: 0;
      flex-shrink: 0;
      border: 1px solid #cccccc; }

  /* line 284, _parts.scss */
  .article-data {
    width: 100%;
    margin: 0 auto; }

  /* line 288, _parts.scss */
  select#slideSelector {
    min-width: 240px;
    padding: 8px 30px 8px 10px;
    font-size: 1rem; }
    /* line 293, _parts.scss */
    select#slideSelector option {
      line-height: 1; }

  /* line 295, _parts.scss */
  .slider-navigation button {
    font-size: 1rem;
    min-width: 3em;
    flex-shrink: 0;
    flex-grow: 0; }

  /* line 300, _parts.scss */
  .article-data.pc .box-image::before {
    display: none; }
  /* line 301, _parts.scss */
  .article-data.pc .box-image .box {
    display: inline-block; }

  /* line 304, _parts.scss */
  .article-data .box-image {
    padding-right: 0;
    padding-left: 0; }
    /* line 308, _parts.scss */
    .article-data .box-image .box {
      display: none; }
    /* line 309, _parts.scss */
    .article-data .box-image::before {
      display: block;
      content: "";
      width: 32px;
      height: 32px;
      background: url(../js/slick/ajax-loader.gif) center center no-repeat;
      margin: 50px auto; }
    /* line 310, _parts.scss */
    .article-data .box-image.slick-initialized::before {
      display: none; }
    /* line 312, _parts.scss */
    .article-data .box-image.slick-initialized .box {
      display: block; }
    /* line 314, _parts.scss */
    .article-data .box-image.slick-slider {
      width: 100%;
      margin: 10px auto 0;
      padding: 0;
      left: 0; }
      /* line 316, _parts.scss */
      .article-data .box-image.slick-slider .slider {
        line-height: 0;
        font-size: 0;
        opacity: 0;
        transition: 3s; }
      /* line 318, _parts.scss */
      .article-data .box-image.slick-slider .slick-initialized {
        opacity: 1; }
      /* line 319, _parts.scss */
      .article-data .box-image.slick-slider .slider-box {
        position: relative;
        width: 100%;
        margin: 0;
        overflow: hidden;
        border-radius: 0;
        border: none; }
        /* line 321, _parts.scss */
        .article-data .box-image.slick-slider .slider-box .slick-slide .box {
          background: url() center center no-repeat;
          display: block;
          background-size: contain; }
        /* line 324, _parts.scss */
        .article-data .box-image.slick-slider .slider-box .slick-slide .box a {
          display: block;
          width: 100%;
          max-width: 100%; }
      /* line 327, _parts.scss */
      .article-data .box-image.slick-slider .image {
        margin: 0;
        overflow: hidden;
        border-radius: 0;
        border: none;
        background-size: contain; }
      /* line 328, _parts.scss */
      .article-data .box-image.slick-slider .box .image .dummy {
        max-width: 100%; }

  /* line 333, _parts.scss */
  .slick-slide.slick-active {
    border-right: none;
    border-left: none; }

  /* line 339, _parts.scss */
  .article-data .box-text .sub_title {
    font-size: 100%;
    font-weight: bold; }
  /* line 341, _parts.scss */
  .article-data .article-data .slider-wrapper .slider-box,
  .article-data .slick-list {
    overflow: visible; }
  /* line 343, _parts.scss */
  .article-data .slider-wrapper {
    width: 100%;
    display: block; }
  /* line 346, _parts.scss */
  .article-data .item {
    position: relative; }
  /* line 348, _parts.scss */
  .article-data .slick-slide {
    position: relative;
    overflow: visible; }
  /* line 349, _parts.scss */
  .article-data .image-alt {
    display: none; }
  /* line 350, _parts.scss */
  .article-data .image-alt-txt {
    display: none;
    margin: 0 auto; }
  /* line 351, _parts.scss */
  .article-data .imageCaption {
    display: table;
    margin: .5em auto;
    text-align: left; }
  /* line 352, _parts.scss */
  .article-data .slick-dotted.slick-slider {
    margin-bottom: 0; } }
/* slickの段組み化を抑制 */
/* line 358, _parts.scss */
.article-data .box-image .slick-track {
  display: flex !important;
  align-items: stretch; }

/* line 362, _parts.scss */
.article-data .box-image .slick-slide {
  height: auto !important; }

/* ダミーimgが余白を作らないように */
/* line 367, _parts.scss */
.article-data .box-image .dummy {
  display: block;
  width: 100%;
  height: auto;
  /* もし背景画像だけで見せているなら可視を消しておくとより安全 */
  visibility: hidden;
  pointer-events: none; }

/* 念のためはみ出し隠し */
/* line 377, _parts.scss */
.article-data .box-image .slick-list {
  overflow: hidden; }

/* line 391, _parts.scss */
.article-header {
  padding: 10px 10px 0; }
  /* line 393, _parts.scss */
  .article-header .box-dg {
    display: flex;
    border-bottom: 1px solid #cccccc;
    padding-left: 20px;
    text-align: left; }
  /* line 394, _parts.scss */
  .article-header .box-date {
    display: inline-block; }
  /* line 395, _parts.scss */
  .article-header .gene_tab {
    display: inline-block;
    position: relative;
    bottom: 3px; }
  /* line 396, _parts.scss */
  .article-header .title {
    font-size: 140%;
    padding: 10px 0;
    border-bottom: 3px double #cccccc; }
    /* line 397, _parts.scss */
    .article-header .title span {
      display: table;
      margin: 0 auto; }
  /* line 399, _parts.scss */
  .article-header .update {
    display: none;
    text-align: right;
    font-size: 80%; }
  @media screen and (min-width: 0px) and (max-width: 640px) {
    /* line 391, _parts.scss */
    .article-header {
      padding: 10px 0 0; }
      /* line 403, _parts.scss */
      .article-header .box-dg {
        padding-left: 0.5rem;
        position: relative;
        bottom: 3px; }
      /* line 404, _parts.scss */
      .article-header .box-date {
        position: relative;
        bottom: 0.2em; }
      /* line 405, _parts.scss */
      .article-header .gene_tab {
        display: flex;
        flex-grow: 2; }
        /* line 406, _parts.scss */
        .article-header .gene_tab .tab {
          width: 33.3%;
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 0; } }

/* line 426, _parts.scss */
.box-date {
  font-family: 'Noto Sans JP';
  font-weight: bold;
  font-size: 120%; }

/* line 427, _parts.scss */
.box-date .mini {
  font-size: 60%;
  padding-right: 5px; }

/* line 428, _parts.scss */
.box-date .day_of_the_week {
  margin-left: 5px;
  line-height: 1.3;
  width: 1.4em;
  height: 1.4em;
  background: #666666;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  color: #ffffff;
  position: relative;
  bottom: 0.2em; }

/* line 432, _parts.scss */
.box-date2 {
  font-family: 'Noto Sans JP';
  text-align: right; }

/* line 433, _parts.scss */
.box-date2 .mini {
  font-size: 60%;
  padding-right: 5px; }

/* line 434, _parts.scss */
.box-date2 .day_of_the_week {
  font-style: normal; }

/* line 438, _parts.scss */
.hits_count {
  font-size: 180%;
  margin: 0px 0; }

/* line 439, _parts.scss */
.hits_count .mini {
  font-size: 50%;
  padding-left: 0.4em; }

/* line 442, _parts.scss */
.result-page-list {
  text-align: center;
  width: 100%;
  margin-top: 1em; }
  /* line 444, _parts.scss */
  .result-page-list li {
    display: inline-block;
    margin: 4px; }
  /* line 445, _parts.scss */
  .result-page-list label span,
  .result-page-list b,
  .result-page-list a {
    font-size: 140%;
    text-decoration: none;
    padding: 3px 15px;
    color: #ffffff;
    cursor: pointer; }
  /* line 455, _parts.scss */
  .result-page-list label span, .result-page-list a {
    background-color: #999999; }
  /* line 456, _parts.scss */
  .result-page-list label span:hover, .result-page-list a:hover, .result-page-list b {
    background-color: #e60024; }
  /* line 457, _parts.scss */
  .result-page-list label input {
    display: none; }

/* line 481, _parts.scss */
.box-event---list_kyusyoku .articleItem .boxImage a {
  aspect-ratio: 4 / 3; }
/* line 483, _parts.scss */
.box-event---list_kyusyoku .note {
  text-indent: 0; }

/* line 515, _parts.scss */
.marquee {
  width: 100%;
  padding: 0.5em 0;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.8);
  color: #ffffff;
  overflow: hidden;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }
  /* line 518, _parts.scss */
  .marquee p {
    opacity: 0; }
  /* line 519, _parts.scss */
  .marquee a {
    color: #ffff00;
    opacity: 0; }
  /* line 521, _parts.scss */
  .marquee .js-marquee-wrapper p {
    opacity: 1; }
  /* line 522, _parts.scss */
  .marquee .js-marquee-wrapper a {
    opacity: 1; }

/* line 529, _parts.scss */
.box-section-wrapper {
  position: relative;
  width: calc(100% - 4px);
  box-sizing: border-box;
  margin: 2em auto 0;
  padding: 0;
  background: #ffffff; }
  /* line 536, _parts.scss */
  .box-section-wrapper:nth-child(1) {
    margin-top: 0; }
  /* line 538, _parts.scss */
  .box-section-wrapper:after {
    display: block;
    content: "";
    width: 30%;
    height: auto;
    aspect-ratio: 432 / 115;
    background: url(../img/base/kazari-a2.svg) center center/cover no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2; }
  /* line 539, _parts.scss */
  .box-section-wrapper:before {
    display: block;
    content: "";
    width: 30%;
    height: auto;
    aspect-ratio: 432 / 115;
    background: url(../img/base/kazari-a1.svg) center center/cover no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2; }
  /* line 542, _parts.scss */
  .box-section-wrapper .bloc {
    padding: 1em; }
    /* line 543, _parts.scss */
    .box-section-wrapper .bloc .iB {
      padding: 2em;
      border: 1px solid #fbb03b;
      position: relative;
      z-index: 1; }
    /* line 544, _parts.scss */
    .box-section-wrapper .bloc .iB2 {
      position: relative;
      z-index: 3; }
  /* line 547, _parts.scss */
  .box-section-wrapper .caption {
    font-size: 1.6rem;
    font-weight: bold;
    position: relative;
    text-align: center;
    width: 50%;
    margin: 0 auto;
    line-height: 1; }
    /* line 553, _parts.scss */
    .box-section-wrapper .caption .txt {
      display: table;
      margin: 0 auto;
      padding: 0 1rem;
      background: #ffffff;
      position: relative;
      z-index: 100; }
    /* line 554, _parts.scss */
    .box-section-wrapper .caption::after {
      content: "";
      display: block;
      width: 100%;
      height: 3px;
      background: #000000;
      position: absolute;
      bottom: calc(50% - 3px); }
  /* line 557, _parts.scss */
  .box-section-wrapper .textBloc {
    display: table;
    margin: 2em auto 0; }
  @media screen and (max-width: 640px) {
    /* line 563, _parts.scss */
    .box-section-wrapper:after {
      width: 40%; }
    /* line 564, _parts.scss */
    .box-section-wrapper:before {
      width: 40%; }
    /* line 565, _parts.scss */
    .box-section-wrapper .bloc {
      padding: 0.5em; }
      /* line 566, _parts.scss */
      .box-section-wrapper .bloc .iB {
        padding: 2em 0.5em;
        border: 1px solid #fbb03b;
        position: relative; }
    /* line 568, _parts.scss */
    .box-section-wrapper .caption {
      width: 100%;
      font-size: 1.2rem; }
      /* line 570, _parts.scss */
      .box-section-wrapper .caption .txt {
        background: transparent; }
      /* line 571, _parts.scss */
      .box-section-wrapper .caption::after {
        display: none; }
    /* line 573, _parts.scss */
    .box-section-wrapper .textBloc {
      margin-top: 1em; } }

/* line 579, _parts.scss */
.banners {
  width: 100%;
  margin: 2em auto 0; }
  /* line 581, _parts.scss */
  .banners a {
    color: #000000;
    text-decoration: none; }
  /* line 582, _parts.scss */
  .banners .inner {
    display: flex;
    flex-wrap: wrap; }
    /* line 584, _parts.scss */
    .banners .inner .cell {
      background: #ffffff;
      width: calc(25% - 4px);
      margin: 2px;
      display: flex;
      align-items: stretch;
            /*.titleBox {
                width:50%; flex-grow:0; flex-shrink:0; text-align: justify; text-align-last: justify;
                .title {

                    .sub { font-size:0.8rem; line-height:1; text-align: justify; text-align-last: justify;  }
                }
            }*/ }
      /* line 589, _parts.scss */
      .banners .inner .cell .box {
        box-sizing: border-box;
        width: 100%;
        display: flex;
        align-items: center;
        padding: 1em;
        text-decoration: none; }
      /* line 593, _parts.scss */
      .banners .inner .cell .box2 {
        box-sizing: border-box;
        width: 100%;
        display: flex;
        align-items: center;
        margin: 5px;
        text-decoration: none;
        border: 1px solid #0071bc; }
      /* line 597, _parts.scss */
      .banners .inner .cell .title {
        display: table;
        margin: 0 auto;
        text-align: center;
        font-size: 1.2rem;
        font-weight: bold; }
      /* line 606, _parts.scss */
      .banners .inner .cell .linkBox {
        width: 40%;
        flex-grow: 0;
        flex-shrink: 0;
        margin-left: 60%; }
        /* line 608, _parts.scss */
        .banners .inner .cell .linkBox .list {
          display: table;
          margin: 0 auto; }
        /* line 609, _parts.scss */
        .banners .inner .cell .linkBox .item {
          margin-top: 0.5em; }
          /* line 610, _parts.scss */
          .banners .inner .cell .linkBox .item:first-child {
            margin-top: 0; }
          /* line 611, _parts.scss */
          .banners .inner .cell .linkBox .item a {
            color: #0000ff;
            text-decoration: underline;
            font-weight: bold; }
      /* line 617, _parts.scss */
      .banners .inner .cell.image .box {
        padding: 0;
        border: 1px solid #ffffff; }
        /* line 617, _parts.scss */
        .banners .inner .cell.image .box img {
          width: 100%; }
      /* line 618, _parts.scss */
      .banners .inner .cell.image .titleBox {
        display: none; }
      /* line 620, _parts.scss */
      .banners .inner .cell.resipi {
        background: url(../img/banner/resipi.png) center center/cover no-repeat; }
        /* line 622, _parts.scss */
        .banners .inner .cell.resipi .titleBox {
          display: none; }
  @media screen and (max-width: 640px) {
    /* line 579, _parts.scss */
    .banners {
      margin: 1em auto 0; }
      /* line 630, _parts.scss */
      .banners .inner .cell {
        width: calc(50% - 4px);
        /*.linkBox {
            width:100%; flex-grow:0; flex-shrink:0;
            .list { display:table; margin:0 auto;}
            .item { margin-top:0.5em;
                &:first-child { margin-top:0;}
                a { color:#0000ff; text-decoration:underline; }
            }
        }*/ }
        /* line 632, _parts.scss */
        .banners .inner .cell .title {
          font-size: 1rem; }
        /* line 633, _parts.scss */
        .banners .inner .cell .title .middle {
          font-size: 0.8rem; }
        /* line 635, _parts.scss */
        .banners .inner .cell .box {
          padding: 0.5em; }
        /* line 636, _parts.scss */
        .banners .inner .cell .box.layouted {
          display: block; }
        /* line 637, _parts.scss */
        .banners .inner .cell .titleBox {
          width: 100%; }
          /* line 640, _parts.scss */
          .banners .inner .cell .titleBox .title .sub {
            font-size: 60%; } }

/* line 658, _parts.scss */
.updateInformation {
  position: relative;
  margin-top: 4em;
  border: 1px solid #000000;
  background: #ffffff; }
  /* line 666, _parts.scss */
  .updateInformation:after {
    display: block;
    content: "";
    width: 30%;
    height: auto;
    aspect-ratio: 432 / 115;
    background: url(../img/base/kazari-a2.svg) center center/cover no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2; }
  /* line 667, _parts.scss */
  .updateInformation:before {
    display: block;
    content: "";
    width: 30%;
    height: auto;
    aspect-ratio: 432 / 115;
    background: url(../img/base/kazari-a1.svg) center center/cover no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2; }
  /* line 669, _parts.scss */
  .updateInformation .bloc {
    padding: 1em; }
    /* line 670, _parts.scss */
    .updateInformation .bloc .iB {
      padding: 2em;
      border: 1px solid #fbb03b;
      position: relative;
      z-index: 1; }
    /* line 671, _parts.scss */
    .updateInformation .bloc .iB2 {
      position: relative;
      z-index: 3; }
  /* line 674, _parts.scss */
  .updateInformation .caption {
    font-size: 1.6rem;
    position: relative;
    text-align: center;
    width: 50%;
    margin: 0 auto;
    line-height: 1; }
    /* line 680, _parts.scss */
    .updateInformation .caption .txt {
      display: table;
      margin: 0 auto;
      padding: 0 1rem;
      background: #ffffff;
      position: relative;
      z-index: 100; }
    /* line 681, _parts.scss */
    .updateInformation .caption::after {
      content: "";
      display: block;
      width: 100%;
      height: 3px;
      background: #000000;
      position: absolute;
      bottom: calc(50% - 3px); }
  /* line 684, _parts.scss */
  .updateInformation .listWrapper {
    max-height: 24em;
    overflow-y: scroll; }
  /* line 685, _parts.scss */
  .updateInformation .list {
    width: 80%;
    min-width: 600px;
    margin: 2em auto 0; }
  /* line 686, _parts.scss */
  .updateInformation .item {
    margin-top: 0.75em; }
  /* line 687, _parts.scss */
  .updateInformation .item:first-child {
    margin-top: 0; }
  /* line 688, _parts.scss */
  .updateInformation .date {
    display: inline-block;
    width: 7em;
    vertical-align: top; }
  /* line 689, _parts.scss */
  .updateInformation .text {
    display: inline-block;
    width: calc(100% - 7em - 1px);
    vertical-align: top;
    word-break: break-all;
    overflow-wrap: break-word;
    word-wrap: break-word; }
  @media screen and (max-width: 640px) {
    /* line 658, _parts.scss */
    .updateInformation {
      margin-top: 1em; }
      /* line 693, _parts.scss */
      .updateInformation:after {
        width: 40%; }
      /* line 694, _parts.scss */
      .updateInformation:before {
        width: 40%; }
      /* line 695, _parts.scss */
      .updateInformation .bloc {
        padding: 0.5em; }
        /* line 696, _parts.scss */
        .updateInformation .bloc .iB {
          padding: 2em 0.5em;
          border: 1px solid #fbb03b;
          position: relative; }
      /* line 698, _parts.scss */
      .updateInformation .list {
        min-width: 100%; }
      /* line 699, _parts.scss */
      .updateInformation .item {
        border-bottom: 1px dotted #cccccc;
        padding-bottom: 1em; }
      /* line 700, _parts.scss */
      .updateInformation .date {
        display: block; }
      /* line 701, _parts.scss */
      .updateInformation .text {
        display: block;
        width: 100%; } }

/* line 707, _parts.scss */
.otherLinks {
  border: 1px solid #ffffff;
  margin: 4rem auto 0;
  padding: 0 0 2em;
  background: #29abe2;
  width: calc(100% - 2rem);
  box-sizing: border-box; }
  /* line 717, _parts.scss */
  .otherLinks .caption {
    font-size: 1.4rem;
    position: relative;
    line-height: 1;
    position: relative; }
    /* line 721, _parts.scss */
    .otherLinks .caption .txt {
      color: #ffffff;
      display: block;
      width: auto;
      padding: 0 1rem;
      background: #29abe2;
      position: absolute;
      z-index: 100;
      left: 1em;
      top: -0.5em; }
  /* line 724, _parts.scss */
  .otherLinks .list {
    width: 80%;
    min-width: 600px;
    margin: 1.75em auto 0;
    display: flex;
    justify-content: center; }
  /* line 725, _parts.scss */
  .otherLinks .item {
    margin: 5px; }
  @media screen and (max-width: 640px) {
    /* line 707, _parts.scss */
    .otherLinks {
      margin: 3rem auto 0; }
      /* line 729, _parts.scss */
      .otherLinks .list {
        width: calc(100% - 5px);
        margin: 1.75em auto 0;
        display: block;
        justify-content: flex-start; } }

/* line 752, _parts.scss */
.shaped-select {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  overflow: hidden;
  position: relative;
  background-color: #ffffff;
  border: 1px solid #000000;
  height: 2.2em; }

/* line 758, _parts.scss */
*:first-child + html .shaped-select {
  overflow: visible; }

/* line 759, _parts.scss */
*:first-child + html .shaped-select select {
  width: 100%; }

/* line 760, _parts.scss */
.shaped-select:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 30px;
  background: #ffffff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAYAAAALpr0TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMEZBNTAxODQwNUExMUU4QTIwODhEMkNDMUI0MDQwNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMEZBNTAxOTQwNUExMUU4QTIwODhEMkNDMUI0MDQwNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkUwRkE1MDE2NDA1QTExRThBMjA4OEQyQ0MxQjQwNDA1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkUwRkE1MDE3NDA1QTExRThBMjA4OEQyQ0MxQjQwNDA1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4DglCgAAAIBJREFUeNpiLCos3MDAwOAGxP8YsAMmIN4FIiYCMTMQc+PAILmJIIX7gXgVA24AktvPBOU0AfE3LIq+AnEjzH4QuA3Ek7EonATEd5AVgsAEIH6MxH8EdT8DusIXQNyLxO8B4pfYFILADKgzbgDxTGQJFjSFP4G4Dhqmv5AlAAIMAI/qGkHkVrWeAAAAAElFTkSuQmCC") center no-repeat;
  content: "";
  pointer-events: none;
  *background-image: none;
  *display: none;
  _background-image: none;
  _display: none; }

/* line 768, _parts.scss */
.shaped-select select::-ms-expand {
  display: none; }

/* line 769, _parts.scss */
.shaped-select select {
  border: none; }

/* line 771, _parts.scss */
.shaped-select {
  width: 240px;
  margin: 0 auto; }

/* line 772, _parts.scss */
.shaped-select select {
  width: 240px;
  padding: 8px 30px 8px 10px; }

/* line 781, _parts.scss */
.nearEventContainer {
  width: 84%;
  margin: 4rem auto;
  padding: 1rem 0 0;
  background: url(../img/base/dot-line.svg) center top repeat-x; }
  /* line 787, _parts.scss */
  .nearEventContainer .prevEvent {
    display: table;
    float: right;
    max-width: 49%; }
    /* line 789, _parts.scss */
    .nearEventContainer .prevEvent .holderName, .nearEventContainer .prevEvent .name, .nearEventContainer .prevEvent .public {
      text-align: right; }
  /* line 791, _parts.scss */
  .nearEventContainer .nextEvent {
    display: table;
    float: left;
    max-width: 49%; }
  /* line 794, _parts.scss */
  .nearEventContainer .holderName {
    font-size: 70%;
    color: #006600;
    font-weight: bold; }
  /* line 797, _parts.scss */
  .nearEventContainer .public {
    font-size: 70%;
    color: #000000; }
  /* line 798, _parts.scss */
  .nearEventContainer .name {
    margin: 0.25em 0; }
  /* line 800, _parts.scss */
  .nearEventContainer::after {
    content: "";
    display: block;
    clear: both; }
  @media screen and (max-width: 640px) {
    /* line 781, _parts.scss */
    .nearEventContainer {
      width: 96%; }
      /* line 804, _parts.scss */
      .nearEventContainer .prevEvent {
        display: block;
        float: none;
        max-width: 100%;
        box-sizing: border-box;
        padding-left: 1rem; }
        /* line 807, _parts.scss */
        .nearEventContainer .prevEvent .holderName, .nearEventContainer .prevEvent .name, .nearEventContainer .prevEvent .public {
          text-align: left; }
      /* line 809, _parts.scss */
      .nearEventContainer .nextEvent {
        display: block;
        float: none;
        max-width: 100%;
        box-sizing: border-box;
        padding-left: 1rem;
        margin-top: 1rem; }
      /* line 814, _parts.scss */
      .nearEventContainer .name {
        margin: 0; } }

/* line 820, _parts.scss */
.confInfo {
  width: 100%;
  margin: 2em 0 0; }
  /* line 822, _parts.scss */
  .confInfo th {
    width: 20%;
    min-width: 7.5em;
    padding: 1.5em 1em;
    color: #ffffff;
    background-color: #4a92ba;
    border: 1px solid rgba(0, 0, 0, 0.3); }
  /* line 823, _parts.scss */
  .confInfo td {
    padding: 1.5em 1em;
    border: 1px solid rgba(0, 0, 0, 0.3);
    background-color: #ffffff; }
  /* line 824, _parts.scss */
  .confInfo .text {
    margin: 1em 0; }
  /* line 825, _parts.scss */
  .confInfo .textTag {
    padding: 0.5em 1em;
    border: 1px solid #cccccc;
    -moz-border-radius: 1em;
    -webkit-border-radius: 1em;
    border-radius: 1em; }
  /* line 828, _parts.scss */
  .network .confInfo th {
    padding: 1em 1em;
    min-width: 8.5em; }
  /* line 829, _parts.scss */
  .network .confInfo td {
    padding: 1em 1em; }
  /* line 833, _parts.scss */
  .Red .confInfo th {
    background-color: #db7595; }
  /* line 834, _parts.scss */
  .Red .confInfo a {
    color: #d10000; }

/* line 842, _parts.scss */
.pdfLink {
  display: flex;
  align-items: center; }
  /* line 844, _parts.scss */
  .pdfLink::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 3em;
    height: 3em;
    margin-right: 0.5em;
    background: #ffffff url(../img/base/icon-pdf.svg) center center/90% auto no-repeat; }

/*
<div class="dataList">
<div class="dataListWrap"><p class="likeDt">日時　：</p><p class="likeDd">平成２7年11月21日（土曜日）<br>１４時００分～１５時３０分　役員総会</p></div>
<div class="dataListWrap"><p class="likeDt">場所　：</p><p class="likeDd">清湧館（中教室）</p></div>
</div>
*/
/* line 858, _parts.scss */
.dataList .dataListWrap {
  display: flex;
  margin-top: 0.5em; }
  /* line 860, _parts.scss */
  .dataList .dataListWrap:first-child {
    margin-top: 0; }
/* line 863, _parts.scss */
.dataList .likeDt {
  display: block;
  flex-shrink: 0; }
/* line 866, _parts.scss */
.dataList .likeDd {
  display: block;
  flex-grow: 2; }

/* line 871, _parts.scss */
.breadcrumb {
  z-index: 60000;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.9); }
  /* line 874, _parts.scss */
  .breadcrumb .container {
    display: flex;
    align-items: center;
    width: 94%;
    max-width: 1366px;
    min-width: 1200px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0.5rem 0 0.5rem 2rem;
    font-size: 0;
    line-height: 0; }
    @media screen and (max-width: 640px) {
      /* line 874, _parts.scss */
      .breadcrumb .container {
        padding: 0.4rem 0 0.4rem 0.25rem;
        overflow-x: scroll;
        word-break: keep-all;
        white-space: nowrap; }
        /* line 886, _parts.scss */
        .breadcrumb .container::-webkit-scrollbar {
          display: none; } }
  /* line 892, _parts.scss */
  .breadcrumb .box {
    font-size: 0.9rem;
    line-height: 1;
    padding-right: 0.6em;
    display: flex;
    align-items: center;
    position: relative; }
    /* line 896, _parts.scss */
    .breadcrumb .box::after {
      content: "";
      display: block;
      position: relative;
      margin-left: 1em;
      right: 3px;
      width: 0.25em;
      height: 0.25em;
      border-top: 2px solid #60b7ba;
      border-right: 2px solid #60b7ba;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    /* line 906, _parts.scss */
    .breadcrumb .box a.txt {
      color: rgba(255, 255, 255, 0.5);
      text-decoration: none;
      display: block;
      margin-left: 0.3em; }
      /* line 907, _parts.scss */
      .breadcrumb .box a.txt::before {
        content: "";
        width: 1px;
        height: 1px;
        position: absolute;
        bottom: 0;
        background-color: rgba(255, 255, 255, 0); }
      /* line 910, _parts.scss */
      .breadcrumb .box a.txt:hover {
        color: white;
        -webkit-transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        -ms-transition: all 0.2s linear;
        -o-transition: all 0.2s linear;
        transition: all 0.2s linear; }
    /* line 915, _parts.scss */
    .breadcrumb .box .txt {
      color: #ffffff;
      display: block;
      padding: 1px 0 2px; }
  /* line 918, _parts.scss */
  .breadcrumb .box:last-child::after {
    display: none; }

/* line 930, _parts.scss */
.linkInner a:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.3em;
  background: url(../img/base/icon-arrow.svg) center center/70% auto no-repeat;
  vertical-align: middle;
  position: relative;
  top: -0.1em; }
/* line 933, _parts.scss */
.linkInner a {
  color: #0071bc;
  vertical-align: middle;
  text-decoration: none; }
/* line 934, _parts.scss */
.linkInner .txt {
  display: inline-block; }
/* line 935, _parts.scss */
.linkInner a:hover .txt {
  text-decoration: underline; }
/* line 936, _parts.scss */
.linkInner li {
  margin-bottom: 0.75em; }
/* line 937, _parts.scss */
.linkInner li:last-child {
  margin-bottom: 0; }

/* line 940, _parts.scss */
.linkPdf a:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.3em;
  background: url(../img/base/icon-pdf.svg) center center/96% 100% no-repeat;
  vertical-align: middle;
  position: relative;
  top: -0.1em; }
/* line 943, _parts.scss */
.linkPdf a {
  color: #0071bc;
  vertical-align: middle;
  text-decoration: none; }
/* line 944, _parts.scss */
.linkPdf .txt {
  display: inline-block; }
/* line 945, _parts.scss */
.linkPdf a:hover .txt {
  text-decoration: underline; }
/* line 946, _parts.scss */
.linkPdf .note {
  color: #999999; }

/* line 950, _parts.scss */
.dataTable {
  width: 80%;
  margin: 2rem auto 0; }
  /* line 953, _parts.scss */
  .dataTable td {
    text-align: center;
    padding: 0.5em 0;
    border: 1px solid rgba(0, 0, 0, 0.3); }
  /* line 957, _parts.scss */
  .dataTable tr:nth-child(odd) td {
    background-color: rgba(0, 55, 162, 0.03); }
  /* line 958, _parts.scss */
  .dataTable p {
    width: 3em;
    margin: 0 auto;
    text-align: right;
    position: relative;
    left: -0.5em; }
  /* line 962, _parts.scss */
  .dataTable .tableHeader td {
    background-color: #0037a2 !important;
    color: #ffffff; }
  /* line 963, _parts.scss */
  .dataTable .tableHeader td:nth-of-type(1) {
    width: 30%; }
  /* line 964, _parts.scss */
  .dataTable .tableHeader td:nth-of-type(2) {
    width: 10%; }
  /* line 965, _parts.scss */
  .dataTable .tableHeader td:nth-of-type(3) {
    width: 20%; }
  /* line 966, _parts.scss */
  .dataTable .tableHeader td:nth-of-type(4) {
    width: 20%; }
  /* line 967, _parts.scss */
  .dataTable .tableHeader td:nth-of-type(5) {
    width: 20%; }
  /* line 970, _parts.scss */
  .dataTable .tableFooter td {
    background-color: #0c2472 !important;
    color: #ffffff; }
  /* line 971, _parts.scss */
  .dataTable .tableFooter td:nth-of-type(1) p {
    text-align: center;
    position: static; }
  @media screen and (max-width: 640px) {
    /* line 950, _parts.scss */
    .dataTable {
      width: 100%; } }

/* line 982, _parts.scss */
.dataTable.yakuin {
  width: 100%;
  margin: 2rem auto 0;
  table-layout: fixed; }
  /* line 986, _parts.scss */
  .dataTable.yakuin td {
    text-align: center;
    padding: 0.5em 0;
    border: 1px solid rgba(0, 0, 0, 0.3); }
  /* line 990, _parts.scss */
  .dataTable.yakuin tr:nth-child(odd) td {
    background-color: rgba(74, 146, 186, 0.03); }
  /* line 993, _parts.scss */
  .dataTable.yakuin .tableHeader td {
    background-color: #4a92ba !important;
    color: #ffffff; }
  /* line 994, _parts.scss */
  .dataTable.yakuin .tableHeader td:nth-of-type(1) {
    width: auto; }
  /* line 995, _parts.scss */
  .dataTable.yakuin .tableHeader td:nth-of-type(2) {
    width: auto; }
  /* line 999, _parts.scss */
  .dataTable.yakuin .tableBody td:nth-of-type(1) {
    width: 5em; }
  /* line 1000, _parts.scss */
  .dataTable.yakuin .tableBody td:nth-of-type(2) {
    width: calc(33.2% - 1.67em);
    width: -webkit-calc(33.2% - 1.67em); }
  /* line 1001, _parts.scss */
  .dataTable.yakuin .tableBody td:nth-of-type(3) {
    width: calc(33.2% - 1.67em);
    width: -webkit-calc(33.2% - 1.67em); }
  /* line 1002, _parts.scss */
  .dataTable.yakuin .tableBody td:nth-of-type(4) {
    width: calc(33.2% - 1.67em);
    width: -webkit-calc(33.2% - 1.67em); }
  /* line 1005, _parts.scss */
  .dataTable.yakuin .tableBody:nth-of-type(7) td:nth-of-type(2) {
    width: calc(99% - 5em);
    width: -webkit-calc(99% - 5em); }
    /* line 1007, _parts.scss */
    .dataTable.yakuin .tableBody:nth-of-type(7) td:nth-of-type(2) .in {
      display: flex;
      flex-wrap: wrap; }
      /* line 1008, _parts.scss */
      .dataTable.yakuin .tableBody:nth-of-type(7) td:nth-of-type(2) .in .txt {
        width: 33.2%; }
      @media screen and (max-width: 640px) {
        /* line 1010, _parts.scss */
        .dataTable.yakuin .tableBody:nth-of-type(7) td:nth-of-type(2) .in .txt {
          width: 49.5%; } }
  /* line 1017, _parts.scss */
  .dataTable.yakuin .tableFooter td {
    background-color: #0c2472 !important;
    color: #ffffff; }
  /* line 1018, _parts.scss */
  .dataTable.yakuin .tableFooter td:nth-of-type(1) p {
    text-align: center;
    position: static; }

/* line 1027, _parts.scss */
.dataTable.riji {
  width: 100%;
  margin: 2rem auto 0;
  background-color: #ffffff; }
  /* line 1031, _parts.scss */
  .dataTable.riji td {
    text-align: center;
    padding: 0.5em 0;
    border: 1px solid rgba(0, 0, 0, 0.3); }
  /* line 1035, _parts.scss */
  .dataTable.riji tr:nth-child(odd) td {
    background-color: rgba(123, 186, 129, 0.03); }
  /* line 1038, _parts.scss */
  .dataTable.riji .tableHeader td {
    background-color: #7bba81 !important;
    color: #ffffff; }
  /* line 1039, _parts.scss */
  .dataTable.riji .tableHeader td:nth-of-type(1) {
    width: auto; }
  /* line 1040, _parts.scss */
  .dataTable.riji .tableHeader td:nth-of-type(2) {
    width: auto; }
  /* line 1045, _parts.scss */
  .dataTable.riji .tableFooter td {
    background-color: #0c2472 !important;
    color: #ffffff; }
  /* line 1046, _parts.scss */
  .dataTable.riji .tableFooter td:nth-of-type(1) p {
    text-align: center;
    position: static; }

@media screen and (min-width: 0px) and (max-width: 1060px) {
  /* line 1052, _parts.scss */
  .dataTable.yakuin, .dataTable.riji {
    font-size: 0.9rem; } }
@media screen and (max-width: 640px) {
  /* line 1055, _parts.scss */
  .dataTable.yakuin, .dataTable.riji {
    font-size: 0.8rem; } }
/* ギャラリー表示用 */
/* line 1066, _parts.scss */
.bloc-image-gallery {
  line-height: 0;
  font-size: 0;
  position: relative; }
  /* line 1067, _parts.scss */
  .bloc-image-gallery a {
    line-height: 1.4;
    font-size: 1rem; }
  /* line 1068, _parts.scss */
  .bloc-image-gallery .bloc-main {
    display: inline-block;
    vertical-align: top; }
  /* line 1069, _parts.scss */
  .bloc-image-gallery .bloc-sub {
    display: inline-block;
    vertical-align: middle;
    position: absolute; }
  /* line 1070, _parts.scss */
  .bloc-image-gallery .box {
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    outline: 1px solid #ffffff;
    outline-offset: -1px;
    background-color: #cccccc; }
  /* line 1071, _parts.scss */
  .bloc-image-gallery .box img {
    display: block;
    width: 100%; }

/* サムネイル */
/* line 1076, _parts.scss */
.bloc-thums-additional {
  display: flex;
  justify-content: flex-start;
  width: calc(100% - 40px); }
  /* line 1078, _parts.scss */
  .bloc-thums-additional .thum {
    width: 33%;
    flex-grow: 0;
    flex-shrink: 0; }
  /* line 1079, _parts.scss */
  .bloc-thums-additional .thum:nth-child(2) {
    margin: 0 20px; }
  /* line 1080, _parts.scss */
  .bloc-thums-additional .box-image {
    display: block;
    width: 100%;
    aspect-ratio: 13 / 10;
    border-radius: 4%;
    background-position: center center;
    background-size: cover; }
  /* line 1081, _parts.scss */
  .bloc-thums-additional .box-text {
    margin: 0.5em auto 0;
    display: table; }

/* line 1087, _parts.scss */
.bloc-thums {
  display: flex;
  justify-content: flex-start;
  width: calc(100% - 40px); }
  /* line 1089, _parts.scss */
  .bloc-thums .thum {
    width: 33%;
    border-radius: 4%;
    aspect-ratio: 13 / 10;
    flex-grow: 0;
    flex-shrink: 0;
    background-position: center center;
    background-size: cover; }
  /* line 1090, _parts.scss */
  .bloc-thums .thum:nth-child(2) {
    margin: 0 20px; }

/* line 1095, _parts.scss */
.bloc-thums4-additional {
  display: flex;
  justify-content: flex-start;
  width: 100%; }
  /* line 1097, _parts.scss */
  .bloc-thums4-additional .thum {
    width: 25%;
    margin: 0 10px 0 0; }
  /* line 1098, _parts.scss */
  .bloc-thums4-additional .thum:nth-child(4) {
    margin-right: 0; }
  /* line 1099, _parts.scss */
  .bloc-thums4-additional .box-image {
    display: block;
    width: 100%;
    aspect-ratio: 13 / 10;
    border-radius: 4%;
    background-position: center center;
    background-size: cover; }
  /* line 1100, _parts.scss */
  .bloc-thums4-additional .box-text {
    margin: 0.25em auto 0;
    display: table; }
  @media screen and (max-width: 640px) {
    /* line 1095, _parts.scss */
    .bloc-thums4-additional {
      flex-wrap: wrap;
      width: calc(100% - 10px);
      margin: 0 auto; }
      /* line 1104, _parts.scss */
      .bloc-thums4-additional .thum {
        width: calc(50% - 5px);
        margin: 0 10px 1em 0; }
      /* line 1105, _parts.scss */
      .bloc-thums4-additional .thum:nth-child(even) {
        margin-right: 0; } }

/* line 1112, _parts.scss */
.bloc-thums4 {
  display: flex;
  justify-content: flex-start;
  width: 100%; }
  /* line 1114, _parts.scss */
  .bloc-thums4 .thum {
    width: 25%;
    border-radius: 4%;
    aspect-ratio: 13 / 10;
    background-position: center center;
    background-size: cover;
    margin: 0 10px 0 0; }
  /* line 1117, _parts.scss */
  .bloc-thums4 .thum:nth-child(4) {
    margin-right: 0; }

/* ページタイトル */
/* line 1124, _parts.scss */
.pageHeadline {
  font-size: 2rem;
  line-height: 1;
  width: 90%;
  margin: 0 auto 0;
  padding-top: 2rem;
  position: relative; }
  /* line 1138, _parts.scss */
  .pageHeadline:nth-of-type(1) {
    padding-top: 4rem; }
  @media screen and (max-width: 640px) {
    /* line 1140, _parts.scss */
    .pageHeadline:nth-of-type(1) {
      padding-top: 0; } }
  /* line 1144, _parts.scss */
  .top .pageHeadline {
    margin-top: 4rem; }
  /* line 1145, _parts.scss */
  .top .pageHeadline:nth-of-type(1) {
    margin-top: 2rem; }
  /* line 1147, _parts.scss */
  .pageHeadline .txt {
    font-weight: normal;
    display: inline-block;
    position: relative;
    padding: 0 10px; }
    /* line 1151, _parts.scss */
    .pageHeadline .txt:after {
      content: "";
      display: inline-block;
      width: 100%;
      height: 2px;
      background-color: #ee2b2f;
      position: absolute;
      bottom: -2px;
      left: 0;
      z-index: 16; }
  /* line 1159, _parts.scss */
  .pageHeadline .letter {
    vertical-align: middle;
    display: inline-block;
    position: relative;
    width: calc(100% - 90px);
    width: -webkit-calc(100% - 90px); }
    /* line 1162, _parts.scss */
    .pageHeadline .letter:after {
      content: "";
      display: block;
      width: calc(100% + (90px * 0.75));
      width: -webkit-calc(100% + (90px * 0.75));
      height: 2px;
      background-color: #cccccc;
      position: absolute;
      outline: 2px solid #ffffff;
      z-index: 15; }
  /* line 1171, _parts.scss */
  .pageHeadline:after {
    vertical-align: middle;
    content: "";
    display: inline-block;
    width: 90px;
    height: 90px;
    border: 1px solid #cccccc;
    box-sizing: border-box;
    position: relative;
    top: 10px;
    background: url(../img/base/icon-katsudo-cccccc.svg) center top 20%/60% auto no-repeat;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%; }
  /* line 1182, _parts.scss */
  .pageHeadline:before {
    content: "";
    display: block;
    width: calc(90px * 0.5);
    width: -webkit-calc(90px * 0.5);
    height: 4px;
    background-color: #ed9fa3;
    position: absolute;
    top: 84%;
    right: -5px;
    z-index: 17; }
  /* line 1192, _parts.scss */
  .pageHeadline:after {
    display: none; }
  /* line 1193, _parts.scss */
  .pageHeadline:before {
    display: none; }
  @media screen and (max-width: 640px) {
    /* line 1124, _parts.scss */
    .pageHeadline {
      font-size: 1.2rem;
      width: 96%;
      margin-left: 1%;
      left: 0; }
      /* line 1197, _parts.scss */
      .pageHeadline .letter {
        width: calc(100% - 50px);
        width: -webkit-calc(100% - 50px); }
        /* line 1199, _parts.scss */
        .pageHeadline .letter::after {
          width: calc(100% + 50px); } }

/* line 1214, _parts.scss */
.pageHeadline.blog .txt:after {
  background-color: #7d83d1; }

/* line 1231, _parts.scss */
.pageHeadline.about .txt:after {
  background-color: #7bc144; }
/* line 1231, _parts.scss */
.pageHeadline.about:after {
  background: url(../img/base/icon-about-cccccc.svg) center top 20%/60% auto no-repeat; }
/* line 1231, _parts.scss */
.pageHeadline.about:before {
  background-color: #7bc144; }

/* line 1244, _parts.scss */
.contentBloc {
  width: 90%;
  margin: 0 auto; }
  @media all and (-ms-high-contrast: none) {
    /* line 1244, _parts.scss */
    .contentBloc {
      max-width: 740px;
      margin: 0 auto; } }
  @media screen and (min-width: 0px) and (max-width: 640px) {
    /* line 1244, _parts.scss */
    .contentBloc {
      width: 96%; } }
  /* line 1255, _parts.scss */
  .contentBloc.article {
    padding: 2rem 2% 0;
    margin-top: 2rem;
    background: url(../img/base/dot-line.svg) center top repeat-x; }
    /* line 1259, _parts.scss */
    .contentBloc.article .text {
      text-indent: 1em; }
    /* line 1261, _parts.scss */
    .contentBloc.article:nth-of-type(1) {
      padding-top: 0;
      background: none; }
    /* line 1262, _parts.scss */
    .contentBloc.article .subTitle {
      display: flex;
      align-items: center;
      font-weight: bold;
      line-height: 1;
      position: relative;
      left: -1.2em;
      margin-bottom: 0.5em; }
      /* line 1267, _parts.scss */
      .contentBloc.article .subTitle:before {
        margin-right: 0.2em;
        content: "";
        display: block;
        width: 1em;
        height: 1em;
        background-color: #000000;
        position: relative;
        top: 0.05em;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%; }
      /* line 1272, _parts.scss */
      .contentBloc.article .subTitle .txt {
        flex-grow: 10; }
    /* line 1274, _parts.scss */
    .contentBloc.article.article.list {
      margin-top: 0;
      padding-top: 0.5em;
      position: relative;
      min-height: 6rem; }
      /* line 1277, _parts.scss */
      .contentBloc.article.article.list .moreBox {
        width: 100%;
        padding: 3rem 0 0;
        position: absolute;
        bottom: 0;
        background: -moz-linear-gradient(50% 100% 90deg, white 17.65%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-linear-gradient(90deg, white 17.65%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0.1765, white), color-stop(1, rgba(255, 255, 255, 0)));
        background: -o-linear-gradient(90deg, white 17.65%, rgba(255, 255, 255, 0) 100%);
        background: -ms-linear-gradient(90deg, white 17.65%, rgba(255, 255, 255, 0) 100%);
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFFFF' ,GradientType=0)";
        background: linear-gradient(0deg, white 17.65%, rgba(255, 255, 255, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',endColorstr='#FFFFFF' , GradientType=0); }
      /* line 1287, _parts.scss */
      .contentBloc.article.article.list .moreBtnWrap {
        margin: 1em auto 0;
        padding: 0.5em 1em;
        display: table;
        text-align: center; }
        /* line 1291, _parts.scss */
        .contentBloc.article.article.list .moreBtnWrap .txt {
          text-align: center;
          font-size: 90%; }
        /* line 1292, _parts.scss */
        .contentBloc.article.article.list .moreBtnWrap .moreBtn {
          font-size: 1rem; }
          /* line 1293, _parts.scss */
          .contentBloc.article.article.list .moreBtnWrap .moreBtn::before {
            border-width: 0.5em 0.4em 0 0.4em; }
    @media screen and (min-width: 0px) and (max-width: 640px) {
      /* line 1255, _parts.scss */
      .contentBloc.article {
        margin-top: 1rem; } }

/* line 1317, _parts.scss */
.print-list {
  list-style: none;
  margin: 30px auto;
  width: 80%;
  max-width: 640px; }
  @media screen and (max-width: 640px) {
    /* line 1317, _parts.scss */
    .print-list {
      width: 100%; } }
  /* line 1325, _parts.scss */
  .print-list .item {
    border-bottom: 4px dotted #cccccc; }

/* line 1330, _parts.scss */
.print-list .item a {
  padding: 10px 5px 10px 5px;
  overflow: hidden;
  text-decoration: none;
  color: #000000;
  display: inline-flex;
  align-items: center;
  position: relative; }

/* line 1340, _parts.scss */
.print-list .item a:before {
  content: "";
  display: block;
  width: 2.4em;
  height: 2.4em;
  background: center no-repeat;
  background-size: 100% 100%;
  min-width: 2.4em;
  margin-right: 0.25em; }

/* line 1348, _parts.scss */
.print-list.type-video .item a {
  font-weight: bold; }

/* line 1349, _parts.scss */
.print-list.type-video .item a:before {
  background-image: url(../img/icon/video.svg); }

/* line 1350, _parts.scss */
.wrap-videoSelector {
  text-align: center;
  padding: 1em 0; }

/* line 1351, _parts.scss */
.wrap-videoSelector select {
  font-size: 1.2rem;
  padding: 0.25em;
  max-width: 90%; }

/* line 1353, _parts.scss */
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }

/* line 1360, _parts.scss */
.wrap-video {
  width: 98%;
  max-width: 800px;
  margin: 0 auto; }

/* line 1362, _parts.scss */
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* line 1369, _parts.scss */
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* line 1384, _parts.scss */
.list-pdf .item {
  margin-top: 0.5em; }
/* line 1385, _parts.scss */
.list-pdf .item:first-child {
  margin-top: 0; }

/* line 1390, _parts.scss */
.object-list {
  max-width: 480px; }
  /* line 1392, _parts.scss */
  .object-list .item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px dotted #cccccc;
    padding-bottom: 0.4em;
    margin-top: 0.8em; }
  /* line 1393, _parts.scss */
  .object-list .object-txt {
    font-weight: bold; }
  /* line 1394, _parts.scss */
  .object-list .object-link {
    text-decoration: none; }
  /* line 1395, _parts.scss */
  .object-list .date {
    font-size: 0.8em;
    position: relative;
    bottom: 0.2em; }
  @media screen and (max-width: 640px) {
    /* line 1390, _parts.scss */
    .object-list {
      max-width: 100%;
      margin: 0 auto; }
      /* line 1399, _parts.scss */
      .object-list .item::before {
        content: "";
        width: 100%;
        height: 0.8em;
        display: block; }
      /* line 1400, _parts.scss */
      .object-list .item {
        display: block; }
      /* line 1401, _parts.scss */
      .object-list .date {
        text-align: right; } }

/* line 1406, _parts.scss */
.object-link {
  display: inline-flex;
  align-items: center;
  font-size: 1.1em; }
  /* line 1408, _parts.scss */
  .object-link::before {
    content: "";
    display: block;
    width: 2em;
    height: 2em;
    margin-right: 0.4em;
    background: center center / contain no-repeat; }
  /* line 1411, _parts.scss */
  .object-link.mini::before {
    width: 1.4em;
    height: 1.4em;
    margin-right: 0.2em; }
  /* line 1412, _parts.scss */
  .object-link.pdf::before {
    background-image: url(../img/icon/pdf.svg); }
  /* line 1413, _parts.scss */
  .object-link.word::before {
    background-image: url(../img/icon/word.svg); }
  /* line 1414, _parts.scss */
  .object-link.otherLink::before {
    background-image: url(../img/icon/otherLink.svg); }

/* line 1418, _parts.scss */
.ayumi {
  display: block;
  width: 88%;
  margin: 5em auto 0; }
  @media screen and (max-width: 640px) {
    /* line 1418, _parts.scss */
    .ayumi {
      width: 96%;
      margin-top: 2em; } }

/* line 1420, _parts.scss */
.largePoint {
  width: calc(90% - 3rem);
  margin: 3rem auto 1rem; }
  /* line 1423, _parts.scss */
  .largePoint .txt {
    letter-spacing: 0.25em;
    display: inline-block;
    width: auto;
    padding: 0.75rem 1rem;
    box-sizing: border-box;
    border: 1px solid #000000;
    background: #eeeeee;
    font-size: 140%;
    font-weight: bold; }
  @media screen and (max-width: 640px) {
    /* line 1420, _parts.scss */
    .largePoint {
      width: 96%;
      position: relative;
      text-align: center; }
      /* line 1432, _parts.scss */
      .largePoint .txt {
        font-size: 120%;
        margin: 0 auto;
        position: relative;
        z-index: 2; }
      /* line 1433, _parts.scss */
      .largePoint::after {
        content: "";
        display: block;
        width: 100%;
        height: 3px;
        background-color: #000000;
        position: absolute;
        bottom: calc(50% - 3px);
        z-index: 1; } }

/* line 1438, _parts.scss */
.gaiyo .contentCaption:before {
  display: none; }

/* line 1440, _parts.scss */
.contentCaption {
  letter-spacing: 0.25em;
  width: calc(90% - 3rem);
  margin: 3rem auto 1rem;
  padding: 0.5rem 1rem;
  box-sizing: border-box;
  color: #ffffff;
  border-radius: 0 1rem 1rem 0;
  font-size: 120%;
  font-weight: bold;
  display: flex;
  align-items: center;
  position: relative;
  box-sizing: border-box; }
  /* line 1441, _parts.scss */
  .pageHeadline + .contentCaption {
    margin-top: 2em; }
  @media screen and (max-width: 640px) {
    /* line 1440, _parts.scss */
    .contentCaption {
      width: 96%;
      letter-spacing: 0;
      font-weight: normal;
      font-size: 100%;
      padding: 0.5rem 0 0.5rem 0.5rem; }
      /* line 1452, _parts.scss */
      .contentCaption .public {
        position: absolute;
        color: #333333 !important;
        right: 1em;
        bottom: -1.5em; }
      /* line 1453, _parts.scss */
      .contentCaption .letter {
        display: block; }
      /* line 1454, _parts.scss */
      .contentCaption:before {
        width: 1.2em !important;
        height: 1.2rem !important;
        margin-right: 0.2em !important; } }
  /* line 1457, _parts.scss */
  .contentCaption:before {
    flex-shrink: 0;
    display: block;
    content: "";
    width: 1.6em;
    height: 1.6em;
    margin-right: 0.4em;
    background: #ffffff url() center center/80% auto no-repeat;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%; }
  /* line 1463, _parts.scss */
  .contentCaption:before {
    display: none; }
  /* line 1465, _parts.scss */
  .contentCaption.katsudo:before {
    background-image: url(../img/base/icon-katsudo-blue.svg); }
  /* line 1466, _parts.scss */
  .contentCaption.kaiho:before {
    background-image: url(../img/base/icon-kaiho-blue.svg); }
  /* line 1467, _parts.scss */
  .contentCaption.shien:before {
    background-image: url(../img/base/icon-kinen-blue.svg);
    background-position: 70% center; }
  /* line 1468, _parts.scss */
  .contentCaption.kouryu:before {
    background-image: url(../img/base/icon-kouryu-blue.svg);
    background-position: center 60%; }
  /* line 1469, _parts.scss */
  .contentCaption.blog:before {
    background-image: url(../img/base/icon-blog-blue.svg); }
  /* line 1470, _parts.scss */
  .contentCaption.rule:before {
    background-image: url(../img/base/icon-about-blue.svg); }
  /* line 1471, _parts.scss */
  .contentCaption.rule.gradationGreen:before {
    background-image: url(../img/base/icon-about-green.svg); }
  /* line 1473, _parts.scss */
  .contentCaption.link {
    letter-spacing: 0; }
    /* line 1475, _parts.scss */
    .contentCaption.link::before {
      background-image: url(../img/base/icon-blog-blue.svg); }
    /* line 1476, _parts.scss */
    .contentCaption.link.gradationGreen::before {
      background-image: url(../img/base/icon-blog-green.svg); }
  /* line 1479, _parts.scss */
  .contentCaption.network {
    letter-spacing: 0; }
    /* line 1481, _parts.scss */
    .contentCaption.network::before {
      background-image: url(../img/base/icon-blog-blue.svg); }
    /* line 1482, _parts.scss */
    .contentCaption.network.gradationRed::before {
      background-image: url(../img/base/icon-blog-red.svg); }
  /* line 1486, _parts.scss */
  .contentCaption:after {
    position: absolute;
    content: '';
    top: 95%;
    left: 1.3rem;
    border: 0.8rem solid transparent;
    border-top: 0.8rem solid transparent;
    width: 0;
    height: 0; }
  /* line 1492, _parts.scss */
  .contentCaption.gradationBlue:after {
    border-top-color: #0036a0; }
  /* line 1493, _parts.scss */
  .contentCaption.gradationGreen:after {
    border-top-color: #009f1c; }
  /* line 1494, _parts.scss */
  .contentCaption.gradationRed:after {
    border-top-color: #d10005; }
  /* line 1496, _parts.scss */
  .contentCaption .letter {
    flex-grow: 10;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    /* line 1500, _parts.scss */
    .contentCaption .letter a.txt {
      color: #ffffff;
      text-decoration: none; }
      /* line 1502, _parts.scss */
      .contentCaption .letter a.txt:hover {
        text-decoration: underline; }
    /* line 1504, _parts.scss */
    .contentCaption .letter .public {
      font-size: 0.9rem;
      color: white;
      font-weight: 100;
      flex-shrink: 0; }

/* line 1508, _parts.scss */
.contentCaption.White {
  color: #000000;
  border: 1px solid #00359e; }
  /* line 1511, _parts.scss */
  .contentCaption.White:before {
    background: #00359e url() center center/80% auto no-repeat; }
  /* line 1514, _parts.scss */
  .contentCaption.White.rule:before {
    background-image: url(../img/base/icon-about-white.svg); }

/* line 1520, _parts.scss */
.navigaterBlock {
  text-align: center;
  padding: 3em 0 0; }

/* line 1524, _parts.scss */
.moreBtn {
  position: relative;
  color: #000000;
  background-color: #ffffff;
  text-decoration: none;
  font-size: 1.2rem;
  padding: 0.5em 1em 0.5em 1em;
  border: 1px solid #999999;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  display: inline-block;
  line-height: 1;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  display: flex;
  align-items: center;
  justify-content: center; }
  /* line 1537, _parts.scss */
  .moreBtn:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.7em 0.45em 0 0.45em;
    border-color: #000000 transparent transparent transparent;
    position: relative;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    margin-right: 0.1em; }
  /* line 1549, _parts.scss */
  .moreBtn .txt {
    display: block;
    font-weight: bold; }
  /* line 1551, _parts.scss */
  .moreBtn:hover::before {
    border-color: #0071bc transparent transparent transparent; }
  /* line 1552, _parts.scss */
  .moreBtn:hover {
    color: #0071bc; }
  /* line 1556, _parts.scss */
  .moreBtn.top {
    padding: 0.9em 20% 0.8em 20%;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px; }
    /* line 1559, _parts.scss */
    .moreBtn.top:hover {
      color: #ee2b2f; }
    /* line 1560, _parts.scss */
    .moreBtn.top:before {
      top: 40%; }
    /* line 1561, _parts.scss */
    .moreBtn.top:hover::before {
      border-color: #ee2b2f transparent transparent transparent; }
    @media screen and (max-width: 640px) {
      /* line 1556, _parts.scss */
      .moreBtn.top {
        padding: 0.9em 5% 0.8em 5%; } }

/* line 1572, _parts.scss */
.subContentHeadline .txt {
  display: flex;
  width: 1.6em;
  height: 1.6em;
  overflow: hidden;
  background: #000000;
  margin-right: 0.2em;
  float: left;
  align-items: center;
  justify-content: center;
  font-size: 120%;
  color: #ffffff;
  font-family: 'Noto Serif JP', sans-serif; }
  /* line 1576, _parts.scss */
  .subContentHeadline .txt:nth-of-type(1) {
    background: #ee2b2f; }
  /* line 1577, _parts.scss */
  .subContentHeadline .txt:nth-of-type(2) {
    background: #643995; }
  /* line 1578, _parts.scss */
  .subContentHeadline .txt:nth-of-type(3) {
    background: #353e99; }
  /* line 1579, _parts.scss */
  .subContentHeadline .txt:nth-of-type(4) {
    background: #5e68b0; }
/* line 1582, _parts.scss */
.subContentHeadline:after {
  display: block;
  content: "";
  clear: both; }

@media all and (-ms-high-contrast: none) {
  /* line 1589, _parts.scss */
  .articleList {
    max-width: 740px;
    margin: 0 auto; } }
/* line 1594, _parts.scss */
.articleList .thread {
  display: flex;
  margin-top: 2em; }
  /* line 1597, _parts.scss */
  .articleList .thread .boxImage {
    flex-shrink: 0;
    width: 16%;
    min-width: 100px;
    margin-right: 2%; }
    /* line 1600, _parts.scss */
    .articleList .thread .boxImage .spacerWrap {
      background: #eeeeee url(../img/base/blank.svg) center center/60% auto no-repeat; }
      /* line 1602, _parts.scss */
      .articleList .thread .boxImage .spacerWrap .spacer {
        display: block;
        width: 100%;
        height: auto;
        outline: 1px solid #000000; }
  /* line 1605, _parts.scss */
  .articleList .thread .boxText {
    flex-grow: 1;
    width: 82%;
    position: relative;
    padding: 0 0 1em; }
  /* line 1608, _parts.scss */
  .articleList .thread .caption {
    font-size: 120%;
    color: #0071bc;
    font-weight: bold; }
    /* line 1610, _parts.scss */
    .articleList .thread .caption a {
      color: #0071bc; }
  /* line 1612, _parts.scss */
  .articleList .thread .lead {
    padding-top: 0.5em;
    line-height: 1.6;
    word-break: break-all;
    overflow-wrap: break-word; }
  /* line 1613, _parts.scss */
  .articleList .thread .publicDate {
    color: #666666;
    font-size: 80%;
    position: absolute;
    bottom: 0;
    right: 10px; }

@media all and (-ms-high-contrast: none) {
  /* line 1619, _parts.scss */
  .articleListMini {
    max-width: 740px;
    margin: 0 auto; } }
/* line 1626, _parts.scss */
.articleListMini .thread {
  display: flex;
  align-items: center;
  padding: 1em 2em calc(1em + 4px);
  padding: 1em 2em -webkit-calc(1em + 4px);
  background: url(../img/base/dot-line.svg) left bottom repeat-x; }
  /* line 1631, _parts.scss */
  .articleListMini .thread .boxImage {
    flex-shrink: 0;
    width: 60px;
    margin-right: 2%; }
    /* line 1634, _parts.scss */
    .articleListMini .thread .boxImage .spacerWrap {
      background: #eeeeee url(../img/base/blank.svg) center center/60% auto no-repeat; }
      /* line 1636, _parts.scss */
      .articleListMini .thread .boxImage .spacerWrap.enableImage {
        background-size: cover; }
      /* line 1637, _parts.scss */
      .articleListMini .thread .boxImage .spacerWrap .spacer {
        display: block;
        width: 100%;
        height: auto;
        outline: 1px solid #000000; }
  /* line 1640, _parts.scss */
  .articleListMini .thread .boxText {
    flex-grow: 1;
    width: calc(100% - 2% - 65px);
    width: -webkit-calc(100% - 2% - 65px);
    position: relative;
    padding: 0; }
  /* line 1643, _parts.scss */
  .articleListMini .thread .caption {
    font-size: 110%;
    color: #0071bc;
    font-weight: bold; }
    /* line 1645, _parts.scss */
    .articleListMini .thread .caption a {
      color: #0071bc; }
  /* line 1647, _parts.scss */
  .articleListMini .thread .publicDate {
    color: #666666;
    font-size: 80%;
    position: absolute;
    bottom: -1em;
    right: 10px; }

@media all and (-ms-high-contrast: none) {
  /* line 1656, _parts.scss */
  .linkList {
    max-width: 740px;
    margin: 0 auto; } }
/* line 1663, _parts.scss */
.linkList .thread {
  padding: 1em 2em calc(1em + 4px);
  padding: 1em 2em -webkit-calc(1em + 4px);
  background: url(../img/base/dot-line.svg) left bottom repeat-x; }
  /* line 1670, _parts.scss */
  .linkList .thread .inner {
    display: flex; }
  /* line 1672, _parts.scss */
  .linkList .thread .boxImage {
    flex-shrink: 0;
    width: 30%;
    min-width: 90px;
    max-width: 240px;
    margin-right: 2%; }
    /* line 1675, _parts.scss */
    .linkList .thread .boxImage .spacerWrap {
      background: #eeeeee url(../img/base/blank.svg) center center/100% auto no-repeat; }
      /* line 1677, _parts.scss */
      .linkList .thread .boxImage .spacerWrap .spacer {
        display: block;
        width: 100%;
        height: auto;
        outline: 1px solid #000000; }
  /* line 1680, _parts.scss */
  .linkList .thread .boxText {
    flex-grow: 1;
    width: calc(100% - 2% - 65px);
    width: -webkit-calc(100% - 2% - 65px);
    position: relative;
    padding: 0; }
    /* line 1683, _parts.scss */
    .linkList .thread .boxText .data {
      display: flex;
      align-items: center;
      line-height: 1; }
      /* line 1684, _parts.scss */
      .linkList .thread .boxText .data .kaisei {
        display: flex;
        line-height: 1;
        font-size: 90%;
        color: #ffffff;
        background-color: #ea63a3;
        padding: 0.6em 0;
        width: 4rem;
        justify-content: space-around;
        margin-right: 0.5em;
        -moz-border-radius: 0.3em;
        -webkit-border-radius: 0.3em;
        border-radius: 0.3em; }
    /* line 1689, _parts.scss */
    .linkList .thread .boxText .caption {
      padding: 0.5em 0; }
      /* line 1690, _parts.scss */
      .linkList .thread .boxText .caption a {
        text-decoration: none; }
  /* line 1693, _parts.scss */
  .linkList .thread .caption {
    font-size: 110%;
    color: #0071bc;
    font-weight: bold;
    line-height: 1; }
    /* line 1695, _parts.scss */
    .linkList .thread .caption a {
      color: #0071bc; }
  /* line 1697, _parts.scss */
  .linkList .thread .url {
    line-height: 1; }
    /* line 1698, _parts.scss */
    .linkList .thread .url a {
      font-size: 90%;
      color: #999999;
      text-decoration: none; }
    /* line 1699, _parts.scss */
    .linkList .thread .url a:hover {
      text-decoration: underline; }
  /* line 1702, _parts.scss */
  .linkList .thread .text {
    margin-top: 0.5em; }
  /* line 1703, _parts.scss */
  .linkList .thread .for-sp {
    display: none; }
  @media screen and (min-width: 0px) and (max-width: 1080px) {
    /* line 1705, _parts.scss */
    .linkList .thread .boxText .text {
      display: none; }
    /* line 1706, _parts.scss */
    .linkList .thread .for-sp {
      display: block; } }
  @media screen and (min-width: 0) and (max-width: 640px) {
    /* line 1663, _parts.scss */
    .linkList .thread {
      padding: 1em 0 calc(1em + 4px);
      padding: 1em 0 -webkit-calc(1em + 4px); }
      /* line 1709, _parts.scss */
      .linkList .thread .caption {
        font-size: 100%; }
      /* line 1710, _parts.scss */
      .linkList .thread .boxText .data .kaisei {
        padding: 0.3rem 0;
        width: 3.5rem;
        font-size: 80%; } }

@media screen and (min-width: 0) and (max-width: 640px) {
  /* line 1719, _parts.scss */
  .contentCaption.link::before {
    display: none; }

  /* line 1723, _parts.scss */
  .link .confInfo th {
    display: block;
    width: auto;
    border: none;
    padding-top: 0.5em;
    padding-bottom: 0.5em; }
  /* line 1724, _parts.scss */
  .link .confInfo td {
    display: block;
    width: auto;
    border: none;
    padding-top: 1em;
    padding-bottom: 2.5em; } }
/* line 1736, _parts.scss */
.pageListWrap .pageList {
  display: table;
  margin: 3em auto 0; }
/* line 1737, _parts.scss */
.pageList .num {
  display: inline-block;
  margin: 0 2px; }
  /* line 1738, _parts.scss */
  .pageList .num:first-child {
    margin-left: 0; }
  /* line 1739, _parts.scss */
  .pageList .num:last-child {
    margin-right: 0; }
  /* line 1740, _parts.scss */
  .pageList .num.prev {
    position: relative;
    left: -10px; }
  /* line 1741, _parts.scss */
  .pageList .num.next {
    position: relative;
    right: -10px; }
/* line 1743, _parts.scss */
.pageList a {
  color: #000000;
  text-decoration: none; }
/* line 1744, _parts.scss */
.pageList .txt {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  width: 2.6rem;
  height: 2.6rem;
  background-color: rgba(0, 113, 188, 0.4);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  @media screen and (max-width: 1060px) {
    /* line 1744, _parts.scss */
    .pageList .txt {
      font-size: 1rem;
      width: 2rem;
      height: 2rem; } }
/* line 1753, _parts.scss */
.pageList .active .txt,
.pageList a.txt:hover {
  color: #ffffff;
  background-color: #0071bc; }
/* line 1755, _parts.scss */
.pageList .next .txt, .pageList .prev .txt {
  background-color: rgba(0, 0, 0, 0.1); }

/* line 1764, _parts.scss */
#sub .tree {
  padding: 10px 0 0;
  font-size: 0.9rem;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.8); }
  /* line 1769, _parts.scss */
  #sub .tree .thread {
    border-top: 1px solid rgba(255, 255, 255, 0.8);
    position: relative;
    padding: 10px; }
  /* line 1775, _parts.scss */
  #sub .tree .category {
    font-size: 80%;
    position: relative;
    line-height: 1; }
    /* line 1776, _parts.scss */
    #sub .tree .category:before {
      content: "";
      display: block;
      width: 0.8em;
      height: 0.8em;
      background: #ffffff;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      position: absolute;
      top: 0.1em; }
    /* line 1779, _parts.scss */
    #sub .tree .category .txt {
      padding-left: 1em; }
    /* line 1781, _parts.scss */
    #sub .tree .category.katsudo::before {
      background: #ffd745; }
    /* line 1782, _parts.scss */
    #sub .tree .category.kaiho::before {
      background: #fec354; }
    /* line 1783, _parts.scss */
    #sub .tree .category.shien::before {
      background: #353e99; }
    /* line 1784, _parts.scss */
    #sub .tree .category.kouryu::before {
      background: #d37083; }
    /* line 1785, _parts.scss */
    #sub .tree .category.blog::before {
      background: #7d83d1; }
  /* line 1788, _parts.scss */
  #sub .tree .title {
    margin-top: 0.3em; }
  /* line 1789, _parts.scss */
  #sub .tree .update {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 80%;
    display: inline-block;
    line-height: 1;
    color: rgba(255, 255, 255, 0.8); }
/* line 1792, _parts.scss */
#sub .sideMenu {
  font-size: 90%;
  display: table;
  margin: 2.5em auto 3em;
  position: relative;
  left: -2em; }
  /* line 1796, _parts.scss */
  #sub .sideMenu li {
    margin-top: 1.5em; }
  /* line 1797, _parts.scss */
  #sub .sideMenu a {
    position: relative;
    font-family: 'Noto Serif JP', sans-serif; }
  /* line 1798, _parts.scss */
  #sub .sideMenu a::before {
    content: "";
    display: block;
    width: 1.8em;
    height: 1.5em;
    background: url(../img/base/icon2-links.svg) center center/contain no-repeat;
    position: absolute;
    opacity: 0.5;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear; }
  /* line 1803, _parts.scss */
  #sub .sideMenu a:hover {
    text-decoration: none; }
  /* line 1804, _parts.scss */
  #sub .sideMenu .form a::before {
    background-image: url(../img/base/icon2-form.svg); }
  /* line 1805, _parts.scss */
  #sub .sideMenu .contact a::before {
    background-image: url(../img/base/icon2-contact.svg); }
  /* line 1806, _parts.scss */
  #sub .sideMenu .links a::before {
    background-image: url(../img/base/icon2-links.svg); }
  /* line 1807, _parts.scss */
  #sub .sideMenu .network a::before {
    background-image: url(../img/base/icon2-network.svg); }
  /* line 1808, _parts.scss */
  #sub .sideMenu .sitemap a::before {
    background-image: url(../img/base/icon2-sitemap.svg); }
  /* line 1810, _parts.scss */
  #sub .sideMenu a:hover .txt::after {
    width: 100%;
    opacity: 1; }
  /* line 1811, _parts.scss */
  #sub .sideMenu a:hover::before {
    opacity: 1; }
  /* line 1812, _parts.scss */
  #sub .sideMenu a.active .txt::after {
    width: 100%;
    opacity: 1; }
  /* line 1813, _parts.scss */
  #sub .sideMenu a.active::before {
    opacity: 1; }
  /* line 1816, _parts.scss */
  #sub .sideMenu .txt {
    left: 2em;
    position: relative;
    white-space: nowrap; }
    /* line 1817, _parts.scss */
    #sub .sideMenu .txt::after {
      content: "";
      display: block;
      width: 0;
      height: 1px;
      background: #ffffff;
      position: absolute;
      opacity: 0;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -ms-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear; }
/* line 1823, _parts.scss */
#sub .sideBnr {
  width: 234px;
  margin: 2em auto 0; }
  /* line 1827, _parts.scss */
  #sub .sideBnr.facebook a {
    display: block;
    box-sizing: border-box;
    border: 1px solid #ffffff;
    vertical-align: middle;
    background: #0c2472;
    padding: 10px 0 10px 10px; }
    /* line 1830, _parts.scss */
    #sub .sideBnr.facebook a .txt {
      line-height: 1.2;
      display: flex;
      align-items: center;
      text-align: left; }
    /* line 1831, _parts.scss */
    #sub .sideBnr.facebook a .txt::before {
      content: "";
      display: block;
      width: 26px;
      height: 26px;
      background: url(../img/base/icon2-facebook.svg) center center/contain no-repeat;
      margin-right: 8px; }
  /* line 1839, _parts.scss */
  #sub .sideBnr.shimizu-hs {
    line-height: 1.2;
    font-size: 80%;
    text-align: center; }
  /* line 1840, _parts.scss */
  #sub .sideBnr a {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear; }
  /* line 1843, _parts.scss */
  #sub .sideBnr a:hover {
    filter: drop-shadow(0 0 10px #00a99d);
    text-decoration: none; }

/* line 12, _rule.scss */
.contentBloc.rule .map {
  display: block;
  width: 90%;
  max-width: 600px;
  min-width: 420px;
  margin: 3em auto 0; }
/* line 15, _rule.scss */
.contentBloc.rule .ruleCaption {
  font-weight: bold;
  padding-top: 2em;
  margin-bottom: 0.25em; }
/* line 17, _rule.scss */
.contentBloc.rule.notice .ruleCaption {
  text-align: left;
  text-align-last: left;
  letter-spacing: 0.5em;
  width: auto;
  border-bottom: 1px solid #cccccc;
  margin-bottom: -0.25em; }
/* line 18, _rule.scss */
.contentBloc.rule.notice .ruleCaption.long {
  letter-spacing: 0.2em; }
/* line 19, _rule.scss */
.contentBloc.rule.notice .txt.lostLead {
  margin-top: 0.35em; }
/* line 21, _rule.scss */
.contentBloc.rule .num {
  display: inline-block;
  width: 7em;
  padding-left: 2em;
  vertical-align: top;
  margin: 1em 0 0 0; }
  /* line 25, _rule.scss */
  .contentBloc.rule .num.lostNeck, .contentBloc.rule .num.lostNeck + .txt {
    margin-top: 2em; }
/* line 29, _rule.scss */
.contentBloc.rule .txt {
  display: inline-block;
  width: calc(100% - 7em - 20px);
  width: -webkit-calc(100% - 7em - 20px);
  vertical-align: top;
  margin: 1em 0 0 0;
  text-align: left; }
  /* line 32, _rule.scss */
  .contentBloc.rule .txt .box {
    margin-top: 0.5em; }
    /* line 33, _rule.scss */
    .contentBloc.rule .txt .box .num {
      padding-left: 0;
      margin-top: 0.5em !important; }
    /* line 34, _rule.scss */
    .contentBloc.rule .txt .box .txt {
      width: auto;
      margin-top: 0.5em !important; }
    /* line 35, _rule.scss */
    .contentBloc.rule .txt .box .num + .txt {
      width: calc(100% - 5em - 2px);
      width: -webkit-calc(100% - 5em - 2px); }
    /* line 36, _rule.scss */
    .contentBloc.rule .txt .box .num.type2 {
      width: 3em; }
/* line 40, _rule.scss */
.contentBloc.rule .list-1 {
  margin: 0 0 0.15em 0; }
  /* line 43, _rule.scss */
  .contentBloc.rule .list-1 li {
    margin-bottom: 0.75em;
    display: flex; }
  /* line 44, _rule.scss */
  .contentBloc.rule .list-1.indent1 li {
    text-indent: -1em;
    padding-left: 1em; }
  /* line 45, _rule.scss */
  .contentBloc.rule .list-1 .num {
    width: 2em;
    padding-left: 0;
    margin-top: 0.5em;
    text-indent: 0;
    flex-shrink: 0;
    flex-grow: 0; }
  /* line 46, _rule.scss */
  .contentBloc.rule .list-1 .txt {
    margin-top: 0.5em;
    text-indent: 0;
    flex-shrink: 0;
    flex-grow: 10; }

@media screen and (min-width: 0px) and (max-width: 640px) {
  /* line 57, _rule.scss */
  .contentBloc.rule .num.lostNeck {
    margin-top: 1em; }

  /* line 58, _rule.scss */
  .contentBloc.rule .num.lostNeck + .txt {
    margin-top: 0; }

  /* line 62, _rule.scss */
  .contentBloc.rule .ruleCaption {
    letter-spacing: 0;
    width: 7em;
    text-align: left;
    text-align-last: left; }
  /* line 63, _rule.scss */
  .contentBloc.rule .num {
    display: inline-block;
    width: calc(100% - 0.5em);
    width: -webkit-calc(100% - 0.5em);
    padding-left: 0.5em;
    vertical-align: top;
    margin: 1em 0 0 0; }
  /* line 66, _rule.scss */
  .contentBloc.rule .ruleCaption + .num {
    margin-top: 0.25em;
    display: block; }
  /* line 67, _rule.scss */
  .contentBloc.rule .txt {
    display: inline-block;
    width: calc(100% - 0.5em);
    width: -webkit-calc(100% - 0.5em);
    vertical-align: top;
    margin: 0;
    text-align: left; }
    /* line 70, _rule.scss */
    .contentBloc.rule .txt .num {
      padding-left: 0;
      width: 2em; }
    /* line 73, _rule.scss */
    .contentBloc.rule .txt .num + .txt {
      width: calc(100% - 1em);
      margin-bottom: 0;
      text-indent: 0; }
  /* line 76, _rule.scss */
  .contentBloc.rule .list-1 {
    margin: 0.15em 0 0.15em 0; }
    /* line 79, _rule.scss */
    .contentBloc.rule .list-1 li {
      margin-top: 0.75em; }
    /* line 80, _rule.scss */
    .contentBloc.rule .list-1 li:first-child {
      margin-top: 0.25em; }
    /* line 81, _rule.scss */
    .contentBloc.rule .list-1 .num {
      margin-top: 0;
      padding-left: 0;
      text-indent: 0; }
    /* line 82, _rule.scss */
    .contentBloc.rule .list-1 .txt {
      width: 2.5em;
      margin: 0; }
    /* line 86, _rule.scss */
    .contentBloc.rule .list-1 .num + .txt {
      width: calc(100% - 2.5em); }
  /* line 90, _rule.scss */
  .contentBloc.rule .txt .box .num {
    width: 4.5em !important; }
  /* line 91, _rule.scss */
  .contentBloc.rule .txt .box .txt {
    width: calc(100% - 5em - 2px) !important;
    width: -webkit-calc(100% - 5em - 2px) !important; }
  /* line 94, _rule.scss */
  .contentBloc.rule .map {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-top: 1.5rem; } }
/* line 73, base.scss */
#menuBtnWrapper {
  display: none; }

/* line 77, base.scss */
#header {
  width: 100%;
  position: relative; }
  /* line 83, base.scss */
  #header .blc-AccessCounter {
    width: calc(100% - 6em);
    max-width: calc(1366px - 6em);
    min-width: calc(1200px - 6em);
    margin: 0 auto; }
    /* line 86, base.scss */
    #header .blc-AccessCounter .AccessCounter {
      display: table;
      margin: 0 0 0 auto;
      text-align: right;
      padding: 0.25em 1em 0.4em;
      line-height: 1;
      background: #ff0088;
      color: #ffffff;
      border-radius: 1em;
      position: relative;
      top: 0.5em;
      left: 1em; }
  /* line 89, base.scss */
  #header .inner {
    margin: 0 auto;
    width: 100%; }
  /* line 93, base.scss */
  #header .rogoBox {
    margin-left: 2%; }
  /* line 94, base.scss */
  #header .for-pc {
    display: block; }
  /* line 95, base.scss */
  #header .for-sp {
    display: none; }
  /* line 97, base.scss */
  #header .box-wrapper {
    border-bottom: 1px solid #000000;
    background: #29abe2 url(../img/base/headerBackground.svg) center center/auto 100% no-repeat; }
    /* line 100, base.scss */
    #header .box-wrapper .box {
      margin: 0 auto;
      width: calc(100% - 6em);
      max-width: calc(1366px - 6em);
      min-width: calc(1200px - 6em); }
    /* line 104, base.scss */
    #header .box-wrapper .inner {
      display: flex;
      align-items: center; }
      /* line 106, base.scss */
      #header .box-wrapper .inner #header_rogo {
        display: block;
        width: 35%;
        max-width: 450px;
        flex-grow: 0;
        flex-shrink: 1;
        padding-bottom: 10px; }
        /* line 108, base.scss */
        #header .box-wrapper .inner #header_rogo img {
          display: block;
          width: 96%; }
      /* line 110, base.scss */
      #header .box-wrapper .inner #globalMenuWrapper {
        width: 65%;
        flex-grow: 2;
        flex-shrink: 0;
        z-index: 65535; }

/* line 117, base.scss */
.mainImageWrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 1366px;
  min-width: 1200px; }

/* line 121, base.scss */
.hoge .inner {
  width: 100%;
  aspect-ratio: 1920 / 620;
  margin: 0 auto;
  background: #cccccc url() center center/cover no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }
  /* line 126, base.scss */
  .hoge .inner .rogo {
    width: 28.8%;
    min-width: 320px;
    height: auto; }

/* line 129, base.scss */
.slider {
  display: none; }

/* line 132, base.scss */
.slider.slick-initialized {
  display: block;
  /*slick-initializedが付与されたら表示*/ }

/* line 137, base.scss */
.ready #main_image .slider img {
  -webkit-transition: all 0.6s linear;
  -moz-transition: all 0.6s linear;
  -ms-transition: all 0.6s linear;
  -o-transition: all 0.6s linear;
  transition: all 0.6s linear; }

/* line 141, base.scss */
#main_image {
  min-width: 940px; }

/* line 143, base.scss */
#main_image-wrapper {
  width: 100%;
  background-size: cover;
  position: relative; }

/* line 146, base.scss */
#main_image-wrapper .slider {
  line-height: 0;
  font-size: 0; }

/* line 147, base.scss */
#main_image img {
  display: block;
  aspect-ratio: 770 / 250;
  max-width: 940px; }

/* line 148, base.scss */
#main_image {
  position: relative;
  margin: 0 auto;
  overflow: hidden; }

/* line 149, base.scss */
#main_image .slider {
  z-index: 10;
  margin: 0 auto;
  background-color: #ffffff; }

/* line 150, base.scss */
#main_image .slider img {
  opacity: 0.3;
  -webkit-transition: all 0.6s linear;
  -moz-transition: all 0.6s linear;
  -ms-transition: all 0.6s linear;
  -o-transition: all 0.6s linear;
  transition: all 0.6s linear; }

/* line 151, base.scss */
#main_image .slider .slick-active img {
  opacity: 1; }

/* line 152, base.scss */
#main_image .slider :focus {
  border: none; }

/* line 153, base.scss */
.slick-slide.slick-active {
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff; }

/* line 155, base.scss */
#main_image-wrapper::after {
  display: block;
  content: '';
  width: 100%;
  aspect-ratio: 1920 / 93;
  background: transparent url(../img/top/header-image-layer.svg) center bottom/cover no-repeat;
  position: absolute;
  z-index: 11;
  bottom: 0; }

@media screen and (max-width: 640px) {
  /* line 158, base.scss */
  #main_image-wrapper {
    display: block;
    aspect-ratio: 770 / 250;
    max-width: 100%;
    overflow: hidden; }

  /* line 159, base.scss */
  #main_image {
    min-width: 100%; } }
/*
#main_image-for-Sp { display:none;}
@media screen and (max-width: 640px) {
	#main_image-wrapper { display:none;}
	#main_image-for-Sp { display:block;}
	#main_image-for-Sp img { width:100%; }
}

*/
/* line 176, base.scss */
#footer {
  padding: 0;
  border-top: 1px solid #ffffff;
  color: #ffffff;
  background: #0787a5; }
  /* line 182, base.scss */
  #footer a {
    color: #ffffff;
    text-decoration: none; }
    /* line 185, base.scss */
    #footer a:hover {
      color: #ffff00;
      text-decoration: underline; }
  /* line 188, base.scss */
  #footer .inner {
    width: 96%;
    max-width: 1366px;
    min-width: 1200px;
    margin: 0 auto;
    padding: 3rem 0;
    display: flex;
    align-items: center; }
  /* line 192, base.scss */
  #footer .rogo {
    width: 33%;
    max-width: 302px;
    display: block;
    margin: 0 auto; }
    /* line 194, base.scss */
    #footer .rogo .AccessCounter {
      text-align: center; }
  /* line 196, base.scss */
  #footer .data {
    width: 33%; }
    /* line 198, base.scss */
    #footer .data .box {
      display: table;
      margin: 0 auto; }
    /* line 199, base.scss */
    #footer .data .contactData {
      display: flex;
      justify-content: space-around; }
  /* line 201, base.scss */
  #footer .mail {
    width: 33%;
    text-align: center; }
  /* line 205, base.scss */
  #footer .copyright {
    text-align: center;
    padding: 0.75em;
    background: #0e5c87; }

@media screen and (max-width: 640px) {
  /* line 215, base.scss */
  .for-pc {
    display: none; }

  /* line 217, base.scss */
  #globalMenuWrapper {
    display: none; }

  /* line 220, base.scss */
  body,
  #header,
  #header .inner,
  #header .box-wrapper .box,
  .breadcrumb .container,
  #wrapper,
  #footer .inner {
    width: 100%;
    max-width: 100%;
    min-width: 100%; }

  /* line 228, base.scss */
  body {
    background: #ffffff; }

  /* line 230, base.scss */
  #menuBtnWrapper, #mbtn {
    display: block; }

  /* line 233, base.scss */
  #header {
    z-index: 65535;
    background-position: right center;
    background-size: 150% 100%; }
    /* line 235, base.scss */
    #header .inner {
      display: flex;
      align-items: center;
      justify-content: space-between; }
    /* line 236, base.scss */
    #header .rogoBox {
      width: 50%; }
      /* line 238, base.scss */
      #header .rogoBox img {
        width: auto;
        height: 40px; }
    /* line 240, base.scss */
    #header .for-pc {
      display: none; }
    /* line 241, base.scss */
    #header .for-sp {
      display: block; }

  /* line 244, base.scss */
  #header .box-wrapper .inner #header_rogo {
    width: 75%;
    padding: 1em 0 1em 0.5em; }

  /* line 245, base.scss */
  #menuBtnWrapper {
    padding-right: 0.5em; }
    /* line 247, base.scss */
    #menuBtnWrapper .mbtn {
      display: block;
      width: 2.4em;
      height: 2.4em;
      background: url(../js/mmenu.2025/dist/mmenu.svg) center center/100% auto no-repeat;
      text-indent: -999em;
      overflow: hidden; }

  /* line 255, base.scss */
  #header .xx {
    display: none; }

  /* line 256, base.scss */
  #wrapper {
    display: block; }

  /* line 257, base.scss */
  .mainImageWrapper {
    width: 100%;
    max-width: 100%;
    min-width: 100%; }

  /* line 258, base.scss */
  #main_image {
    width: 100%;
    max-width: 100%;
    min-width: 100%; }

  /* line 260, base.scss */
  #footer .inner {
    display: block;
    padding: 2em 0; }
  /* line 261, base.scss */
  #footer .rogo {
    width: 90%; }
  /* line 262, base.scss */
  #footer .data, #footer .mail {
    width: 96%;
    margin-top: 1em; }

  /* line 265, base.scss */
  .box-section-wrapper {
    display: block; }

  /* line 266, base.scss */
  .banners {
    display: block; }

  /* line 267, base.scss */
  .updateInformation {
    display: block; }

  /* line 268, base.scss */
  .otherLinks {
    width: 96%;
    position: relative; }
    /* line 271, base.scss */
    .otherLinks .caption {
      font-size: 1.2rem;
      width: 100%;
      line-height: 1;
      position: relative;
      position: absolute;
      z-index: 100;
      top: -0.5em; }
      /* line 276, base.scss */
      .otherLinks .caption .txt {
        display: table;
        width: auto;
        margin: 0 auto;
        padding: 0 1rem;
        position: static; }
    /* line 278, base.scss */
    .otherLinks .list {
      width: 96%;
      min-width: 96%;
      display: flex;
      flex-wrap: wrap; }
    /* line 279, base.scss */
    .otherLinks .item {
      width: calc(50% - 8px);
      margin: 4px; }
    /* line 280, base.scss */
    .otherLinks .item img {
      width: 100%;
      display: block; } }

/*# sourceMappingURL=base.css.map */
