@charset "UTF-8";
._c-row {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box; }

ul._c-row {
  list-style: none;
  margin: 0;
  padding: 0; }

._c-row > li {
  margin: 0; }

._c-row._c-row--margin-s {
  margin-bottom: 1em; }

._c-row--margin-s {
  margin-bottom: -0.75rem;
  margin-left: -0.375rem;
  margin-right: -0.375rem; }

._c-row--margin-s > ._c-row__col {
  margin-bottom: 0.75rem;
  padding-left: 0.375rem;
  padding-right: 0.375rem; }

._c-row__col--1-1, ._c-row__col--2-2, ._c-row__col--3-3, ._c-row__col--4-4, ._c-row__col--5-5, ._c-row__col--6-6, ._c-row__col--7-7, ._c-row__col--8-8, ._c-row__col--9-9, ._c-row__col--10-10, ._c-row__col--11-11, ._c-row__col--12-12 {
  flex: 0 1 100%;
  max-width: 100%; }

@media screen and (min-width: 641px) {
  ._c-row__col--md-1-2, ._c-row__col--md-2-4, ._c-row__col--md-3-6, ._c-row__col--md-4-8, ._c-row__col--md-5-10, ._c-row__col--md-6-12 {
    flex: 0 1 50%;
    max-width: 50%; } }
