@charset "UTF-8";
.logo-container div.pc_only {
  width: 59.6px;
  height: 59.6px;
  position: absolute;
  top: 35px;
  right: 0;
}
.logo-container div.pc_only img {
  display: block;
  width: 100%;
}

/* サイドバー */
#header_main {
  /* スクロールバーを隠す */
}
#header_main .itpro_menu::-webkit-scrollbar {
  display: none;
}
#header_main .itpro_menu {
  -ms-overflow-style: none;
}
#header_main .itpro_menu {
  scrollbar-width: none;
}
#header_main #close { /* ナビゲーションバーの閉じるボタン */
  width: 102px;
  height: 138px;
  position: absolute;
  top: 0;
  left: -102px;
  background-color: rgba(102, 113, 165, 0.85);
  border-bottom-left-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#header_main #close::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  right: 0vw;
  bottom: -10px;
  background-color: rgba(102, 113, 165, 0.85);
  background: radial-gradient(circle at 0 10px, transparent 10px, rgba(102, 113, 165, 0.85) 10px);
}
#header_main #close img {
  width: 59.5px;
}
#header_main .itpro_menu {
  position: fixed;
  right: -100vw;
  top: 0;
  width: 717.5px;
  min-height: 100vh;
  z-index: 2;
  overflow-y: auto;
}
#header_main .itpro_menu .scr-box {
  background-color: rgba(102, 113, 165, 0.85);
  position: absolute;
  top: 0;
  right: 0;
  width: 615.5px;
  border-bottom-left-radius: 10px;
  min-height: 100vh;
}
#header_main .itpro_menu .scr-box .nav_scroll {
  list-style-type: none;
  width: 315px;
  margin: 150px auto 50px;
}
#header_main .itpro_menu .scr-box .nav_scroll li {
  background-color: #bfd4f1;
  margin-bottom: 18px;
  border: 3.5px solid #ffffff;
  border-radius: 10px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 60px;
  text-indent: 0;
  text-align: center;
}
#header_main .itpro_menu .scr-box .nav_scroll li:nth-child(1) {
  background-color: #fbccc5;
}
#header_main .itpro_menu .scr-box .nav_scroll li:nth-child(2) {
  background-color: #ffffff;
}
#header_main .itpro_menu .scr-box .nav_scroll li:nth-child(3) {
  background-color: #9ad7b1;
}
#header_main .itpro_menu .scr-box .nav_scroll li:nth-child(4) {
  background-color: #fbd69b;
}
#header_main .itpro_menu .scr-box .nav_scroll li:nth-child(5) {
  background-color: #a7d0e2;
}
#header_main .itpro_menu .scr-box .nav_scroll li:nth-child(6) {
  background-color: #94ace5;
}
#header_main .itpro_menu .scr-box .nav_scroll li:nth-child(7) {
  background-color: #9dbec2;
}
#header_main .itpro_menu .scr-box .nav_scroll li:nth-child(8) {
  background-color: #cdb088;
}
#header_main .itpro_menu .scr-box .nav_scroll li:nth-child(9) {
  background-color: #bfd4f1;
}
#header_main .itpro_menu .scr-box .nav_scroll li:nth-child(10) {
  background-color: #ccc;
}

