@charset "UTF-8";
/*//////////////////////////////
sscss変数
//////////////////////////////*/
/*//////////////////////////////
sscss変数
//////////////////////////////*/
::-moz-selection {
  background-color: #00165e;
  color: #fff; }

::selection {
  background-color: #00165e;
  color: #fff; }

@font-face {
  font-family: NotoSansJP-R;
  src: url("font/NotoSansJP-Regular.otf") format("opentype"); }
@font-face {
  font-family: NotoSansJP-M;
  src: url("font/NotoSansJP-Medium.otf") format("opentype"); }
@font-face {
  font-family: NotoSerifJP-R;
  src: url("font/NotoSerifJP-Regular.otf") format("opentype"); }
@font-face {
  font-family: NotoSerifJP-SB;
  src: url("font/NotoSerifJP-SemiBold.otf") format("opentype"); }
html {
  width: 100%;
  height: 100%;
  font-size: 62.5%; }

body {
  width: 100%;
  height: 100%;
  min-width: 320px;
  position: relative;
  z-index: 1;
  left: 0;
  top: 0;
  background-color: #f5f5f5; }

body, input, textarea, select, button {
  font-size: 1.3rem;
  line-height: 1.7;
  color: #696969;
  font-weight: 400;
  letter-spacing: normal;
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  font-family: 'NotoSansJP-R', sans-serif; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
    body, input, textarea, select, button {
      -webkit-font-smoothing: antialiased; } }

header, main, footer {
  width: 100%;
  overflow: hidden; }

main, img {
  display: block; }

img {
  flex-shrink: 0; }

input[type="text"], input[type="search"], input[type="email"], input[type="password"], input[type="submit"], input[type="button"], input[type="radio"], input[type="checkbox"], textarea, select, button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none; }

input[type="submit"], input[type="button"], input[type="radio"], input[type="checkbox"], select, button {
  cursor: pointer; }

input, textarea, select, button {
  outline: 0;
  -webkit-transition: all .4s;
  transition: all .4s; }

::-webkit-input-placeholder {
  color: #949494; }

:-ms-input-placeholder {
  color: #949494; }

::-moz-placeholder {
  color: #949494; }

a {
  text-decoration: none;
  -webkit-transition: all .4s;
  transition: all .4s; }

a:link, a:visited, a:hover {
  color: #696969; }

pre {
  white-space: pre-wrap; }

*:focus {
  outline: none; }

.xx-lg {
  font-size: 2.2rem !important; }

.x-lg {
  font-size: 1.8rem !important; }

.lg {
  font-size: 1.6rem !important; }

.md {
  font-size: 1.4rem !important; }

.sm {
  font-size: 1.2rem !important; }

.x-sm {
  font-size: 1rem !important; }

.gothic {
  font-family: "NotoSansJP-R", sans-serif !important;
  font-weight: 400; }

.b {
  font-family: "NotoSansJP-M", sans-serif !important;
  font-weight: 500; }

.min {
  font-family: "NotoSerifJP-R", serif !important;
  font-weight: 400; }

.b-min {
  font-family: "NotoSerifJP-SB", serif !important;
  font-weight: 600; }

.it {
  font-style: italic; }

.underline {
  text-decoration: underline; }

.l-space-2 {
  letter-spacing: .2rem; }

.cf:after {
  content: '';
  display: block;
  clear: both; }

.fit-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;'; }

.scroll-style {
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  .scroll-style::-webkit-scrollbar {
    display: none; }

.vertical-txt {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -o-writing-mode: vertical-rl;
  writing-mode: vertical-rl; }

.keep-txt {
  word-break: keep-all;
  white-space: nowrap; }

.margin-0 {
  margin: 0 !important; }

.marker-yellow {
  background: linear-gradient(transparent 70%, #fff176 0%); }

.color-white {
  color: #fff !important; }

.color-subfont {
  color: #949494 !important; }

.color-font {
  color: #696969 !important; }

.color-black {
  color: #0c0c0c !important; }

.color-navy {
  color: #00165e !important; }

.color-lightnavy {
  color: #7888bd !important; }

.color-palenavy {
  color: #dfe3ef !important; }

.color-orange {
  color: #e89024 !important; }

@media only screen and (min-width: 640px) {
  body, input, textarea, select, button {
    font-size: 1.5rem; }

  .xx-lg {
    font-size: 2.6rem !important; }

  .x-lg {
    font-size: 2.1rem !important; }

  .lg {
    font-size: 1.8rem !important; }

  .md {
    font-size: 1.5rem !important; }

  .sm {
    font-size: 1.3rem !important; }

  .x-sm {
    font-size: 1.1rem !important; } }
@media only screen and (min-width: 960px) {
  body, input, textarea, select, button {
    font-size: 1.6rem; }

  .xx-lg {
    font-size: 3rem !important; }

  .x-lg {
    font-size: 2.4rem !important; }

  .lg {
    font-size: 2rem !important; }

  .md {
    font-size: 1.6rem !important; }

  .sm {
    font-size: 1.4rem !important; }

  .x-sm {
    font-size: 1.2rem !important; }

  .hover-1 {
    -webkit-transition: all .4s;
    transition: all .4s; }
    .hover-1:hover {
      opacity: .64; } }
/*//////////////////////////////
ローディング
//////////////////////////////*/
.loading-cover {
  position: fixed;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  background-color: #fff; }
  .loading-cover .loading-logo {
    width: 40%;
    max-width: 320px;
    height: auto;
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: 50%;
    -webkit-transform: translate(-50%, -16px);
    transform: translate(-50%, -16px); }
  .loading-cover .loader-inner {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, 16px) scale(0.5, 0.5);
    transform: translate(-50%, 16px) scale(0.5, 0.5); }
  .loading-cover .loader-inner div {
    background-color: #00165e; }

@media only screen and (min-width: 640px) {
  .loading-cover .loading-logo {
    -webkit-transform: translate(-50%, -24px);
    transform: translate(-50%, -24px); }
  .loading-cover .loader-inner {
    -webkit-transform: translate(-50%, 24px) scale(0.5, 0.5);
    transform: translate(-50%, 20px) scale(0.5, 0.5); } }
@media only screen and (min-width: 960px) {
  .loading-cover .loading-logo {
    -webkit-transform: translate(-50%, -32px);
    transform: translate(-50%, -32px); }
  .loading-cover .loader-inner {
    -webkit-transform: translate(-50%, 32px) scale(0.5, 0.5);
    transform: translate(-50%, 24px) scale(0.5, 0.5); } }
/*////////////////////////////////////////
ヘッダー
////////////////////////////////////////*/
.modal-menu, .modal-search {
  display: none;
  width: 100%;
  height: 100vh;
  padding: 94px 0 40px;
  box-sizing: border-box;
  background-color: #7888bd;
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0; }
  .modal-menu .close, .modal-search .close, .modal-menu .search, .modal-search .search, .modal-search .menu, .modal-search .header-fix .inner .menu-wrap .search, .header-fix .inner .menu-wrap .modal-search .search, .modal-search header .inner .menu-wrap .search, header .inner .menu-wrap .modal-search .search {
    width: 54px;
    height: 54px;
    background-color: #00165e;
    border-left: solid 1px #7888bd;
    position: fixed;
    z-index: 1;
    right: 0;
    top: 0;
    cursor: pointer; }
    .modal-menu .close .icon, .modal-search .close .icon, .modal-menu .search .icon, .modal-search .search .icon, .modal-search .menu .icon, .modal-search .header-fix .inner .menu-wrap .search .icon, .header-fix .inner .menu-wrap .modal-search .search .icon, .modal-search header .inner .menu-wrap .search .icon, header .inner .menu-wrap .modal-search .search .icon {
      background-image: url("../img/common/common_icon-close-white.png");
      width: 24px;
      height: 38px;
      background-size: cover;
      position: absolute;
      z-index: 1;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .modal-menu .search, .modal-search .search {
    right: 55px; }
    .modal-menu .search .icon, .modal-search .search .icon {
      background-image: url("../img/common/common_icon-search-white.png"); }
  .modal-menu .logo, .modal-search .logo {
    width: 90%;
    max-width: 640px;
    margin: 0 auto; }
    .modal-menu .logo img, .modal-search .logo img {
      width: 100%;
      height: auto; }
  .modal-menu .inner, .modal-search .inner {
    width: 90%;
    max-width: 1818px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap; }
    .modal-menu .inner .item, .modal-search .inner .item {
      width: 100%; }
      .modal-menu .inner .item a, .modal-search .inner .item a {
        display: block;
        width: 100%;
        padding: 8px 0;
        box-sizing: border-box;
        color: #fff; }
      .modal-menu .inner .item .parent, .modal-search .inner .item .parent {
        margin: 24px 0 0;
        border-bottom: solid 1px #fff; }
      .modal-menu .inner .item ul li a::before, .modal-search .inner .item ul li a::before {
        content: '';
        display: inline-block;
        background-image: url("../img/common/common_icon-arrow-right-white.png");
        width: 8px;
        height: 8px;
        background-size: cover;
        margin: 0 4px 0 0; }
      .modal-menu .inner .item ul li:nth-of-type(1), .modal-search .inner .item ul li:nth-of-type(1) {
        margin: 8px 0 0; }
  .modal-menu .info, .modal-search .info {
    margin: 40px 0 0;
    text-align: center; }
    .modal-menu .info .pc-only, .modal-search .info .pc-only {
      display: none; }
  .modal-menu .copy, .modal-search .copy {
    width: 90%;
    margin: 40px auto 0;
    text-align: center; }

.modal-search .close, .modal-search .search, .modal-search .menu, .modal-search .header-fix .inner .menu-wrap .search, .header-fix .inner .menu-wrap .modal-search .search, .modal-search header .inner .menu-wrap .search, header .inner .menu-wrap .modal-search .search {
  right: 55px; }
.modal-search .menu, .modal-search .header-fix .inner .menu-wrap .search, .header-fix .inner .menu-wrap .modal-search .search, .modal-search header .inner .menu-wrap .search, header .inner .menu-wrap .modal-search .search {
  right: 0; }
  .modal-search .menu .icon, .modal-search .header-fix .inner .menu-wrap .search .icon, .header-fix .inner .menu-wrap .modal-search .search .icon, .modal-search header .inner .menu-wrap .search .icon, header .inner .menu-wrap .modal-search .search .icon {
    background-image: url("../img/common/common_icon-menu-white.png"); }
.modal-search .searchform {
  width: 90%;
  margin: 40px auto 0;
  position: relative;
  z-index: 1;
  left: 0;
  right: 0; }
  .modal-search .searchform input[type="search"] {
    width: 100%;
    height: 54px;
    padding: 12px;
    border-radius: 0 2px 2px 0;
    background-color: #fff; }
  .modal-search .searchform input[type="submit"] {
    width: 54px;
    height: 54px;
    border-radius: 0 2px 2px 0;
    background-color: #00165e;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    background-image: url("../img/common/common_icon-search-white.png");
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat; }

.header-fix {
  width: 100%;
  height: 54px;
  position: fixed;
  z-index: 9;
  left: 0;
  top: -54px;
  background-color: #00165e;
  -webkit-transition: all .4s;
  transition: all .4s; }
  .header-fix .inner .logo {
    position: absolute;
    z-index: 1;
    left: 5%;
    top: 0;
    display: block;
    width: 95px;
    height: 54px;
    cursor: pointer; }
    .header-fix .inner .logo .icon {
      background-image: url("../img/common/common_icon-logo-white.png");
      width: 95px;
      height: 38px;
      background-size: cover;
      position: absolute;
      z-index: 1;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .header-fix .inner .menu-wrap {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0; }
    .header-fix .inner .menu-wrap .menu, .header-fix .inner .menu-wrap .search {
      float: right;
      width: 54px;
      height: 54px;
      border-left: solid 1px #7888bd;
      position: relative;
      z-index: 1;
      left: 0;
      top: 0;
      cursor: pointer; }
      .header-fix .inner .menu-wrap .menu .icon, .header-fix .inner .menu-wrap .search .icon {
        background-image: url("../img/common/common_icon-menu-white.png");
        width: 24px;
        height: 38px;
        background-size: cover;
        position: absolute;
        z-index: 1;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .header-fix .inner .menu-wrap .search .icon {
      background-image: url("../img/common/common_icon-search-white.png"); }
  .header-fix .inner nav {
    display: none; }

@keyframes fall {
  to {
    top: 120%; } }
@keyframes sway1-1 {
  from {
    transform: translateX(0px) rotate(0deg); }
  to {
    transform: translateX(10px) rotate(-45deg); } }
@keyframes sway1-2 {
  from {
    transform: translateX(0px) rotate(0deg); }
  to {
    transform: translateX(15px) rotate(-45deg); } }
@keyframes sway1-3 {
  from {
    transform: translateX(0px) rotate(0deg); }
  to {
    transform: translateX(20px) rotate(-45deg); } }
@keyframes sway2-1 {
  from {
    transform: translateX(10px) rotate(-45deg); }
  to {
    transform: translateX(0px) rotate(0deg); } }
@keyframes sway2-2 {
  from {
    transform: translateX(15px) rotate(-45deg); }
  to {
    transform: translateX(0px) rotate(0deg); } }
@keyframes sway2-3 {
  from {
    transform: translateX(20px) rotate(-45deg); }
  to {
    transform: translateX(0px) rotate(0deg); } }
header {
  overflow: visible; }
  header .inner {
    padding: 0 0 24px;
    background-color: #00165e; }
    header .inner .menu-wrap {
      border-bottom: solid 1px #7888bd; }
      header .inner .menu-wrap .menu, header .header-fix .inner .menu-wrap .search, .header-fix header .inner .menu-wrap .search, header .inner .menu-wrap .search {
        float: right;
        width: 54px;
        height: 54px;
        border-left: solid 1px #7888bd;
        position: relative;
        z-index: 1;
        left: 0;
        top: 0;
        cursor: pointer; }
        header .inner .menu-wrap .menu .icon, header .inner .menu-wrap .search .icon {
          background-image: url("../img/common/common_icon-menu-white.png");
          width: 24px;
          height: 38px;
          background-size: cover;
          position: absolute;
          z-index: 1;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
      header .inner .menu-wrap .search .icon {
        background-image: url("../img/common/common_icon-search-white.png"); }
    header .inner .logo {
      width: 80%;
      max-width: 700px;
      margin: 24px auto 0; }
      header .inner .logo img {
        width: 100%;
        height: auto; }
  header .hero {
    width: 100%;
    height: 270px;
    position: relative;
    z-index: 1;
    left: 0;
    top: 0;
    overflow: hidden; }
    header .hero img {
      position: relative;
      z-index: 1;
      left: 0;
      top: 0; }
    header .hero .sakura {
      position: absolute;
      z-index: 2;
      width: 100%;
      height: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center; }
      header .hero .sakura li {
        list-style: none;
        position: absolute;
        z-index: 1;
        width: 8px;
        height: 8px;
        background-size: cover; }
        header .hero .sakura li:nth-child(1) {
          left: 2%;
          top: -60px;
          background-image: url("../img/common/common_sakura-1.svg");
          animation: fall 10s linear infinite, sway1-1 3s ease-in-out infinite alternate;
          animation-delay: 2s; }
        header .hero .sakura li:nth-child(2) {
          left: 10%;
          top: -140px;
          background-image: url("../img/common/common_sakura-2.svg");
          animation: fall 15s linear infinite, sway1-1 2s ease-in-out infinite alternate;
          animation-delay: 8s; }
        header .hero .sakura li:nth-child(3) {
          left: 18%;
          top: -50px;
          background-image: url("../img/common/common_sakura-3.svg");
          animation: fall 9s linear infinite, sway1-1 3.5s ease-in-out infinite alternate;
          animation-delay: 13s; }
        header .hero .sakura li:nth-child(4) {
          left: 26%;
          top: -140px;
          background-image: url("../img/common/common_sakura-4.svg");
          animation: fall 8s linear infinite, sway2-1 4s ease-in-out infinite alternate;
          animation-delay: 7s; }
        header .hero .sakura li:nth-child(5) {
          left: 34%;
          top: -60px;
          background-image: url("../img/common/common_sakura-1.svg");
          animation: fall 10s linear infinite, sway1-1 4s ease-in-out infinite alternate;
          animation-delay: 0s; }
        header .hero .sakura li:nth-child(6) {
          left: 42%;
          top: -100px;
          background-image: url("../img/common/common_sakura-2.svg");
          animation: fall 11s linear infinite, sway2-1 3s ease-in-out infinite alternate;
          animation-delay: 3s; }
        header .hero .sakura li:nth-child(7) {
          display: none;
          left: 65%;
          top: -40px;
          background-image: url("../img/common/common_sakura-3.svg");
          animation: fall 7s linear infinite, sway2-1 3.5s ease-in-out infinite alternate;
          animation-delay: 7s; }
        header .hero .sakura li:nth-child(8) {
          display: none;
          left: 50%;
          top: -120px;
          background-image: url("../img/common/common_sakura-4.svg");
          animation: fall 7s linear infinite, sway1-1 3s ease-in-out infinite alternate;
          animation-delay: 3s; }
        header .hero .sakura li:nth-child(9) {
          display: none;
          left: 80%;
          top: -70px;
          background-image: url("../img/common/common_sakura-1.svg");
          animation: fall 10s linear infinite, sway2-1 4s ease-in-out infinite alternate;
          animation-delay: 4s; }
        header .hero .sakura li:nth-child(10) {
          display: none;
          left: 95%;
          top: -120px;
          background-image: url("../img/common/common_sakura-2.svg");
          animation: fall 10s linear infinite, sway1-1 3s ease-in-out infinite alternate;
          animation-delay: 2s; }
        header .hero .sakura li:nth-child(11) {
          right: 2%;
          top: -60px;
          background-image: url("../img/common/common_sakura-1.svg");
          animation: fall 10s linear infinite, sway1-1 3s ease-in-out infinite alternate;
          animation-delay: 2s; }
        header .hero .sakura li:nth-child(12) {
          right: 10%;
          top: -140px;
          background-image: url("../img/common/common_sakura-2.svg");
          animation: fall 10s linear infinite, sway1-1 2s ease-in-out infinite alternate;
          animation-delay: 8s; }
        header .hero .sakura li:nth-child(13) {
          right: 18%;
          top: -50px;
          background-image: url("../img/common/common_sakura-3.svg");
          animation: fall 7s linear infinite, sway1-1 3.5s ease-in-out infinite alternate;
          animation-delay: 13s; }
        header .hero .sakura li:nth-child(14) {
          right: 26%;
          top: -140px;
          background-image: url("../img/common/common_sakura-4.svg");
          animation: fall 7s linear infinite, sway2-1 4s ease-in-out infinite alternate;
          animation-delay: 7s; }
        header .hero .sakura li:nth-child(15) {
          right: 34%;
          top: -60px;
          background-image: url("../img/common/common_sakura-1.svg");
          animation: fall 11s linear infinite, sway1-1 4s ease-in-out infinite alternate;
          animation-delay: 0s; }
        header .hero .sakura li:nth-child(16) {
          right: 42%;
          top: -100px;
          background-image: url("../img/common/common_sakura-2.svg");
          animation: fall 10s linear infinite, sway2-1 3s ease-in-out infinite alternate;
          animation-delay: 3s; }
        header .hero .sakura li:nth-child(17) {
          display: none;
          right: 65%;
          top: -40px;
          background-image: url("../img/common/common_sakura-3.svg");
          animation: fall 8s linear infinite, sway2-1 3.5s ease-in-out infinite alternate;
          animation-delay: 7s; }
        header .hero .sakura li:nth-child(18) {
          display: none;
          right: 50%;
          top: -120px;
          background-image: url("../img/common/common_sakura-4.svg");
          animation: fall 9s linear infinite, sway1-1 3s ease-in-out infinite alternate;
          animation-delay: 3s; }
        header .hero .sakura li:nth-child(19) {
          display: none;
          right: 80%;
          top: -70px;
          background-image: url("../img/common/common_sakura-1.svg");
          animation: fall 15s linear infinite, sway2-1 4s ease-in-out infinite alternate;
          animation-delay: 4s; }
        header .hero .sakura li:nth-child(20) {
          display: none;
          right: 95%;
          top: -120px;
          background-image: url("../img/common/common_sakura-2.svg");
          animation: fall 10s linear infinite, sway1-1 3s ease-in-out infinite alternate;
          animation-delay: 2s; }
    header .hero .momiji {
      position: absolute;
      z-index: 3;
      left: 0;
      top: 0; }
    header .hero .autumn {
      position: absolute;
      z-index: 2;
      width: 100%;
      height: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center; }
      header .hero .autumn li {
        list-style: none;
        position: absolute;
        z-index: 1;
        width: 12px;
        height: 12px;
        background-size: cover; }
        header .hero .autumn li:nth-child(1) {
          left: 1%;
          top: -60px;
          background-image: url("../img/common/common_momiji-1.png");
          animation: fall 10s linear infinite, sway1-1 3s ease-in-out infinite alternate;
          animation-delay: 2s; }
        header .hero .autumn li:nth-child(2) {
          left: 5%;
          top: -70px;
          background-image: url("../img/common/common_momiji-2.png");
          animation: fall 15s linear infinite, sway1-1 2s ease-in-out infinite alternate;
          animation-delay: 8s; }
        header .hero .autumn li:nth-child(3) {
          left: 9%;
          top: -50px;
          background-image: url("../img/common/common_momiji-3.png");
          animation: fall 9s linear infinite, sway1-1 3.5s ease-in-out infinite alternate;
          animation-delay: 13s; }
        header .hero .autumn li:nth-child(4) {
          left: 13%;
          top: -70px;
          background-image: url("../img/common/common_momiji-4.png");
          animation: fall 8s linear infinite, sway2-1 4s ease-in-out infinite alternate;
          animation-delay: 7s; }
        header .hero .autumn li:nth-child(5) {
          left: 17%;
          top: -60px;
          background-image: url("../img/common/common_momiji-1.png");
          animation: fall 10s linear infinite, sway1-1 4s ease-in-out infinite alternate;
          animation-delay: 0s; }
        header .hero .autumn li:nth-child(6) {
          left: 21%;
          top: -50px;
          background-image: url("../img/common/common_momiji-2.png");
          animation: fall 11s linear infinite, sway2-1 3s ease-in-out infinite alternate;
          animation-delay: 3s; }
        header .hero .autumn li:nth-child(7) {
          display: none;
          left: 65%;
          top: -40px;
          background-image: url("../img/common/common_momiji-3.png");
          animation: fall 7s linear infinite, sway2-1 3.5s ease-in-out infinite alternate;
          animation-delay: 7s; }
        header .hero .autumn li:nth-child(8) {
          display: none;
          left: 50%;
          top: -60px;
          background-image: url("../img/common/common_momiji-4.png");
          animation: fall 7s linear infinite, sway1-1 3s ease-in-out infinite alternate;
          animation-delay: 3s; }
        header .hero .autumn li:nth-child(9) {
          display: none;
          left: 80%;
          top: -70px;
          background-image: url("../img/common/common_momiji-1.png");
          animation: fall 10s linear infinite, sway2-1 4s ease-in-out infinite alternate;
          animation-delay: 4s; }
        header .hero .autumn li:nth-child(10) {
          display: none;
          left: 95%;
          top: -60px;
          background-image: url("../img/common/common_momiji-1.png");
          animation: fall 10s linear infinite, sway1-1 3s ease-in-out infinite alternate;
          animation-delay: 2s; }
  header .hero.admission-img {
    overflow: hidden; }
    header .hero.admission-img img {
      height: 100%;
      width: auto;
      position: relative;
      z-index: 1;
      left: -200px;
      top: 0; }
  header .hero.front-hero {
    display: block;
    height: auto;
    position: relative;
    z-index: 1;
    left: 0;
    top: 0; }
    header .hero.front-hero img {
      width: 100%;
      height: auto;
      position: relative;
      z-index: 1;
      left: 0;
      top: 0; }
    header .hero.front-hero #star_mov_1 {
      display: block;
      width: auto;
      height: 100%;
      position: absolute;
      z-index: 2;
      left: 50%;
      top: 0;
      transform: translate(-50%, 0); }
    header .hero.front-hero #star_mov_2 {
      display: block;
      width: auto;
      height: 100%;
      position: absolute;
      z-index: 2;
      left: 50%;
      top: 0;
      transform: translate(-50%, 0); }
    header .hero.front-hero #fireworks_mov {
      display: block;
      width: 100%;
      height: auto;
      position: relative;
      z-index: 1;
      left: 0;
      top: 0; }
  header nav {
    display: none; }

@media only screen and (min-width: 640px) {
  .modal-menu, .modal-search {
    padding: 142px 0 40px; }
    .modal-menu .close, .modal-search .close, .modal-menu .search, .modal-search .search, .modal-search .menu, .modal-search .header-fix .inner .menu-wrap .search, .header-fix .inner .menu-wrap .modal-search .search, .modal-search header .inner .menu-wrap .search, header .inner .menu-wrap .modal-search .search {
      width: 72px;
      height: 72px; }
    .modal-menu .search, .modal-search .search {
      right: 73px; }
    .modal-menu .inner, .modal-search .inner {
      width: 94%;
      padding: 24px 0 0; }
      .modal-menu .inner .item, .modal-search .inner .item {
        width: 46%;
        margin: 0 2%; }
        .modal-menu .inner .item ul li a::before, .modal-search .inner .item ul li a::before {
          position: relative;
          z-index: 1;
          left: 0;
          top: -1px; }
    .modal-menu .info, .modal-search .info {
      margin: 60px 0 0; }

  .modal-search .close, .modal-search .search, .modal-search .menu, .modal-search .header-fix .inner .menu-wrap .search, .header-fix .inner .menu-wrap .modal-search .search, .modal-search header .inner .menu-wrap .search, header .inner .menu-wrap .modal-search .search {
    right: 73px; }
  .modal-search .menu, .modal-search .header-fix .inner .menu-wrap .search, .header-fix .inner .menu-wrap .modal-search .search, .modal-search header .inner .menu-wrap .search, header .inner .menu-wrap .modal-search .search {
    right: 0; }
  .modal-search .searchform {
    width: 90%;
    max-width: 640px;
    margin: 64px auto 0; }
    .modal-search .searchform input[type="search"] {
      height: 72px; }
    .modal-search .searchform input[type="submit"] {
      width: 72px;
      height: 72px; }

  header .inner {
    padding: 24px 0;
    position: relative;
    z-index: 1;
    left: 0;
    top: 0; }
    header .inner .menu-wrap {
      height: 100%;
      border: none;
      position: absolute;
      z-index: 1;
      right: 0;
      top: 0; }
      header .inner .menu-wrap .menu, header .header-fix .inner .menu-wrap .search, .header-fix header .inner .menu-wrap .search, header .inner .menu-wrap .search {
        width: 72px;
        height: 100%; }
    header .inner .logo {
      width: 50%;
      margin: 0 0 0 5%; }
  header .hero .sakura li {
    width: 12px;
    height: 12px;
    background-size: cover; }
    header .hero .sakura li:nth-child(1) {
      animation: fall 10s linear infinite, sway1-2 3s ease-in-out infinite alternate; }
    header .hero .sakura li:nth-child(2) {
      animation: fall 15s linear infinite, sway1-2 2s ease-in-out infinite alternate; }
    header .hero .sakura li:nth-child(3) {
      animation: fall 9s linear infinite, sway1-2 3.5s ease-in-out infinite alternate; }
    header .hero .sakura li:nth-child(4) {
      animation: fall 8s linear infinite, sway2-2 4s ease-in-out infinite alternate; }
    header .hero .sakura li:nth-child(5) {
      animation: fall 10s linear infinite, sway1-2 4s ease-in-out infinite alternate; }
    header .hero .sakura li:nth-child(6) {
      animation: fall 11s linear infinite, sway2-2 3s ease-in-out infinite alternate; }
    header .hero .sakura li:nth-child(7) {
      animation: fall 7s linear infinite, sway2-2 3.5s ease-in-out infinite alternate; }
    header .hero .sakura li:nth-child(8) {
      animation: fall 7s linear infinite, sway1-2 3s ease-in-out infinite alternate; }
    header .hero .sakura li:nth-child(9) {
      animation: fall 10s linear infinite, sway2-2 4s ease-in-out infinite alternate; }
    header .hero .sakura li:nth-child(10) {
      animation: fall 10s linear infinite, sway1-2 3s ease-in-out infinite alternate; }
    header .hero .sakura li:nth-child(11) {
      animation: fall 10s linear infinite, sway1-2 3s ease-in-out infinite alternate; }
    header .hero .sakura li:nth-child(12) {
      animation: fall 10s linear infinite, sway1-2 2s ease-in-out infinite alternate; }
    header .hero .sakura li:nth-child(13) {
      animation: fall 7s linear infinite, sway1-2 3.5s ease-in-out infinite alternate; }
    header .hero .sakura li:nth-child(14) {
      animation: fall 7s linear infinite, sway2-2 4s ease-in-out infinite alternate; }
    header .hero .sakura li:nth-child(15) {
      animation: fall 11s linear infinite, sway1-2 4s ease-in-out infinite alternate; }
    header .hero .sakura li:nth-child(16) {
      animation: fall 10s linear infinite, sway2-2 3s ease-in-out infinite alternate; }
    header .hero .sakura li:nth-child(17) {
      animation: fall 8s linear infinite, sway2-2 3.5s ease-in-out infinite alternate; }
    header .hero .sakura li:nth-child(18) {
      animation: fall 9s linear infinite, sway1-2 3s ease-in-out infinite alternate; }
    header .hero .sakura li:nth-child(19) {
      animation: fall 15s linear infinite, sway2-2 4s ease-in-out infinite alternate; }
    header .hero .sakura li:nth-child(20) {
      animation: fall 10s linear infinite, sway1-2 3s ease-in-out infinite alternate; }
  header .hero .autumn li {
    width: 18px;
    height: 18px;
    background-size: cover; }
    header .hero .autumn li:nth-child(1) {
      animation: fall 10s linear infinite, sway1-2 3s ease-in-out infinite alternate; }
    header .hero .autumn li:nth-child(2) {
      animation: fall 15s linear infinite, sway1-2 2s ease-in-out infinite alternate; }
    header .hero .autumn li:nth-child(3) {
      animation: fall 9s linear infinite, sway1-2 3.5s ease-in-out infinite alternate; }
    header .hero .autumn li:nth-child(4) {
      animation: fall 8s linear infinite, sway2-2 4s ease-in-out infinite alternate; }
    header .hero .autumn li:nth-child(5) {
      animation: fall 10s linear infinite, sway1-2 4s ease-in-out infinite alternate; }
    header .hero .autumn li:nth-child(6) {
      animation: fall 11s linear infinite, sway2-2 3s ease-in-out infinite alternate; }
    header .hero .autumn li:nth-child(7) {
      animation: fall 7s linear infinite, sway2-2 3.5s ease-in-out infinite alternate; }
    header .hero .autumn li:nth-child(8) {
      animation: fall 7s linear infinite, sway1-2 3s ease-in-out infinite alternate; }
    header .hero .autumn li:nth-child(9) {
      animation: fall 10s linear infinite, sway2-2 4s ease-in-out infinite alternate; }
    header .hero .autumn li:nth-child(10) {
      animation: fall 10s linear infinite, sway1-2 3s ease-in-out infinite alternate; } }
@media only screen and (min-width: 960px) {
  .modal-menu, .modal-search {
    padding: 158px 0 40px; }
    .modal-menu .close, .modal-search .close, .modal-menu .search, .modal-search .search, .modal-search .menu, .modal-search .header-fix .inner .menu-wrap .search, .header-fix .inner .menu-wrap .modal-search .search, .modal-search header .inner .menu-wrap .search, header .inner .menu-wrap .modal-search .search {
      width: 88px;
      height: 88px; }
      .modal-menu .close .icon, .modal-search .close .icon, .modal-menu .search .icon, .modal-search .search .icon, .modal-search .menu .icon, .modal-search .header-fix .inner .menu-wrap .search .icon, .header-fix .inner .menu-wrap .modal-search .search .icon, .modal-search header .inner .menu-wrap .search .icon, header .inner .menu-wrap .modal-search .search .icon {
        width: 32px;
        height: 50px;
        background-size: cover;
        -webkit-transition: all .4s;
        transition: all .4s; }
    .modal-menu .search, .modal-search .search {
      right: 89px; }
    .modal-menu .close:hover .icon, .modal-search .close:hover .icon, .modal-menu .search:hover .icon, .modal-search .search:hover .icon, .modal-search .menu:hover .icon {
      opacity: .64; }
    .modal-menu .inner .item a:hover, .modal-search .inner .item a:hover {
      opacity: .64; }
    .modal-menu .info, .modal-search .info {
      margin: 80px 0 0; }
      .modal-menu .info .pc-only, .modal-search .info .pc-only {
        display: inline; }
      .modal-menu .info br, .modal-search .info br {
        display: none; }

  .modal-search .close, .modal-search .search, .modal-search .menu, .modal-search .header-fix .inner .menu-wrap .search, .header-fix .inner .menu-wrap .modal-search .search, .modal-search header .inner .menu-wrap .search, header .inner .menu-wrap .modal-search .search {
    right: 89px; }
  .modal-search .menu, .modal-search .header-fix .inner .menu-wrap .search, .header-fix .inner .menu-wrap .modal-search .search, .modal-search header .inner .menu-wrap .search, header .inner .menu-wrap .modal-search .search {
    right: 0; }
  .modal-search .searchform input[type="search"] {
    height: 88px; }
  .modal-search .searchform input[type="submit"] {
    width: 88px;
    height: 88px;
    background-size: 32px; }

  .header-fix .inner .logo .icon {
    -webkit-transition: all .4s;
    transition: all .4s; }
  .header-fix .inner .logo:hover .icon {
    opacity: .64; }
  .header-fix .inner .menu-wrap .menu .icon, .header-fix .inner .menu-wrap .search .icon {
    -webkit-transition: all .4s;
    transition: all .4s; }
  .header-fix .inner .menu-wrap .menu:hover .icon, .header-fix .inner .menu-wrap .search:hover .icon {
    opacity: .64; }

  header .inner {
    padding: 32px 0; }
    header .inner .menu-wrap .menu, header .header-fix .inner .menu-wrap .search, .header-fix header .inner .menu-wrap .search, header .inner .menu-wrap .search {
      width: 88px; }
      header .inner .menu-wrap .menu .icon, header .inner .menu-wrap .search .icon {
        width: 32px;
        height: 50px;
        background-size: cover;
        -webkit-transition: all .4s;
        transition: all .4s; }
    header .inner .menu-wrap .menu:hover .icon, header .inner .menu-wrap .search:hover .icon {
      opacity: .64; }
    header .inner .logo {
      width: 36%; }
  header .hero {
    height: 360px; }
    header .hero .sakura li {
      width: 16px;
      height: 16px;
      background-size: cover; }
      header .hero .sakura li:nth-child(1) {
        animation: fall 10s linear infinite, sway1-3 3s ease-in-out infinite alternate; }
      header .hero .sakura li:nth-child(2) {
        animation: fall 15s linear infinite, sway1-3 2s ease-in-out infinite alternate; }
      header .hero .sakura li:nth-child(3) {
        animation: fall 9s linear infinite, sway1-3 3.5s ease-in-out infinite alternate; }
      header .hero .sakura li:nth-child(4) {
        animation: fall 8s linear infinite, sway2-3 4s ease-in-out infinite alternate; }
      header .hero .sakura li:nth-child(5) {
        animation: fall 10s linear infinite, sway1-3 4s ease-in-out infinite alternate; }
      header .hero .sakura li:nth-child(6) {
        animation: fall 11s linear infinite, sway2-3 3s ease-in-out infinite alternate; }
      header .hero .sakura li:nth-child(7) {
        animation: fall 7s linear infinite, sway2-3 3.5s ease-in-out infinite alternate; }
      header .hero .sakura li:nth-child(8) {
        animation: fall 7s linear infinite, sway1-3 3s ease-in-out infinite alternate; }
      header .hero .sakura li:nth-child(9) {
        animation: fall 10s linear infinite, sway2-3 4s ease-in-out infinite alternate; }
      header .hero .sakura li:nth-child(10) {
        animation: fall 10s linear infinite, sway1-3 3s ease-in-out infinite alternate; }
      header .hero .sakura li:nth-child(11) {
        animation: fall 10s linear infinite, sway1-3 3s ease-in-out infinite alternate; }
      header .hero .sakura li:nth-child(12) {
        animation: fall 10s linear infinite, sway1-3 2s ease-in-out infinite alternate; }
      header .hero .sakura li:nth-child(13) {
        animation: fall 7s linear infinite, sway1-3 3.5s ease-in-out infinite alternate; }
      header .hero .sakura li:nth-child(14) {
        animation: fall 7s linear infinite, sway2-3 4s ease-in-out infinite alternate; }
      header .hero .sakura li:nth-child(15) {
        animation: fall 11s linear infinite, sway1-3 4s ease-in-out infinite alternate; }
      header .hero .sakura li:nth-child(16) {
        animation: fall 10s linear infinite, sway2-3 3s ease-in-out infinite alternate; }
      header .hero .sakura li:nth-child(17) {
        animation: fall 8s linear infinite, sway2-3 3.5s ease-in-out infinite alternate; }
      header .hero .sakura li:nth-child(18) {
        animation: fall 9s linear infinite, sway1-3 3s ease-in-out infinite alternate; }
      header .hero .sakura li:nth-child(19) {
        animation: fall 15s linear infinite, sway2-3 4s ease-in-out infinite alternate; }
      header .hero .sakura li:nth-child(20) {
        animation: fall 10s linear infinite, sway1-3 3s ease-in-out infinite alternate; }
    header .hero .autumn li {
      width: 24px;
      height: 24px;
      background-size: cover; }
      header .hero .autumn li:nth-child(1) {
        animation: fall 10s linear infinite, sway1-3 3s ease-in-out infinite alternate; }
      header .hero .autumn li:nth-child(2) {
        animation: fall 15s linear infinite, sway1-3 2s ease-in-out infinite alternate; }
      header .hero .autumn li:nth-child(3) {
        animation: fall 9s linear infinite, sway1-3 3.5s ease-in-out infinite alternate; }
      header .hero .autumn li:nth-child(4) {
        animation: fall 8s linear infinite, sway2-3 4s ease-in-out infinite alternate; }
      header .hero .autumn li:nth-child(5) {
        animation: fall 10s linear infinite, sway1-3 4s ease-in-out infinite alternate; }
      header .hero .autumn li:nth-child(6) {
        animation: fall 11s linear infinite, sway2-3 3s ease-in-out infinite alternate; }
      header .hero .autumn li:nth-child(7) {
        animation: fall 7s linear infinite, sway2-3 3.5s ease-in-out infinite alternate; }
      header .hero .autumn li:nth-child(8) {
        animation: fall 7s linear infinite, sway1-3 3s ease-in-out infinite alternate; }
      header .hero .autumn li:nth-child(9) {
        animation: fall 10s linear infinite, sway2-3 4s ease-in-out infinite alternate; }
      header .hero .autumn li:nth-child(10) {
        animation: fall 10s linear infinite, sway1-3 3s ease-in-out infinite alternate; }
  header nav {
    display: block;
    text-align: center;
    background-color: #00165e; }
    header nav .item {
      display: inline-block;
      padding: 8px 24px;
      position: relative;
      z-index: 8;
      left: 0;
      top: 0; }
      header nav .item a, header nav .item .active, header nav .item span {
        display: block;
        padding: 8px 16px;
        color: #fff; }
      header nav .item .active {
        position: relative;
        z-index: 1;
        left: 0;
        top: 0; }
        header nav .item .active::after {
          content: '';
          display: inline-block;
          width: 100%;
          height: 4px;
          background-color: #e89024;
          position: absolute;
          z-index: 1;
          left: 0;
          bottom: -8px; }
      header nav .item .parent:not(.active):hover {
        background-color: #7888bd; }
      header nav .item ul {
        display: none;
        position: absolute;
        z-index: 1;
        left: 0;
        top: 100%;
        width: 100%;
        padding: 8px;
        box-sizing: border-box;
        background-color: #7888bd; }
        header nav .item ul a:hover {
          background-color: #00165e; }
    header nav .item:hover .active::after {
      width: 0; }
    header nav .item:nth-of-type(1):hover .active::after, header nav .item:nth-of-type(3):hover .active::after {
      width: 100%; }
    header nav .item:hover:after {
      content: '';
      display: inline-block;
      width: 100%;
      height: 4px;
      background-color: #e89024;
      position: absolute;
      z-index: 1;
      left: 0;
      bottom: -4px; }
    header nav .item:nth-of-type(1):hover:after, header nav .item:nth-of-type(3):hover:after {
      content: none; } }
@media only screen and (min-width: 1280px) {
  .modal-menu .inner, .modal-search .inner {
    width: 92%; }
    .modal-menu .inner .item, .modal-search .inner .item {
      width: 15%;
      margin: 0 .8%; }

  .header-fix .inner nav {
    display: block;
    text-align: center; }
    .header-fix .inner nav .item {
      display: inline-block;
      padding: 6px 24px 4px;
      position: relative;
      z-index: 8;
      left: 0;
      top: 0; }
      .header-fix .inner nav .item a, .header-fix .inner nav .item .active, .header-fix .inner nav .item span {
        display: block;
        padding: 8px 16px;
        color: #fff; }
      .header-fix .inner nav .item .active {
        position: relative;
        z-index: 1;
        left: 0;
        top: 0; }
        .header-fix .inner nav .item .active::after {
          content: '';
          display: inline-block;
          width: 100%;
          height: 4px;
          background-color: #e89024;
          position: absolute;
          z-index: 1;
          left: 0;
          bottom: -5px; }
      .header-fix .inner nav .item .parent:not(.active):hover {
        background-color: #7888bd; }
      .header-fix .inner nav .item ul {
        display: none;
        position: absolute;
        z-index: 1;
        left: 0;
        top: 100%;
        width: 100%;
        padding: 8px;
        box-sizing: border-box;
        background-color: #7888bd;
        -webkit-transform: translate(0, 1px);
        transform: translate(0, 1px); }
        .header-fix .inner nav .item ul a:hover {
          background-color: #00165e; }
    .header-fix .inner nav .item:hover .active::after {
      width: 0; }
    .header-fix .inner nav .item:nth-of-type(1):hover .active::after, .header-fix .inner nav .item:nth-of-type(3):hover .active::after {
      width: 100%; }
    .header-fix .inner nav .item:hover:after {
      content: '';
      display: inline-block;
      width: 100%;
      height: 4px;
      background-color: #e89024;
      position: absolute;
      z-index: 1;
      left: 0;
      bottom: -5px; }
    .header-fix .inner nav .item:nth-of-type(1):hover:after, .header-fix .inner nav .item:nth-of-type(3):hover:after {
      content: none; }

  header .hero.admission-img img {
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;'; }
  header nav .item {
    padding: 8px 48px; } }
/*////////////////////////////////////////
フッター
////////////////////////////////////////*/
.pagetop {
  background-image: url("../img/common/common_pagetop.png");
  width: 38px;
  height: 38px;
  background-size: cover;
  position: fixed;
  z-index: 9;
  right: 5%;
  bottom: -50px;
  cursor: pointer; }

footer .sitemap {
  padding: 0px 0 40px;
  background-color: #fff; }
  footer .sitemap .inner {
    width: 90%;
    max-width: 1818px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap; }
    footer .sitemap .inner .item {
      width: 100%; }
      footer .sitemap .inner .item a {
        display: block;
        width: 100%;
        padding: 8px 0;
        box-sizing: border-box; }
      footer .sitemap .inner .item .parent {
        margin: 24px 0 0;
        border-bottom: solid 1px #bdbdbd; }
      footer .sitemap .inner .item ul li a::before {
        content: '';
        display: inline-block;
        background-image: url("../img/common/common_icon-arrow-right-font.png");
        width: 8px;
        height: 8px;
        background-size: cover;
        margin: 0 4px 0 0; }
      footer .sitemap .inner .item ul li:nth-of-type(1) {
        margin: 8px 0 0; }
  footer .sitemap .info {
    margin: 40px 0 0;
    text-align: center; }
    footer .sitemap .info .logo {
      display: block;
      margin: 0 0 8px; }
    footer .sitemap .info .pc-only {
      display: none; }
  footer .sitemap .copy {
    width: 90%;
    margin: 40px auto 0;
    text-align: center; }

@media only screen and (min-width: 640px) {
  footer .sitemap {
    padding: 20px 0 40px; }
    footer .sitemap .inner {
      width: 94%; }
      footer .sitemap .inner .item {
        width: 46%;
        margin: 0 2%; }
        footer .sitemap .inner .item ul li a::before {
          position: relative;
          z-index: 1;
          left: 0;
          top: -1px; }
    footer .sitemap .info {
      margin: 60px 0 0; } }
@media only screen and (min-width: 960px) {
  footer .sitemap {
    padding: 40px 0 40px; }
    footer .sitemap .inner .item a:hover {
      opacity: .64; }
    footer .sitemap .info {
      margin: 80px 0 0; }
      footer .sitemap .info .pc-only {
        display: inline; }
      footer .sitemap .info br {
        display: none; }

  .pagetop {
    width: 50px;
    height: 50px;
    background-size: cover; } }
@media only screen and (min-width: 1280px) {
  footer .sitemap .inner {
    width: 92%; }
    footer .sitemap .inner .item {
      width: 15%;
      margin: 0 .8%; } }
/*////////////////////////////////////////
フロントページ
////////////////////////////////////////*/
.front-page .greeting-wrap {
  width: 90%;
  max-width: 1818px;
  margin: 16px auto 0;
  display: flex;
  flex-wrap: wrap; }
  .front-page .greeting-wrap .greeting-content {
    width: 100%;
    height: 45vw;
    max-height: 594px;
    background-color: #00165e;
    position: relative;
    z-index: 1;
    left: 0;
    top: 0; }
    .front-page .greeting-wrap .greeting-content .txt {
      width: 100%;
      text-align: center;
      position: absolute;
      z-index: 1;
      left: 0;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      .front-page .greeting-wrap .greeting-content .txt h2 {
        display: inline-block;
        font-size: 1.8rem;
        position: relative;
        z-index: 1;
        left: 0;
        top: 0;
        line-height: 1; }
        .front-page .greeting-wrap .greeting-content .txt h2::before, .front-page .greeting-wrap .greeting-content .txt h2::after {
          content: '';
          display: block;
          width: 16px;
          height: 1px;
          background-color: #fff;
          position: absolute;
          z-index: 1;
          left: 0;
          top: 50%;
          -webkit-transform: translate(-24px, -50%);
          transform: translate(-24px, -50%); }
        .front-page .greeting-wrap .greeting-content .txt h2::after {
          left: auto;
          right: 0;
          top: 50%;
          -webkit-transform: translate(24px, -50%);
          transform: translate(24px, -50%); }
      .front-page .greeting-wrap .greeting-content .txt p {
        font-size: 1.0rem;
        margin: 8px 0 0; }
        .front-page .greeting-wrap .greeting-content .txt p a {
          display: inline-block;
          margin: 4px 8px 0;
          font-size: 1.4rem;
          color: #fff;
          position: relative;
          z-index: 1;
          left: 0;
          top: 0; }
          .front-page .greeting-wrap .greeting-content .txt p a::after {
            content: '';
            display: inline-block;
            background-image: url("../img/common/common_icon-arrow-right-white.png");
            width: 8px;
            height: 8px;
            background-size: cover;
            margin: 0 0 0 4px;
            position: relative;
            z-index: 1;
            left: 0;
            top: -3px; }
  .front-page .greeting-wrap .resident-content {
    display: block;
    width: 100%;
    height: 45vw;
    max-height: 594px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    left: 0;
    top: 0; }
    .front-page .greeting-wrap .resident-content .txt {
      width: 92%;
      position: absolute;
      z-index: 1;
      left: 4%;
      top: 4%; }
      .front-page .greeting-wrap .resident-content .txt h2 {
        font-size: 1.8rem; }
    .front-page .greeting-wrap .resident-content .img {
      width: 100%;
      height: 100%; }
      .front-page .greeting-wrap .resident-content .img img {
        flex-shrink: 0; }
.front-page .map-content {
  width: 90%;
  max-width: 1800px;
  margin: 32px auto 0; }
  .front-page .map-content .map {
    width: 100%;
    height: 320px; }
.front-page .bnr-content {
  width: 90%;
  margin: 32px auto;
  text-align: center; }
  .front-page .bnr-content h2 {
    margin: 0 0 16px; }
  .front-page .bnr-content .bnrs a {
    display: inline-block;
    margin: 4px;
    line-height: 1; }
    .front-page .bnr-content .bnrs a img {
      width: 100%;
      max-width: 320px;
      height: auto; }
.front-page .bnr-content.front {
  margin: 16px auto 0; }

.group-content {
  width: 91%;
  max-width: 1818px;
  margin: 32px auto 0;
  display: flex;
  flex-wrap: wrap; }
  .group-content .item {
    display: block;
    width: 49%;
    height: 22.5vw;
    max-height: 218px;
    margin: 1% .5% 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
    left: 0;
    top: 0; }
    .group-content .item h2, .group-content .item h3 {
      width: 92%;
      position: absolute;
      z-index: 1;
      left: 4%;
      top: 4%; }
    .group-content .item .img {
      width: 100%;
      height: 100%; }
      .group-content .item .img img {
        flex-shrink: 0; }
  .group-content a:nth-of-type(1), .group-content .item:nth-of-type(1) {
    background-color: #7888bd;
    margin: 0 .5%; }

.news-content {
  width: 91%;
  max-width: 1818px;
  margin: 32px auto; }
  .news-content .title {
    width: 100%;
    text-align: center; }
    .news-content .title h2 {
      text-align: center;
      margin: 0 0 20px; }
    .news-content .title a {
      display: inline-block;
      margin: 0 0 24px;
      position: relative;
      z-index: 1;
      left: 0;
      top: 0; }
      .news-content .title a::after {
        content: '';
        display: inline-block;
        background-image: url("../img/common/common_icon-arrow-right-font.png");
        width: 8px;
        height: 8px;
        background-size: cover;
        margin: 0 0 0 4px;
        position: relative;
        left: 0;
        top: -1px; }
  .news-content .wrap {
    display: flex;
    flex-wrap: wrap; }
    .news-content .wrap .item {
      display: block;
      width: 49%;
      margin: 1% .5% 0;
      background-color: #fff;
      display: flex;
      flex-direction: column; }
      .news-content .wrap .item .img {
        width: 100%;
        height: 32vw; }
        .news-content .wrap .item .img img {
          flex-shrink: 0; }
      .news-content .wrap .item .txt {
        padding: 4%;
        box-sizing: border-box; }
        .news-content .wrap .item .txt h3 {
          line-height: 1.5; }
        .news-content .wrap .item .txt .ex {
          display: none; }
      .news-content .wrap .item .category {
        text-align: right;
        margin: auto 0 0; }
        .news-content .wrap .item .category .cat-1, .news-content .wrap .item .category .cat-2 {
          display: inline-block;
          margin: 4px 4px 0 0;
          padding: 1px 4px;
          border: solid 1px #00165e; }
        .news-content .wrap .item .category .cat-2 {
          border: solid 1px #e89024; }
        .news-content .wrap .item .category .spacer {
          height: 8px; }
        .news-content .wrap .item .category .date {
          text-align: left;
          padding: 1px 4%;
          background-color: #00165e; }

.news-content.front-news {
  margin: 8px auto 32px; }

@media only screen and (min-width: 480px) {
  .front-page .greeting-wrap .greeting-content .txt h2 {
    font-size: 2.2rem; }
  .front-page .greeting-wrap .greeting-content .txt p {
    font-size: 1.4rem; }
    .front-page .greeting-wrap .greeting-content .txt p a {
      font-size: 1.8rem; }
  .front-page .greeting-wrap .resident-content .txt h2 {
    font-size: 2.2rem; }
  .front-page .map-content .map {
    height: 360px; } }
@media only screen and (min-width: 640px) {
  .front-page .greeting-wrap {
    margin: 24px auto 0; }
    .front-page .greeting-wrap .greeting-content .txt h2 {
      font-size: 2.6rem; }
      .front-page .greeting-wrap .greeting-content .txt h2::before, .front-page .greeting-wrap .greeting-content .txt h2::after {
        width: 24px;
        -webkit-transform: translate(-32px, -50%);
        transform: translate(-32px, -50%); }
      .front-page .greeting-wrap .greeting-content .txt h2::after {
        -webkit-transform: translate(32px, -50%);
        transform: translate(32px, -50%); }
    .front-page .greeting-wrap .greeting-content .txt p {
      font-size: 1.5rem;
      margin: 12px 0 0; }
      .front-page .greeting-wrap .greeting-content .txt p a {
        font-size: 2.1rem;
        margin: 6px 12px 0; }
        .front-page .greeting-wrap .greeting-content .txt p a::after {
          width: 12px;
          height: 12px;
          background-size: cover;
          margin: 0 0 0 6px;
          top: -2px; }
    .front-page .greeting-wrap .resident-content .txt h2 {
      font-size: 2.6rem; }
  .front-page .map-content {
    margin: 48px auto 0; }
    .front-page .map-content .map {
      height: 400px; }
  .front-page .bnr-content {
    margin: 48px auto; }
    .front-page .bnr-content h2 {
      margin: 0 0 24px; }
  .front-page .bnr-content.front {
    margin: 24px auto 0; }

  .group-content {
    margin: 48px auto 0; }

  .news-content {
    margin: 48px auto; }
    .news-content .wrap .item .txt h3 {
      margin: 0 0 4%; }
    .news-content .wrap .item .txt .ex {
      display: block; }

  .news-content.front-news {
    margin: 12px auto 48px; } }
@media only screen and (min-width: 960px) {
  .front-page .greeting-wrap {
    width: 91%;
    margin: 32px auto 0; }
    .front-page .greeting-wrap .greeting-content {
      width: 59%;
      height: 29.7vw;
      margin: 0 .5%; }
      .front-page .greeting-wrap .greeting-content .txt h2 {
        font-size: 3.0rem; }
        .front-page .greeting-wrap .greeting-content .txt h2::before, .front-page .greeting-wrap .greeting-content .txt h2::after {
          width: 32px;
          -webkit-transform: translate(-40px, -50%);
          transform: translate(-40px, -50%); }
        .front-page .greeting-wrap .greeting-content .txt h2::after {
          -webkit-transform: translate(40px, -50%);
          transform: translate(40px, -50%); }
      .front-page .greeting-wrap .greeting-content .txt p {
        font-size: 1.6rem;
        margin: 16px 0 0; }
        .front-page .greeting-wrap .greeting-content .txt p a {
          font-size: 2.4rem;
          margin: 8px 16px 0; }
          .front-page .greeting-wrap .greeting-content .txt p a::after {
            width: 16px;
            height: 16px;
            background-size: cover;
            margin: 0 0 0 8px;
            top: -1px;
            -webkit-transition: all .4s;
            transition: all .4s; }
          .front-page .greeting-wrap .greeting-content .txt p a:hover {
            opacity: .64; }
            .front-page .greeting-wrap .greeting-content .txt p a:hover::after {
              left: 2px; }
    .front-page .greeting-wrap .resident-content {
      width: 39%;
      height: 29.7vw; }
      .front-page .greeting-wrap .resident-content .txt h2 {
        font-size: 3.0rem; }
      .front-page .greeting-wrap .resident-content .img img {
        -webkit-transition: all .4s;
        transition: all .4s; }
      .front-page .greeting-wrap .resident-content:hover .img img {
        -webkit-transform: scale(1.02);
        transform: scale(1.04); }
  .front-page .map-content {
    margin: 64px auto 0; }
    .front-page .map-content .map {
      height: 440px; }
  .front-page .bnr-content {
    margin: 64px auto; }
    .front-page .bnr-content h2 {
      margin: 0 0 32px; }
  .front-page .bnr-content.front {
    margin: 32px auto 0; }

  .group-content {
    margin: 64px auto 0; }
    .group-content .item {
      width: 24%; }
    .group-content .item:nth-of-type(2), .group-content .item:nth-of-type(3) {
      margin: 0 .5%; }
    .group-content .item .img img {
      -webkit-transition: all .4s;
      transition: all .4s; }
    .group-content .item:hover .img img {
      -webkit-transform: scale(1.02);
      transform: scale(1.04); }

  .news-content {
    margin: 64px auto; }
    .news-content .title a::after {
      top: -2px; }
    .news-content .wrap .item {
      width: 24%; }
      .news-content .wrap .item .img {
        height: 16vw; }

  .news-content.front-news {
    margin: 16px auto 64px; } }
@media only screen and (min-width: 1280px) {
  .front-page .map-content .map {
    height: 480px; } }
/*////////////////////////////////////////
固定ページ
////////////////////////////////////////*/
.page-general .breadcrumbs, .single-group-under-1 .breadcrumbs {
  line-height: 1.4;
  width: 90%;
  max-width: 1440px;
  margin: 20px auto 0; }
  .page-general .breadcrumbs .home-icon, .single-group-under-1 .breadcrumbs .home-icon {
    display: inline-block;
    background-image: url("../img/common/common_icon-home-navy.svg");
    width: 8px;
    height: 8px;
    background-size: cover; }
.page-general .anchors, .single-group-under-1 .anchors {
  padding: 16px;
  background-color: #dfe3ef;
  text-align: center; }
  .page-general .anchors a, .single-group-under-1 .anchors a {
    display: inline-block;
    padding: 8px;
    margin: 0 8px;
    color: #00165e; }
.page-general .page-wrap, .single-group-under-1 .page-wrap {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto; }
  .page-general .page-wrap h1, .single-group-under-1 .page-wrap h1 {
    padding: 32px 0;
    text-align: center; }
  .page-general .page-wrap .content h2, .single-group-under-1 .page-wrap .content h2, .page-general .page-wrap .content h3, .single-group-under-1 .page-wrap .content h3 {
    font-family: 'NotoSansJP-M', sans-serif;
    font-weight: 500;
    font-size: 1.8rem; }
  .page-general .page-wrap .content h3, .single-group-under-1 .page-wrap .content h3 {
    font-size: 1.6rem; }
  .page-general .page-wrap .content strong, .single-group-under-1 .page-wrap .content strong {
    font-family: 'NotoSansJP-M', sans-serif;
    font-weight: 500; }
  .page-general .page-wrap .content em, .single-group-under-1 .page-wrap .content em {
    font-style: italic; }
  .page-general .page-wrap .content figcaption, .single-group-under-1 .page-wrap .content figcaption {
    font-family: 'NotoSerifJP-R', serif;
    font-weight: 400;
    font-size: 1.0rem;
    text-align: right;
    margin: 0; }
  .page-general .page-wrap .content ul, .single-group-under-1 .page-wrap .content ul {
    list-style: disc; }
    .page-general .page-wrap .content ul ul, .single-group-under-1 .page-wrap .content ul ul, .page-general .page-wrap .content ul ol, .single-group-under-1 .page-wrap .content ul ol {
      padding: 16px 0 0 16px; }
  .page-general .page-wrap .content ul.nolist, .single-group-under-1 .page-wrap .content ul.nolist {
    list-style: none; }
    .page-general .page-wrap .content ul.nolist ul, .single-group-under-1 .page-wrap .content ul.nolist ul {
      list-style: none;
      padding: 16px 0 0 32px; }
  .page-general .page-wrap .content ul.nenpo, .single-group-under-1 .page-wrap .content ul.nenpo {
    list-style: none; }
    .page-general .page-wrap .content ul.nenpo li, .single-group-under-1 .page-wrap .content ul.nenpo li {
      margin: 0 0 8px;
      position: relative;
      z-index: 1;
      left: 0;
      top: 0; }
      .page-general .page-wrap .content ul.nenpo li::before, .single-group-under-1 .page-wrap .content ul.nenpo li::before {
        content: '';
        display: inline-block;
        background-image: url("../img/common/common_icon-pdf.png");
        width: 15px;
        height: 15px;
        background-size: cover;
        margin: 0 8px 0 0;
        position: relative;
        z-index: 1;
        left: 0;
        top: 2px; }
    .page-general .page-wrap .content ul.nenpo li:last-of-type, .single-group-under-1 .page-wrap .content ul.nenpo li:last-of-type {
      padding: 8px 0 0;
      border-top: solid 1px #bdbdbd; }
  .page-general .page-wrap .content ul.jitoukai, .single-group-under-1 .page-wrap .content ul.jitoukai {
    list-style: none; }
    .page-general .page-wrap .content ul.jitoukai li, .single-group-under-1 .page-wrap .content ul.jitoukai li {
      margin: 0 0 8px;
      position: relative;
      z-index: 1;
      left: 0;
      top: 0; }
      .page-general .page-wrap .content ul.jitoukai li::before, .single-group-under-1 .page-wrap .content ul.jitoukai li::before {
        content: '';
        display: inline-block;
        background-image: url("../img/common/common_icon-pdf.png");
        width: 15px;
        height: 15px;
        background-size: cover;
        margin: 0 8px 0 0;
        position: relative;
        z-index: 1;
        left: 0;
        top: 2px; }
  .page-general .page-wrap .content ol, .single-group-under-1 .page-wrap .content ol {
    list-style: decimal-leading-zero; }
    .page-general .page-wrap .content ol ul, .single-group-under-1 .page-wrap .content ol ul, .page-general .page-wrap .content ol ol, .single-group-under-1 .page-wrap .content ol ol {
      padding: 16px 0 0 16px; }
  .page-general .page-wrap .content ol.nozero, .single-group-under-1 .page-wrap .content ol.nozero {
    list-style: decimal; }
    .page-general .page-wrap .content ol.nozero ol, .single-group-under-1 .page-wrap .content ol.nozero ol {
      list-style: decimal; }
  .page-general .page-wrap .content li, .single-group-under-1 .page-wrap .content li {
    margin: 0 0 8px;
    list-style-position: inside; }
  .page-general .page-wrap .content li:last-of-type, .single-group-under-1 .page-wrap .content li:last-of-type {
    margin: 0; }
  .page-general .page-wrap .content a, .single-group-under-1 .page-wrap .content a {
    font-family: 'NotoSansJP-M', sans-serif;
    font-weight: 500;
    color: #00165e;
    word-break: break-all; }
    .page-general .page-wrap .content a img, .single-group-under-1 .page-wrap .content a img {
      display: inline-block; }
  .page-general .page-wrap .content p a, .single-group-under-1 .page-wrap .content p a {
    text-decoration: underline; }
  .page-general .page-wrap .content hr, .single-group-under-1 .page-wrap .content hr {
    width: 100%;
    border: none;
    border-top: solid 1px #bdbdbd; }
  .page-general .page-wrap .content .hr-half, .single-group-under-1 .page-wrap .content .hr-half {
    width: 50%;
    margin: 0 auto;
    border: none;
    border-top: solid 1px #bdbdbd; }
  .page-general .page-wrap .content img, .single-group-under-1 .page-wrap .content img {
    flex-shrink: 0; }
  .page-general .page-wrap .content .wp-block-image, .single-group-under-1 .page-wrap .content .wp-block-image, .page-general .page-wrap .content .is-resized, .single-group-under-1 .page-wrap .content .is-resized {
    max-width: 100%;
    height: auto; }
    .page-general .page-wrap .content .wp-block-image img, .single-group-under-1 .page-wrap .content .wp-block-image img, .page-general .page-wrap .content .is-resized img, .single-group-under-1 .page-wrap .content .is-resized img {
      max-width: 100%;
      height: auto; }
  .page-general .page-wrap .content .wp-block-columns .wp-block-column, .single-group-under-1 .page-wrap .content .wp-block-columns .wp-block-column {
    padding: 16px;
    margin: 0 auto; }
  .page-general .page-wrap .content .wp-block-table, .single-group-under-1 .page-wrap .content .wp-block-table {
    width: 100%; }
    .page-general .page-wrap .content .wp-block-table tr, .single-group-under-1 .page-wrap .content .wp-block-table tr {
      line-height: 1.5; }
      .page-general .page-wrap .content .wp-block-table tr td:nth-of-type(1), .single-group-under-1 .page-wrap .content .wp-block-table tr td:nth-of-type(1) {
        vertical-align: middle;
        padding: 8px;
        min-width: 80px; }
      .page-general .page-wrap .content .wp-block-table tr td:nth-of-type(2), .single-group-under-1 .page-wrap .content .wp-block-table tr td:nth-of-type(2) {
        vertical-align: middle;
        padding: 8px; }
  .page-general .page-wrap .content .wp-block-table.table-1 tr td:nth-of-type(1), .single-group-under-1 .page-wrap .content .wp-block-table.table-1 tr td:nth-of-type(1) {
    text-align: center;
    border-bottom: solid 2px #00165e;
    color: #00165e;
    width: 50%; }
  .page-general .page-wrap .content .wp-block-table.table-1 tr td:nth-of-type(2), .single-group-under-1 .page-wrap .content .wp-block-table.table-1 tr td:nth-of-type(2) {
    text-align: center;
    border-bottom: solid 2px #949494;
    width: 50%; }
  .page-general .page-wrap .content .table-pedi-gairai, .single-group-under-1 .page-wrap .content .table-pedi-gairai {
    line-height: 1.4;
    text-align: center;
    width: 100%; }
    .page-general .page-wrap .content .table-pedi-gairai tr th, .single-group-under-1 .page-wrap .content .table-pedi-gairai tr th {
      vertical-align: middle;
      border: solid 1px #7888bd;
      background-color: #dfe3ef;
      color: #00165e;
      padding: 8px;
      font-family: "NotoSansJP-M", sans-serif !important;
      font-weight: 500; }
      .page-general .page-wrap .content .table-pedi-gairai tr th.week, .single-group-under-1 .page-wrap .content .table-pedi-gairai tr th.week {
        border-bottom: none;
        background-color: #00165e;
        color: #fff; }
    .page-general .page-wrap .content .table-pedi-gairai tr td, .single-group-under-1 .page-wrap .content .table-pedi-gairai tr td {
      vertical-align: middle;
      border: solid 1px #7888bd;
      padding: 8px;
      background-color: #fff; }
    .page-general .page-wrap .content .table-pedi-gairai.pc, .single-group-under-1 .page-wrap .content .table-pedi-gairai.pc {
      display: none; }
      .page-general .page-wrap .content .table-pedi-gairai.pc tr th, .single-group-under-1 .page-wrap .content .table-pedi-gairai.pc tr th {
        width: 10%; }
        .page-general .page-wrap .content .table-pedi-gairai.pc tr th.small, .single-group-under-1 .page-wrap .content .table-pedi-gairai.pc tr th.small {
          width: 5%; }
      .page-general .page-wrap .content .table-pedi-gairai.pc tr td, .single-group-under-1 .page-wrap .content .table-pedi-gairai.pc tr td {
        width: 10%; }
        .page-general .page-wrap .content .table-pedi-gairai.pc tr td.small, .single-group-under-1 .page-wrap .content .table-pedi-gairai.pc tr td.small {
          width: 5%; }
  .page-general .page-wrap .content .wp-block-video, .single-group-under-1 .page-wrap .content .wp-block-video {
    width: 100%; }
    .page-general .page-wrap .content .wp-block-video video, .single-group-under-1 .page-wrap .content .wp-block-video video {
      outline: none; }
  .page-general .page-wrap .content .wrap-youtube, .single-group-under-1 .page-wrap .content .wrap-youtube {
    position: relative;
    z-index: 1;
    left: 0;
    top: 0;
    padding: 0 0 56.25%;
    height: 0;
    overflow: hidden; }
    .page-general .page-wrap .content .wrap-youtube iframe, .single-group-under-1 .page-wrap .content .wrap-youtube iframe {
      position: absolute;
      z-index: 1;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  .page-general .page-wrap .content .back-white, .single-group-under-1 .page-wrap .content .back-white {
    background-color: #fff;
    padding: 0 32px;
    box-sizing: border-box; }
  .page-general .page-wrap .content .back-palenavy, .single-group-under-1 .page-wrap .content .back-palenavy {
    background-color: #dfe3ef;
    padding: 0 32px;
    box-sizing: border-box; }
  .page-general .page-wrap .content .pdf-before, .single-group-under-1 .page-wrap .content .pdf-before {
    position: relative;
    z-index: 1;
    left: 0;
    top: 0; }
    .page-general .page-wrap .content .pdf-before::before, .single-group-under-1 .page-wrap .content .pdf-before::before {
      content: '';
      display: inline-block;
      background-image: url("../img/common/common_icon-pdf.png");
      width: 15px;
      height: 15px;
      background-size: cover;
      margin: 0 8px 0 0;
      position: relative;
      z-index: 1;
      left: 0;
      top: 2px; }
  .page-general .page-wrap .content .link-before, .single-group-under-1 .page-wrap .content .link-before {
    position: relative;
    z-index: 1;
    left: 0;
    top: 0; }
    .page-general .page-wrap .content .link-before::before, .single-group-under-1 .page-wrap .content .link-before::before {
      content: '';
      display: inline-block;
      background-image: url("../img/common/common_icon-link.png");
      width: 15px;
      height: 15px;
      background-size: cover;
      margin: 0 8px 0 0;
      position: relative;
      z-index: 1;
      left: 0;
      top: 2px; }
  .page-general .page-wrap .content .pfofile-before, .single-group-under-1 .page-wrap .content .pfofile-before {
    position: relative;
    z-index: 1;
    left: 0;
    top: 0; }
    .page-general .page-wrap .content .pfofile-before::before, .single-group-under-1 .page-wrap .content .pfofile-before::before {
      content: '';
      display: inline-block;
      background-image: url("../img/common/common_icon-profile.png");
      width: 15px;
      height: 15px;
      background-size: cover;
      margin: 0 8px 0 0;
      position: relative;
      z-index: 1;
      left: 0;
      top: 2px; }
  .page-general .page-wrap .content .movie-item .video-js, .single-group-under-1 .page-wrap .content .movie-item .video-js {
    width: 100%;
    height: auto;
    outline: none; }
  .page-general .page-wrap .content .post-password-form, .single-group-under-1 .page-wrap .content .post-password-form {
    text-align: center;
    font-weight: 600; }
    .page-general .page-wrap .content .post-password-form p, .single-group-under-1 .page-wrap .content .post-password-form p {
      margin: 0 0 12px; }
    .page-general .page-wrap .content .post-password-form label, .single-group-under-1 .page-wrap .content .post-password-form label {
      color: #00165e; }
    .page-general .page-wrap .content .post-password-form input[type="password"], .single-group-under-1 .page-wrap .content .post-password-form input[type="password"] {
      border: solid 1px #00165e;
      padding: 7px;
      margin: 8px 8px 12px; }
    .page-general .page-wrap .content .post-password-form input[type="submit"], .single-group-under-1 .page-wrap .content .post-password-form input[type="submit"] {
      background-color: #00165e;
      color: #fff;
      padding: 8px 24px;
      border-radius: 4px; }
  .page-general .page-wrap .content .jitoukai-form input[type="text"], .single-group-under-1 .page-wrap .content .jitoukai-form input[type="text"], .page-general .page-wrap .content .jitoukai-form input[type="password"], .single-group-under-1 .page-wrap .content .jitoukai-form input[type="password"] {
    display: block;
    border: solid 1px #00165e;
    padding: 8px;
    margin: 0 auto 12px;
    font-family: "NotoSansJP-M", sans-serif !important;
    font-weight: 500;
    background-color: #fff; }
  .page-general .page-wrap .content .jitoukai-form button[type="submit"], .single-group-under-1 .page-wrap .content .jitoukai-form button[type="submit"] {
    display: block;
    background-color: #00165e;
    color: #fff;
    padding: 8px 24px;
    margin: 0 auto;
    border-radius: 4px; }
  .page-general .page-wrap .content .spacer-10-20, .single-group-under-1 .page-wrap .content .spacer-10-20 {
    height: 10px !important; }
  .page-general .page-wrap .content .spacer-20-40, .single-group-under-1 .page-wrap .content .spacer-20-40 {
    height: 20px !important; }
  .page-general .page-wrap .content .spacer-30-60, .single-group-under-1 .page-wrap .content .spacer-30-60 {
    height: 30px !important; }
  .page-general .page-wrap .content .alert-txt, .single-group-under-1 .page-wrap .content .alert-txt {
    border: solid 2px #f44336;
    padding: 16px;
    margin: 0 0 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; }
  .page-general .page-wrap .content .flex-txt, .single-group-under-1 .page-wrap .content .flex-txt {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; }
  .page-general .page-wrap .content .briefing-table, .single-group-under-1 .page-wrap .content .briefing-table {
    line-height: 1.7;
    width: 100%;
    border-left: solid 1px #00165e;
    border-right: solid 1px #00165e; }
    .page-general .page-wrap .content .briefing-table tr, .single-group-under-1 .page-wrap .content .briefing-table tr {
      border-bottom: solid 1px #00165e; }
      .page-general .page-wrap .content .briefing-table tr th, .single-group-under-1 .page-wrap .content .briefing-table tr th {
        display: block;
        background-color: #00165e;
        color: #fff;
        padding: 12px; }
      .page-general .page-wrap .content .briefing-table tr td, .single-group-under-1 .page-wrap .content .briefing-table tr td {
        display: block;
        padding: 12px;
        background-color: #fff; }
      .page-general .page-wrap .content .briefing-table tr:nth-of-type(4), .single-group-under-1 .page-wrap .content .briefing-table tr:nth-of-type(4) {
        border-bottom: dashed 1px #00165e; }

@media only screen and (min-width: 640px) {
  .page-general .anchors, .single-group-under-1 .anchors {
    padding: 24px; }
  .page-general .breadcrumbs, .single-group-under-1 .breadcrumbs {
    margin: 26px auto 0; }
    .page-general .breadcrumbs .home-icon, .single-group-under-1 .breadcrumbs .home-icon {
      width: 9px;
      height: 9px;
      background-size: cover; }
  .page-general .page-wrap h1, .single-group-under-1 .page-wrap h1 {
    padding: 48px 0; }
  .page-general .page-wrap .content h2, .single-group-under-1 .page-wrap .content h2 {
    font-size: 2.1rem; }
  .page-general .page-wrap .content h3, .single-group-under-1 .page-wrap .content h3 {
    font-size: 1.7rem; }
  .page-general .page-wrap .content figcaption, .single-group-under-1 .page-wrap .content figcaption {
    font-size: 1.1rem; }
  .page-general .page-wrap .content li, .single-group-under-1 .page-wrap .content li {
    margin: 0 0 10px; }
  .page-general .page-wrap .content .back-white, .single-group-under-1 .page-wrap .content .back-white, .page-general .page-wrap .content .back-palenavy, .single-group-under-1 .page-wrap .content .back-palenavy {
    padding: 0 48px; }
  .page-general .page-wrap .content .post-password-form p, .single-group-under-1 .page-wrap .content .post-password-form p {
    margin: 0 0 18px; }
  .page-general .page-wrap .content .spacer-10-20, .single-group-under-1 .page-wrap .content .spacer-10-20 {
    height: 15px !important; }
  .page-general .page-wrap .content .spacer-20-40, .single-group-under-1 .page-wrap .content .spacer-20-40 {
    height: 30px !important; }
  .page-general .page-wrap .content .spacer-30-60, .single-group-under-1 .page-wrap .content .spacer-30-60 {
    height: 45px !important; }
  .page-general .page-wrap .content .alert-txt, .single-group-under-1 .page-wrap .content .alert-txt {
    padding: 20px;
    margin: 0 0 52px; }
  .page-general .page-wrap .content .briefing-table tr th, .single-group-under-1 .page-wrap .content .briefing-table tr th {
    display: table-cell;
    padding: 14px;
    border-bottom: solid 1px #dfe3ef; }
  .page-general .page-wrap .content .briefing-table tr td, .single-group-under-1 .page-wrap .content .briefing-table tr td {
    display: table-cell;
    padding: 14px; }
  .page-general .page-wrap .content .briefing-table tr:first-of-type, .single-group-under-1 .page-wrap .content .briefing-table tr:first-of-type {
    border-top: solid 1px #00165e; }
  .page-general .page-wrap .content .briefing-table tr:nth-of-type(4), .single-group-under-1 .page-wrap .content .briefing-table tr:nth-of-type(4) {
    border-bottom: solid 1px #00165e; }
    .page-general .page-wrap .content .briefing-table tr:nth-of-type(4) th, .single-group-under-1 .page-wrap .content .briefing-table tr:nth-of-type(4) th {
      border-bottom: solid 1px #00165e; }
  .page-general .page-wrap .content .briefing-table tr:nth-of-type(5) td, .single-group-under-1 .page-wrap .content .briefing-table tr:nth-of-type(5) td {
    text-align: center; } }
@media only screen and (min-width: 782px) {
  .page-general .page-wrap .content .wp-block-columns .wp-block-column:nth-of-type(1), .single-group-under-1 .page-wrap .content .wp-block-columns .wp-block-column:nth-of-type(1) {
    padding: 16px 16px 16px 0; }
  .page-general .page-wrap .content .wp-block-columns .wp-block-column:nth-of-type(2), .single-group-under-1 .page-wrap .content .wp-block-columns .wp-block-column:nth-of-type(2) {
    padding: 16p 0 16px 16px; } }
@media only screen and (min-width: 960px) {
  .page-general .anchors, .single-group-under-1 .anchors {
    padding: 32px; }
    .page-general .anchors a:hover, .single-group-under-1 .anchors a:hover {
      opacity: .64; }
  .page-general .breadcrumbs, .single-group-under-1 .breadcrumbs {
    margin: 32px auto 0; }
    .page-general .breadcrumbs .home-icon, .single-group-under-1 .breadcrumbs .home-icon {
      width: 10px;
      height: 10px;
      background-size: cover; }
  .page-general .page-wrap, .single-group-under-1 .page-wrap {
    width: 75%; }
    .page-general .page-wrap h1, .single-group-under-1 .page-wrap h1 {
      padding: 64px 0; }
    .page-general .page-wrap .content h2, .single-group-under-1 .page-wrap .content h2 {
      font-size: 2.4rem; }
    .page-general .page-wrap .content h3, .single-group-under-1 .page-wrap .content h3 {
      font-size: 1.8rem; }
    .page-general .page-wrap .content figcaption, .single-group-under-1 .page-wrap .content figcaption {
      font-size: 1.2rem; }
    .page-general .page-wrap .content a:hover, .single-group-under-1 .page-wrap .content a:hover {
      opacity: .64; }
    .page-general .page-wrap .content li, .single-group-under-1 .page-wrap .content li {
      margin: 0 0 12px; }
    .page-general .page-wrap .content .item-120, .single-group-under-1 .page-wrap .content .item-120 {
      width: 120%;
      position: relative;
      z-index: 1;
      left: 50%;
      top: 0;
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
    .page-general .page-wrap .content .wp-block-image.size-full, .single-group-under-1 .page-wrap .content .wp-block-image.size-full {
      width: 120%;
      max-width: 120%;
      position: relative;
      z-index: 1;
      left: 50%;
      top: 0;
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
    .page-general .page-wrap .content .table-pedi-gairai.sp, .single-group-under-1 .page-wrap .content .table-pedi-gairai.sp {
      display: none; }
    .page-general .page-wrap .content .table-pedi-gairai.pc, .single-group-under-1 .page-wrap .content .table-pedi-gairai.pc {
      display: table; }
    .page-general .page-wrap .content .back-white, .single-group-under-1 .page-wrap .content .back-white, .page-general .page-wrap .content .back-palenavy, .single-group-under-1 .page-wrap .content .back-palenavy {
      padding: 0 10%;
      width: 120%;
      position: relative;
      z-index: 1;
      left: 50%;
      top: 0;
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
    .page-general .page-wrap .content .post-password-form p, .single-group-under-1 .page-wrap .content .post-password-form p {
      margin: 0 0 24px; }
    .page-general .page-wrap .content .post-password-form input[type="submit"]:hover, .single-group-under-1 .page-wrap .content .post-password-form input[type="submit"]:hover {
      opacity: .64; }
    .page-general .page-wrap .content .jitoukai-form button[type="submit"]:hover, .single-group-under-1 .page-wrap .content .jitoukai-form button[type="submit"]:hover {
      opacity: .64; }
    .page-general .page-wrap .content .spacer-10-20, .single-group-under-1 .page-wrap .content .spacer-10-20 {
      height: 20px !important; }
    .page-general .page-wrap .content .spacer-20-40, .single-group-under-1 .page-wrap .content .spacer-20-40 {
      height: 40px !important; }
    .page-general .page-wrap .content .spacer-30-60, .single-group-under-1 .page-wrap .content .spacer-30-60 {
      height: 60px !important; }
    .page-general .page-wrap .content .alert-txt, .single-group-under-1 .page-wrap .content .alert-txt {
      padding: 24px;
      margin: 0 0 64px; }
    .page-general .page-wrap .content .briefing-table tr th, .single-group-under-1 .page-wrap .content .briefing-table tr th {
      padding: 16px; }
    .page-general .page-wrap .content .briefing-table tr td, .single-group-under-1 .page-wrap .content .briefing-table tr td {
      padding: 16px; } }
/*////////////////////////////////////////
教授挨拶
////////////////////////////////////////*/
.page-general .page-wrap .content .greeting-layout-1 img, .single-group-under-1 .page-wrap .content .greeting-layout-1 img {
  width: 100%;
  height: auto;
  margin: 0 0 20px; }
.page-general .page-wrap .content .greeting-layout-1 .txt h2, .single-group-under-1 .page-wrap .content .greeting-layout-1 .txt h2, .page-general .page-wrap .content .greeting-layout-1 .txt h3, .single-group-under-1 .page-wrap .content .greeting-layout-1 .txt h3, .page-general .page-wrap .content .greeting-layout-1 .txt p, .single-group-under-1 .page-wrap .content .greeting-layout-1 .txt p {
  margin: 0 0 20px; }
.page-general .page-wrap .content .greeting-layout-1 .txt p:first-of-type, .single-group-under-1 .page-wrap .content .greeting-layout-1 .txt p:first-of-type {
  margin: 0 0 12px; }

@media only screen and (min-width: 640px) {
  .page-general .page-wrap .content .greeting-layout-1 img, .single-group-under-1 .page-wrap .content .greeting-layout-1 img {
    float: left;
    width: 33%;
    margin: 0 24px 24px 0; }
  .page-general .page-wrap .content .greeting-layout-1 .txt, .single-group-under-1 .page-wrap .content .greeting-layout-1 .txt {
    display: inline; } }
@media only screen and (min-width: 960px) {
  .page-general .page-wrap .content .greeting-layout-1 img, .single-group-under-1 .page-wrap .content .greeting-layout-1 img {
    margin: 0 32px 32px 0; } }
/*////////////////////////////////////////
外科学講座について
////////////////////////////////////////*/
.page-general .page-wrap .content .about-table-1, .single-group-under-1 .page-wrap .content .about-table-1 {
  text-align: center; }
  .page-general .page-wrap .content .about-table-1 .item-1 h3, .single-group-under-1 .page-wrap .content .about-table-1 .item-1 h3 {
    width: 100%;
    padding: 24px 0;
    background-color: #00165e;
    border: solid 1px #f5f5f5;
    box-sizing: border-box; }
  .page-general .page-wrap .content .about-table-1 .item-2, .single-group-under-1 .page-wrap .content .about-table-1 .item-2 {
    display: flex;
    flex-wrap: wrap; }
    .page-general .page-wrap .content .about-table-1 .item-2 h3, .single-group-under-1 .page-wrap .content .about-table-1 .item-2 h3 {
      width: 100%;
      padding: 24px 0;
      margin: 24px 0 0;
      background-color: #dfe3ef;
      border: solid 1px #f5f5f5;
      box-sizing: border-box; }
    .page-general .page-wrap .content .about-table-1 .item-2 .col, .single-group-under-1 .page-wrap .content .about-table-1 .item-2 .col {
      width: 100%; }
      .page-general .page-wrap .content .about-table-1 .item-2 .col h4, .single-group-under-1 .page-wrap .content .about-table-1 .item-2 .col h4, .page-general .page-wrap .content .about-table-1 .item-2 .col p, .single-group-under-1 .page-wrap .content .about-table-1 .item-2 .col p {
        width: 100%;
        padding: 24px 0;
        background-color: #7888bd;
        border: solid 1px #f5f5f5;
        box-sizing: border-box; }
      .page-general .page-wrap .content .about-table-1 .item-2 .col p, .single-group-under-1 .page-wrap .content .about-table-1 .item-2 .col p {
        background-color: #fff; }
  .page-general .page-wrap .content .about-table-1 .item-3, .single-group-under-1 .page-wrap .content .about-table-1 .item-3 {
    display: flex;
    flex-wrap: wrap; }
    .page-general .page-wrap .content .about-table-1 .item-3 h3, .single-group-under-1 .page-wrap .content .about-table-1 .item-3 h3 {
      width: 100%;
      padding: 24px 0;
      margin: 24px 0 0;
      background-color: #dfe3ef;
      border: solid 1px #f5f5f5;
      box-sizing: border-box; }
    .page-general .page-wrap .content .about-table-1 .item-3 .col, .single-group-under-1 .page-wrap .content .about-table-1 .item-3 .col {
      width: 100%; }
      .page-general .page-wrap .content .about-table-1 .item-3 .col p, .single-group-under-1 .page-wrap .content .about-table-1 .item-3 .col p {
        width: 100%;
        padding: 24px 0;
        background-color: #fff;
        border: solid 1px #f5f5f5;
        box-sizing: border-box; }
.page-general .page-wrap .content .about-layout-1 img, .single-group-under-1 .page-wrap .content .about-layout-1 img {
  width: 100%;
  height: auto;
  margin: 0 0 20px; }
.page-general .page-wrap .content .about-layout-1 .txt p, .single-group-under-1 .page-wrap .content .about-layout-1 .txt p {
  margin: 0 0 20px; }
.page-general .page-wrap .content .about-layout-2 .img, .single-group-under-1 .page-wrap .content .about-layout-2 .img {
  margin: 0 0 20px; }
  .page-general .page-wrap .content .about-layout-2 .img img, .single-group-under-1 .page-wrap .content .about-layout-2 .img img {
    width: 100%;
    height: auto;
    margin: 0 0 8px; }
  .page-general .page-wrap .content .about-layout-2 .img p, .single-group-under-1 .page-wrap .content .about-layout-2 .img p {
    text-align: right; }
.page-general .page-wrap .content .about-layout-2 .txt p, .single-group-under-1 .page-wrap .content .about-layout-2 .txt p {
  margin: 0 0 20px; }

@media only screen and (min-width: 640px) {
  .page-general .page-wrap .content .about-table-1 .item-2 .col, .single-group-under-1 .page-wrap .content .about-table-1 .item-2 .col {
    width: 50%; }
  .page-general .page-wrap .content .about-table-1 .item-2 .col:last-of-type, .single-group-under-1 .page-wrap .content .about-table-1 .item-2 .col:last-of-type {
    width: 50%; }
  .page-general .page-wrap .content .about-table-1 .item-3 .col, .single-group-under-1 .page-wrap .content .about-table-1 .item-3 .col {
    width: 33.3%; }
  .page-general .page-wrap .content .about-table-1 .item-3 .col:last-of-type, .single-group-under-1 .page-wrap .content .about-table-1 .item-3 .col:last-of-type {
    width: 33.4%; }
  .page-general .page-wrap .content .about-layout-1 img, .single-group-under-1 .page-wrap .content .about-layout-1 img {
    float: right;
    width: 50%;
    margin: 0 0 24px 24px; }
  .page-general .page-wrap .content .about-layout-1 .txt, .single-group-under-1 .page-wrap .content .about-layout-1 .txt {
    display: inline; }
  .page-general .page-wrap .content .about-layout-2 .img, .single-group-under-1 .page-wrap .content .about-layout-2 .img {
    float: right;
    width: 50%;
    margin: 0 0 24px 24px; }
  .page-general .page-wrap .content .about-layout-2 .txt, .single-group-under-1 .page-wrap .content .about-layout-2 .txt {
    display: inline; } }
@media only screen and (min-width: 960px) {
  .page-general .page-wrap .content .about-table-1 .item-2 .col, .single-group-under-1 .page-wrap .content .about-table-1 .item-2 .col {
    width: 25%; }
  .page-general .page-wrap .content .about-table-1 .item-2 .col:last-of-type, .single-group-under-1 .page-wrap .content .about-table-1 .item-2 .col:last-of-type {
    width: 25%; }
  .page-general .page-wrap .content .about-layout-1 img, .single-group-under-1 .page-wrap .content .about-layout-1 img {
    margin: 0 0 32px 32px; }
  .page-general .page-wrap .content .about-layout-2 .img, .single-group-under-1 .page-wrap .content .about-layout-2 .img {
    margin: 0 0 24px 32px; } }
/*////////////////////////////////////////
入局をご希望の先生へ
////////////////////////////////////////*/
.page-general .page-wrap .content .admissions-layout-1, .single-group-under-1 .page-wrap .content .admissions-layout-1 {
  padding: 16px;
  box-sizing: border-box;
  background-color: #fff;
  border: solid 1px #7888bd; }
  .page-general .page-wrap .content .admissions-layout-1 h4, .single-group-under-1 .page-wrap .content .admissions-layout-1 h4 {
    background-color: #7888bd;
    padding: 8px 16px; }
  .page-general .page-wrap .content .admissions-layout-1 h3, .single-group-under-1 .page-wrap .content .admissions-layout-1 h3, .page-general .page-wrap .content .admissions-layout-1 h4, .single-group-under-1 .page-wrap .content .admissions-layout-1 h4, .page-general .page-wrap .content .admissions-layout-1 p, .single-group-under-1 .page-wrap .content .admissions-layout-1 p {
    margin: 0 0 20px; }
.page-general .page-wrap-2 h2, .single-group-under-1 .page-wrap-2 h2 {
  text-align: center; }
.page-general .page-wrap-2 .message-inner, .single-group-under-1 .page-wrap-2 .message-inner {
  width: 100%;
  padding: 0 5%;
  box-sizing: border-box;
  /* background-image: url("../img/admissions/admissions_resident-back.jpg"); */
  background-size: cover;
  background-position: center;
  display: flex;
  flex-wrap: wrap; }
  .page-general .page-wrap-2 .message-inner article, .single-group-under-1 .page-wrap-2 .message-inner article {
    width: 49%;
    padding: 4%;
    margin: 0 .5% 1%;
    box-sizing: border-box;
    background-color: rgba(255, 255, 255, 0.1);
    border-bottom: solid 4px #e89024;
    border-top: solid 1px #e89024;
    border-left: solid 1px #e89024;
    border-right: solid 1px #e89024;
    background-color: #fff; }
    .page-general .page-wrap-2 .message-inner article h3, .single-group-under-1 .page-wrap-2 .message-inner article h3 {
      text-align: center;
      margin: 0 0 8px; }
    .page-general .page-wrap-2 .message-inner article .read, .single-group-under-1 .page-wrap-2 .message-inner article .read {
      text-align: center;
      margin: 16px 0 0; }
      .page-general .page-wrap-2 .message-inner article .read a, .single-group-under-1 .page-wrap-2 .message-inner article .read a {
        color: #fff;
        display: inline-block;
        position: relative;
        left: 0;
        top: 0;
        background-color: #7888bd;
        padding: 2px 24px 4px; }
        .page-general .page-wrap-2 .message-inner article .read a::after, .single-group-under-1 .page-wrap-2 .message-inner article .read a::after {
          content: '';
          display: inline-block;
          background-image: url("../img/common/common_icon-arrow-right-white.png");
          width: 8px;
          height: 8px;
          background-size: cover;
          margin: 0 0 0 4px;
          position: relative;
          left: 0;
          top: -1px; }
.page-general .page-wrap-2 .message-inner.doctors, .single-group-under-1 .page-wrap-2 .message-inner.doctors {
  /* background-image: url("../img/admissions/admissions_doctors-back.jpg"); */ }
  .page-general .page-wrap-2 .message-inner.doctors article, .single-group-under-1 .page-wrap-2 .message-inner.doctors article {
    border-bottom: solid 4px #00165e;
    border-top: solid 1px #00165e;
    border-left: solid 1px #00165e;
    border-right: solid 1px #00165e; }
.page-general .page-wrap-2 .admissions-layout-2, .single-group-under-1 .page-wrap-2 .admissions-layout-2 {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px;
  box-sizing: border-box;
  background-color: #fff;
  border: solid 1px #7888bd; }
  .page-general .page-wrap-2 .admissions-layout-2 h2, .single-group-under-1 .page-wrap-2 .admissions-layout-2 h2 {
    font-size: 1.8rem;
    margin: 0 0 20px; }
  .page-general .page-wrap-2 .admissions-layout-2 h3, .single-group-under-1 .page-wrap-2 .admissions-layout-2 h3 {
    font-size: 1.6rem;
    color: #fff;
    background-color: #7888bd;
    padding: 8px 16px;
    margin: 0 0 20px; }
  .page-general .page-wrap-2 .admissions-layout-2 ul, .single-group-under-1 .page-wrap-2 .admissions-layout-2 ul {
    list-style: disc;
    margin: 0 0 20px; }
    .page-general .page-wrap-2 .admissions-layout-2 ul ul, .single-group-under-1 .page-wrap-2 .admissions-layout-2 ul ul, .page-general .page-wrap-2 .admissions-layout-2 ul ol, .single-group-under-1 .page-wrap-2 .admissions-layout-2 ul ol {
      padding: 8px 0 0 16px; }
  .page-general .page-wrap-2 .admissions-layout-2 li, .single-group-under-1 .page-wrap-2 .admissions-layout-2 li {
    margin: 0 0 8px;
    list-style-position: inside; }
  .page-general .page-wrap-2 .admissions-layout-2 li:last-of-type, .single-group-under-1 .page-wrap-2 .admissions-layout-2 li:last-of-type {
    margin: 0; }
  .page-general .page-wrap-2 .admissions-layout-2 p, .single-group-under-1 .page-wrap-2 .admissions-layout-2 p {
    margin: 0 0 20px; }
    .page-general .page-wrap-2 .admissions-layout-2 p a, .single-group-under-1 .page-wrap-2 .admissions-layout-2 p a {
      font-family: 'NotoSansJP-M', sans-serif;
      font-weight: 500;
      color: #00165e;
      word-break: break-all;
      text-decoration: underline; }
  .page-general .page-wrap-2 .admissions-layout-2 .bnr-kengaku, .single-group-under-1 .page-wrap-2 .admissions-layout-2 .bnr-kengaku {
    display: block;
    width: 100%;
    max-width: 320px;
    margin: 40px 0 20px; }
    .page-general .page-wrap-2 .admissions-layout-2 .bnr-kengaku img, .single-group-under-1 .page-wrap-2 .admissions-layout-2 .bnr-kengaku img {
      width: 100%;
      height: auto; }
.page-general .tour-table, .single-group-under-1 .tour-table {
  line-height: 1.7;
  width: 100%;
  border-right: solid 1px #7888bd;
  border-left: solid 1px #7888bd; }
  .page-general .tour-table.pc, .single-group-under-1 .tour-table.pc {
    display: none; }
  .page-general .tour-table tr, .single-group-under-1 .tour-table tr {
    border-bottom: solid 1px #7888bd; }
    .page-general .tour-table tr th, .single-group-under-1 .tour-table tr th {
      vertical-align: middle;
      padding: 12px;
      border-bottom: solid 1px #7888bd; }
    .page-general .tour-table tr td, .single-group-under-1 .tour-table tr td {
      vertical-align: middle;
      text-align: center;
      padding: 12px;
      border-left: dashed 1px #7888bd; }
    .page-general .tour-table tr:first-of-type th, .single-group-under-1 .tour-table tr:first-of-type th {
      background-color: #7888bd;
      color: #fff; }
.page-general .gaikan-img, .single-group-under-1 .gaikan-img {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto; }
.page-general .bnr-content, .single-group-under-1 .bnr-content {
  width: 90%;
  margin: 0 auto;
  text-align: center; }
  .page-general .bnr-content .bnrs a, .single-group-under-1 .bnr-content .bnrs a {
    display: inline-block;
    margin: 4px;
    line-height: 1; }
    .page-general .bnr-content .bnrs a img, .single-group-under-1 .bnr-content .bnrs a img {
      width: 100%;
      max-width: 434px;
      height: auto; }

@media only screen and (min-width: 640px) {
  .page-general .page-wrap .content .admissions-layout-1, .single-group-under-1 .page-wrap .content .admissions-layout-1 {
    padding: 24px; }
  .page-general .page-wrap-2 .admissions-layout-2, .single-group-under-1 .page-wrap-2 .admissions-layout-2 {
    padding: 24px; }
    .page-general .page-wrap-2 .admissions-layout-2 h2, .single-group-under-1 .page-wrap-2 .admissions-layout-2 h2 {
      font-size: 2.1rem; }
    .page-general .page-wrap-2 .admissions-layout-2 h3, .single-group-under-1 .page-wrap-2 .admissions-layout-2 h3 {
      font-size: 1.7rem; }
  .page-general .tour-table.sp, .single-group-under-1 .tour-table.sp {
    display: none; }
  .page-general .tour-table.pc, .single-group-under-1 .tour-table.pc {
    display: table; }
  .page-general .tour-table tr th, .single-group-under-1 .tour-table tr th {
    padding: 14px; }
  .page-general .tour-table tr td, .single-group-under-1 .tour-table tr td {
    padding: 14px; }
  .page-general .tour-table tr:first-of-type th, .single-group-under-1 .tour-table tr:first-of-type th {
    border-left: dashed 1px #fff; }
    .page-general .tour-table tr:first-of-type th:first-of-type, .single-group-under-1 .tour-table tr:first-of-type th:first-of-type {
      border-left: none; } }
@media only screen and (min-width: 960px) {
  .page-general .page-wrap .content .admissions-layout-1, .single-group-under-1 .page-wrap .content .admissions-layout-1 {
    padding: 32px; }
  .page-general .page-wrap-2 .message-inner article, .single-group-under-1 .page-wrap-2 .message-inner article {
    width: 32.5%;
    padding: 2%;
    margin: 0 .25% .5%; }
    .page-general .page-wrap-2 .message-inner article .read a::after, .single-group-under-1 .page-wrap-2 .message-inner article .read a::after {
      top: -2px; }
  .page-general .page-wrap-2 .admissions-layout-2, .single-group-under-1 .page-wrap-2 .admissions-layout-2 {
    width: 75%;
    padding: 32px; }
    .page-general .page-wrap-2 .admissions-layout-2 h2, .single-group-under-1 .page-wrap-2 .admissions-layout-2 h2 {
      font-size: 2.4rem; }
    .page-general .page-wrap-2 .admissions-layout-2 h3, .single-group-under-1 .page-wrap-2 .admissions-layout-2 h3 {
      font-size: 1.8rem; }
    .page-general .page-wrap-2 .admissions-layout-2 p a:hover, .single-group-under-1 .page-wrap-2 .admissions-layout-2 p a:hover {
      opacity: .64; }
  .page-general .tour-table tr th, .single-group-under-1 .tour-table tr th {
    padding: 16px; }
  .page-general .tour-table tr td, .single-group-under-1 .tour-table tr td {
    padding: 16px; }
  .page-general .gaikan-img, .single-group-under-1 .gaikan-img {
    width: 75%; } }
@media only screen and (min-width: 1280px) {
  .page-general .page-wrap-2 .message-inner article, .single-group-under-1 .page-wrap-2 .message-inner article {
    width: 24.5%; } }
@media only screen and (min-width: 1600px) {
  .page-general .page-wrap-2 .message-inner article, .single-group-under-1 .page-wrap-2 .message-inner article {
    width: 19.5%; } }
@media only screen and (min-width: 1920px) {
  .page-general .page-wrap-2 .message-inner article, .single-group-under-1 .page-wrap-2 .message-inner article {
    width: 15.5%; } }
/*////////////////////////////////////////
医局ニュース一覧
////////////////////////////////////////*/
.page-news, .page-search, .page-cockpit {
  overflow: visible; }
  .page-news .page-wrap, .page-search .page-wrap, .page-cockpit .page-wrap {
    width: 90%;
    max-width: 1809px;
    margin: 0 auto; }
    .page-news .page-wrap h1, .page-search .page-wrap h1, .page-cockpit .page-wrap h1 {
      padding: 32px 0;
      text-align: center; }
    .page-news .page-wrap .content .wrap, .page-search .page-wrap .content .wrap, .page-cockpit .page-wrap .content .wrap {
      display: flex;
      flex-wrap: wrap; }
      .page-news .page-wrap .content .wrap .contents, .page-search .page-wrap .content .wrap .contents, .page-cockpit .page-wrap .content .wrap .contents {
        width: 100%;
        margin: 0 0 30px;
        background-color: #fff;
        padding: 30px;
        box-sizing: border-box; }
        .page-news .page-wrap .content .wrap .contents h2, .page-search .page-wrap .content .wrap .contents h2, .page-cockpit .page-wrap .content .wrap .contents h2, .page-news .page-wrap .content .wrap .contents h3, .page-search .page-wrap .content .wrap .contents h3, .page-cockpit .page-wrap .content .wrap .contents h3 {
          font-family: 'NotoSansJP-M', sans-serif;
          font-weight: 500;
          font-size: 1.8rem; }
        .page-news .page-wrap .content .wrap .contents h3, .page-search .page-wrap .content .wrap .contents h3, .page-cockpit .page-wrap .content .wrap .contents h3 {
          font-size: 1.6rem; }
        .page-news .page-wrap .content .wrap .contents strong, .page-search .page-wrap .content .wrap .contents strong, .page-cockpit .page-wrap .content .wrap .contents strong {
          font-family: 'NotoSansJP-M', sans-serif;
          font-weight: 500; }
        .page-news .page-wrap .content .wrap .contents em, .page-search .page-wrap .content .wrap .contents em, .page-cockpit .page-wrap .content .wrap .contents em {
          font-style: italic; }
        .page-news .page-wrap .content .wrap .contents figcaption, .page-search .page-wrap .content .wrap .contents figcaption, .page-cockpit .page-wrap .content .wrap .contents figcaption {
          font-family: 'NotoSerifJP-R', serif;
          font-weight: 400;
          font-size: 1.0rem;
          text-align: right;
          margin: 0; }
        .page-news .page-wrap .content .wrap .contents ul, .page-search .page-wrap .content .wrap .contents ul, .page-cockpit .page-wrap .content .wrap .contents ul {
          list-style: disc; }
          .page-news .page-wrap .content .wrap .contents ul ul, .page-search .page-wrap .content .wrap .contents ul ul, .page-cockpit .page-wrap .content .wrap .contents ul ul, .page-news .page-wrap .content .wrap .contents ul ol, .page-search .page-wrap .content .wrap .contents ul ol, .page-cockpit .page-wrap .content .wrap .contents ul ol {
            padding: 16px 0 0 16px; }
        .page-news .page-wrap .content .wrap .contents ul.nolist, .page-search .page-wrap .content .wrap .contents ul.nolist, .page-cockpit .page-wrap .content .wrap .contents ul.nolist {
          list-style: none; }
          .page-news .page-wrap .content .wrap .contents ul.nolist ul, .page-search .page-wrap .content .wrap .contents ul.nolist ul, .page-cockpit .page-wrap .content .wrap .contents ul.nolist ul {
            list-style: none;
            padding: 16px 0 0 32px; }
        .page-news .page-wrap .content .wrap .contents ul.nenpo, .page-search .page-wrap .content .wrap .contents ul.nenpo, .page-cockpit .page-wrap .content .wrap .contents ul.nenpo {
          list-style: none; }
          .page-news .page-wrap .content .wrap .contents ul.nenpo li, .page-search .page-wrap .content .wrap .contents ul.nenpo li, .page-cockpit .page-wrap .content .wrap .contents ul.nenpo li {
            margin: 0 0 8px;
            position: relative;
            z-index: 1;
            left: 0;
            top: 0; }
            .page-news .page-wrap .content .wrap .contents ul.nenpo li::before, .page-search .page-wrap .content .wrap .contents ul.nenpo li::before, .page-cockpit .page-wrap .content .wrap .contents ul.nenpo li::before {
              content: '';
              display: inline-block;
              background-image: url("../img/common/common_icon-pdf.png");
              width: 15px;
              height: 15px;
              background-size: cover;
              margin: 0 8px 0 0;
              position: relative;
              z-index: 1;
              left: 0;
              top: 2px; }
          .page-news .page-wrap .content .wrap .contents ul.nenpo li:last-of-type, .page-search .page-wrap .content .wrap .contents ul.nenpo li:last-of-type, .page-cockpit .page-wrap .content .wrap .contents ul.nenpo li:last-of-type {
            padding: 8px 0 0;
            border-top: solid 1px #bdbdbd; }
        .page-news .page-wrap .content .wrap .contents ul.jitoukai, .page-search .page-wrap .content .wrap .contents ul.jitoukai, .page-cockpit .page-wrap .content .wrap .contents ul.jitoukai {
          list-style: none; }
          .page-news .page-wrap .content .wrap .contents ul.jitoukai li, .page-search .page-wrap .content .wrap .contents ul.jitoukai li, .page-cockpit .page-wrap .content .wrap .contents ul.jitoukai li {
            margin: 0 0 8px;
            position: relative;
            z-index: 1;
            left: 0;
            top: 0; }
            .page-news .page-wrap .content .wrap .contents ul.jitoukai li::before, .page-search .page-wrap .content .wrap .contents ul.jitoukai li::before, .page-cockpit .page-wrap .content .wrap .contents ul.jitoukai li::before {
              content: '';
              display: inline-block;
              background-image: url("../img/common/common_icon-pdf.png");
              width: 15px;
              height: 15px;
              background-size: cover;
              margin: 0 8px 0 0;
              position: relative;
              z-index: 1;
              left: 0;
              top: 2px; }
        .page-news .page-wrap .content .wrap .contents ol, .page-search .page-wrap .content .wrap .contents ol, .page-cockpit .page-wrap .content .wrap .contents ol {
          list-style: decimal-leading-zero; }
          .page-news .page-wrap .content .wrap .contents ol ul, .page-search .page-wrap .content .wrap .contents ol ul, .page-cockpit .page-wrap .content .wrap .contents ol ul, .page-news .page-wrap .content .wrap .contents ol ol, .page-search .page-wrap .content .wrap .contents ol ol, .page-cockpit .page-wrap .content .wrap .contents ol ol {
            padding: 16px 0 0 16px; }
        .page-news .page-wrap .content .wrap .contents ol.nozero, .page-search .page-wrap .content .wrap .contents ol.nozero, .page-cockpit .page-wrap .content .wrap .contents ol.nozero {
          list-style: decimal; }
          .page-news .page-wrap .content .wrap .contents ol.nozero ol, .page-search .page-wrap .content .wrap .contents ol.nozero ol, .page-cockpit .page-wrap .content .wrap .contents ol.nozero ol {
            list-style: decimal; }
        .page-news .page-wrap .content .wrap .contents li, .page-search .page-wrap .content .wrap .contents li, .page-cockpit .page-wrap .content .wrap .contents li {
          margin: 0 0 16px;
          list-style-position: inside; }
        .page-news .page-wrap .content .wrap .contents li:last-of-type, .page-search .page-wrap .content .wrap .contents li:last-of-type, .page-cockpit .page-wrap .content .wrap .contents li:last-of-type {
          margin: 0; }
        .page-news .page-wrap .content .wrap .contents a, .page-search .page-wrap .content .wrap .contents a, .page-cockpit .page-wrap .content .wrap .contents a {
          font-family: 'NotoSansJP-M', sans-serif;
          font-weight: 500;
          color: #00165e;
          word-break: break-all; }
          .page-news .page-wrap .content .wrap .contents a img, .page-search .page-wrap .content .wrap .contents a img, .page-cockpit .page-wrap .content .wrap .contents a img {
            display: inline-block; }
        .page-news .page-wrap .content .wrap .contents p a, .page-search .page-wrap .content .wrap .contents p a, .page-cockpit .page-wrap .content .wrap .contents p a {
          text-decoration: underline; }
        .page-news .page-wrap .content .wrap .contents hr, .page-search .page-wrap .content .wrap .contents hr, .page-cockpit .page-wrap .content .wrap .contents hr {
          width: 100%;
          border: none;
          border-top: solid 1px #bdbdbd; }
        .page-news .page-wrap .content .wrap .contents .hr-half, .page-search .page-wrap .content .wrap .contents .hr-half, .page-cockpit .page-wrap .content .wrap .contents .hr-half {
          width: 50%;
          margin: 0 auto;
          border: none;
          border-top: solid 1px #bdbdbd; }
        .page-news .page-wrap .content .wrap .contents img, .page-search .page-wrap .content .wrap .contents img, .page-cockpit .page-wrap .content .wrap .contents img {
          flex-shrink: 0; }
        .page-news .page-wrap .content .wrap .contents .wp-block-image, .page-search .page-wrap .content .wrap .contents .wp-block-image, .page-cockpit .page-wrap .content .wrap .contents .wp-block-image, .page-news .page-wrap .content .wrap .contents .is-resized, .page-search .page-wrap .content .wrap .contents .is-resized, .page-cockpit .page-wrap .content .wrap .contents .is-resized {
          max-width: 100%;
          height: auto; }
          .page-news .page-wrap .content .wrap .contents .wp-block-image img, .page-search .page-wrap .content .wrap .contents .wp-block-image img, .page-cockpit .page-wrap .content .wrap .contents .wp-block-image img, .page-news .page-wrap .content .wrap .contents .is-resized img, .page-search .page-wrap .content .wrap .contents .is-resized img, .page-cockpit .page-wrap .content .wrap .contents .is-resized img {
            max-width: 100%;
            height: auto; }
        .page-news .page-wrap .content .wrap .contents .wp-block-columns .wp-block-column, .page-search .page-wrap .content .wrap .contents .wp-block-columns .wp-block-column, .page-cockpit .page-wrap .content .wrap .contents .wp-block-columns .wp-block-column {
          padding: 16px;
          margin: 0 auto; }
        .page-news .page-wrap .content .wrap .contents .wp-block-table, .page-search .page-wrap .content .wrap .contents .wp-block-table, .page-cockpit .page-wrap .content .wrap .contents .wp-block-table {
          width: 100%; }
          .page-news .page-wrap .content .wrap .contents .wp-block-table tr, .page-search .page-wrap .content .wrap .contents .wp-block-table tr, .page-cockpit .page-wrap .content .wrap .contents .wp-block-table tr {
            line-height: 1.5; }
            .page-news .page-wrap .content .wrap .contents .wp-block-table tr td:nth-of-type(1), .page-search .page-wrap .content .wrap .contents .wp-block-table tr td:nth-of-type(1), .page-cockpit .page-wrap .content .wrap .contents .wp-block-table tr td:nth-of-type(1) {
              vertical-align: middle;
              padding: 8px;
              min-width: 80px; }
            .page-news .page-wrap .content .wrap .contents .wp-block-table tr td:nth-of-type(2), .page-search .page-wrap .content .wrap .contents .wp-block-table tr td:nth-of-type(2), .page-cockpit .page-wrap .content .wrap .contents .wp-block-table tr td:nth-of-type(2) {
              vertical-align: middle;
              padding: 8px; }
        .page-news .page-wrap .content .wrap .contents .wp-block-table.table-1 tr td:nth-of-type(1), .page-search .page-wrap .content .wrap .contents .wp-block-table.table-1 tr td:nth-of-type(1), .page-cockpit .page-wrap .content .wrap .contents .wp-block-table.table-1 tr td:nth-of-type(1) {
          text-align: center;
          border-bottom: solid 2px #00165e;
          color: #00165e;
          width: 50%; }
        .page-news .page-wrap .content .wrap .contents .wp-block-table.table-1 tr td:nth-of-type(2), .page-search .page-wrap .content .wrap .contents .wp-block-table.table-1 tr td:nth-of-type(2), .page-cockpit .page-wrap .content .wrap .contents .wp-block-table.table-1 tr td:nth-of-type(2) {
          text-align: center;
          border-bottom: solid 2px #949494;
          width: 50%; }
        .page-news .page-wrap .content .wrap .contents .wp-block-video, .page-search .page-wrap .content .wrap .contents .wp-block-video, .page-cockpit .page-wrap .content .wrap .contents .wp-block-video {
          width: 100%; }
          .page-news .page-wrap .content .wrap .contents .wp-block-video video, .page-search .page-wrap .content .wrap .contents .wp-block-video video, .page-cockpit .page-wrap .content .wrap .contents .wp-block-video video {
            outline: none; }
        .page-news .page-wrap .content .wrap .contents .wrap-youtube, .page-search .page-wrap .content .wrap .contents .wrap-youtube, .page-cockpit .page-wrap .content .wrap .contents .wrap-youtube {
          position: relative;
          z-index: 1;
          left: 0;
          top: 0;
          padding: 0 0 56.25%;
          height: 0;
          overflow: hidden; }
          .page-news .page-wrap .content .wrap .contents .wrap-youtube iframe, .page-search .page-wrap .content .wrap .contents .wrap-youtube iframe, .page-cockpit .page-wrap .content .wrap .contents .wrap-youtube iframe {
            position: absolute;
            z-index: 1;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
        .page-news .page-wrap .content .wrap .contents .back-white, .page-search .page-wrap .content .wrap .contents .back-white, .page-cockpit .page-wrap .content .wrap .contents .back-white {
          background-color: #fff;
          padding: 0 32px;
          box-sizing: border-box; }
        .page-news .page-wrap .content .wrap .contents .back-palenavy, .page-search .page-wrap .content .wrap .contents .back-palenavy, .page-cockpit .page-wrap .content .wrap .contents .back-palenavy {
          background-color: #dfe3ef;
          padding: 0 32px;
          box-sizing: border-box; }
        .page-news .page-wrap .content .wrap .contents .pdf-before, .page-search .page-wrap .content .wrap .contents .pdf-before, .page-cockpit .page-wrap .content .wrap .contents .pdf-before {
          position: relative;
          z-index: 1;
          left: 0;
          top: 0; }
          .page-news .page-wrap .content .wrap .contents .pdf-before::before, .page-search .page-wrap .content .wrap .contents .pdf-before::before, .page-cockpit .page-wrap .content .wrap .contents .pdf-before::before {
            content: '';
            display: inline-block;
            background-image: url("../img/common/common_icon-pdf.png");
            width: 15px;
            height: 15px;
            background-size: cover;
            margin: 0 8px 0 0;
            position: relative;
            z-index: 1;
            left: 0;
            top: 2px; }
        .page-news .page-wrap .content .wrap .contents .link-before, .page-search .page-wrap .content .wrap .contents .link-before, .page-cockpit .page-wrap .content .wrap .contents .link-before {
          position: relative;
          z-index: 1;
          left: 0;
          top: 0; }
          .page-news .page-wrap .content .wrap .contents .link-before::before, .page-search .page-wrap .content .wrap .contents .link-before::before, .page-cockpit .page-wrap .content .wrap .contents .link-before::before {
            content: '';
            display: inline-block;
            background-image: url("../img/common/common_icon-link.png");
            width: 15px;
            height: 15px;
            background-size: cover;
            margin: 0 8px 0 0;
            position: relative;
            z-index: 1;
            left: 0;
            top: 2px; }
        .page-news .page-wrap .content .wrap .contents .movie-item .video-js, .page-search .page-wrap .content .wrap .contents .movie-item .video-js, .page-cockpit .page-wrap .content .wrap .contents .movie-item .video-js {
          width: 100%;
          height: auto;
          outline: none; }
        .page-news .page-wrap .content .wrap .contents .spacer-10-20, .page-search .page-wrap .content .wrap .contents .spacer-10-20, .page-cockpit .page-wrap .content .wrap .contents .spacer-10-20 {
          height: 10px !important; }
        .page-news .page-wrap .content .wrap .contents .spacer-20-40, .page-search .page-wrap .content .wrap .contents .spacer-20-40, .page-cockpit .page-wrap .content .wrap .contents .spacer-20-40 {
          height: 20px !important; }
        .page-news .page-wrap .content .wrap .contents .spacer-30-60, .page-search .page-wrap .content .wrap .contents .spacer-30-60, .page-cockpit .page-wrap .content .wrap .contents .spacer-30-60 {
          height: 30px !important; }
      .page-news .page-wrap .content .wrap .item, .page-search .page-wrap .content .wrap .item, .page-cockpit .page-wrap .content .wrap .item {
        display: block;
        width: 48%;
        margin: 0 1% 2%;
        background-color: #fff;
        display: flex;
        flex-direction: column; }
        .page-news .page-wrap .content .wrap .item .img, .page-search .page-wrap .content .wrap .item .img, .page-cockpit .page-wrap .content .wrap .item .img {
          width: 100%;
          height: 32vw; }
          .page-news .page-wrap .content .wrap .item .img img, .page-search .page-wrap .content .wrap .item .img img, .page-cockpit .page-wrap .content .wrap .item .img img {
            flex-shrink: 0; }
        .page-news .page-wrap .content .wrap .item .txt, .page-search .page-wrap .content .wrap .item .txt, .page-cockpit .page-wrap .content .wrap .item .txt {
          padding: 4%;
          box-sizing: border-box; }
          .page-news .page-wrap .content .wrap .item .txt h3, .page-search .page-wrap .content .wrap .item .txt h3, .page-cockpit .page-wrap .content .wrap .item .txt h3 {
            line-height: 1.5; }
          .page-news .page-wrap .content .wrap .item .txt .ex, .page-search .page-wrap .content .wrap .item .txt .ex, .page-cockpit .page-wrap .content .wrap .item .txt .ex {
            display: none; }
        .page-news .page-wrap .content .wrap .item .category, .page-search .page-wrap .content .wrap .item .category, .page-cockpit .page-wrap .content .wrap .item .category {
          text-align: right;
          margin: auto 0 0; }
          .page-news .page-wrap .content .wrap .item .category .cat-1, .page-search .page-wrap .content .wrap .item .category .cat-1, .page-cockpit .page-wrap .content .wrap .item .category .cat-1, .page-news .page-wrap .content .wrap .item .category .cat-2, .page-search .page-wrap .content .wrap .item .category .cat-2, .page-cockpit .page-wrap .content .wrap .item .category .cat-2 {
            display: inline-block;
            margin: 4px 4px 0 0;
            padding: 1px 4px;
            border: solid 1px #00165e; }
          .page-news .page-wrap .content .wrap .item .category .cat-2, .page-search .page-wrap .content .wrap .item .category .cat-2, .page-cockpit .page-wrap .content .wrap .item .category .cat-2 {
            border: solid 1px #e89024; }
          .page-news .page-wrap .content .wrap .item .category .spacer, .page-search .page-wrap .content .wrap .item .category .spacer, .page-cockpit .page-wrap .content .wrap .item .category .spacer {
            height: 8px; }
          .page-news .page-wrap .content .wrap .item .category .date, .page-search .page-wrap .content .wrap .item .category .date, .page-cockpit .page-wrap .content .wrap .item .category .date {
            text-align: left;
            padding: 1px 4%;
            background-color: #00165e; }
      .page-news .page-wrap .content .wrap .pagenation, .page-search .page-wrap .content .wrap .pagenation, .page-cockpit .page-wrap .content .wrap .pagenation {
        width: 100%;
        padding: 24px 0 32px;
        font-size: 1.6rem;
        text-align: center; }
        .page-news .page-wrap .content .wrap .pagenation h2, .page-search .page-wrap .content .wrap .pagenation h2, .page-cockpit .page-wrap .content .wrap .pagenation h2 {
          display: none; }
        .page-news .page-wrap .content .wrap .pagenation a, .page-search .page-wrap .content .wrap .pagenation a, .page-cockpit .page-wrap .content .wrap .pagenation a {
          padding: 8px;
          color: #696969; }
        .page-news .page-wrap .content .wrap .pagenation .current, .page-search .page-wrap .content .wrap .pagenation .current, .page-cockpit .page-wrap .content .wrap .pagenation .current {
          color: #e89024; }
    .page-news .page-wrap .content .search-tool, .page-search .page-wrap .content .search-tool, .page-cockpit .page-wrap .content .search-tool {
      margin: 0 0 32px; }
      .page-news .page-wrap .content .search-tool .inner, .page-search .page-wrap .content .search-tool .inner, .page-cockpit .page-wrap .content .search-tool .inner {
        display: flex;
        flex-wrap: wrap; }
        .page-news .page-wrap .content .search-tool .inner .btn-all, .page-search .page-wrap .content .search-tool .inner .btn-all, .page-cockpit .page-wrap .content .search-tool .inner .btn-all {
          display: block;
          width: 98%;
          padding: 8px;
          box-sizing: border-box;
          margin: 0 auto 16px;
          border: solid 1px #e89024;
          text-align: center; }
        .page-news .page-wrap .content .search-tool .inner ul, .page-search .page-wrap .content .search-tool .inner ul, .page-cockpit .page-wrap .content .search-tool .inner ul {
          width: 48%;
          margin: 0 1%;
          border-top: solid 1px #bdbdbd; }
          .page-news .page-wrap .content .search-tool .inner ul li, .page-search .page-wrap .content .search-tool .inner ul li, .page-cockpit .page-wrap .content .search-tool .inner ul li {
            border-bottom: solid 1px #bdbdbd; }
            .page-news .page-wrap .content .search-tool .inner ul li a, .page-search .page-wrap .content .search-tool .inner ul li a, .page-cockpit .page-wrap .content .search-tool .inner ul li a {
              display: block;
              padding: 8px; }

@media only screen and (min-width: 640px) {
  .page-news .page-wrap h1, .page-search .page-wrap h1, .page-cockpit .page-wrap h1 {
    padding: 48px 0; }
  .page-news .page-wrap .content, .page-search .page-wrap .content, .page-cockpit .page-wrap .content {
    display: flex;
    flex-flow: row-reverse; }
    .page-news .page-wrap .content .wrap, .page-search .page-wrap .content .wrap, .page-cockpit .page-wrap .content .wrap {
      width: 75%; }
      .page-news .page-wrap .content .wrap .contents, .page-search .page-wrap .content .wrap .contents, .page-cockpit .page-wrap .content .wrap .contents {
        margin: 0 0 45px;
        padding: 45px; }
        .page-news .page-wrap .content .wrap .contents h2, .page-search .page-wrap .content .wrap .contents h2, .page-cockpit .page-wrap .content .wrap .contents h2 {
          font-size: 2.1rem; }
        .page-news .page-wrap .content .wrap .contents h3, .page-search .page-wrap .content .wrap .contents h3, .page-cockpit .page-wrap .content .wrap .contents h3 {
          font-size: 1.7rem; }
        .page-news .page-wrap .content .wrap .contents figcaption, .page-search .page-wrap .content .wrap .contents figcaption, .page-cockpit .page-wrap .content .wrap .contents figcaption {
          font-size: 1.1rem; }
        .page-news .page-wrap .content .wrap .contents .back-white, .page-search .page-wrap .content .wrap .contents .back-white, .page-cockpit .page-wrap .content .wrap .contents .back-white, .page-news .page-wrap .content .wrap .contents .back-palenavy, .page-search .page-wrap .content .wrap .contents .back-palenavy, .page-cockpit .page-wrap .content .wrap .contents .back-palenavy {
          padding: 0 48px; }
        .page-news .page-wrap .content .wrap .contents .spacer-10-20, .page-search .page-wrap .content .wrap .contents .spacer-10-20, .page-cockpit .page-wrap .content .wrap .contents .spacer-10-20 {
          height: 15px !important; }
        .page-news .page-wrap .content .wrap .contents .spacer-20-40, .page-search .page-wrap .content .wrap .contents .spacer-20-40, .page-cockpit .page-wrap .content .wrap .contents .spacer-20-40 {
          height: 30px !important; }
        .page-news .page-wrap .content .wrap .contents .spacer-30-60, .page-search .page-wrap .content .wrap .contents .spacer-30-60, .page-cockpit .page-wrap .content .wrap .contents .spacer-30-60 {
          height: 45px !important; }
      .page-news .page-wrap .content .wrap .item .txt h3, .page-search .page-wrap .content .wrap .item .txt h3, .page-cockpit .page-wrap .content .wrap .item .txt h3 {
        margin: 0 0 4%; }
      .page-news .page-wrap .content .wrap .item .txt .ex, .page-search .page-wrap .content .wrap .item .txt .ex, .page-cockpit .page-wrap .content .wrap .item .txt .ex {
        display: block; }
      .page-news .page-wrap .content .wrap .pagenation, .page-search .page-wrap .content .wrap .pagenation, .page-cockpit .page-wrap .content .wrap .pagenation {
        padding: 40px 0 48px;
        font-size: 1.7rem; }
    .page-news .page-wrap .content .search-tool, .page-search .page-wrap .content .search-tool, .page-cockpit .page-wrap .content .search-tool {
      width: 23%;
      margin: 0 2% 0 0;
      padding: 0 0 48px; }
      .page-news .page-wrap .content .search-tool .inner, .page-search .page-wrap .content .search-tool .inner, .page-cockpit .page-wrap .content .search-tool .inner {
        display: block;
        position: -webkit-sticky;
        position: sticky;
        z-index: 1;
        left: 0;
        top: 80px; }
        .page-news .page-wrap .content .search-tool .inner .btn-all, .page-search .page-wrap .content .search-tool .inner .btn-all, .page-cockpit .page-wrap .content .search-tool .inner .btn-all {
          width: 100%;
          margin: 0 0 24px; }
        .page-news .page-wrap .content .search-tool .inner ul, .page-search .page-wrap .content .search-tool .inner ul, .page-cockpit .page-wrap .content .search-tool .inner ul {
          width: 100%;
          margin: 0 0 24px; } }
@media only screen and (min-width: 960px) {
  .page-news .page-wrap h1, .page-search .page-wrap h1, .page-cockpit .page-wrap h1 {
    padding: 64px 0; }
  .page-news .page-wrap .content .wrap .contents, .page-search .page-wrap .content .wrap .contents, .page-cockpit .page-wrap .content .wrap .contents {
    margin: 0 0 60px;
    padding: 60px; }
    .page-news .page-wrap .content .wrap .contents h2, .page-search .page-wrap .content .wrap .contents h2, .page-cockpit .page-wrap .content .wrap .contents h2 {
      font-size: 2.4rem; }
    .page-news .page-wrap .content .wrap .contents h3, .page-search .page-wrap .content .wrap .contents h3, .page-cockpit .page-wrap .content .wrap .contents h3 {
      font-size: 1.8rem; }
    .page-news .page-wrap .content .wrap .contents figcaption, .page-search .page-wrap .content .wrap .contents figcaption, .page-cockpit .page-wrap .content .wrap .contents figcaption {
      font-size: 1.2rem; }
    .page-news .page-wrap .content .wrap .contents a:hover, .page-search .page-wrap .content .wrap .contents a:hover, .page-cockpit .page-wrap .content .wrap .contents a:hover {
      opacity: .64; }
    .page-news .page-wrap .content .wrap .contents .item-120, .page-search .page-wrap .content .wrap .contents .item-120, .page-cockpit .page-wrap .content .wrap .contents .item-120 {
      width: 120%;
      position: relative;
      z-index: 1;
      left: 50%;
      top: 0;
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
    .page-news .page-wrap .content .wrap .contents .wp-block-image.size-full, .page-search .page-wrap .content .wrap .contents .wp-block-image.size-full, .page-cockpit .page-wrap .content .wrap .contents .wp-block-image.size-full {
      width: 120%;
      max-width: 120%;
      position: relative;
      z-index: 1;
      left: 50%;
      top: 0;
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
    .page-news .page-wrap .content .wrap .contents .back-white, .page-search .page-wrap .content .wrap .contents .back-white, .page-cockpit .page-wrap .content .wrap .contents .back-white, .page-news .page-wrap .content .wrap .contents .back-palenavy, .page-search .page-wrap .content .wrap .contents .back-palenavy, .page-cockpit .page-wrap .content .wrap .contents .back-palenavy {
      padding: 0 10%;
      width: 120%;
      position: relative;
      z-index: 1;
      left: 50%;
      top: 0;
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
    .page-news .page-wrap .content .wrap .contents .spacer-10-20, .page-search .page-wrap .content .wrap .contents .spacer-10-20, .page-cockpit .page-wrap .content .wrap .contents .spacer-10-20 {
      height: 20px !important; }
    .page-news .page-wrap .content .wrap .contents .spacer-20-40, .page-search .page-wrap .content .wrap .contents .spacer-20-40, .page-cockpit .page-wrap .content .wrap .contents .spacer-20-40 {
      height: 40px !important; }
    .page-news .page-wrap .content .wrap .contents .spacer-30-60, .page-search .page-wrap .content .wrap .contents .spacer-30-60, .page-cockpit .page-wrap .content .wrap .contents .spacer-30-60 {
      height: 60px !important; }
  .page-news .page-wrap .content .wrap .item, .page-search .page-wrap .content .wrap .item, .page-cockpit .page-wrap .content .wrap .item {
    width: 31%; }
    .page-news .page-wrap .content .wrap .item .img, .page-search .page-wrap .content .wrap .item .img, .page-cockpit .page-wrap .content .wrap .item .img {
      height: 16vw; }
  .page-news .page-wrap .content .wrap .pagenation, .page-search .page-wrap .content .wrap .pagenation, .page-cockpit .page-wrap .content .wrap .pagenation {
    padding: 56px 0 64px;
    font-size: 1.8rem; }
    .page-news .page-wrap .content .wrap .pagenation a:hover, .page-search .page-wrap .content .wrap .pagenation a:hover, .page-cockpit .page-wrap .content .wrap .pagenation a:hover {
      color: #e89024; }
  .page-news .page-wrap .content .search-tool, .page-search .page-wrap .content .search-tool, .page-cockpit .page-wrap .content .search-tool {
    padding: 0 0 64px; }
    .page-news .page-wrap .content .search-tool .btn-all, .page-search .page-wrap .content .search-tool .btn-all, .page-cockpit .page-wrap .content .search-tool .btn-all {
      margin: 0 0 32px;
      position: relative;
      z-index: 1;
      left: 0;
      top: 0; }
      .page-news .page-wrap .content .search-tool .btn-all .txt, .page-search .page-wrap .content .search-tool .btn-all .txt, .page-cockpit .page-wrap .content .search-tool .btn-all .txt {
        position: relative;
        z-index: 2;
        left: 0;
        top: 0; }
      .page-news .page-wrap .content .search-tool .btn-all::after, .page-search .page-wrap .content .search-tool .btn-all::after, .page-cockpit .page-wrap .content .search-tool .btn-all::after {
        content: '';
        display: block;
        width: 0;
        height: 100%;
        position: absolute;
        z-index: 1;
        left: 0;
        top: 0;
        background-color: #fff;
        -webkit-transition: all .4s;
        transition: all .4s; }
      .page-news .page-wrap .content .search-tool .btn-all:hover::after, .page-search .page-wrap .content .search-tool .btn-all:hover::after, .page-cockpit .page-wrap .content .search-tool .btn-all:hover::after {
        width: 100%; }
    .page-news .page-wrap .content .search-tool ul, .page-search .page-wrap .content .search-tool ul, .page-cockpit .page-wrap .content .search-tool ul {
      margin: 0 0 32px; }
      .page-news .page-wrap .content .search-tool ul li a, .page-search .page-wrap .content .search-tool ul li a, .page-cockpit .page-wrap .content .search-tool ul li a {
        position: relative;
        z-index: 1;
        left: 0;
        top: 0; }
        .page-news .page-wrap .content .search-tool ul li a .txt, .page-search .page-wrap .content .search-tool ul li a .txt, .page-cockpit .page-wrap .content .search-tool ul li a .txt {
          position: relative;
          z-index: 2;
          left: 0;
          top: 0; }
        .page-news .page-wrap .content .search-tool ul li a::after, .page-search .page-wrap .content .search-tool ul li a::after, .page-cockpit .page-wrap .content .search-tool ul li a::after {
          content: '';
          display: block;
          width: 0;
          height: 100%;
          position: absolute;
          z-index: 1;
          left: 0;
          top: 0;
          background-color: #fff;
          -webkit-transition: all .4s;
          transition: all .4s; }
        .page-news .page-wrap .content .search-tool ul li a:hover::after, .page-search .page-wrap .content .search-tool ul li a:hover::after, .page-cockpit .page-wrap .content .search-tool ul li a:hover::after {
          width: 100%; } }
/*////////////////////////////////////////
医局ニュース記事
////////////////////////////////////////*/
.single-news, .single-staff, .single-group-under-2, .single-cockpit {
  overflow: visible; }
  .single-news .page-wrap, .single-staff .page-wrap, .single-group-under-2 .page-wrap, .single-cockpit .page-wrap {
    width: 90%;
    max-width: 1800px;
    margin: 0 auto; }
    .single-news .page-wrap .title, .single-staff .page-wrap .title, .single-group-under-2 .page-wrap .title, .single-cockpit .page-wrap .title {
      padding: 32px 0;
      text-align: center; }
    .single-news .page-wrap .content .wrap, .single-staff .page-wrap .content .wrap, .single-group-under-2 .page-wrap .content .wrap, .single-cockpit .page-wrap .content .wrap {
      background-color: #fff;
      padding: 32px;
      margin: 0 0 32px; }
      .single-news .page-wrap .content .wrap h1, .single-staff .page-wrap .content .wrap h1, .single-group-under-2 .page-wrap .content .wrap h1, .single-cockpit .page-wrap .content .wrap h1 {
        border-bottom: solid 4px #00165e;
        padding: 0 0 8px;
        text-align: center; }
        .single-news .page-wrap .content .wrap h1 .date, .single-staff .page-wrap .content .wrap h1 .date, .single-group-under-2 .page-wrap .content .wrap h1 .date, .single-cockpit .page-wrap .content .wrap h1 .date {
          margin: 8px 0 0; }
      .single-news .page-wrap .content .wrap .jitou-title, .single-staff .page-wrap .content .wrap .jitou-title, .single-group-under-2 .page-wrap .content .wrap .jitou-title, .single-cockpit .page-wrap .content .wrap .jitou-title {
        margin: 0 0 16px; }
      .single-news .page-wrap .content .wrap .category, .single-staff .page-wrap .content .wrap .category, .single-group-under-2 .page-wrap .content .wrap .category, .single-cockpit .page-wrap .content .wrap .category {
        text-align: center;
        margin: 8px 0 16px; }
        .single-news .page-wrap .content .wrap .category .cat-1, .single-staff .page-wrap .content .wrap .category .cat-1, .single-group-under-2 .page-wrap .content .wrap .category .cat-1, .single-cockpit .page-wrap .content .wrap .category .cat-1, .single-news .page-wrap .content .wrap .category .cat-2, .single-staff .page-wrap .content .wrap .category .cat-2, .single-group-under-2 .page-wrap .content .wrap .category .cat-2, .single-cockpit .page-wrap .content .wrap .category .cat-2, .single-news .page-wrap .content .wrap .category .cat-1-2, .single-staff .page-wrap .content .wrap .category .cat-1-2, .single-group-under-2 .page-wrap .content .wrap .category .cat-1-2, .single-cockpit .page-wrap .content .wrap .category .cat-1-2, .single-news .page-wrap .content .wrap .category .cat-2-2, .single-staff .page-wrap .content .wrap .category .cat-2-2, .single-group-under-2 .page-wrap .content .wrap .category .cat-2-2, .single-cockpit .page-wrap .content .wrap .category .cat-2-2, .single-news .page-wrap .content .wrap .category .cat-1-3, .single-staff .page-wrap .content .wrap .category .cat-1-3, .single-group-under-2 .page-wrap .content .wrap .category .cat-1-3, .single-cockpit .page-wrap .content .wrap .category .cat-1-3, .single-news .page-wrap .content .wrap .category .cat-1-3, .single-staff .page-wrap .content .wrap .category .cat-1-3, .single-group-under-2 .page-wrap .content .wrap .category .cat-1-3, .single-cockpit .page-wrap .content .wrap .category .cat-1-3 {
          display: inline-block;
          margin: 4px 4px 0 0;
          padding: 1px 4px; }
        .single-news .page-wrap .content .wrap .category .cat-1, .single-staff .page-wrap .content .wrap .category .cat-1, .single-group-under-2 .page-wrap .content .wrap .category .cat-1, .single-cockpit .page-wrap .content .wrap .category .cat-1 {
          border: solid 1px #00165e; }
        .single-news .page-wrap .content .wrap .category .cat-2, .single-staff .page-wrap .content .wrap .category .cat-2, .single-group-under-2 .page-wrap .content .wrap .category .cat-2, .single-cockpit .page-wrap .content .wrap .category .cat-2 {
          border: solid 1px #e89024; }
        .single-news .page-wrap .content .wrap .category .cat-1-2, .single-staff .page-wrap .content .wrap .category .cat-1-2, .single-group-under-2 .page-wrap .content .wrap .category .cat-1-2, .single-cockpit .page-wrap .content .wrap .category .cat-1-2 {
          border: none;
          border-bottom: solid 1px #00165e; }
        .single-news .page-wrap .content .wrap .category .cat-2-2, .single-staff .page-wrap .content .wrap .category .cat-2-2, .single-group-under-2 .page-wrap .content .wrap .category .cat-2-2, .single-cockpit .page-wrap .content .wrap .category .cat-2-2 {
          border: none;
          border-bottom: solid 1px #e89024; }
        .single-news .page-wrap .content .wrap .category .spacer, .single-staff .page-wrap .content .wrap .category .spacer, .single-group-under-2 .page-wrap .content .wrap .category .spacer, .single-cockpit .page-wrap .content .wrap .category .spacer {
          height: 8px; }
        .single-news .page-wrap .content .wrap .category .date, .single-staff .page-wrap .content .wrap .category .date, .single-group-under-2 .page-wrap .content .wrap .category .date, .single-cockpit .page-wrap .content .wrap .category .date {
          text-align: left;
          padding: 1px 4%;
          background-color: #00165e; }
      .single-news .page-wrap .content .wrap .pagenation, .single-staff .page-wrap .content .wrap .pagenation, .single-group-under-2 .page-wrap .content .wrap .pagenation, .single-cockpit .page-wrap .content .wrap .pagenation {
        margin: 32px 0 0;
        display: flex;
        flex-wrap: wrap; }
        .single-news .page-wrap .content .wrap .pagenation .prev, .single-staff .page-wrap .content .wrap .pagenation .prev, .single-group-under-2 .page-wrap .content .wrap .pagenation .prev, .single-cockpit .page-wrap .content .wrap .pagenation .prev {
          width: 50%; }
          .single-news .page-wrap .content .wrap .pagenation .prev a, .single-staff .page-wrap .content .wrap .pagenation .prev a, .single-group-under-2 .page-wrap .content .wrap .pagenation .prev a, .single-cockpit .page-wrap .content .wrap .pagenation .prev a {
            color: #696969;
            display: inline-block;
            position: relative;
            left: 0;
            top: 0; }
            .single-news .page-wrap .content .wrap .pagenation .prev a::before, .single-staff .page-wrap .content .wrap .pagenation .prev a::before, .single-group-under-2 .page-wrap .content .wrap .pagenation .prev a::before, .single-cockpit .page-wrap .content .wrap .pagenation .prev a::before {
              content: '';
              display: inline-block;
              background-image: url("../img/common/common_icon-arrow-left-font.png");
              width: 8px;
              height: 8px;
              background-size: cover;
              margin: 0 4px 0 0;
              position: relative;
              left: 0;
              top: -1px; }
        .single-news .page-wrap .content .wrap .pagenation .next, .single-staff .page-wrap .content .wrap .pagenation .next, .single-group-under-2 .page-wrap .content .wrap .pagenation .next, .single-cockpit .page-wrap .content .wrap .pagenation .next {
          width: 50%;
          text-align: right; }
          .single-news .page-wrap .content .wrap .pagenation .next a, .single-staff .page-wrap .content .wrap .pagenation .next a, .single-group-under-2 .page-wrap .content .wrap .pagenation .next a, .single-cockpit .page-wrap .content .wrap .pagenation .next a {
            color: #696969;
            display: inline-block;
            position: relative;
            left: 0;
            top: 0; }
            .single-news .page-wrap .content .wrap .pagenation .next a::after, .single-staff .page-wrap .content .wrap .pagenation .next a::after, .single-group-under-2 .page-wrap .content .wrap .pagenation .next a::after, .single-cockpit .page-wrap .content .wrap .pagenation .next a::after {
              content: '';
              display: inline-block;
              background-image: url("../img/common/common_icon-arrow-right-font.png");
              width: 8px;
              height: 8px;
              background-size: cover;
              margin: 0 0 0 4px;
              position: relative;
              left: 0;
              top: -1px; }
      .single-news .page-wrap .content .wrap h2, .single-staff .page-wrap .content .wrap h2, .single-group-under-2 .page-wrap .content .wrap h2, .single-cockpit .page-wrap .content .wrap h2, .single-news .page-wrap .content .wrap h3, .single-staff .page-wrap .content .wrap h3, .single-group-under-2 .page-wrap .content .wrap h3, .single-cockpit .page-wrap .content .wrap h3 {
        font-family: 'NotoSansJP-M', sans-serif;
        font-weight: 500;
        font-size: 1.8rem; }
      .single-news .page-wrap .content .wrap h3, .single-staff .page-wrap .content .wrap h3, .single-group-under-2 .page-wrap .content .wrap h3, .single-cockpit .page-wrap .content .wrap h3 {
        font-size: 1.6rem; }
      .single-news .page-wrap .content .wrap strong, .single-staff .page-wrap .content .wrap strong, .single-group-under-2 .page-wrap .content .wrap strong, .single-cockpit .page-wrap .content .wrap strong {
        font-family: 'NotoSansJP-M', sans-serif;
        font-weight: 500; }
      .single-news .page-wrap .content .wrap em, .single-staff .page-wrap .content .wrap em, .single-group-under-2 .page-wrap .content .wrap em, .single-cockpit .page-wrap .content .wrap em {
        font-style: italic; }
      .single-news .page-wrap .content .wrap figcaption, .single-staff .page-wrap .content .wrap figcaption, .single-group-under-2 .page-wrap .content .wrap figcaption, .single-cockpit .page-wrap .content .wrap figcaption {
        font-family: 'NotoSerifJP-R', serif;
        font-weight: 400;
        font-size: 1.0rem;
        text-align: right;
        margin: 0; }
      .single-news .page-wrap .content .wrap ul, .single-staff .page-wrap .content .wrap ul, .single-group-under-2 .page-wrap .content .wrap ul, .single-cockpit .page-wrap .content .wrap ul {
        list-style: disc; }
        .single-news .page-wrap .content .wrap ul ul, .single-staff .page-wrap .content .wrap ul ul, .single-group-under-2 .page-wrap .content .wrap ul ul, .single-cockpit .page-wrap .content .wrap ul ul, .single-news .page-wrap .content .wrap ul ol, .single-staff .page-wrap .content .wrap ul ol, .single-group-under-2 .page-wrap .content .wrap ul ol, .single-cockpit .page-wrap .content .wrap ul ol {
          padding: 16px 0 0 16px; }
      .single-news .page-wrap .content .wrap ul.nolist, .single-staff .page-wrap .content .wrap ul.nolist, .single-group-under-2 .page-wrap .content .wrap ul.nolist, .single-cockpit .page-wrap .content .wrap ul.nolist {
        list-style: none; }
        .single-news .page-wrap .content .wrap ul.nolist ul, .single-staff .page-wrap .content .wrap ul.nolist ul, .single-group-under-2 .page-wrap .content .wrap ul.nolist ul, .single-cockpit .page-wrap .content .wrap ul.nolist ul {
          list-style: none;
          padding: 16px 0 0 32px; }
      .single-news .page-wrap .content .wrap ol, .single-staff .page-wrap .content .wrap ol, .single-group-under-2 .page-wrap .content .wrap ol, .single-cockpit .page-wrap .content .wrap ol {
        list-style: decimal-leading-zero; }
        .single-news .page-wrap .content .wrap ol ul, .single-staff .page-wrap .content .wrap ol ul, .single-group-under-2 .page-wrap .content .wrap ol ul, .single-cockpit .page-wrap .content .wrap ol ul, .single-news .page-wrap .content .wrap ol ol, .single-staff .page-wrap .content .wrap ol ol, .single-group-under-2 .page-wrap .content .wrap ol ol, .single-cockpit .page-wrap .content .wrap ol ol {
          padding: 16px 0 0 16px; }
      .single-news .page-wrap .content .wrap ol.nozero, .single-staff .page-wrap .content .wrap ol.nozero, .single-group-under-2 .page-wrap .content .wrap ol.nozero, .single-cockpit .page-wrap .content .wrap ol.nozero {
        list-style: decimal; }
        .single-news .page-wrap .content .wrap ol.nozero ol, .single-staff .page-wrap .content .wrap ol.nozero ol, .single-group-under-2 .page-wrap .content .wrap ol.nozero ol, .single-cockpit .page-wrap .content .wrap ol.nozero ol {
          list-style: decimal; }
      .single-news .page-wrap .content .wrap li, .single-staff .page-wrap .content .wrap li, .single-group-under-2 .page-wrap .content .wrap li, .single-cockpit .page-wrap .content .wrap li {
        margin: 0 0 16px;
        list-style-position: inside; }
      .single-news .page-wrap .content .wrap li:last-of-type, .single-staff .page-wrap .content .wrap li:last-of-type, .single-group-under-2 .page-wrap .content .wrap li:last-of-type, .single-cockpit .page-wrap .content .wrap li:last-of-type {
        margin: 0; }
      .single-news .page-wrap .content .wrap a, .single-staff .page-wrap .content .wrap a, .single-group-under-2 .page-wrap .content .wrap a, .single-cockpit .page-wrap .content .wrap a {
        font-family: 'NotoSansJP-M', sans-serif;
        font-weight: 500;
        color: #00165e;
        word-break: break-all; }
        .single-news .page-wrap .content .wrap a img, .single-staff .page-wrap .content .wrap a img, .single-group-under-2 .page-wrap .content .wrap a img, .single-cockpit .page-wrap .content .wrap a img {
          display: inline-block; }
      .single-news .page-wrap .content .wrap p a, .single-staff .page-wrap .content .wrap p a, .single-group-under-2 .page-wrap .content .wrap p a, .single-cockpit .page-wrap .content .wrap p a {
        text-decoration: underline; }
      .single-news .page-wrap .content .wrap hr, .single-staff .page-wrap .content .wrap hr, .single-group-under-2 .page-wrap .content .wrap hr, .single-cockpit .page-wrap .content .wrap hr {
        width: 100%;
        border: none;
        border-top: solid 1px #bdbdbd; }
      .single-news .page-wrap .content .wrap .hr-half, .single-staff .page-wrap .content .wrap .hr-half, .single-group-under-2 .page-wrap .content .wrap .hr-half, .single-cockpit .page-wrap .content .wrap .hr-half {
        width: 50%;
        margin: 0 auto;
        border: none;
        border-top: solid 1px #bdbdbd; }
      .single-news .page-wrap .content .wrap img, .single-staff .page-wrap .content .wrap img, .single-group-under-2 .page-wrap .content .wrap img, .single-cockpit .page-wrap .content .wrap img {
        flex-shrink: 0; }
      .single-news .page-wrap .content .wrap .wp-block-image, .single-staff .page-wrap .content .wrap .wp-block-image, .single-group-under-2 .page-wrap .content .wrap .wp-block-image, .single-cockpit .page-wrap .content .wrap .wp-block-image, .single-news .page-wrap .content .wrap .is-resized, .single-staff .page-wrap .content .wrap .is-resized, .single-group-under-2 .page-wrap .content .wrap .is-resized, .single-cockpit .page-wrap .content .wrap .is-resized {
        max-width: 100%;
        height: auto; }
        .single-news .page-wrap .content .wrap .wp-block-image img, .single-staff .page-wrap .content .wrap .wp-block-image img, .single-group-under-2 .page-wrap .content .wrap .wp-block-image img, .single-cockpit .page-wrap .content .wrap .wp-block-image img, .single-news .page-wrap .content .wrap .is-resized img, .single-staff .page-wrap .content .wrap .is-resized img, .single-group-under-2 .page-wrap .content .wrap .is-resized img, .single-cockpit .page-wrap .content .wrap .is-resized img {
          max-width: 100%;
          height: auto; }
      .single-news .page-wrap .content .wrap .wp-block-columns .wp-block-column, .single-staff .page-wrap .content .wrap .wp-block-columns .wp-block-column, .single-group-under-2 .page-wrap .content .wrap .wp-block-columns .wp-block-column, .single-cockpit .page-wrap .content .wrap .wp-block-columns .wp-block-column {
        padding: 16px;
        margin: 0 auto; }
      .single-news .page-wrap .content .wrap .wp-block-table, .single-staff .page-wrap .content .wrap .wp-block-table, .single-group-under-2 .page-wrap .content .wrap .wp-block-table, .single-cockpit .page-wrap .content .wrap .wp-block-table {
        width: 100%; }
        .single-news .page-wrap .content .wrap .wp-block-table tr, .single-staff .page-wrap .content .wrap .wp-block-table tr, .single-group-under-2 .page-wrap .content .wrap .wp-block-table tr, .single-cockpit .page-wrap .content .wrap .wp-block-table tr {
          line-height: 1.5; }
          .single-news .page-wrap .content .wrap .wp-block-table tr th, .single-staff .page-wrap .content .wrap .wp-block-table tr th, .single-group-under-2 .page-wrap .content .wrap .wp-block-table tr th, .single-cockpit .page-wrap .content .wrap .wp-block-table tr th, .single-news .page-wrap .content .wrap .wp-block-table tr td, .single-staff .page-wrap .content .wrap .wp-block-table tr td, .single-group-under-2 .page-wrap .content .wrap .wp-block-table tr td, .single-cockpit .page-wrap .content .wrap .wp-block-table tr td {
            vertical-align: middle;
            padding: 8px; }
          .single-news .page-wrap .content .wrap .wp-block-table tr td:nth-of-type(1), .single-staff .page-wrap .content .wrap .wp-block-table tr td:nth-of-type(1), .single-group-under-2 .page-wrap .content .wrap .wp-block-table tr td:nth-of-type(1), .single-cockpit .page-wrap .content .wrap .wp-block-table tr td:nth-of-type(1) {
            vertical-align: middle;
            padding: 8px;
            min-width: 80px; }
          .single-news .page-wrap .content .wrap .wp-block-table tr td:nth-of-type(2), .single-staff .page-wrap .content .wrap .wp-block-table tr td:nth-of-type(2), .single-group-under-2 .page-wrap .content .wrap .wp-block-table tr td:nth-of-type(2), .single-cockpit .page-wrap .content .wrap .wp-block-table tr td:nth-of-type(2) {
            vertical-align: middle;
            padding: 8px; }
      .single-news .page-wrap .content .wrap .wp-block-table.table-1 tr td:nth-of-type(1), .single-staff .page-wrap .content .wrap .wp-block-table.table-1 tr td:nth-of-type(1), .single-group-under-2 .page-wrap .content .wrap .wp-block-table.table-1 tr td:nth-of-type(1), .single-cockpit .page-wrap .content .wrap .wp-block-table.table-1 tr td:nth-of-type(1) {
        text-align: center;
        border-bottom: solid 2px #00165e;
        color: #00165e;
        width: 50%; }
      .single-news .page-wrap .content .wrap .wp-block-table.table-1 tr td:nth-of-type(2), .single-staff .page-wrap .content .wrap .wp-block-table.table-1 tr td:nth-of-type(2), .single-group-under-2 .page-wrap .content .wrap .wp-block-table.table-1 tr td:nth-of-type(2), .single-cockpit .page-wrap .content .wrap .wp-block-table.table-1 tr td:nth-of-type(2) {
        text-align: center;
        border-bottom: solid 2px #949494;
        width: 50%; }
      .single-news .page-wrap .content .wrap .wp-block-table.table-2 tr td:nth-of-type(1), .single-staff .page-wrap .content .wrap .wp-block-table.table-2 tr td:nth-of-type(1), .single-group-under-2 .page-wrap .content .wrap .wp-block-table.table-2 tr td:nth-of-type(1), .single-cockpit .page-wrap .content .wrap .wp-block-table.table-2 tr td:nth-of-type(1) {
        background-color: #00165e;
        color: #fff;
        text-align: center;
        border: solid 1px #bdbdbd; }
      .single-news .page-wrap .content .wrap .wp-block-table.table-2 tr td:nth-of-type(2), .single-staff .page-wrap .content .wrap .wp-block-table.table-2 tr td:nth-of-type(2), .single-group-under-2 .page-wrap .content .wrap .wp-block-table.table-2 tr td:nth-of-type(2), .single-cockpit .page-wrap .content .wrap .wp-block-table.table-2 tr td:nth-of-type(2) {
        border: solid 1px #bdbdbd; }
      .single-news .page-wrap .content .wrap .wp-block-table.table-2-2 tr td:nth-of-type(1), .single-staff .page-wrap .content .wrap .wp-block-table.table-2-2 tr td:nth-of-type(1), .single-group-under-2 .page-wrap .content .wrap .wp-block-table.table-2-2 tr td:nth-of-type(1), .single-cockpit .page-wrap .content .wrap .wp-block-table.table-2-2 tr td:nth-of-type(1) {
        background-color: #00165e;
        color: #fff;
        text-align: left;
        border: solid 1px #bdbdbd;
        width: 50%; }
      .single-news .page-wrap .content .wrap .wp-block-table.table-2-2 tr td:nth-of-type(2), .single-staff .page-wrap .content .wrap .wp-block-table.table-2-2 tr td:nth-of-type(2), .single-group-under-2 .page-wrap .content .wrap .wp-block-table.table-2-2 tr td:nth-of-type(2), .single-cockpit .page-wrap .content .wrap .wp-block-table.table-2-2 tr td:nth-of-type(2) {
        border: solid 1px #bdbdbd;
        width: 50%;
        text-align: center; }
      .single-news .page-wrap .content .wrap .wp-block-table.table-3 tr td, .single-staff .page-wrap .content .wrap .wp-block-table.table-3 tr td, .single-group-under-2 .page-wrap .content .wrap .wp-block-table.table-3 tr td, .single-cockpit .page-wrap .content .wrap .wp-block-table.table-3 tr td {
        border: solid 1px #bdbdbd; }
      .single-news .page-wrap .content .wrap .wp-block-table.table-3-2 tr td, .single-staff .page-wrap .content .wrap .wp-block-table.table-3-2 tr td, .single-group-under-2 .page-wrap .content .wrap .wp-block-table.table-3-2 tr td, .single-cockpit .page-wrap .content .wrap .wp-block-table.table-3-2 tr td {
        border: solid 1px #dfe3ef; }
      .single-news .page-wrap .content .wrap .wp-block-table.table-4 tr td:nth-of-type(1), .single-staff .page-wrap .content .wrap .wp-block-table.table-4 tr td:nth-of-type(1), .single-group-under-2 .page-wrap .content .wrap .wp-block-table.table-4 tr td:nth-of-type(1), .single-cockpit .page-wrap .content .wrap .wp-block-table.table-4 tr td:nth-of-type(1) {
        background-color: #00165e;
        color: #fff;
        text-align: center;
        border: solid 1px #bdbdbd; }
      .single-news .page-wrap .content .wrap .wp-block-table.table-4 tr td:nth-of-type(2), .single-staff .page-wrap .content .wrap .wp-block-table.table-4 tr td:nth-of-type(2), .single-group-under-2 .page-wrap .content .wrap .wp-block-table.table-4 tr td:nth-of-type(2), .single-cockpit .page-wrap .content .wrap .wp-block-table.table-4 tr td:nth-of-type(2) {
        border: solid 1px #bdbdbd; }
      .single-news .page-wrap .content .wrap .wp-block-table.table-4 tr td:nth-of-type(3), .single-staff .page-wrap .content .wrap .wp-block-table.table-4 tr td:nth-of-type(3), .single-group-under-2 .page-wrap .content .wrap .wp-block-table.table-4 tr td:nth-of-type(3), .single-cockpit .page-wrap .content .wrap .wp-block-table.table-4 tr td:nth-of-type(3) {
        border: solid 1px #bdbdbd;
        vertical-align: middle;
        padding: 8px; }
      .single-news .page-wrap .content .wrap .wp-block-table.table-4 tr:first-of-type td, .single-staff .page-wrap .content .wrap .wp-block-table.table-4 tr:first-of-type td, .single-group-under-2 .page-wrap .content .wrap .wp-block-table.table-4 tr:first-of-type td, .single-cockpit .page-wrap .content .wrap .wp-block-table.table-4 tr:first-of-type td {
        background-color: #00165e;
        color: #fff;
        text-align: center;
        border: solid 1px #bdbdbd; }
      .single-news .page-wrap .content .wrap .wp-block-table.table-5 tr td, .single-staff .page-wrap .content .wrap .wp-block-table.table-5 tr td, .single-group-under-2 .page-wrap .content .wrap .wp-block-table.table-5 tr td, .single-cockpit .page-wrap .content .wrap .wp-block-table.table-5 tr td {
        border: solid 1px #bdbdbd; }
      .single-news .page-wrap .content .wrap .wp-block-table.table-5 tr td:first-of-type, .single-staff .page-wrap .content .wrap .wp-block-table.table-5 tr td:first-of-type, .single-group-under-2 .page-wrap .content .wrap .wp-block-table.table-5 tr td:first-of-type, .single-cockpit .page-wrap .content .wrap .wp-block-table.table-5 tr td:first-of-type {
        background-color: #00165e;
        color: #fff;
        border: solid 1px #bdbdbd;
        padding: 8px 16px; }
      .single-news .page-wrap .content .wrap .wp-block-table.table-5 tr:first-of-type td, .single-staff .page-wrap .content .wrap .wp-block-table.table-5 tr:first-of-type td, .single-group-under-2 .page-wrap .content .wrap .wp-block-table.table-5 tr:first-of-type td, .single-cockpit .page-wrap .content .wrap .wp-block-table.table-5 tr:first-of-type td {
        background-color: #00165e;
        color: #fff;
        border: solid 1px #bdbdbd; }
      .single-news .page-wrap .content .wrap .wp-block-table.table-6 tr th, .single-staff .page-wrap .content .wrap .wp-block-table.table-6 tr th, .single-group-under-2 .page-wrap .content .wrap .wp-block-table.table-6 tr th, .single-cockpit .page-wrap .content .wrap .wp-block-table.table-6 tr th {
        background-color: #00165e;
        color: #fff;
        border: solid 1px #bdbdbd; }
      .single-news .page-wrap .content .wrap .wp-block-table.table-6 tr td, .single-staff .page-wrap .content .wrap .wp-block-table.table-6 tr td, .single-group-under-2 .page-wrap .content .wrap .wp-block-table.table-6 tr td, .single-cockpit .page-wrap .content .wrap .wp-block-table.table-6 tr td {
        border: solid 1px #bdbdbd;
        text-align: center; }
      .single-news .page-wrap .content .wrap .wp-block-table.only-pc, .single-staff .page-wrap .content .wrap .wp-block-table.only-pc, .single-group-under-2 .page-wrap .content .wrap .wp-block-table.only-pc, .single-cockpit .page-wrap .content .wrap .wp-block-table.only-pc {
        display: none; }
      .single-news .page-wrap .content .wrap .wp-block-video, .single-staff .page-wrap .content .wrap .wp-block-video, .single-group-under-2 .page-wrap .content .wrap .wp-block-video, .single-cockpit .page-wrap .content .wrap .wp-block-video {
        width: 100%; }
        .single-news .page-wrap .content .wrap .wp-block-video video, .single-staff .page-wrap .content .wrap .wp-block-video video, .single-group-under-2 .page-wrap .content .wrap .wp-block-video video, .single-cockpit .page-wrap .content .wrap .wp-block-video video {
          outline: none; }
      .single-news .page-wrap .content .wrap .wrap-youtube, .single-staff .page-wrap .content .wrap .wrap-youtube, .single-group-under-2 .page-wrap .content .wrap .wrap-youtube, .single-cockpit .page-wrap .content .wrap .wrap-youtube {
        position: relative;
        z-index: 1;
        left: 0;
        top: 0;
        padding: 0 0 56.25%;
        height: 0;
        overflow: hidden; }
        .single-news .page-wrap .content .wrap .wrap-youtube iframe, .single-staff .page-wrap .content .wrap .wrap-youtube iframe, .single-group-under-2 .page-wrap .content .wrap .wrap-youtube iframe, .single-cockpit .page-wrap .content .wrap .wrap-youtube iframe {
          position: absolute;
          z-index: 1;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%; }
      .single-news .page-wrap .content .wrap .pdf-before, .single-staff .page-wrap .content .wrap .pdf-before, .single-group-under-2 .page-wrap .content .wrap .pdf-before, .single-cockpit .page-wrap .content .wrap .pdf-before {
        position: relative;
        z-index: 1;
        left: 0;
        top: 0; }
        .single-news .page-wrap .content .wrap .pdf-before::before, .single-staff .page-wrap .content .wrap .pdf-before::before, .single-group-under-2 .page-wrap .content .wrap .pdf-before::before, .single-cockpit .page-wrap .content .wrap .pdf-before::before {
          content: '';
          display: inline-block;
          background-image: url("../img/common/common_icon-pdf.png");
          width: 15px;
          height: 15px;
          background-size: cover;
          margin: 0 8px 0 0;
          position: relative;
          z-index: 1;
          left: 0;
          top: 2px; }
      .single-news .page-wrap .content .wrap .link-before, .single-staff .page-wrap .content .wrap .link-before, .single-group-under-2 .page-wrap .content .wrap .link-before, .single-cockpit .page-wrap .content .wrap .link-before {
        position: relative;
        z-index: 1;
        left: 0;
        top: 0; }
        .single-news .page-wrap .content .wrap .link-before::before, .single-staff .page-wrap .content .wrap .link-before::before, .single-group-under-2 .page-wrap .content .wrap .link-before::before, .single-cockpit .page-wrap .content .wrap .link-before::before {
          content: '';
          display: inline-block;
          background-image: url("../img/common/common_icon-link.png");
          width: 15px;
          height: 15px;
          background-size: cover;
          margin: 0 8px 0 0;
          position: relative;
          z-index: 1;
          left: 0;
          top: 2px; }
      .single-news .page-wrap .content .wrap .back-palenavy, .single-staff .page-wrap .content .wrap .back-palenavy, .single-group-under-2 .page-wrap .content .wrap .back-palenavy, .single-cockpit .page-wrap .content .wrap .back-palenavy {
        background-color: #dfe3ef;
        padding: 0 32px;
        box-sizing: border-box; }
    .single-news .page-wrap .content .search-tool, .single-staff .page-wrap .content .search-tool, .single-group-under-2 .page-wrap .content .search-tool, .single-cockpit .page-wrap .content .search-tool {
      margin: 0 0 32px; }
      .single-news .page-wrap .content .search-tool .inner, .single-staff .page-wrap .content .search-tool .inner, .single-group-under-2 .page-wrap .content .search-tool .inner, .single-cockpit .page-wrap .content .search-tool .inner {
        display: flex;
        flex-wrap: wrap; }
        .single-news .page-wrap .content .search-tool .inner .btn-all, .single-staff .page-wrap .content .search-tool .inner .btn-all, .single-group-under-2 .page-wrap .content .search-tool .inner .btn-all, .single-cockpit .page-wrap .content .search-tool .inner .btn-all {
          display: block;
          width: 98%;
          padding: 8px;
          box-sizing: border-box;
          margin: 0 auto 16px;
          border: solid 1px #e89024;
          text-align: center; }
        .single-news .page-wrap .content .search-tool .inner .btn-all.doctors, .single-staff .page-wrap .content .search-tool .inner .btn-all.doctors, .single-group-under-2 .page-wrap .content .search-tool .inner .btn-all.doctors, .single-cockpit .page-wrap .content .search-tool .inner .btn-all.doctors {
          border: solid 1px #00165e; }
        .single-news .page-wrap .content .search-tool .inner ul, .single-staff .page-wrap .content .search-tool .inner ul, .single-group-under-2 .page-wrap .content .search-tool .inner ul, .single-cockpit .page-wrap .content .search-tool .inner ul {
          width: 48%;
          margin: 0 1%;
          border-top: solid 1px #bdbdbd; }
          .single-news .page-wrap .content .search-tool .inner ul li, .single-staff .page-wrap .content .search-tool .inner ul li, .single-group-under-2 .page-wrap .content .search-tool .inner ul li, .single-cockpit .page-wrap .content .search-tool .inner ul li {
            border-bottom: solid 1px #bdbdbd; }
            .single-news .page-wrap .content .search-tool .inner ul li a, .single-staff .page-wrap .content .search-tool .inner ul li a, .single-group-under-2 .page-wrap .content .search-tool .inner ul li a, .single-cockpit .page-wrap .content .search-tool .inner ul li a {
              display: block;
              padding: 8px; }
        .single-news .page-wrap .content .search-tool .inner ul.message, .single-staff .page-wrap .content .search-tool .inner ul.message, .single-group-under-2 .page-wrap .content .search-tool .inner ul.message, .single-cockpit .page-wrap .content .search-tool .inner ul.message {
          width: 100%; }
    .single-news .page-wrap .content .app-bnr, .single-staff .page-wrap .content .app-bnr, .single-group-under-2 .page-wrap .content .app-bnr, .single-cockpit .page-wrap .content .app-bnr {
      display: block;
      margin: 0 0 16px;
      box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.08); }
      .single-news .page-wrap .content .app-bnr img, .single-staff .page-wrap .content .app-bnr img, .single-group-under-2 .page-wrap .content .app-bnr img, .single-cockpit .page-wrap .content .app-bnr img {
        width: 100%;
        height: auto; }

.single-news.resident-post .page-wrap .content .search-tool, .resident-post.single-staff .page-wrap .content .search-tool, .resident-post.single-group-under-2 .page-wrap .content .search-tool, .resident-post.single-cockpit .page-wrap .content .search-tool, .single-news.doctors-post .page-wrap .content .search-tool, .doctors-post.single-staff .page-wrap .content .search-tool, .doctors-post.single-group-under-2 .page-wrap .content .search-tool, .doctors-post.single-cockpit .page-wrap .content .search-tool {
  margin: 0; }

@media only screen and (min-width: 640px) {
  .single-news .page-wrap .title, .single-staff .page-wrap .title, .single-group-under-2 .page-wrap .title, .single-cockpit .page-wrap .title {
    padding: 48px 0; }
  .single-news .page-wrap .content, .single-staff .page-wrap .content, .single-group-under-2 .page-wrap .content, .single-cockpit .page-wrap .content {
    display: flex;
    flex-flow: row-reverse; }
    .single-news .page-wrap .content .wrap, .single-staff .page-wrap .content .wrap, .single-group-under-2 .page-wrap .content .wrap, .single-cockpit .page-wrap .content .wrap {
      width: 70%;
      padding: 48px;
      margin: 0 0 48px; }
      .single-news .page-wrap .content .wrap .jitou-title, .single-staff .page-wrap .content .wrap .jitou-title, .single-group-under-2 .page-wrap .content .wrap .jitou-title, .single-cockpit .page-wrap .content .wrap .jitou-title {
        margin: 0 0 24px; }
      .single-news .page-wrap .content .wrap .category, .single-staff .page-wrap .content .wrap .category, .single-group-under-2 .page-wrap .content .wrap .category, .single-cockpit .page-wrap .content .wrap .category {
        margin: 8px 0 24px; }
      .single-news .page-wrap .content .wrap .pagenation, .single-staff .page-wrap .content .wrap .pagenation, .single-group-under-2 .page-wrap .content .wrap .pagenation, .single-cockpit .page-wrap .content .wrap .pagenation {
        margin: 48px 0 0; }
      .single-news .page-wrap .content .wrap h2, .single-staff .page-wrap .content .wrap h2, .single-group-under-2 .page-wrap .content .wrap h2, .single-cockpit .page-wrap .content .wrap h2 {
        font-size: 2.1rem; }
      .single-news .page-wrap .content .wrap h3, .single-staff .page-wrap .content .wrap h3, .single-group-under-2 .page-wrap .content .wrap h3, .single-cockpit .page-wrap .content .wrap h3 {
        font-size: 1.7rem; }
      .single-news .page-wrap .content .wrap figcaption, .single-staff .page-wrap .content .wrap figcaption, .single-group-under-2 .page-wrap .content .wrap figcaption, .single-cockpit .page-wrap .content .wrap figcaption {
        font-size: 1.1rem; }
      .single-news .page-wrap .content .wrap .back-palenavy, .single-staff .page-wrap .content .wrap .back-palenavy, .single-group-under-2 .page-wrap .content .wrap .back-palenavy, .single-cockpit .page-wrap .content .wrap .back-palenavy {
        padding: 0 48px; }
    .single-news .page-wrap .content .app-wrap, .single-staff .page-wrap .content .app-wrap, .single-group-under-2 .page-wrap .content .app-wrap, .single-cockpit .page-wrap .content .app-wrap {
      width: 70%; }
      .single-news .page-wrap .content .app-wrap .wrap, .single-staff .page-wrap .content .app-wrap .wrap, .single-group-under-2 .page-wrap .content .app-wrap .wrap, .single-cockpit .page-wrap .content .app-wrap .wrap {
        width: 100%;
        box-sizing: border-box; }
    .single-news .page-wrap .content .search-tool, .single-staff .page-wrap .content .search-tool, .single-group-under-2 .page-wrap .content .search-tool, .single-cockpit .page-wrap .content .search-tool {
      width: 26%;
      margin: 0 4% 0 0;
      padding: 0 0 48px; }
      .single-news .page-wrap .content .search-tool .inner, .single-staff .page-wrap .content .search-tool .inner, .single-group-under-2 .page-wrap .content .search-tool .inner, .single-cockpit .page-wrap .content .search-tool .inner {
        display: block;
        position: -webkit-sticky;
        position: sticky;
        z-index: 1;
        left: 0;
        top: 80px; }
        .single-news .page-wrap .content .search-tool .inner .btn-all, .single-staff .page-wrap .content .search-tool .inner .btn-all, .single-group-under-2 .page-wrap .content .search-tool .inner .btn-all, .single-cockpit .page-wrap .content .search-tool .inner .btn-all {
          width: 100%;
          margin: 0 0 24px; }
        .single-news .page-wrap .content .search-tool .inner ul, .single-staff .page-wrap .content .search-tool .inner ul, .single-group-under-2 .page-wrap .content .search-tool .inner ul, .single-cockpit .page-wrap .content .search-tool .inner ul {
          width: 100%;
          margin: 0 0 24px; }
    .single-news .page-wrap .content .app-bnr, .single-staff .page-wrap .content .app-bnr, .single-group-under-2 .page-wrap .content .app-bnr, .single-cockpit .page-wrap .content .app-bnr {
      margin: 0 0 20px; }

  .single-news.resident-post .page-wrap .content .wrap, .resident-post.single-staff .page-wrap .content .wrap, .resident-post.single-group-under-2 .page-wrap .content .wrap, .resident-post.single-cockpit .page-wrap .content .wrap, .single-news.doctors-post .page-wrap .content .wrap, .doctors-post.single-staff .page-wrap .content .wrap, .doctors-post.single-group-under-2 .page-wrap .content .wrap, .doctors-post.single-cockpit .page-wrap .content .wrap {
    margin: 0; }
  .single-news.resident-post .page-wrap .content .search-tool, .resident-post.single-staff .page-wrap .content .search-tool, .resident-post.single-group-under-2 .page-wrap .content .search-tool, .resident-post.single-cockpit .page-wrap .content .search-tool, .single-news.doctors-post .page-wrap .content .search-tool, .doctors-post.single-staff .page-wrap .content .search-tool, .doctors-post.single-group-under-2 .page-wrap .content .search-tool, .doctors-post.single-cockpit .page-wrap .content .search-tool {
    margin: 0 4% 0 0;
    padding: 0; } }
@media only screen and (min-width: 782px) {
  .single-news .page-wrap .content .wrap .wp-block-columns .wp-block-column:nth-of-type(1), .single-staff .page-wrap .content .wrap .wp-block-columns .wp-block-column:nth-of-type(1), .single-group-under-2 .page-wrap .content .wrap .wp-block-columns .wp-block-column:nth-of-type(1), .single-cockpit .page-wrap .content .wrap .wp-block-columns .wp-block-column:nth-of-type(1) {
    padding: 16px 16px 16px 0; }
  .single-news .page-wrap .content .wrap .wp-block-columns .wp-block-column:nth-of-type(2), .single-staff .page-wrap .content .wrap .wp-block-columns .wp-block-column:nth-of-type(2), .single-group-under-2 .page-wrap .content .wrap .wp-block-columns .wp-block-column:nth-of-type(2), .single-cockpit .page-wrap .content .wrap .wp-block-columns .wp-block-column:nth-of-type(2) {
    padding: 16p 0 16px 16px; } }
@media only screen and (min-width: 960px) {
  .single-news .page-wrap .title, .single-staff .page-wrap .title, .single-group-under-2 .page-wrap .title, .single-cockpit .page-wrap .title {
    padding: 64px 0; }
  .single-news .page-wrap .content .wrap, .single-staff .page-wrap .content .wrap, .single-group-under-2 .page-wrap .content .wrap, .single-cockpit .page-wrap .content .wrap {
    padding: 64px;
    margin: 0 0 64px; }
    .single-news .page-wrap .content .wrap h1, .single-staff .page-wrap .content .wrap h1, .single-group-under-2 .page-wrap .content .wrap h1, .single-cockpit .page-wrap .content .wrap h1 {
      display: flex;
      flex-wrap: wrap;
      text-align: left;
      align-items: flex-end; }
      .single-news .page-wrap .content .wrap h1 .txt, .single-staff .page-wrap .content .wrap h1 .txt, .single-group-under-2 .page-wrap .content .wrap h1 .txt, .single-cockpit .page-wrap .content .wrap h1 .txt {
        width: 80%; }
      .single-news .page-wrap .content .wrap h1 .date, .single-staff .page-wrap .content .wrap h1 .date, .single-group-under-2 .page-wrap .content .wrap h1 .date, .single-cockpit .page-wrap .content .wrap h1 .date {
        margin: 0;
        width: 20%;
        text-align: right; }
    .single-news .page-wrap .content .wrap .jitou-title, .single-staff .page-wrap .content .wrap .jitou-title, .single-group-under-2 .page-wrap .content .wrap .jitou-title, .single-cockpit .page-wrap .content .wrap .jitou-title {
      margin: 0 0 32px; }
    .single-news .page-wrap .content .wrap .category, .single-staff .page-wrap .content .wrap .category, .single-group-under-2 .page-wrap .content .wrap .category, .single-cockpit .page-wrap .content .wrap .category {
      text-align: right;
      margin: 8px 0 32px; }
    .single-news .page-wrap .content .wrap .pagenation, .single-staff .page-wrap .content .wrap .pagenation, .single-group-under-2 .page-wrap .content .wrap .pagenation, .single-cockpit .page-wrap .content .wrap .pagenation {
      margin: 64px 0 0; }
      .single-news .page-wrap .content .wrap .pagenation .prev a::before, .single-staff .page-wrap .content .wrap .pagenation .prev a::before, .single-group-under-2 .page-wrap .content .wrap .pagenation .prev a::before, .single-cockpit .page-wrap .content .wrap .pagenation .prev a::before {
        top: -2px; }
      .single-news .page-wrap .content .wrap .pagenation .next a::after, .single-staff .page-wrap .content .wrap .pagenation .next a::after, .single-group-under-2 .page-wrap .content .wrap .pagenation .next a::after, .single-cockpit .page-wrap .content .wrap .pagenation .next a::after {
        top: -2px; }
    .single-news .page-wrap .content .wrap h2, .single-staff .page-wrap .content .wrap h2, .single-group-under-2 .page-wrap .content .wrap h2, .single-cockpit .page-wrap .content .wrap h2 {
      font-size: 2.4rem; }
    .single-news .page-wrap .content .wrap h3, .single-staff .page-wrap .content .wrap h3, .single-group-under-2 .page-wrap .content .wrap h3, .single-cockpit .page-wrap .content .wrap h3 {
      font-size: 1.8rem; }
    .single-news .page-wrap .content .wrap figcaption, .single-staff .page-wrap .content .wrap figcaption, .single-group-under-2 .page-wrap .content .wrap figcaption, .single-cockpit .page-wrap .content .wrap figcaption {
      font-size: 1.2rem; }
    .single-news .page-wrap .content .wrap a:hover, .single-staff .page-wrap .content .wrap a:hover, .single-group-under-2 .page-wrap .content .wrap a:hover, .single-cockpit .page-wrap .content .wrap a:hover {
      opacity: .64; }
    .single-news .page-wrap .content .wrap .wp-block-table.only-sp, .single-staff .page-wrap .content .wrap .wp-block-table.only-sp, .single-group-under-2 .page-wrap .content .wrap .wp-block-table.only-sp, .single-cockpit .page-wrap .content .wrap .wp-block-table.only-sp {
      display: none; }
    .single-news .page-wrap .content .wrap .wp-block-table.only-pc, .single-staff .page-wrap .content .wrap .wp-block-table.only-pc, .single-group-under-2 .page-wrap .content .wrap .wp-block-table.only-pc, .single-cockpit .page-wrap .content .wrap .wp-block-table.only-pc {
      display: block; }
    .single-news .page-wrap .content .wrap back-palenavy, .single-staff .page-wrap .content .wrap back-palenavy, .single-group-under-2 .page-wrap .content .wrap back-palenavy, .single-cockpit .page-wrap .content .wrap back-palenavy {
      padding: 0 64px; }
  .single-news .page-wrap .content .search-tool, .single-staff .page-wrap .content .search-tool, .single-group-under-2 .page-wrap .content .search-tool, .single-cockpit .page-wrap .content .search-tool {
    padding: 0 0 64px; }
    .single-news .page-wrap .content .search-tool .btn-all, .single-staff .page-wrap .content .search-tool .btn-all, .single-group-under-2 .page-wrap .content .search-tool .btn-all, .single-cockpit .page-wrap .content .search-tool .btn-all {
      margin: 0 0 32px;
      position: relative;
      z-index: 1;
      left: 0;
      top: 0; }
      .single-news .page-wrap .content .search-tool .btn-all .txt, .single-staff .page-wrap .content .search-tool .btn-all .txt, .single-group-under-2 .page-wrap .content .search-tool .btn-all .txt, .single-cockpit .page-wrap .content .search-tool .btn-all .txt {
        position: relative;
        z-index: 2;
        left: 0;
        top: 0; }
      .single-news .page-wrap .content .search-tool .btn-all::after, .single-staff .page-wrap .content .search-tool .btn-all::after, .single-group-under-2 .page-wrap .content .search-tool .btn-all::after, .single-cockpit .page-wrap .content .search-tool .btn-all::after {
        content: '';
        display: block;
        width: 0;
        height: 100%;
        position: absolute;
        z-index: 1;
        left: 0;
        top: 0;
        background-color: #fff;
        -webkit-transition: all .4s;
        transition: all .4s; }
      .single-news .page-wrap .content .search-tool .btn-all:hover::after, .single-staff .page-wrap .content .search-tool .btn-all:hover::after, .single-group-under-2 .page-wrap .content .search-tool .btn-all:hover::after, .single-cockpit .page-wrap .content .search-tool .btn-all:hover::after {
        width: 100%; }
    .single-news .page-wrap .content .search-tool ul, .single-staff .page-wrap .content .search-tool ul, .single-group-under-2 .page-wrap .content .search-tool ul, .single-cockpit .page-wrap .content .search-tool ul {
      margin: 0 0 32px; }
      .single-news .page-wrap .content .search-tool ul li a, .single-staff .page-wrap .content .search-tool ul li a, .single-group-under-2 .page-wrap .content .search-tool ul li a, .single-cockpit .page-wrap .content .search-tool ul li a {
        position: relative;
        z-index: 1;
        left: 0;
        top: 0; }
        .single-news .page-wrap .content .search-tool ul li a .txt, .single-staff .page-wrap .content .search-tool ul li a .txt, .single-group-under-2 .page-wrap .content .search-tool ul li a .txt, .single-cockpit .page-wrap .content .search-tool ul li a .txt {
          position: relative;
          z-index: 2;
          left: 0;
          top: 0; }
        .single-news .page-wrap .content .search-tool ul li a::after, .single-staff .page-wrap .content .search-tool ul li a::after, .single-group-under-2 .page-wrap .content .search-tool ul li a::after, .single-cockpit .page-wrap .content .search-tool ul li a::after {
          content: '';
          display: block;
          width: 0;
          height: 100%;
          position: absolute;
          z-index: 1;
          left: 0;
          top: 0;
          background-color: #fff;
          -webkit-transition: all .4s;
          transition: all .4s; }
        .single-news .page-wrap .content .search-tool ul li a:hover::after, .single-staff .page-wrap .content .search-tool ul li a:hover::after, .single-group-under-2 .page-wrap .content .search-tool ul li a:hover::after, .single-cockpit .page-wrap .content .search-tool ul li a:hover::after {
          width: 100%; }
  .single-news .page-wrap .content .app-bnr, .single-staff .page-wrap .content .app-bnr, .single-group-under-2 .page-wrap .content .app-bnr, .single-cockpit .page-wrap .content .app-bnr {
    margin: 0 0 24px; } }
@media (hover: hover) {
  .single-news .page-wrap .content .app-bnr, .single-staff .page-wrap .content .app-bnr, .single-group-under-2 .page-wrap .content .app-bnr, .single-cockpit .page-wrap .content .app-bnr {
    transition: all .4s; }
    .single-news .page-wrap .content .app-bnr:hover, .single-staff .page-wrap .content .app-bnr:hover, .single-group-under-2 .page-wrap .content .app-bnr:hover, .single-cockpit .page-wrap .content .app-bnr:hover {
      box-shadow: none;
      opacity: .48; } }
/*////////////////////////////////////////
検索結果一覧
////////////////////////////////////////*/
.page-search .page-wrap {
  max-width: 1818px; }
  .page-search .page-wrap .content .wrap .pagenation {
    padding: 24px 0 0; }

@media only screen and (min-width: 640px) {
  .page-search .page-wrap .content .wrap {
    width: 100%; }
    .page-search .page-wrap .content .wrap .item {
      width: 31%; }
    .page-search .page-wrap .content .wrap .pagenation {
      padding: 40px 0 0; } }
@media only screen and (min-width: 960px) {
  .page-search .page-wrap .content .wrap .item {
    width: 23%; }
  .page-search .page-wrap .content .wrap .pagenation {
    padding: 56px 0 0; } }
@media only screen and (min-width: 1280px) {
  .page-search .page-wrap .content .wrap .item {
    width: 18%; } }
/*////////////////////////////////////////
スタッフ一覧
////////////////////////////////////////*/
.page-staff {
  overflow: visible; }
  .page-staff .anchors {
    padding: 16px;
    background-color: #dfe3ef;
    text-align: center; }
    .page-staff .anchors a {
      display: inline-block;
      padding: 8px;
      margin: 0 8px;
      color: #00165e; }
  .page-staff .group-search {
    padding: 1%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .page-staff .group-search a, .page-staff .group-search .active {
      display: inline-block;
      width: 48%;
      height: 12vw;
      margin: 1%;
      background-size: cover;
      background-position: center;
      position: relative;
      z-index: 1;
      left: 0;
      top: 0; }
      .page-staff .group-search a .txt, .page-staff .group-search .active .txt {
        position: absolute;
        z-index: 2;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 90%;
        text-align: center;
        line-height: 1.5;
        color: #fff; }
      .page-staff .group-search a::before, .page-staff .group-search .active::before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4);
        position: absolute;
        z-index: 1;
        left: 0;
        top: 0;
        -webkit-transition: all .4s;
        transition: all .4s; }
    .page-staff .group-search .active {
      border: solid 4px #e89024;
      box-sizing: border-box; }
    .page-staff .group-search .item-0 {
      background-image: url("../img/front/front_admissions-back.jpg"); }
    .page-staff .group-search .item-1 {
      background-image: url("../img/front/front_group-1-back.jpg"); }
    .page-staff .group-search .item-2 {
      background-image: url("../img/front/front_group-2-back.jpg"); }
    .page-staff .group-search .item-3 {
      background-image: url("../img/front/front_group-3-back.jpg"); }
    .page-staff .group-search .item-4 {
      background-image: url("../img/front/front_group-4-back.jpg"); }
    .page-staff .group-search .item-5 {
      background-image: url("../img/front/front_group-5-back.jpg"); }
    .page-staff .group-search .item-6 {
      background-image: url("../img/front/front_group-6-back.jpg"); }
    .page-staff .group-search .item-7 {
      background-image: url("../img/front/front_group-7-back.jpg"); }
  .page-staff .page-wrap {
    width: 90%;
    margin: 0 auto; }
    .page-staff .page-wrap h1 {
      padding: 32px 0;
      text-align: center; }
    .page-staff .page-wrap .content .spacer {
      width: 100%;
      height: 24px; }
    .page-staff .page-wrap .content h2 {
      border-bottom: solid 4px #00165e;
      padding: 0 0 8px;
      margin: 0 0 16px;
      text-align: center; }
    .page-staff .page-wrap .content h2.color-orange {
      border-bottom: solid 4px #e89024; }
    .page-staff .page-wrap .content h2.color-lightnavy {
      border-bottom: solid 4px #7888bd; }
    .page-staff .page-wrap .content .wrap {
      display: flex;
      flex-wrap: wrap; }
      .page-staff .page-wrap .content .wrap .item {
        display: block;
        width: 49%;
        margin: 0 .5% 1%;
        background-color: rgba(255, 255, 255, 0.1);
        background-color: #fff;
        border-bottom: solid 4px #7888bd; }
        .page-staff .page-wrap .content .wrap .item .img {
          width: 100%;
          height: 41vw; }
          .page-staff .page-wrap .content .wrap .item .img img {
            flex-shrink: 0; }
        .page-staff .page-wrap .content .wrap .item .txt {
          padding: 4% 6% 6%; }
          .page-staff .page-wrap .content .wrap .item .txt .category span {
            display: none;
            margin: 0 8px 0 0; }
            .page-staff .page-wrap .content .wrap .item .txt .category span:first-of-type {
              display: inline-block; }

@media only screen and (min-width: 480px) {
  .page-staff .group-search a, .page-staff .group-search .active {
    width: 31.3%;
    height: 7.825vw; } }
@media only screen and (min-width: 640px) {
  .page-staff .anchors {
    padding: 24px; }
  .page-staff .group-search {
    padding: .5%; }
    .page-staff .group-search a, .page-staff .group-search .active {
      width: 24%;
      margin: .5%;
      height: 6vw; }
  .page-staff .page-wrap h1 {
    padding: 48px 0; }
  .page-staff .page-wrap .content .spacer {
    height: 36px; }
  .page-staff .page-wrap .content h2 {
    margin: 0 0 18px; } }
@media only screen and (min-width: 960px) {
  .page-staff .anchors {
    padding: 32px; }
    .page-staff .anchors a:hover {
      opacity: .64; }
  .page-staff .group-search a:hover::before {
    background-color: rgba(0, 0, 0, 0.16); }
  .page-staff .page-wrap h1 {
    padding: 64px 0; }
  .page-staff .page-wrap .content .spacer {
    height: 48px; }
  .page-staff .page-wrap .content h2 {
    margin: 0 0 20px; }
  .page-staff .page-wrap .content .wrap .item {
    width: 32.5%;
    margin: 0 .25% .5%; }
    .page-staff .page-wrap .content .wrap .item .img {
      height: 27vw;
      overflow: hidden; }
      .page-staff .page-wrap .content .wrap .item .img img {
        -webkit-transition: all .4s;
        transition: all .4s; }
      .page-staff .page-wrap .content .wrap .item .img:hover img {
        -webkit-transform: scale(1.02);
        transform: scale(1.04); }
    .page-staff .page-wrap .content .wrap .item .txt {
      padding: 2% 4% 4%; } }
@media only screen and (min-width: 1280px) {
  .page-staff .page-wrap h1 {
    padding: 64px 0; }
  .page-staff .page-wrap .content .wrap .item {
    width: 24.5%; }
    .page-staff .page-wrap .content .wrap .item .img {
      height: 20vw; } }
@media only screen and (min-width: 1600px) {
  .page-staff .page-wrap .content .wrap .item {
    width: 19.5%; }
    .page-staff .page-wrap .content .wrap .item .img {
      height: 16vw; } }
@media only screen and (min-width: 1920px) {
  .page-staff .page-wrap .content .wrap .item {
    width: 15.5%; }
    .page-staff .page-wrap .content .wrap .item .img {
      height: 12vw; } }
/*////////////////////////////////////////
スタッフ記事
////////////////////////////////////////*/
.single-staff .page-wrap .content .search-tool .inner .img img {
  width: 100%;
  height: auto;
  flex-shrink: 0; }
.single-staff .page-wrap .content .search-tool .inner .btn-all {
  display: none; }
.single-staff .page-wrap .content .wrap p:first-of-type {
  display: none; }
.single-staff .page-wrap .content .btn-all-foot {
  display: block;
  width: 98%;
  padding: 8px;
  box-sizing: border-box;
  margin: 0 auto;
  border: solid 1px #e89024;
  text-align: center; }

@media only screen and (min-width: 640px) {
  .single-staff .page-wrap .content {
    flex-flow: row; }
    .single-staff .page-wrap .content .wrap {
      margin: 0; }
    .single-staff .page-wrap .content .search-tool {
      width: 28%;
      margin: 0 2% 0 0;
      padding: 0; }
      .single-staff .page-wrap .content .search-tool .inner .btn-all {
        display: block;
        margin: 40px 0 0; }
    .single-staff .page-wrap .content .btn-all-foot {
      display: none; } }
/*////////////////////////////////////////
診療部TOPページ
////////////////////////////////////////*/
.single-group-under-1 .page-wrap .content h3 {
  border-top: solid 4px #00165e;
  padding: 8px 0 0;
  color: #00165e; }
.single-group-under-1 .page-wrap .content .links h3 {
  width: 98%;
  margin: 0 auto;
  border-top: solid 4px #00165e;
  padding: 8px 0;
  color: #00165e; }
.single-group-under-1 .page-wrap .content .links .subtitle {
  width: 98%;
  margin: 0 auto;
  padding: 0 0 8px; }
.single-group-under-1 .page-wrap .content .links .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start; }
  .single-group-under-1 .page-wrap .content .links .inner a {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 98%;
    padding: 8px;
    box-sizing: border-box;
    margin: 1%;
    color: #696969;
    border: solid 1px #696969;
    background-color: #fff;
    text-align: center;
    position: relative;
    z-index: 1;
    left: 0;
    top: 0; }
    .single-group-under-1 .page-wrap .content .links .inner a::after {
      content: '';
      display: block;
      width: 16px;
      height: 16px;
      background-size: cover;
      background-image: url("../img/common/common_icon-arrow-right-font.png");
      position: absolute;
      z-index: 1;
      right: 8px;
      top: 50%;
      transform: translate(0, -50%); }
.single-group-under-1 .page-wrap .content .faq-wrap {
  padding: 16px 16px 32px;
  border: solid 1px #00165e;
  position: relative;
  z-index: 1;
  left: 0;
  top: 0;
  cursor: pointer; }
  .single-group-under-1 .page-wrap .content .faq-wrap .que {
    width: 100%;
    padding: 0 0 8px; }
  .single-group-under-1 .page-wrap .content .faq-wrap .ans {
    display: none;
    padding: 8px 0;
    border-top: solid 1px #00165e; }
  .single-group-under-1 .page-wrap .content .faq-wrap::after {
    content: '';
    display: block;
    background-image: url("../img/common/common_icon-arrow-down-navy.png");
    width: 16px;
    height: 16px;
    background-size: cover;
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: 8px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
.single-group-under-1 .page-wrap .content .faq-wrap.active::after {
  background-image: url("../img/common/common_icon-arrow-up-navy.png"); }
.single-group-under-1 .page-wrap-2 .staff-content {
  width: 91%;
  max-width: 1440px;
  margin: 32px auto; }
  .single-group-under-1 .page-wrap-2 .staff-content .title {
    width: 100%;
    text-align: center; }
    .single-group-under-1 .page-wrap-2 .staff-content .title h2 {
      text-align: center;
      margin: 0 0 20px; }
    .single-group-under-1 .page-wrap-2 .staff-content .title a {
      display: inline-block;
      margin: 0 0 34px;
      position: relative;
      z-index: 1;
      left: 0;
      top: 0; }
      .single-group-under-1 .page-wrap-2 .staff-content .title a::after {
        content: '';
        display: inline-block;
        background-image: url("../img/common/common_icon-arrow-right-font.png");
        width: 8px;
        height: 8px;
        background-size: cover;
        margin: 0 0 0 4px;
        position: relative;
        left: 0;
        top: -1px; }
  .single-group-under-1 .page-wrap-2 .staff-content .wrap {
    display: flex;
    flex-wrap: wrap; }
    .single-group-under-1 .page-wrap-2 .staff-content .wrap .item {
      display: block;
      width: 49%;
      margin: 0 .5% 1%;
      background-color: rgba(255, 255, 255, 0.1);
      background-color: #fff;
      border-bottom: solid 4px #7888bd; }
      .single-group-under-1 .page-wrap-2 .staff-content .wrap .item .img {
        width: 100%;
        height: 41vw; }
        .single-group-under-1 .page-wrap-2 .staff-content .wrap .item .img img {
          flex-shrink: 0; }
      .single-group-under-1 .page-wrap-2 .staff-content .wrap .item .txt {
        padding: 4% 6% 6%; }
        .single-group-under-1 .page-wrap-2 .staff-content .wrap .item .txt .category span {
          display: inline-block;
          margin: 0 8px 0 0; }

@media only screen and (min-width: 640px) {
  .single-group-under-1 .page-wrap .content .links .inner a {
    width: 48%; }
  .single-group-under-1 .page-wrap .content .faq-wrap {
    padding: 24px 24px 40px; }
  .single-group-under-1 .page-wrap-2 .staff-content {
    margin: 48px auto; } }
@media only screen and (min-width: 960px) {
  .single-group-under-1 .page-wrap .content .links {
    width: 120%;
    position: relative;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
    .single-group-under-1 .page-wrap .content .links h3, .single-group-under-1 .page-wrap .content .links .subtitle {
      width: 99%; }
    .single-group-under-1 .page-wrap .content .links .inner a {
      width: 49%;
      margin: 0.5%; }
  .single-group-under-1 .page-wrap .content .faq-wrap {
    padding: 32px; }
    .single-group-under-1 .page-wrap .content .faq-wrap .que {
      width: 94%; }
    .single-group-under-1 .page-wrap .content .faq-wrap .ans {
      padding: 8px 0 0; }
    .single-group-under-1 .page-wrap .content .faq-wrap::after {
      left: auto;
      right: 40px;
      bottom: auto;
      top: 40px;
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); }
  .single-group-under-1 .page-wrap-2 .staff-content {
    margin: 64px auto; }
    .single-group-under-1 .page-wrap-2 .staff-content .title a::after {
      top: -2px; }
    .single-group-under-1 .page-wrap-2 .staff-content .wrap .item {
      width: 32.5%;
      margin: 0 .25% .5%; }
      .single-group-under-1 .page-wrap-2 .staff-content .wrap .item .img {
        height: 27vw;
        overflow: hidden; }
        .single-group-under-1 .page-wrap-2 .staff-content .wrap .item .img img {
          -webkit-transition: all .4s;
          transition: all .4s; }
        .single-group-under-1 .page-wrap-2 .staff-content .wrap .item .img:hover img {
          -webkit-transform: scale(1.02);
          transform: scale(1.04); }
      .single-group-under-1 .page-wrap-2 .staff-content .wrap .item .txt {
        padding: 2% 4% 4%; } }
@media only screen and (min-width: 1280px) {
  .single-group-under-1 .page-wrap .content .links .inner a {
    width: 24%; }
  .single-group-under-1 .page-wrap-2 .staff-content .wrap .item {
    width: 24.5%; }
    .single-group-under-1 .page-wrap-2 .staff-content .wrap .item .img {
      height: 20vw; } }
/*////////////////////////////////////////
診療部下層ページ
////////////////////////////////////////*/
.single-group-under-2 .breadcrumbs {
  line-height: 1.4;
  width: 90%;
  max-width: 1440px;
  margin: 20px auto 0; }
  .single-group-under-2 .breadcrumbs .home-icon {
    display: inline-block;
    background-image: url("../img/common/common_icon-home-navy.svg");
    width: 8px;
    height: 8px;
    background-size: cover; }
.single-group-under-2 .anchors {
  padding: 16px;
  background-color: #dfe3ef;
  text-align: center; }
  .single-group-under-2 .anchors a {
    display: inline-block;
    padding: 8px;
    margin: 0 8px;
    color: #00165e; }
.single-group-under-2 .anchors-alt .anchors {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  margin: 0 0 40px;
  padding: 0;
  background: none;
  text-align: left; }
  .single-group-under-2 .anchors-alt .anchors a {
    line-height: 1;
    padding: 0 16px 0 0;
    position: relative;
    z-index: 1;
    left: 0;
    top: 0;
    margin: 0; }
    .single-group-under-2 .anchors-alt .anchors a::after {
      content: '';
      display: block;
      background-image: url("../img/common/common_icon-arrow-down-navy.png");
      width: 8px;
      height: 8px;
      background-size: cover;
      position: absolute;
      z-index: 1;
      right: 0;
      top: 50%;
      transform: translate(0, -50%); }
.single-group-under-2 .page-wrap .content h2 {
  color: #00165e;
  font-size: 1.6rem !important;
  position: relative;
  z-index: 1;
  left: 0;
  top: 0; }
  .single-group-under-2 .page-wrap .content h2::before {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    margin: 0 0 8px;
    background-color: #00165e; }
.single-group-under-2 .page-wrap .content h2.h2-2 {
  font-size: 1.8rem !important;
  text-align: center;
  font-family: "NotoSerifJP-SB", serif !important;
  font-weight: 600;
  color: #7888bd; }
  .single-group-under-2 .page-wrap .content h2.h2-2::before {
    content: none; }
.single-group-under-2 .page-wrap .content .stitle {
  font-weight: 600;
  color: #7888bd;
  margin: 0 0 6px; }
.single-group-under-2 .page-wrap .content .faq-wrap {
  padding: 16px 16px 32px;
  border: solid 1px #00165e;
  position: relative;
  z-index: 1;
  left: 0;
  top: 0;
  cursor: pointer; }
  .single-group-under-2 .page-wrap .content .faq-wrap .que {
    width: 100%;
    padding: 0 0 8px; }
  .single-group-under-2 .page-wrap .content .faq-wrap .ans {
    display: none;
    padding: 8px 0;
    border-top: solid 1px #00165e; }
  .single-group-under-2 .page-wrap .content .faq-wrap::after {
    content: '';
    display: block;
    background-image: url("../img/common/common_icon-arrow-down-navy.png");
    width: 16px;
    height: 16px;
    background-size: cover;
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: 8px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
.single-group-under-2 .page-wrap .content .faq-wrap.active::after {
  background-image: url("../img/common/common_icon-arrow-up-navy.png"); }
.single-group-under-2 .page-wrap .content .search-tool {
  margin: 0; }
  .single-group-under-2 .page-wrap .content .search-tool .btn, .single-group-under-2 .page-wrap .content .search-tool .active {
    display: inline-block;
    width: 100%;
    padding: 16px;
    box-sizing: border-box;
    margin: 0 0 8px;
    color: #696969;
    border: solid 1px #696969;
    background-color: #fff;
    text-align: center;
    position: relative;
    z-index: 1;
    left: 0;
    top: 0; }
  .single-group-under-2 .page-wrap .content .search-tool .active {
    background-color: #dfe3ef; }
.single-group-under-2 .page-wrap .content .exlink-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px; }
  .single-group-under-2 .page-wrap .content .exlink-wrap a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 56px;
    background-color: #e89024;
    position: relative;
    z-index: 1;
    left: 0;
    top: 0; }
    .single-group-under-2 .page-wrap .content .exlink-wrap a .txt {
      color: #fff; }
    .single-group-under-2 .page-wrap .content .exlink-wrap a::after {
      content: '';
      display: block;
      width: 12px;
      height: 12px;
      background-size: cover;
      background-image: url("../img/common/common_exlink-white.svg");
      position: absolute;
      z-index: 1;
      right: 22px;
      top: 50%;
      transform: translate(0, -50%); }
.single-group-under-2 .page-wrap .content .post-password-form {
  text-align: center;
  font-weight: 600; }
  .single-group-under-2 .page-wrap .content .post-password-form p {
    margin: 0 0 16px; }
  .single-group-under-2 .page-wrap .content .post-password-form label {
    color: #00165e; }
  .single-group-under-2 .page-wrap .content .post-password-form input[type="password"] {
    width: 100%;
    max-width: 240px;
    margin: 8px 8px 12px;
    padding: 8px;
    border: solid 1px #00165e;
    box-sizing: border-box; }
  .single-group-under-2 .page-wrap .content .post-password-form input[type="submit"] {
    width: 80px;
    padding: 8px 24px;
    box-sizing: border-box;
    background-color: #00165e;
    color: #fff;
    border-radius: 4px; }
.single-group-under-2 .page-wrap .content .wp-block-table.no-border td {
  vertical-align: text-top !important; }
.single-group-under-2 .page-wrap .content .wp-block-table.no-border td:first-of-type {
  word-break: keep-all;
  white-space: nowrap; }

@media only screen and (min-width: 640px) {
  .single-group-under-2 .anchors {
    padding: 24px; }
  .single-group-under-2 .anchors-alt .anchors {
    gap: 26px;
    margin: 0 0 52px;
    padding: 0; }
    .single-group-under-2 .anchors-alt .anchors a {
      padding: 0 18px 0 0; }
      .single-group-under-2 .anchors-alt .anchors a::after {
        width: 9px;
        height: 9px;
        background-size: cover; }
  .single-group-under-2 .breadcrumbs {
    margin: 26px auto 0; }
    .single-group-under-2 .breadcrumbs .home-icon {
      width: 9px;
      height: 9px;
      background-size: cover; }
  .single-group-under-2 .page-wrap .content h2 {
    font-size: 1.8rem !important; }
  .single-group-under-2 .page-wrap .content h2.h2-2 {
    font-size: 2.1rem !important; }
  .single-group-under-2 .page-wrap .content .wrap {
    margin: 0; }
  .single-group-under-2 .page-wrap .content .faq-wrap {
    padding: 24px 24px 40px; }
  .single-group-under-2 .page-wrap .content .search-tool {
    margin: 0 4% 0 0;
    padding: 0; }
    .single-group-under-2 .page-wrap .content .search-tool .btn, .single-group-under-2 .page-wrap .content .search-tool .active {
      margin: 0 0 12px; }
  .single-group-under-2 .page-wrap .content .exlink-wrap {
    gap: 20px; }
    .single-group-under-2 .page-wrap .content .exlink-wrap a {
      height: 60px; }
      .single-group-under-2 .page-wrap .content .exlink-wrap a::after {
        width: 14px;
        height: 14px;
        background-size: cover;
        right: 23px; }
  .single-group-under-2 .page-wrap .content .post-password-form p {
    margin: 0 0 20px; } }
@media only screen and (min-width: 960px) {
  .single-group-under-2 .anchors {
    padding: 32px; }
    .single-group-under-2 .anchors a:hover {
      opacity: .64; }
  .single-group-under-2 .anchors-alt .anchors {
    gap: 32px;
    margin: 0 0 64px;
    padding: 0; }
    .single-group-under-2 .anchors-alt .anchors a {
      padding: 0 20px 0 0; }
      .single-group-under-2 .anchors-alt .anchors a::after {
        width: 10px;
        height: 10px;
        background-size: cover; }
  .single-group-under-2 .breadcrumbs {
    margin: 32px auto 0; }
    .single-group-under-2 .breadcrumbs .home-icon {
      width: 10px;
      height: 10px;
      background-size: cover; }
  .single-group-under-2 .page-wrap .content h2 {
    font-size: 2rem !important; }
  .single-group-under-2 .page-wrap .content h2.h2-2 {
    font-size: 2.4rem !important; }
  .single-group-under-2 .page-wrap .content .faq-wrap {
    padding: 32px; }
    .single-group-under-2 .page-wrap .content .faq-wrap .que {
      width: 94%; }
    .single-group-under-2 .page-wrap .content .faq-wrap .ans {
      padding: 8px 0 0; }
    .single-group-under-2 .page-wrap .content .faq-wrap::after {
      left: auto;
      right: 40px;
      bottom: auto;
      top: 40px;
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); }
  .single-group-under-2 .page-wrap .content .search-tool .btn, .single-group-under-2 .page-wrap .content .search-tool .active {
    margin: 0 0 16px; }
  .single-group-under-2 .page-wrap .content .search-tool .btn::before {
    content: '';
    display: block;
    width: 0;
    height: 100%;
    background-color: #dfe3ef;
    -webkit-transition: all .4s;
    transition: all .4s;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0; }
  .single-group-under-2 .page-wrap .content .search-tool .btn .txt {
    position: relative;
    z-index: 2;
    left: 0;
    top: 0; }
  .single-group-under-2 .page-wrap .content .search-tool .btn:hover {
    opacity: .64; }
  .single-group-under-2 .page-wrap .content .exlink-wrap {
    gap: 24px; }
    .single-group-under-2 .page-wrap .content .exlink-wrap a {
      height: 64px; }
      .single-group-under-2 .page-wrap .content .exlink-wrap a::after {
        width: 16px;
        height: 16px;
        background-size: cover;
        right: 24px; }
  .single-group-under-2 .page-wrap .content .post-password-form p {
    margin: 0 0 24px; } }
@media only screen and (min-width: 1280px) {
  .single-group-under-2 .page-wrap .content .search-tool .btn::after, .single-group-under-2 .page-wrap .content .search-tool .active::after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background-size: cover;
    background-image: url("../img/common/common_icon-arrow-right-font.png");
    position: absolute;
    z-index: 2;
    right: 16px;
    top: 21px; }
  .single-group-under-2 .page-wrap .content .exlink-wrap a {
    width: calc(50% - 12px);
    height: 64px; } }
@media (hover: hover) {
  .single-group-under-2 .page-wrap .content .exlink-wrap a .txt {
    transition: opacity .4s; }
  .single-group-under-2 .page-wrap .content .exlink-wrap a::after {
    transition: opacity .4s; }
  .single-group-under-2 .page-wrap .content .exlink-wrap a:hover {
    opacity: 1; }
    .single-group-under-2 .page-wrap .content .exlink-wrap a:hover .txt {
      opacity: .48; }
    .single-group-under-2 .page-wrap .content .exlink-wrap a:hover::after {
      opacity: .48; }
  .single-group-under-2 .page-wrap .content .post-password-form input[type="submit"] {
    transition: opacity .4s; }
    .single-group-under-2 .page-wrap .content .post-password-form input[type="submit"]:hover {
      opacity: .48; } }
/*////////////////////////////////////////
操縦席の窓から
////////////////////////////////////////*/
.page-cockpit .page-wrap .content {
  /*
  .wrap {
  	.item {
  		width: 100%; margin: 0 0 2%; padding: 4%;
  		.category {
  			background: none; text-align: left;
  			.date {margin: 0 4px 4px  0; padding: 4px; line-height: 1; background: none; display: inline-block;}
  			.cat-1 {margin: 0 4px 4px 0; padding: 4px; line-height: 1;}	
  		}
  		.txt {padding: 4px;}
  	}
  }
  */ }
  .page-cockpit .page-wrap .content .search-tool .inner select {
    width: 98%;
    margin: 0 auto 16px;
    padding: 8px;
    box-sizing: border-box;
    color: #00165e;
    border: solid 1px #00165e; }
  .page-cockpit .page-wrap .content .search-tool .inner ul {
    width: 98%;
    margin: 0 auto; }
  .page-cockpit .page-wrap .content .message {
    width: 98%;
    margin: 0 auto 2%; }
  .page-cockpit .page-wrap .content .back-palenavy {
    background-color: #dfe3ef;
    padding: 20px;
    box-sizing: border-box; }

@media only screen and (min-width: 640px) {
  .page-cockpit .page-wrap .content {
    /*
    .wrap {
    	.item {
    		.txt {
    			h3 {margin: 0;}
    		}
    	}
    }
    */ }
    .page-cockpit .page-wrap .content .search-tool .inner select {
      width: 100%;
      margin: 0 0 24px; }
    .page-cockpit .page-wrap .content .search-tool .inner ul {
      width: 100%; }
    .page-cockpit .page-wrap .content .back-palenavy {
      padding: 30px; } }
@media only screen and (min-width: 960px) {
  .page-cockpit .page-wrap .content .search-tool .inner select {
    margin: 0 0 32px; }
  .page-cockpit .page-wrap .content .message {
    width: 97%;
    margin: 0 0 2% 1%; }
  .page-cockpit .page-wrap .content .back-palenavy {
    padding: 40px; } }
/*////////////////////////////////////////
操縦席の窓から記事
////////////////////////////////////////*/
.single-cockpit .page-wrap .content .search-tool .inner select {
  width: 98%;
  margin: 0 auto 16px;
  padding: 8px;
  box-sizing: border-box;
  color: #00165e;
  border: solid 1px #00165e; }
.single-cockpit .page-wrap .content .search-tool .inner ul {
  width: 98%;
  margin: 0 auto; }

@media only screen and (min-width: 640px) {
  .single-cockpit .page-wrap .content .search-tool .inner select {
    margin: 0 0 24px; } }
@media only screen and (min-width: 960px) {
  .single-cockpit .page-wrap .content .search-tool .inner select {
    margin: 0 0 32px; } }
@media (hover: hover) {
  .single-cockpit .page-wrap .content .wrap .category .cat-1 {
    transition: all .4s; }
    .single-cockpit .page-wrap .content .wrap .category .cat-1:hover {
      background-color: #00165e;
      color: #fff !important; } }
/*////////////////////////////////////////
学会スライド
////////////////////////////////////////*/
.page-congress-slide-new {
  padding: 0 0 44px; }
  .page-congress-slide-new .page-wrap {
    width: 90%;
    margin: 0 auto; }
    .page-congress-slide-new .page-wrap h1 {
      padding: 40px 0;
      text-align: center; }
    .page-congress-slide-new .page-wrap .content .alert-txt {
      border: solid 2px #f44336;
      padding: 16px;
      margin: 0 0 40px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center; }
    .page-congress-slide-new .page-wrap .content .photo-wrap {
      max-width: 1200px;
      margin: 0 auto; }
      .page-congress-slide-new .page-wrap .content .photo-wrap .back-link {
        text-align: center; }
        .page-congress-slide-new .page-wrap .content .photo-wrap .back-link a {
          display: inline-block;
          background-color: #00165e;
          color: #fff;
          padding: 8px 24px;
          border-radius: 4px; }
      .page-congress-slide-new .page-wrap .content .photo-wrap .thumb {
        margin: 40px 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start; }
        .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img {
          display: block;
          width: 48%;
          height: 43.2vw;
          margin: 0 4% 4% 0; }
          .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img:nth-of-type(2n) {
            margin: 0 0 4%; }
      .page-congress-slide-new .page-wrap .content .photo-wrap .movie-item {
        max-width: 1080px;
        margin: 40px auto; }
    .page-congress-slide-new .page-wrap .content .list-wrap {
      max-width: 900px;
      margin: 0 auto; }
      .page-congress-slide-new .page-wrap .content .list-wrap table {
        width: 100%;
        margin: 20px 0 0; }
        .page-congress-slide-new .page-wrap .content .list-wrap table tr {
          border-bottom: solid 1px #bdbdbd; }
          .page-congress-slide-new .page-wrap .content .list-wrap table tr th {
            text-align: left; }
            .page-congress-slide-new .page-wrap .content .list-wrap table tr th a {
              display: inline-block;
              width: 100%;
              padding: 12px 0; }
              .page-congress-slide-new .page-wrap .content .list-wrap table tr th a h2 {
                display: inline-block;
                position: relative;
                z-index: 1;
                left: 0;
                top: 0;
                padding: 0 0 0 22px; }
                .page-congress-slide-new .page-wrap .content .list-wrap table tr th a h2::before {
                  content: '';
                  display: block;
                  width: 14px;
                  height: 14px;
                  background-size: cover;
                  background-image: url("../img/common/common_icon-folder.svg");
                  position: absolute;
                  z-index: 1;
                  left: 0;
                  top: 50%;
                  transform: translate(0, -50%); }
        .page-congress-slide-new .page-wrap .content .list-wrap table.mov tr th a h2::before {
          background-image: url("../img/common/common_icon-play.svg"); }
    .page-congress-slide-new .page-wrap .content .post-password-form {
      text-align: center;
      font-weight: 600; }
      .page-congress-slide-new .page-wrap .content .post-password-form p {
        margin: 0 0 16px; }
      .page-congress-slide-new .page-wrap .content .post-password-form label {
        color: #00165e; }
      .page-congress-slide-new .page-wrap .content .post-password-form input[type="password"] {
        width: 240px;
        border: solid 1px #00165e;
        padding: 8px;
        margin: 8px 8px 12px; }
      .page-congress-slide-new .page-wrap .content .post-password-form input[type="submit"] {
        background-color: #00165e;
        color: #fff;
        padding: 8px 24px;
        border-radius: 4px; }
    .page-congress-slide-new .page-wrap .content #tab {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: flex-end;
      border-bottom: solid 1px #00165e; }
      .page-congress-slide-new .page-wrap .content #tab .tab {
        line-height: 1;
        text-align: center;
        padding: 12px 0;
        margin: 0 2px;
        width: 40%;
        border-top: solid 1px #00165e;
        border-left: solid 1px #00165e;
        border-right: solid 1px #00165e;
        cursor: pointer; }
        .page-congress-slide-new .page-wrap .content #tab .tab.active {
          padding: 16px 0;
          background-color: #00165e;
          color: #fff;
          cursor: default;
          border: none; }
    .page-congress-slide-new .page-wrap .content .tab-content {
      display: none; }
      .page-congress-slide-new .page-wrap .content .tab-content.active {
        display: block; }

@media only screen and (min-width: 640px) {
  .page-congress-slide-new {
    padding: 0 0 66px; }
    .page-congress-slide-new .page-wrap h1 {
      padding: 52px 0; }
    .page-congress-slide-new .page-wrap .content .alert-txt {
      padding: 20px;
      margin: 0 0 52px; }
    .page-congress-slide-new .page-wrap .content .photo-wrap .thumb {
      margin: 52px 0; }
      .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img {
        width: 31.3%;
        height: 28.17vw;
        margin: 0 3% 3% 0; }
        .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img:nth-of-type(2n) {
          margin: 0 3% 3% 0; }
        .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img:nth-of-type(2+3n) {
          width: 31.4%;
          height: 28.26vw;
          margin: 0 3% 3% 0; }
        .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img:nth-of-type(3n) {
          margin: 0 0 3%; }
    .page-congress-slide-new .page-wrap .content .photo-wrap .movie-item {
      margin: 52px auto; }
    .page-congress-slide-new .page-wrap .content .list-wrap table {
      margin: 26px 0 0; }
      .page-congress-slide-new .page-wrap .content .list-wrap table tr th a {
        padding: 14px 0; }
        .page-congress-slide-new .page-wrap .content .list-wrap table tr th a h2 {
          padding: 0 0 0 23px; }
          .page-congress-slide-new .page-wrap .content .list-wrap table tr th a h2::before {
            width: 15px;
            height: 15px;
            background-size: cover; }
    .page-congress-slide-new .page-wrap .content .post-password-form p {
      margin: 0 0 20px; } }
@media only screen and (min-width: 960px) {
  .page-congress-slide-new {
    padding: 0 0 88px; }
    .page-congress-slide-new .page-wrap h1 {
      padding: 64px 0; }
    .page-congress-slide-new .page-wrap .content .alert-txt {
      padding: 24px;
      margin: 0 0 64px; }
    .page-congress-slide-new .page-wrap .content .photo-wrap .back-link a:hover {
      opacity: .64; }
    .page-congress-slide-new .page-wrap .content .photo-wrap .thumb {
      margin: 64px 0; }
      .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img {
        width: 23%;
        height: 20.7vw;
        margin: 0 2.6% 2.7% 0; }
        .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img:nth-of-type(2n) {
          margin: 0 2.6% 2.7% 0; }
        .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img:nth-of-type(2+3n) {
          width: 23%;
          height: 20.7vw;
          margin: 0 2.6% 2.7% 0; }
        .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img:nth-of-type(3n) {
          margin: 0 2.6% 2.7% 0; }
        .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img:nth-of-type(2+4n) {
          margin: 0 2.7% 2.7% 0; }
        .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img:nth-of-type(3+4n) {
          margin: 0 2.7% 2.7% 0; }
        .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img:nth-of-type(4n) {
          margin: 0 0 2.7%; }
    .page-congress-slide-new .page-wrap .content .photo-wrap .movie-item {
      margin: 64px auto; }
    .page-congress-slide-new .page-wrap .content .list-wrap table {
      margin: 32px 0 0; }
      .page-congress-slide-new .page-wrap .content .list-wrap table tr th a {
        padding: 16px 0; }
        .page-congress-slide-new .page-wrap .content .list-wrap table tr th a:hover {
          opacity: .48; }
        .page-congress-slide-new .page-wrap .content .list-wrap table tr th a h2 {
          padding: 0 0 0 24px; }
          .page-congress-slide-new .page-wrap .content .list-wrap table tr th a h2::before {
            width: 16px;
            height: 16px;
            background-size: cover; }
    .page-congress-slide-new .page-wrap .content .post-password-form p {
      margin: 0 0 24px; }
    .page-congress-slide-new .page-wrap .content .post-password-form input[type="submit"]:hover {
      opacity: .64; } }
@media only screen and (min-width: 1280px) {
  .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img {
    width: 18%;
    height: 16.2vw;
    margin: 0 2.5% 2.5% 0; }
    .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img:nth-of-type(2n) {
      margin: 0 2.5% 2.5% 0; }
    .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img:nth-of-type(2+3n) {
      width: 18%;
      height: 16.2vw;
      margin: 0 2.5% 2.5% 0; }
    .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img:nth-of-type(3n) {
      margin: 0 2.5% 2.5% 0; }
    .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img:nth-of-type(2+4n) {
      margin: 0 2.5% 2.5% 0; }
    .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img:nth-of-type(3+4n) {
      margin: 0 2.5% 2.5% 0; }
    .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img:nth-of-type(4n) {
      margin: 0 2.5% 2.5% 0; }
    .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img:nth-of-type(2+5n) {
      margin: 0 2.5% 2.5% 0; }
    .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img:nth-of-type(3+5n) {
      margin: 0 2.5% 2.5% 0; }
    .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img:nth-of-type(4+5n) {
      margin: 0 2.5% 2.5% 0; }
    .page-congress-slide-new .page-wrap .content .photo-wrap .thumb .img:nth-of-type(5n) {
      margin: 0 0 2.5%; } }
/*////////////////////////////////////////
学会スライド（修正前）
////////////////////////////////////////*/
.page-congress-slide {
  padding: 0 0 44px; }
  .page-congress-slide .page-wrap {
    width: 90%;
    margin: 0 auto; }
    .page-congress-slide .page-wrap h1 {
      padding: 40px 0;
      text-align: center; }
    .page-congress-slide .page-wrap .content .alert-txt {
      border: solid 2px #f44336;
      padding: 16px;
      margin: 0 0 40px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center; }
    .page-congress-slide .page-wrap .content .photo-wrap {
      max-width: 1200px;
      margin: 0 auto; }
      .page-congress-slide .page-wrap .content .photo-wrap .back-link {
        text-align: center; }
        .page-congress-slide .page-wrap .content .photo-wrap .back-link a {
          display: inline-block;
          background-color: #00165e;
          color: #fff;
          padding: 8px 24px;
          border-radius: 4px; }
      .page-congress-slide .page-wrap .content .photo-wrap .thumb {
        margin: 40px 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start; }
        .page-congress-slide .page-wrap .content .photo-wrap .thumb .img {
          display: block;
          width: 48%;
          height: 43.2vw;
          margin: 0 4% 4% 0; }
          .page-congress-slide .page-wrap .content .photo-wrap .thumb .img:nth-of-type(2n) {
            margin: 0 0 4%; }
    .page-congress-slide .page-wrap .content .list-wrap {
      max-width: 900px;
      margin: 0 auto; }
      .page-congress-slide .page-wrap .content .list-wrap table {
        width: 100%;
        border-top: solid 1px #bdbdbd; }
        .page-congress-slide .page-wrap .content .list-wrap table tr {
          border-bottom: solid 1px #bdbdbd; }
          .page-congress-slide .page-wrap .content .list-wrap table tr th {
            text-align: left; }
            .page-congress-slide .page-wrap .content .list-wrap table tr th a {
              display: inline-block;
              width: 100%;
              padding: 12px 0; }
              .page-congress-slide .page-wrap .content .list-wrap table tr th a h2 {
                display: inline-block;
                position: relative;
                z-index: 1;
                left: 0;
                top: 0;
                padding: 0 0 0 22px; }
                .page-congress-slide .page-wrap .content .list-wrap table tr th a h2::before {
                  content: '';
                  display: block;
                  width: 14px;
                  height: 14px;
                  background-size: cover;
                  background-image: url("../img/common/common_icon-folder.svg");
                  position: absolute;
                  z-index: 1;
                  left: 0;
                  top: 50%;
                  transform: translate(0, -50%); }
    .page-congress-slide .page-wrap .content .post-password-form {
      text-align: center;
      font-weight: 600; }
      .page-congress-slide .page-wrap .content .post-password-form p {
        margin: 0 0 16px; }
      .page-congress-slide .page-wrap .content .post-password-form label {
        color: #00165e; }
      .page-congress-slide .page-wrap .content .post-password-form input[type="password"] {
        width: 240px;
        border: solid 1px #00165e;
        padding: 8px;
        margin: 8px 8px 12px; }
      .page-congress-slide .page-wrap .content .post-password-form input[type="submit"] {
        background-color: #00165e;
        color: #fff;
        padding: 8px 24px;
        border-radius: 4px; }

@media only screen and (min-width: 640px) {
  .page-congress-slide {
    padding: 0 0 66px; }
    .page-congress-slide .page-wrap h1 {
      padding: 52px 0; }
    .page-congress-slide .page-wrap .content .alert-txt {
      padding: 20px;
      margin: 0 0 52px; }
    .page-congress-slide .page-wrap .content .photo-wrap .thumb {
      margin: 52px 0; }
      .page-congress-slide .page-wrap .content .photo-wrap .thumb .img {
        width: 31.3%;
        height: 28.17vw;
        margin: 0 3% 3% 0; }
        .page-congress-slide .page-wrap .content .photo-wrap .thumb .img:nth-of-type(2n) {
          margin: 0 3% 3% 0; }
        .page-congress-slide .page-wrap .content .photo-wrap .thumb .img:nth-of-type(2+3n) {
          width: 31.4%;
          height: 28.26vw;
          margin: 0 3% 3% 0; }
        .page-congress-slide .page-wrap .content .photo-wrap .thumb .img:nth-of-type(3n) {
          margin: 0 0 3%; }
    .page-congress-slide .page-wrap .content .list-wrap table tr th a {
      padding: 14px 0; }
      .page-congress-slide .page-wrap .content .list-wrap table tr th a h2 {
        padding: 0 0 0 23px; }
        .page-congress-slide .page-wrap .content .list-wrap table tr th a h2::before {
          width: 15px;
          height: 15px;
          background-size: cover; }
    .page-congress-slide .page-wrap .content .post-password-form p {
      margin: 0 0 20px; } }
@media only screen and (min-width: 960px) {
  .page-congress-slide {
    padding: 0 0 88px; }
    .page-congress-slide .page-wrap h1 {
      padding: 64px 0; }
    .page-congress-slide .page-wrap .content .alert-txt {
      padding: 24px;
      margin: 0 0 64px; }
    .page-congress-slide .page-wrap .content .photo-wrap .back-link a:hover {
      opacity: .64; }
    .page-congress-slide .page-wrap .content .photo-wrap .thumb {
      margin: 64px 0; }
      .page-congress-slide .page-wrap .content .photo-wrap .thumb .img {
        width: 23%;
        height: 20.7vw;
        margin: 0 2.6% 2.7% 0; }
        .page-congress-slide .page-wrap .content .photo-wrap .thumb .img:nth-of-type(2n) {
          margin: 0 2.6% 2.7% 0; }
        .page-congress-slide .page-wrap .content .photo-wrap .thumb .img:nth-of-type(2+3n) {
          width: 23%;
          height: 20.7vw;
          margin: 0 2.6% 2.7% 0; }
        .page-congress-slide .page-wrap .content .photo-wrap .thumb .img:nth-of-type(3n) {
          margin: 0 2.6% 2.7% 0; }
        .page-congress-slide .page-wrap .content .photo-wrap .thumb .img:nth-of-type(2+4n) {
          margin: 0 2.7% 2.7% 0; }
        .page-congress-slide .page-wrap .content .photo-wrap .thumb .img:nth-of-type(3+4n) {
          margin: 0 2.7% 2.7% 0; }
        .page-congress-slide .page-wrap .content .photo-wrap .thumb .img:nth-of-type(4n) {
          margin: 0 0 2.7%; }
    .page-congress-slide .page-wrap .content .list-wrap table tr th a {
      padding: 16px 0; }
      .page-congress-slide .page-wrap .content .list-wrap table tr th a:hover {
        opacity: .48; }
      .page-congress-slide .page-wrap .content .list-wrap table tr th a h2 {
        padding: 0 0 0 24px; }
        .page-congress-slide .page-wrap .content .list-wrap table tr th a h2::before {
          width: 16px;
          height: 16px;
          background-size: cover; }
    .page-congress-slide .page-wrap .content .post-password-form p {
      margin: 0 0 24px; }
    .page-congress-slide .page-wrap .content .post-password-form input[type="submit"]:hover {
      opacity: .64; } }
@media only screen and (min-width: 1280px) {
  .page-congress-slide .page-wrap .content .photo-wrap .thumb .img {
    width: 18%;
    height: 16.2vw;
    margin: 0 2.5% 2.5% 0; }
    .page-congress-slide .page-wrap .content .photo-wrap .thumb .img:nth-of-type(2n) {
      margin: 0 2.5% 2.5% 0; }
    .page-congress-slide .page-wrap .content .photo-wrap .thumb .img:nth-of-type(2+3n) {
      width: 18%;
      height: 16.2vw;
      margin: 0 2.5% 2.5% 0; }
    .page-congress-slide .page-wrap .content .photo-wrap .thumb .img:nth-of-type(3n) {
      margin: 0 2.5% 2.5% 0; }
    .page-congress-slide .page-wrap .content .photo-wrap .thumb .img:nth-of-type(2+4n) {
      margin: 0 2.5% 2.5% 0; }
    .page-congress-slide .page-wrap .content .photo-wrap .thumb .img:nth-of-type(3+4n) {
      margin: 0 2.5% 2.5% 0; }
    .page-congress-slide .page-wrap .content .photo-wrap .thumb .img:nth-of-type(4n) {
      margin: 0 2.5% 2.5% 0; }
    .page-congress-slide .page-wrap .content .photo-wrap .thumb .img:nth-of-type(2+5n) {
      margin: 0 2.5% 2.5% 0; }
    .page-congress-slide .page-wrap .content .photo-wrap .thumb .img:nth-of-type(3+5n) {
      margin: 0 2.5% 2.5% 0; }
    .page-congress-slide .page-wrap .content .photo-wrap .thumb .img:nth-of-type(4+5n) {
      margin: 0 2.5% 2.5% 0; }
    .page-congress-slide .page-wrap .content .photo-wrap .thumb .img:nth-of-type(5n) {
      margin: 0 0 2.5%; } }