@media screen and (max-width: 1098px) {
  input[type=checkbox] + label.menu-btn {
    position: fixed;
    margin: 0;
    bottom: 0;
    right: 0;
    display: flex;
    height: 60px;
    width: 60px;
    box-sizing: border-box;
    border-left: 1px solid white;
    font-size: 60%;
    justify-content: center;
    align-items: center;
    z-index: 1100;
    background-color: #004EA2;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out; }
    input[type=checkbox] + label.menu-btn:link, input[type=checkbox] + label.menu-btn:visited {
      background-color: #004EA2; }
    input[type=checkbox] + label.menu-btn:hover, input[type=checkbox] + label.menu-btn:active {
      background-color: #006AFB; }
    input[type=checkbox] + label.menu-btn span,
    input[type=checkbox] + label.menu-btn span:before,
    input[type=checkbox] + label.menu-btn span:after {
      content: '';
      display: block;
      height: 3px;
      width: 25px;
      border-radius: 3px;
      background: white;
      transition: 0.5s;
      position: absolute; }
    input[type=checkbox] + label.menu-btn span:before {
      bottom: 8px; }
    input[type=checkbox] + label.menu-btn span:after {
      top: 8px; }

  /*ハンバーガーメニューパーツ*/
  .hamburger-contents {
    background-color: #004EA2;
    color: #333;
    position: fixed;
    width: 100%;
    height: 100%;
    max-height: 45vh;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 0 10px;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    z-index: 1001;
    overflow: auto;
    transform: translateY(110%); }

  /*閉じる動作のパーツ：ボタンか画面全体のマスクで閉じる*/
  .menu-close {
    display: block;
    width: auto;
    float: right;
    background: #004EA2;
    text-align: center;
    margin-top: 15px;
    position: relative;
    z-index: 1002; }

  /* アイコンがクリックされたら真ん中の線を透明にする */
  #menu_btn_check:checked {
    /*チェックボックス：オン・オフ動作のパーツ*/ }
    #menu_btn_check:checked ~ .menu-btn {
      /* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
      background-color: #006AFB; }
      #menu_btn_check:checked ~ .menu-btn span {
        background: rgba(255, 255, 255, 0); }
      #menu_btn_check:checked ~ .menu-btn span::before {
        bottom: 0;
        transform: rotate(45deg); }
      #menu_btn_check:checked ~ .menu-btn span::after {
        top: 0;
        transform: rotate(-45deg); }
    #menu_btn_check:checked ~ .hamburger-contents {
      transform: translateY(0); }
    #menu_btn_check:checked ~ label.menu-mask {
      display: block;
      width: 100vw;
      height: 100vh;
      background: rgba(0, 0, 0, 0.5);
      position: fixed;
      bottom: 0;
      right: 0;
      z-index: 900; }

  /*チェックボックス非表示*/
  .hamburger-menu input[type="checkbox"] {
    transform: translateY(-50vh);
    position: fixed;
    top: 0;
    left: 0; }

  /*メニューデザイン*/
  .menu-contents {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 900;
    background-color: #004EA2; }
    .menu-contents h2 {
      margin-top: 0;
      margin-bottom: 0; }
      .menu-contents h2 a {
        display: block;
        width: 100%;
        height: 100%;
        padding: .5rem;
        color: white;
        text-decoration: none; }
      .menu-contents h2 a::before {
        content: "";
        width: 7px;
        height: 7px;
        border-top: solid 2px #ffffff;
        border-right: solid 2px #ffffff;
        transform: rotate(45deg);
        position: absolute;
        right: .5em;
        top: 1em; }
    .menu-contents ul {
      padding: 0;
      margin-top: 0;
      display: flex;
      flex-wrap: wrap; }
      .menu-contents ul li {
        border-bottom: solid 1px #ffffff;
        list-style: none;
        flex: 1 0 calc(50% - 1px - .6rem);
        box-sizing: border-box;
        margin: 0 .3rem; }
        .menu-contents ul li a {
          display: block;
          width: 100%;
          box-sizing: border-box;
          color: #ffffff;
          text-decoration: none;
          padding: 9px 15px 10px 0;
          position: relative; }
        .menu-contents ul li a::before {
          content: "";
          width: 7px;
          height: 7px;
          border-top: solid 2px #ffffff;
          border-right: solid 2px #ffffff;
          transform: rotate(45deg);
          position: absolute;
          right: 11px;
          top: 16px; }
    .menu-contents a {
      transition-duration: 0.2s;
      transition-timing-function: ease-in-out; }
      .menu-contents a:link, .menu-contents a:visited {
        background-color: #004EA2; }
      .menu-contents a:hover, .menu-contents a:active {
        background-color: #006AFB; }

  #entry_btn {
    display: block;
    width: calc(100% - 60px);
    position: fixed;
    z-index: 1100;
    bottom: 0;
    left: 0;
    min-height: 60px;
    padding: 1rem .5rem 0;
    text-align: center;
    font-size: 150%;
    color: white;
    font-family: toppan-bunkyu-midashi-go-std, sans-serif;
    font-weight: 900;
    font-style: normal;
    line-height: 1;
    text-decoration: none;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out; }
    #entry_btn:link, #entry_btn:visited {
      background-color: #004EA2; }
    #entry_btn:hover, #entry_btn:active {
      background-color: #006AFB; } }
@media screen and (min-width: 1099px) {
  input[type=checkbox] + label.menu-btn,
  #menu_btn_check,
  .menu-mask,
  .menu-close {
    display: none; }

  .hamburger-menu {
    position: fixed;
    z-index: 2001;
    width: 100%;
    max-width: 1098px;
    margin: 0;
    top: 0;
    left: 50%;
    transform: translateX(-50%); }
    .hamburger-menu a {
      color: black; }
    .hamburger-menu #entry_btn {
      float: right;
      display: block;
      margin-top: 0.5rem;
      border-radius: .3rem;
      background-color: #004EA2;
      color: white;
      font-size: 90%;
      padding: .1rem .3rem; }
      .hamburger-menu #entry_btn:link, .hamburger-menu #entry_btn:visited {
        text-decoration: underline; }
      .hamburger-menu #entry_btn:hover, .hamburger-menu #entry_btn:active {
        text-decoration: none; }
    .hamburger-menu h2 {
      margin: 0;
      padding: 0;
      margin-top: .5rem;
      margin-right: 1rem;
      border: 0px none;
      font-size: 80%;
      width: 9em;
      float: right; }
      .hamburger-menu h2 a {
        display: block; }
    .hamburger-menu .burger-wrap {
      margin: 0;
      clear: right;
      margin-top: .7rem;
      display: flex;
      flex-wrap: nowrap;
      font-size: 90%;
      text-align: right;
      justify-content: flex-end; }
      .hamburger-menu .burger-wrap li {
        flex: 0 1 auto;
        margin: 0 .5rem;
        gap: 1rem; }
        .hamburger-menu .burger-wrap li a:link, .hamburger-menu .burger-wrap li a:visited {
          text-decoration: none; }
        .hamburger-menu .burger-wrap li a:hover, .hamburger-menu .burger-wrap li a:active {
          text-decoration: underline; }

  #seminar .seminar a,
  #movie .movie a,
  #company .company a,
  #recruit .recruit a,
  #internship .internship a,
  #flow .flow a,
  #senior .senior a,
  #senior_top .senior a,
  #symposium .symposium a,
  #env .env a,
  #qa .qa a {
    text-decoration: underline;
    font-weight: bold; } }
.officer_list dl,
.officer_list dt,
.officer_list dd {
  margin: 0;
  padding: 0; }
.officer_list a {
  display: block;
  border-bottom: 1px solid #EEE;
  padding: .5rem 1rem; }

.officer_list dl {
  display: flex;
  align-items: center; }
  .officer_list dl dt {
    padding-right: 0.5em;
    flex: 1 0 50%; }
  .officer_list dl dd {
    flex: 1 0 50%; }

.ph_num dt {
  margin-bottom: 0;
  margin-top: .5em; }
.ph_num dd {
  padding-left: 1rem;
  margin: 0;
  margin-bottom: .5em; }

.ph_num ul._c-row li {
  margin-bottom: 0; }

/*ページ先頭へのリンクボタン*/
.page_top {
  position: fixed;
  bottom: calc(60px + 1rem);
  right: -200px;
  z-index: 550; }
  .page_top a {
    display: block;
    padding: 10px;
    background-color: #000;
    background: rgba(0, 0, 0, 0.8);
    color: #FFFFFF;
    border-radius: 5px;
    border: 0 none;
    font-size: 80%;
    transition: all .2s ease-out; }
    .page_top a:hover {
      text-decoration: none;
      text-shadow: 0 0 5px #fff, 0 0 15px #3C6CD0, 0 0 20px #5EB2FF, 0 0 25px #5EB2FF, 0 0 30px #5EB2FF; }

.general_col {
  width: 50%; }

.no-border-b {
  border-bottom: 0px none !important;
  vertical-align: top !important; }

.no-border-t {
  border-top: 0px none !important;
  vertical-align: top !important; }
  .no-border-t dl {
    margin-top: 0;
    margin-bottom: 0; }
    .no-border-t dl dt:first-child {
      margin-top: 0; }

/*サイトコンテンツ*/
.nodisp {
  display: none; }

.wrap {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto; }

header {
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(3px);
  filter: drop-shadow(1px 1px 3px rgba(100, 100, 100, 0.5));
  width: 100%;
  margin: 0;
  padding: 0;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0; }
  header #logo {
    position: relative;
    z-index: 2005;
    margin-top: 1em; }

h1 {
  line-height: 1.2;
  margin-left: 1rem;
  text-shadow: 0px 0px 1px #FFFFFF; }
  h1 span {
    font-size: 40%; }
  h1 .sin_l {
    line-height: 0.5; }

section {
  margin-bottom: 2rem; }

h1, h2 {
  font-family: ryo-display-plusn, serif;
  font-style: normal;
  font-weight: 500; }

h2 {
  border-bottom: 2px solid #004EA2; }

#logo {
  margin-left: .5rem;
  margin-bottom: .3rem;
  line-height: 1; }
  #logo img {
    width: 50%;
    max-width: 320px;
    min-width: 200px; }
  #logo a {
    text-decoration: none;
    color: black; }
  #logo span {
    font-size: 60%;
    padding-bottom: 0; }