/* お知らせ */
#sub-contents {
  margin-bottom: 28.5px;
  margin-top: 43.5px;
}
#sub-contents .container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#sub-contents .container #news-list {
  width: 100%;
}
#sub-contents .container #news-list h2 {
  width: 100%;
  background-color: #80aae4;
  text-align: center;
  padding: 24px 0;
  color: #ffffff;
  border-radius: 7px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 21px;
  margin-bottom: 24.5px;
}
#sub-contents .container #news-list ul {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  list-style-type: none;
}
#sub-contents .container #news-list ul li {
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 30px;
}
#sub-contents .container #news-list ul li .data {
  width: 126px;
  height: 100%;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 7px;
  font-weight: bold;
  text-align: center;
  line-height: 35px;
  height: 35px;
}
#sub-contents .container #news-list ul li .news-contents {
  padding: 8px 0 11px;
  width: 960px;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 7px;
  font-weight: 300;
  vertical-align: middle;
  display: flex;
  flex-direction: row;
}
#sub-contents .container #news-list ul li .news-contents a {
  text-decoration: underline !important;
  color: #003273 !important;
}
#sub-contents .container #news-list ul li .news-contents a:visited {
  color: #771caa !important;
}
#sub-contents .container #news-list ul li .news-contents a:hover {
  color: #C20017 !important;
}
#sub-contents .container #news-list ul li .news-contents img {
  width: 126px;
  height: 25px;
  margin: 0 19px;
}
#sub-contents .container #news-list ul li .news-contents .textbox {
  width: 100%;
  padding-right: 45px;
}
#sub-contents .container #news-list ul li .news-contents .textbox h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 17.5px;
  color: #003273;
  line-height: 1.4;
}
#sub-contents .container #news-list ul li .news-contents .textbox h4 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 15.5px;
  color: #003273;
  line-height: 1.4;
}
#sub-contents .container #news-list ul li .news-contents .textbox p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.7;
  margin-left: 1em;
  margin-top: 0.5em;
}
#sub-contents .container #news-list #update-his {
  display: flex;
}
#sub-contents .container #news-list #update-his h2 {
  padding: 0;
  width: 126px;
  height: 35px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 35px;
  color: #ffffff;
  margin-right: 26.5px;
}
#sub-contents .container #news-list #update-his a {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 25px;
  display: block;
  text-decoration: underline !important;
  line-height: 2.3;
}
#sub-contents .container #news-list #update-his a:visited {
  color: #771caa !important;
}
#sub-contents .container #news-list #update-his a:hover {
  color: #C20017 !important;
}

/* 学術集会 meeting.html */
#sub-contents a {
  text-decoration: underline !important;
  color: #003273 !important;
}
#sub-contents a:visited {
  color: #771caa !important;
}
#sub-contents a:hover {
  color: #C20017 !important;
}
#sub-contents .schedule, #sub-contents .past {
  margin-bottom: 50px;
}
#sub-contents .schedule h3, #sub-contents .past h3 {
  padding: 0;
  width: 126px;
  height: 35px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 35px;
  color: #ffffff;
  background-color: #80aae4;
  text-align: center;
  border-radius: 7px;
  margin-bottom: 20px;
}
#sub-contents .schedule h4, #sub-contents .past h4 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #003273;
  margin: 20px 0 10px;
}
#sub-contents .schedule p, #sub-contents .past p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
}
#sub-contents .past-table, #sub-contents .my-table {
  border-collapse: collapse;
  background-color: #ffffff;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: bold;
}
#sub-contents .past-table .t-head, #sub-contents .my-table .t-head {
  background-color: #bfd4f1;
}
#sub-contents .past-table .t-head th, #sub-contents .my-table .t-head th {
  border-color: #ffffff;
}
#sub-contents .past-table th, #sub-contents .past-table td, #sub-contents .my-table th, #sub-contents .my-table td {
  border: 1px solid #ccc;
  padding: 10px 5px;
}
#sub-contents .past-table td, #sub-contents .my-table td {
  font-weight: normal;
}
#sub-contents .past-table .t-a, #sub-contents .my-table .t-a {
  width: 8%;
}
#sub-contents .past-table .grey, #sub-contents .my-table .grey {
  background-color: #F0F0F0;
}
#sub-contents .my-table tbody {
  text-align: left;
}

/**当会について**/
.about p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 15px;
  line-height: 1.6;
  text-align: justify;
}

/**会則**/
.rule h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #003273;
  margin: 20px 0 10px;
}

/**役員について**/
.fig-zoom {
  width: 50%;
}
.fig-zoom .fig-name {
  margin-bottom: 1em;
  text-align: right;
}
.fig-zoom .lightbox-container a {
  position: relative;
  display: block;
}
.fig-zoom .lightbox-container a:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 2.4em;
  height: 2.4em;
  background: #80aae4 url(../img/icon-zoom-w.svg) center center no-repeat;
}

/**よくある問い合わせ**/
#sub-contents .container #news-list ul.dist-ul {
  display: block;
  margin-bottom: 50px;
}
#sub-contents .container #news-list ul.dist-ul li {
  display: block;
  margin-bottom: 1em;
}
#sub-contents .container #news-list ul.dist-ul li a {
  text-decoration: none !important;
}

/* フッター */
footer {
  background-color: #93b7e8;
  height: 200px;
  vertical-align: middle;
  padding-top: 45px;
}
footer .container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  color: #ffffff;
}
footer .container #footer-1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  line-height: 0.7;
}
footer .container #footer-1 h3 {
  font-size: 43px;
}
footer .container #footer-1 span {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 23px;
}
footer .container #footer-2 {
  text-align: right;
}
footer .container #footer-2 #footer-list {
  display: flex;
  flex-direction: row;
  justify-content: right;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 15.5px;
}
footer .container #footer-2 #footer-list a {
  display: block;
  text-decoration: underline !important;
}
footer .container #footer-2 #footer-list a:nth-child(1), footer .container #footer-2 #footer-list a:nth-child(2) {
  margin-right: 30px;
}
footer .container #footer-2 #site {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #ffffff;
  margin: 23px 0;
}
footer .container #footer-2 #copyright {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: normal;
  font-size: 11px;
}

/* 地方会雑誌 */
.magazine h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #003273;
  margin: 20px 0 10px;
}
.magazine h3 span {
  color: black;
  font-weight: normal;
}
.magazine p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
}
.magazine #j-stage {
  margin: 30px 0;
}

/* 投稿規定 */
.contribution h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #003273;
  margin: 20px 0 10px;
}
.contribution h3 span {
  color: black;
  font-weight: normal;
}
.contribution p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
}
.contribution ul {
  display: block !important;
}
.contribution ul li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
  display: block !important;
  margin-bottom: 0.5em !important;
}
.contribution ul li a {
  display: inline;
}
.contribution ul li a img {
  vertical-align: middle;
  height: 1em;
}
.contribution .inquiry {
  margin: 30px 0;
}

/* 委員会 */
.kanto h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: bold;
  color: #003273;
  margin: 20px 0 10px;
}
.kanto h3 span {
  color: black;
  font-weight: normal;
}
.kanto p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-weight: normal;
  margin: 10px 0 0;
}
.kanto p span {
  font-size: 17px;
  font-weight: bold;
}
.kanto figure {
  margin: 1em 0;
  width: 30%;
}
.kanto li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
}
.kanto li a {
  display: inline;
}
.kanto li a img {
  vertical-align: middle;
  height: 1em;
}
.kanto .inquiry {
  margin: 30px 0;
}
.kanto .kanto-list {
  margin: 50px 0 30px;
}
.kanto .kanto-list dt {
  line-height: 1.6;
  height: auto;
  font-size: large;
  padding: 0 1em;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: white;
  background-color: #80aae4;
  border-bottom: 1px solid white;
  margin-top: 0.25em;
  display: flex;
}
.kanto .kanto-list dt:hover {
  opacity: 0.5;
  cursor: pointer; /* マウスカーソル形状:リンクカーソル */
}
.kanto .kanto-list dt .one {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  transform: rotate(-90deg);
  transition: transform 0.7s ease;
  margin-right: 1em;
}
.kanto .kanto-list .selected > .one {
  transform: rotate(0deg) !important;
}
.kanto .kanto-list dd {
  margin: 0;
  padding: 0.5em 1em;
  background: #fff;
}
.kanto .kanto-list dd h4 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: bold;
  padding: 0.5em 0;
}
.kanto .kanto-list dd p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
  text-align: justify;
  margin: 0;
  padding: 0 0 0.5em 1em;
  line-height: 1.6;
}
.kanto .kanto-list dd p a img {
  vertical-align: middle;
  height: 1em;
}
.kanto .kanto-list dt.selected {
  background-color: #003273;
}

/* リンク */
#sub-contents .container #news-list .link-list hr {
  margin-bottom: 30px;
}
#sub-contents .container #news-list .link-list ul.list-ul {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #003273;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 2em;
}
#sub-contents .container #news-list .link-list ul.list-ul li {
  display: block;
  flex: 1 0 50%;
  box-sizing: border-box;
}
#sub-contents .container #news-list .link-list ul.list-ul li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
  display: inline;
}

/* サイトマップ */
#sub-contents .container #news-list .link-list dl {
  width: 100%;
  padding: 0 2em;
}
#sub-contents .container #news-list .link-list dl dt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #003273;
  width: 20%;
  margin-bottom: 1em;
  display: inline-block;
  vertical-align: top;
}
#sub-contents .container #news-list .link-list dl dt a {
  text-decoration: none !important;
}
#sub-contents .container #news-list .link-list dl dd {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
  display: inline-block;
  vertical-align: top;
  width: 70%;
  margin-bottom: 1em;
}