main .wrap {
  padding: 0 1rem; }
  main .wrap > section {
    padding: 0; }

#catch_p {
  position: relative;
  margin: 0 auto;
  padding: 0;
  width: 100%; }
  #catch_p h1 {
    width: 100%;
    max-width: 1100px;
    margin: 4.5rem auto 1rem;
    position: relative;
    z-index: 600;
    text-shadow: 1px 1px 1px #FFF;
    text-shadow: -1px -1px 1px #FFF;
    padding-left: 1rem;
    box-sizing: border-box; }
    #catch_p h1 span {
      font-size: 70%; }

#home #catch_p,
#senior #catch_p {
  height: 100vh;
  max-height: 667px;
  color: white;
  overflow: hidden;
  /*img {
  	position: absolute;
  	width: 1980px;
  	z-index: 500;
  	top: 0;
  }*/ }
  @media screen and (max-width: 799px) {
    #home #catch_p,
    #senior #catch_p {
      height: 40vh; } }
  #home #catch_p h1,
  #senior #catch_p h1 {
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    top: 4rem;
    z-index: 600;
    color: #333; }
    @media screen and (max-width: 799px) {
      #home #catch_p h1,
      #senior #catch_p h1 {
        top: 9rem; } }
  #home #catch_p p,
  #senior #catch_p p {
    margin: 0; }
    #home #catch_p p img,
    #senior #catch_p p img {
      position: absolute;
      width: 100%;
      height: 630px;
      z-index: 500;
      top: 0;
      object-fit: cover;
      object-position: top; }
      @media screen and (max-width: 799px) {
        #home #catch_p p img,
        #senior #catch_p p img {
          height: 40vh; } }
  #home #catch_p .catch_btn,
  #senior #catch_p .catch_btn {
    position: absolute;
    z-index: 501;
    bottom: calc(60px + 1rem);
    width: 80%;
    max-width: 400px;
    height: auto;
    max-height: 200px;
    left: 50%;
    transform: translateX(-50%); }
    #home #catch_p .catch_btn a,
    #senior #catch_p .catch_btn a {
      display: block;
      width: 100%;
      padding: 0 0 40%;
      position: relative;
      z-index: 502;
      border: 3px solid #F4CD00;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      font-weight: bold;
      box-sizing: border-box;
      border-radius: 0.5rem;
      text-decoration: none;
      text-shadow: 1px 1px 0 #F4CD00, -1px -1px 0 #F4CD00, -1px 1px 0 #F4CD00, 1px -1px 0 #F4CD00, 0px 1px 0 #F4CD00, -1px 0 #F4CD00, -1px 0 0 #F4CD00, 1px 0 0 #F4CD00; }
      #home #catch_p .catch_btn a span,
      #senior #catch_p .catch_btn a span {
        display: block;
        position: absolute;
        background-color: rgba(244, 205, 0, 0.7);
        top: 0;
        left: 0;
        padding-left: .5em;
        width: 100%;
        color: 333; }
      #home #catch_p .catch_btn a:link, #home #catch_p .catch_btn a:visited,
      #senior #catch_p .catch_btn a:link,
      #senior #catch_p .catch_btn a:visited {
        text-decoration: underline; }
        #home #catch_p .catch_btn a:link span, #home #catch_p .catch_btn a:visited span,
        #senior #catch_p .catch_btn a:link span,
        #senior #catch_p .catch_btn a:visited span {
          color: #333; }
      #home #catch_p .catch_btn a:hover, #home #catch_p .catch_btn a:active,
      #senior #catch_p .catch_btn a:hover,
      #senior #catch_p .catch_btn a:active {
        text-decoration: none; }
        #home #catch_p .catch_btn a:hover span, #home #catch_p .catch_btn a:active span,
        #senior #catch_p .catch_btn a:hover span,
        #senior #catch_p .catch_btn a:active span {
          color: #333; }
    #home #catch_p .catch_btn.seminar_btn a,
    #senior #catch_p .catch_btn.seminar_btn a {
      background-image: url("../general_st/image/seminar2.jpg");
      text-shadow: 1px 1px 0 #E52998, -1px -1px 0 #E52998, -1px 1px 0 #E52998, 1px -1px 0 #E52998, 0px 1px 0 #E52998, -1px 0 #E52998, -1px 0 0 #E52998, 1px 0 0 #E52998; }
      #home #catch_p .catch_btn.seminar_btn a span,
      #senior #catch_p .catch_btn.seminar_btn a span {
        background-color: rgba(229, 41, 152, 0.7);
        color: white; }
      #home #catch_p .catch_btn.seminar_btn a:link, #home #catch_p .catch_btn.seminar_btn a:visited,
      #senior #catch_p .catch_btn.seminar_btn a:link,
      #senior #catch_p .catch_btn.seminar_btn a:visited {
        border-color: #E52998; }
      #home #catch_p .catch_btn.seminar_btn a:hover, #home #catch_p .catch_btn.seminar_btn a:active,
      #senior #catch_p .catch_btn.seminar_btn a:hover,
      #senior #catch_p .catch_btn.seminar_btn a:active {
        border-color: #E52998; }

/*#senior #catch_p {
	height: 100vh;
	max-height: 640px;
	overflow: hidden;
	img {
		position: absolute;
		height: 100%;
		left: 50%;
		//margin-left: -100%;
		z-index: 500;
		//top: calc(50% + -4rem);
		top: 50%;
		transform: translate(-50%, -50%);
	}
	.catch_copy {
		width: 100%;
		max-width: 1100px;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		z-index: 510;
		left: 0;
		top: 0;
		font-size: 1.8rem;
		text-shadow: 1px 1px 1px #FFF;
		text-shadow: -1px -1px 1px #FFF;
	}
}*/
.senior_outline {
  margin-top: 2rem; }

.nav_btn {
  margin: 1rem;
  border: 10px solid #8A97FD;
  display: block; }
  .nav_btn section {
    padding: .5rem; }
    .nav_btn section h2 {
      margin-top: 0; }
    .nav_btn section p {
      margin-bottom: 0; }

.navs {
  margin: 0;
  padding: 0;
  list-style: none;
  width: calc(100% + 2rem);
  margin-left: -1rem;
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap; }
  .navs li {
    width: 50%;
    margin: 0;
    padding: 0; }
    .navs li.wf {
      width: 100%; }
    .navs li a {
      text-align: center;
      display: block;
      width: 100%;
      padding: .5rem 0;
      font-family: toppan-bunkyu-midashi-go-std, sans-serif;
      font-weight: 900;
      font-style: normal;
      box-sizing: border-box;
      border: 1px solid white;
      color: white;
      text-decoration: none;
      transition-duration: 0.2s;
      transition-timing-function: ease-in-out; }
      .navs li a:link, .navs li a:visited {
        background-color: #004EA2; }
      .navs li a:hover, .navs li a:active {
        background-color: #006AFB; }

.sympo_p {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap; }
  .sympo_p h2 {
    width: 100%;
    margin: 0; }
  .sympo_p section {
    width: 50%;
    padding: .5rem;
    margin-bottom: 1rem; }
    .sympo_p section h3 {
      margin: 0 0 1rem; }
    .sympo_p section.wf {
      width: 100%; }

.innav {
  width: calc(100% + 2rem);
  margin: 0;
  padding: 0;
  margin-left: -1rem;
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  clear: left; }
  .innav li {
    margin: 0;
    padding: 0; }
  .innav.col3 li {
    width: calc(100% / 3); }
  .innav.col2 li {
    width: calc(100% / 2); }
  .innav a {
    text-align: center;
    display: block;
    padding-top: .5rem;
    padding-bottom: .5rem;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: white;
    border-left: 1px solid white;
    border-right: 1px solid white;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out; }
    .innav a:link, .innav a:visited {
      background-color: #004EA2; }
    .innav a:hover, .innav a:active {
      background-color: #006AFB; }

footer {
  font-size: 80%;
  padding: 1rem;
  border-top: 3px solid #004EA2; }

main h3, main .speaker {
  background-color: #EBEBEB;
  padding: .3em;
  border-radius: 3px; }
main h4 {
  border-bottom: 1px solid #004EA2; }
main .speaker {
  font-size: 1.17em;
  font-weight: bold; }

.s_block:not(:last-child)::after {
  content: url("../general_st/image/s_arrow.svg");
  display: block;
  width: 40%;
  margin: 1em auto 0; }

/*.sanatorium_img img {
  width: auto;
  height: auto;
  max-height: 180px;
  margin-right: 1rem;
	margin-bottom: 1rem;
  position: relative;
}*/
/*table*/
table {
  border-top: 1px solid gray;
  border-right: 1px solid gray;
  empty-cells: show;
  width: 100%;
  border-spacing: 0;
  margin: 0 auto 1em; }
  table caption {
    text-align: left; }
  table thead th {
    white-space: nowrap;
    background-color: #F4CD00;
    text-align: center; }
  table tbody th {
    white-space: nowrap;
    background-color: #FCFCF2;
    text-align: center; }
  table th, table td {
    border-bottom: 1px solid gray;
    border-left: 1px solid gray;
    padding: .5em; }
    table th ul.noformat,
    table th dl.noformat, table td ul.noformat,
    table td dl.noformat {
      margin: 0;
      padding: 0;
      list-style: none; }
    table th dl dt, table td dl dt {
      margin-top: 1.6rem; }
  table th {
    white-space: nowrap; }

table.sub {
  border: 0px none;
  font-size: 90%;
  border-collapse: separate;
  border-spacing: 1px; }
  table.sub thead th {
    background-color: transparent;
    color: #004EA2;
    border-bottom: 1px solid #004EA2; }
  table.sub th, table.sub td {
    border-bottom-style: dotted;
    border-left: 0px none; }

col.c3 {
  width: 40%; }

.bt {
  vertical-align: top; }

.headline,
.semlist {
  margin-bottom: 0; }
  .headline h3, .headline p, .headline div,
  .semlist h3,
  .semlist p,
  .semlist div {
    margin: 0;
    padding: 0;
    padding: .3rem; }

.semlist + section:not(.semlist) {
  margin-top: 2rem; }

.senior_navi {
  margin: 0;
  margin-bottom: 1rem;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap; }
  .senior_navi li {
    margin: .5rem;
    padding: 0;
    min-height: 200px; }
    .senior_navi li a {
      display: block;
      width: 100%;
      height: 100%;
      border: 1px solid lightgray;
      box-sizing: border-box;
      word-wrap: break-word;
      color: #FFF;
      background-color: black;
      background-position: right;
      background-size: cover;
      background-repeat: no-repeat;
      text-decoration: none;
      position: relative;
      overflow: hidden; }
      .senior_navi li a::before {
        content: '';
        position: absolute;
        background: inherit;
        width: 100%;
        height: 100%;
        transition-duration: 0.2s;
        transition-timing-function: ease-in-out; }
      .senior_navi li a:link::before, .senior_navi li a:visited::before {
        filter: brightness(60%) blur(0px); }
      .senior_navi li a:hover::before, .senior_navi li a:active::before {
        filter: brightness(40%) blur(2px); }
      .senior_navi li a section {
        margin-bottom: 0;
        padding: .3rem; }
      .senior_navi li a h2 {
        margin-top: 0;
        margin-bottom: .3rem;
        border-bottom: 2px none;
        position: relative; }
      .senior_navi li a p {
        margin: 0;
        position: relative; }
    .senior_navi li.hanai a {
      background-image: url("../general_st/senior/image/hanai_thum.jpg"); }
    .senior_navi li.hagi a {
      background-image: url("../general_st/senior/image/hagi_thum.jpg"); }
    .senior_navi li.nakamura a {
      background-image: url("../general_st/senior/image/nakamura_thum.jpg"); }
    .senior_navi li.inoue a {
      background-image: url("../general_st/senior/image/inoue_thum.jpg"); }
    .senior_navi li.kato a {
      background-image: url("../general_st/senior/image/kato_thum.jpg"); }
    .senior_navi li.kobayashi a {
      background-image: url("../general_st/senior/image/kobayashi_thum.jpg"); }
    .senior_navi li.k_kobayashi a {
      background-image: url("../general_st/senior/image/k_kobayashi_thum.jpg"); }
    .senior_navi li.ota a {
      background-image: url("../general_st/senior/image/ota_thum.jpg"); }
    .senior_navi li.sugimoto a {
      background-image: url("../general_st/senior/image/sugimoto_thum.jpg"); }
    .senior_navi li.funaki a {
      background-image: url("../general_st/senior/image/funaki_thum.jpg"); }

.sanatorium_img {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none; }
  .sanatorium_img li {
    margin: .5rem; }
    .sanatorium_img li img {
      width: 100%; }

.sympo section::after {
  content: "";
  display: block;
  clear: both; }

.speaker_img {
  width: 30%;
  max-width: 200px;
  display: block;
  float: left;
  margin-right: 1rem; }

.insta {
  max-width: 600px; }
  .insta a {
    padding: .5rem;
    display: table-cell;
    vertical-align: middle; }
    .insta a:link, .insta a:visited {
      border: 5px solid rgba(219, 223, 111, 0.82);
      text-decoration: none; }
    .insta a:hover, .insta a:active {
      border: 5px solid rgba(237, 245, 42, 0.9);
      text-decoration: underline; }
  .insta h3 {
    margin-top: 0;
    font-size: 110%; }
  .insta img {
    display: block;
    float: left;
    margin-right: 1em;
    height: auto;
    max-width: 100px; }
  .insta p {
    margin: 0; }

.yt_movie {
  width: 100%;
  aspect-ratio: 16 / 9; }
  .yt_movie iframe {
    width: 100%;
    height: 100%; }

.emps a {
  display: block;
  width: 100%;
  height: 100%;
  padding: .5em;
  border-width: 5px;
  border-style: solid;
  color: darkred;
  transition: all .1s ease-out;
  text-decoration: none;
  color: #333; }
  .emps a h2 {
    border-color: chocolate; }
.emps a:link,
.emps a:visited {
  border-color: lightsalmon; }
.emps a:hover,
.emps a:active {
  border-color: chocolate; }

@media screen and (min-width: 1401px) {
  #home #catch_p .catch_btn {
    transform: translateX(0px); } }
@media screen and (min-width: 601px) {
  footer {
    margin-bottom: 1rem; }
    footer .wrap .mynavi {
      float: right;
      margin-right: 1em; }

  ._u-pull-left {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    width: 30%;
    max-width: 300px; }

  .headline h3, .headline p {
    text-align: center;
    background-color: #004EA2;
    color: white;
    border-bottom: 1px solid gray;
    border-right: 1px solid gray; }

  .headline,
  .semlist {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    border-top: 1px solid gray;
    border-left: 1px solid gray; }
    .headline h3, .headline p, .headline div,
    .semlist h3,
    .semlist p,
    .semlist div {
      font-size: 100%; }
    .headline h3,
    .semlist h3 {
      border-radius: 0;
      background-color: transparent; }
    .headline .days,
    .semlist .days {
      flex: 0 1 13%; }
    .headline .contents,
    .semlist .contents {
      flex: 0 1 47%; }
    .headline .place,
    .semlist .place {
      flex: 0 1 27%; }
    .headline .time,
    .semlist .time {
      flex: 0 1 13%; }
    .headline .contents dl,
    .semlist .contents dl {
      margin-top: 0;
      margin-bottom: 0; }
    .headline.co3,
    .semlist.co3 {
      width: 53%; }
      .headline.co3 .days,
      .semlist.co3 .days {
        flex: 0 1 24%; }
      .headline.co3 .place,
      .semlist.co3 .place {
        flex: 0 1 52%; }
      .headline.co3 .time,
      .semlist.co3 .time {
        flex: 0 1 24%; }

  .semlist {
    border-top: 0px none; }
    .semlist h3, .semlist div {
      border-bottom: 1px solid gray;
      border-right: 1px solid gray; }

  .senior_navi li {
    flex: 0 1 calc(33% - 1rem); }

  .sanatorium_img li {
    flex: 0 1 calc(33% - 1rem); } }
@media screen and (max-width: 600px) {
  footer {
    margin-bottom: 4rem; }
    footer .wrap .mynavi {
      clear: both;
      display: block;
      margin-right: auto;
      margin-left: auto;
      text-align: center; }

  ._u-pull-left {
    float: none;
    margin: 0 auto 1rem; }

  .headline {
    display: none;
    boder: 0px none;
    font-weight: bold; }

  .semlist {
    display: block;
    border: 0xp none;
    margin-bottom: 2rem; }
    .semlist h3 {
      border-top: 0px none;
      border-left: 0px none;
      border-right: 0px none; }
    .semlist p, .semlist div {
      border: 0px none;
      font-size: 100%; }
    .semlist h3, .semlist p, .semlist div {
      width: 100%; }
    .semlist p:before, .semlist div:before {
      display: block;
      width: 100%;
      font-weight: bold;
      border-bottom: 1px solid gray; }
    .semlist .contents:before {
      content: "内容："; }
    .semlist .place:before,
    .semlist .place2:before {
      content: "会場："; }
    .semlist .time:before {
      content: "時間："; }

  .senior_navi li {
    flex: 0 1 calc(50% - 1rem); }

  .sanatorium_img li {
    flex: 0 1 calc(100% - 1rem); } }
.timeschedule dl, .timeschedule dt, .timeschedule dd {
  margin: 0;
  padding: 0; }
.timeschedule dl {
  float: left; }
  .timeschedule dl dt {
    float: left;
    width: 4em;
    clear: left; }
  .timeschedule dl dd {
    max-width: calc(100% - 4em);
    float: left; }

@media print {
  .hamburger-menu,
  .page_top {
    display: none; }

  header {
    position: static; } }
#snsArea h2 {
  display: none; }
#snsArea .flexbox {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 1rem; }
  #snsArea .flexbox li {
    flex: 0 0 auto; }

#flow table, #flow th, #flow td, #seminar table, #seminar th, #seminar td {
  border: 1px solid gray; }
#flow .flowing, #seminar .flowing {
  display: flex; }
  #flow .flowing img, #seminar .flowing img {
    height: auto;
    max-width: 100%;
    vertical-align: middle; }
#flow .gen_seminar, #seminar .gen_seminar {
  font-size: 140%;
  padding: 20px;
  border: 3px solid #00abeb;
  background: #004ea2;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  position: relative;
  overflow: hidden;
  z-index: 1; }
  #flow .gen_seminar::after, #seminar .gen_seminar::after {
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
    z-index: -1; }
  #flow .gen_seminar:hover, #seminar .gen_seminar:hover {
    color: #004ea2; }
    #flow .gen_seminar:hover::after, #seminar .gen_seminar:hover::after {
      transform: scale(1, 1); }

@media only screen and (max-width: 768px) {
  table.sp-table {
    display: block;
    overflow-x: scroll;
    white-space: nowrap; }

  .pcno {
    display: block !important; } }
.tc {
  text-align: center !important; }

.mb30 {
  margin-bottom: 30px !important; }

.pcno {
  display: none; }