/* スマホ版 */
@media (max-width: 1099px) {
  /* サイドバー */
  #header_main #sp_menu {
    position: relative;
  }
  #header_main #bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    width: 100%;
    height: 8.6vw;
    background-color: #80aae4;
  }
  #header_main #bar a {
    display: inline-block;
    position: absolute;
    top: 2.15vw;
    right: 5.25vw;
    width: 5vw;
  }
  #header_main #bar a img {
    width: 100%;
  }
  #header_main #close { /* ナビゲーションバーの閉じるボタン */
    width: 14vw;
    height: 10.5vw;
    position: absolute;
    top: 0;
    left: -14vw;
    background-color: rgba(102, 113, 165, 0.85);
    border-bottom-left-radius: 2vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #header_main #close::before {
    content: "";
    position: absolute;
    width: 2vw;
    height: 2vw;
    right: 0vw;
    bottom: -2vw;
    background-color: rgba(102, 113, 165, 0.85);
    background: radial-gradient(circle at 0vw 2vw, transparent 2vw, rgba(102, 113, 165, 0.85) 2vw);
  }
  #header_main #close img {
    width: 7vw;
  }
  #header_main .itpro_menu {
    position: fixed;
    right: -100vw;
    top: 0;
    width: 85vw;
    min-height: 100vh;
    z-index: 2;
    overflow-y: auto;
  }
  #header_main .itpro_menu .scr-box {
    top: 0;
    right: 0;
    width: 71vw;
    border-bottom-left-radius: 2vw;
    min-height: 100vh;
  }
  #header_main .itpro_menu .scr-box .nav_scroll {
    list-style-type: none;
    width: 49.5vw;
    margin: 23vw auto;
  }
  #header_main .itpro_menu .scr-box .nav_scroll li {
    background-color: #bfd4f1;
    margin-bottom: 2.3vw;
    border: 0.7vw solid #ffffff;
    border-radius: 2vw;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 3.2vw;
    line-height: 9.5vw;
    text-indent: 0;
    text-align: center;
  }
  #header_main .itpro_menu .scr-box .nav_scroll li:nth-child(1) {
    background-color: #fbccc5;
  }
  #header_main .itpro_menu .scr-box .nav_scroll li:nth-child(2) {
    background-color: #ffffff;
  }
  #header_main .itpro_menu .scr-box .nav_scroll li:nth-child(3) {
    background-color: #9ad7b1;
  }
  #header_main .itpro_menu .scr-box .nav_scroll li:nth-child(4) {
    background-color: #fbd69b;
  }
  #header_main .itpro_menu .scr-box .nav_scroll li:nth-child(5) {
    background-color: #a7d0e2;
  }
  #header_main .itpro_menu .scr-box .nav_scroll li:nth-child(6) {
    background-color: #94ace5;
  }
  #header_main .itpro_menu .scr-box .nav_scroll li:nth-child(7) {
    background-color: #9dbec2;
  }
  #header_main .itpro_menu .scr-box .nav_scroll li:nth-child(8) {
    background-color: #cdb088;
  }
  /* お知らせ */
  #sub-contents {
    margin-bottom: 17vw;
    margin-top: 5vw;
  }
  #sub-contents .container {
    display: block;
    width: 90vw;
    margin: 0 auto;
  }
  #sub-contents .container #news-list {
    width: 100%;
  }
  #sub-contents .container #news-list h2 {
    width: 100%;
    background-color: #80aae4;
    text-align: center;
    padding: 3.2vw 0;
    color: #ffffff;
    border-radius: 2vw;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 3.5vw;
    margin-bottom: 2.8vw;
  }
  #sub-contents .container #news-list ul {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    list-style-type: none;
  }
  #sub-contents .container #news-list ul li {
    width: 100%;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2.2vw;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 3vw;
  }
  #sub-contents .container #news-list ul li .data {
    width: 15.5vw;
    height: 100%;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 2vw;
    font-weight: bold;
    text-align: center;
    line-height: 5.4vw;
  }
  #sub-contents .container #news-list ul li .news-contents {
    padding: 1.2vw 0 1.8vw;
    width: 72.5vw;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 2vw;
    font-weight: 300;
    vertical-align: middle;
    display: flex;
    flex-direction: row;
  }
  #sub-contents .container #news-list ul li .news-contents a {
    text-decoration: underline !important;
    color: #003273 !important;
  }
  #sub-contents .container #news-list ul li .news-contents a:visited {
    color: #771caa !important;
  }
  #sub-contents .container #news-list ul li .news-contents a:hover {
    color: #C20017 !important;
  }
  #sub-contents .container #news-list ul li .news-contents img {
    width: 18.7vw;
    height: 3.85vw;
    margin: 0 1.5vw 0 1vw;
  }
  #sub-contents .container #news-list ul li .news-contents .textbox {
    width: 100%;
    padding-right: 1.5vw;
  }
  #sub-contents .container #news-list ul li .news-contents .textbox h3 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 2.3vw;
    color: #003273;
    line-height: 1.6;
  }
  #sub-contents .container #news-list ul li .news-contents .textbox h4 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 2.1vw;
    color: #003273;
    line-height: 1.6;
  }
  #sub-contents .container #news-list ul li .news-contents .textbox p {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 300;
    font-size: 2vw;
    line-height: 1.6;
    margin-left: 1em;
    margin-top: 0.5em;
  }
  #sub-contents .container #news-list #update-his {
    display: flex;
  }
  #sub-contents .container #news-list #update-his h2 {
    padding: 0;
    width: 15.5vw;
    height: 5.4vw;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 2.2vw;
    line-height: 5.4vw;
    color: #ffffff;
    margin-right: 3vw;
  }
  #sub-contents .container #news-list #update-his a {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 300;
    font-size: 2vw;
    display: block;
    text-decoration: underline !important;
    line-height: 2.6;
  }
  #sub-contents .container #news-list #update-his a:visited {
    color: #771caa !important;
  }
  #sub-contents .container #news-list #update-his a:hover {
    color: #C20017 !important;
  }
  /* 学術集会 meeting.html */
  #sub-contents .schedule, #sub-contents .past {
    margin-bottom: 5vw;
  }
  #sub-contents .schedule h3, #sub-contents .past h3 {
    padding: 0;
    width: 18vw;
    height: 5.4vw;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 2.2vw;
    line-height: 5.4vw;
    color: #ffffff;
    background-color: #80aae4;
    text-align: center;
    border-radius: 2vw;
    margin-bottom: 2vw;
  }
  #sub-contents .schedule h4, #sub-contents .past h4 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2.2vw;
    font-weight: bold;
    color: #003273;
    margin: 2vw 0 1vw;
  }
  #sub-contents .schedule p, #sub-contents .past p {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2.2vw;
    font-weight: normal;
  }
  #sub-contents .past-table {
    border-collapse: collapse;
    background-color: transparent;
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2.2vw;
    font-weight: bold;
    width: 100%;
    text-align: left;
  }
  #sub-contents .past-table thead {
    display: none;
  }
  #sub-contents .past-table tbody {
    line-height: 1.1;
  }
  #sub-contents .past-table tbody .title {
    text-indent: 1em;
  }
  #sub-contents .past-table tbody .title .number {
    text-indent: 0;
    font-weight: bold;
    color: #003273;
    font-size: 2.5vw;
    margin-top: 1em;
    border-bottom: 1px solid #003273;
  }
  #sub-contents .past-table tbody .title td:nth-child(2)::before {
    content: "救急隊員学術研究会：";
    font-weight: bold;
  }
  #sub-contents .past-table tbody .title td:nth-child(3)::before {
    content: "元号：";
    font-weight: bold;
  }
  #sub-contents .past-table tbody .title td:nth-child(4)::before {
    content: "西暦・年度：";
    font-weight: bold;
  }
  #sub-contents .past-table tbody .title td:nth-child(5)::before {
    content: "学術集会開催日：";
    font-weight: bold;
  }
  #sub-contents .past-table tbody .title td:nth-child(6)::before {
    content: "研究会開催日：";
    font-weight: bold;
  }
  #sub-contents .past-table tbody .title td:nth-child(7)::before {
    content: "会場：";
    font-weight: bold;
  }
  #sub-contents .past-table tbody .title td:nth-child(8)::before {
    content: "会長：";
    font-weight: bold;
  }
  #sub-contents .past-table tbody .title td:nth-child(9)::before {
    content: "演題数：";
    font-weight: bold;
  }
  #sub-contents .past-table tbody .my-pdf {
    text-indent: 1em;
  }
  #sub-contents .past-table th, #sub-contents .past-table td {
    border: 0 none;
    padding: 1vw 0.5vw;
    display: block;
  }
  #sub-contents .past-table td {
    font-weight: normal;
  }
  #sub-contents .past-table .grey {
    background-color: transparent;
  }
  /**当会について**/
  .about p {
    font-size: 2.2vw;
    margin-bottom: 2vw;
  }
  /**会則**/
  .rule h3 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2.5vw;
    font-weight: bold;
    color: #003273;
    margin: 2vw 0 1vw;
  }
  .pdf-container {
    width: 100%;
    max-width: 90vw;
    margin-bottom: 5vw;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3vw;
    font-weight: bold;
  }
  .pdf-container a {
    font-weight: normal;
  }
  .pdf-canvas {
    width: 100%;
    height: auto;
  }
  .pdf-prev, .pdf-next {
    display: inline-block;
    margin: 2vw;
    padding: 1vw;
    background-color: #ccc;
    cursor: pointer;
  }
  .pdf-current-page, .pdf-total-pages {
    display: inline-block;
    margin: 2vw;
  }
  /**役員について**/
  #sub-contents .schedule .my-table, #sub-contents .past .my-table {
    font-size: 2.2vw;
    font-weight: bold;
  }
  #sub-contents .schedule .my-table th, #sub-contents .schedule .my-table td, #sub-contents .past .my-table th, #sub-contents .past .my-table td {
    border: 1px solid #ccc;
    padding: 1vw 0.5vw;
  }
  .fig-zoom {
    width: 100%;
  }
  /* 地方会雑誌 */
  .magazine h3 {
    font-size: 2.5vw;
    color: #003273;
    margin: 2vw 0 1vw;
  }
  .magazine p {
    font-size: 2.2vw;
  }
  .magazine #j-stage {
    width: 50%;
    margin: 3vw 0;
  }
  .magazine #j-stage img {
    display: block;
    width: 100%;
  }
  /* 投稿規定 */
  .contribution h3 {
    font-size: 2.5vw;
    color: #003273;
    margin: 2vw 0 1vw;
  }
  .contribution p {
    font-size: 2.2vw;
  }
  .contribution li {
    font-size: 2.2vw;
  }
  .contribution .inquiry {
    margin-bottom: 3vw;
  }
  /* 委員会 */
  .kanto h3 {
    font-size: 3vw;
    margin: 2vw 0 1vw;
  }
  .kanto p {
    font-size: 2.2vw;
    margin: 1vw 0 0;
  }
  .kanto p span {
    font-size: 2.2vw;
  }
  .kanto figure {
    margin: 0.5em 0;
    width: 50%;
  }
  .kanto li {
    font-size: 2.2vw;
  }
  .kanto .inquiry {
    margin: 3vw 0;
  }
  .kanto .kanto-list {
    margin: 5vw 0 3vw;
  }
  .kanto .kanto-list dt {
    font-size: 2.5vw;
    border-bottom: 1px solid white;
  }
  .kanto .kanto-list dd h4 {
    font-size: 2.2vw;
  }
  .kanto .kanto-list dd p {
    font-size: 2.2vw;
  }
  /**よくある問い合わせ**/
  #sub-contents .container #news-list ul.dist-ul {
    display: block;
    margin-bottom: 5vw;
  }
  #sub-contents .container #news-list ul.dist-ul li {
    display: block;
    margin-bottom: 1em;
  }
  #sub-contents .container #news-list ul.dist-ul li a {
    text-decoration: none !important;
  }
  /**トップボタンに戻る**/
  #topButton {
    display: none;
    position: fixed;
    bottom: 7vw;
    left: 5vw;
    z-index: 99;
    width: 7.5vw;
    height: 7.5vw;
  }
  #topButton img {
    display: block;
    width: 100%;
  }
  /* リンク */
  #sub-contents .container #news-list .link-list hr {
    margin-bottom: 3vw;
  }
  #sub-contents .container #news-list .link-list ul.list-ul {
    font-size: 2.5vw;
    padding: 0 2em;
  }
  #sub-contents .container #news-list .link-list ul.list-ul li {
    flex: auto;
  }
  #sub-contents .container #news-list .link-list ul.list-ul li a {
    font-size: 2.2vw;
  }
  /* サイトマップ */
  #sub-contents .container #news-list .link-list dl {
    padding: 0 0.5em;
  }
  #sub-contents .container #news-list .link-list dl dt {
    font-size: 2.5vw;
    width: 30%;
  }
  #sub-contents .container #news-list .link-list dl dd {
    font-size: 2.2vw;
    width: 65%;
  }
}
/* パソコン版・スマートフォン版　表示・非表示　用 */
.sp_only {
  display: none !important;
}

@media (max-width: 1099px) {
  .pc_only {
    display: none !important;
  }
  .sp_only {
    display: block !important;
  }
}
.hidd {
  display: none !important;
}/*# sourceMappingURL=subpage.css.map */