@charset "UTF-8";
/* 1280px〜：大型PC*/
@media print, screen and (min-width: 1280px) {
  .right_fixed {
    position: fixed;
    z-index: 999;
    right: 30px;
    bottom: 10px;
    width: 40px; }

  .fixed_menu {
    display: flex;
    flex-direction: column; }

  .sns_btn ul li {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    width: 40px;
    margin-left: 5px; }
    .sns_btn ul li img {
      width: 100%;
      height: auto; }

  a.ButtonStyle_01 {
    background: #006294;
    color: #fff;
    padding: 25px 14px;
    border-radius: 100px;
    text-decoration: none;
    writing-mode: vertical-rl;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-size: 1rem; }
    a.ButtonStyle_01:hover {
      background: #fff;
      color: #006294; } }
/* 960px〜1279px：小型PC */
@media screen and (min-width: 960px) and (max-width: 1279px) {
  .right_fixed {
    position: fixed;
    z-index: 999;
    right: 20px;
    bottom: 10px;
    width: 35px; }

  .fixed_menu {
    display: flex;
    flex-direction: column; }

  .sns_btn ul li {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    width: 35px; }
    .sns_btn ul li img {
      width: 100%;
      height: auto; }

  a.ButtonStyle_01 {
    background: #006294;
    color: #fff;
    padding: 25px 12px;
    border-radius: 100px;
    text-decoration: none;
    writing-mode: vertical-rl;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-size: 1rem; }
    a.ButtonStyle_01:hover {
      background: #fff;
      color: #006294; } }
/* 720px〜959px：タブレット */
@media screen and (min-width: 750px) and (max-width: 959px) {
  .right_fixed {
    position: fixed;
    z-index: 999;
    background: #fff;
    padding: 20px 10px;
    bottom: 0;
    width: 100%;
    box-sizing: border-box; }

  .fixed_menu {
    display: flex;
    justify-content: space-between; }

  .sns_btn ul {
    display: flex; }
    .sns_btn ul li {
      width: 30px;
      margin-right: 15px; }
      .sns_btn ul li:last-child {
        margin-right: 0; }
      .sns_btn ul li img {
        width: 100%;
        height: auto; }

  a.ButtonStyle_01 {
    background: #006294;
    color: #fff;
    padding: 5px 20px;
    border-radius: 100px;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-size: 1rem; }
    a.ButtonStyle_01:hover {
      background: #fff;
      color: #006294; } }
/* 600px〜749px：タブレット */
@media screen and (min-width: 600px) and (max-width: 749px) {
  .right_fixed {
    position: fixed;
    z-index: 999;
    background: #fff;
    padding: 15px 10px;
    bottom: 0;
    width: 100%;
    box-sizing: border-box; }

  .fixed_menu {
    display: flex;
    justify-content: space-between; }

  .sns_btn ul {
    display: flex; }
    .sns_btn ul li {
      width: 25px;
      margin-right: 15px; }
      .sns_btn ul li:last-child {
        margin-right: 0; }
      .sns_btn ul li img {
        width: 100%;
        height: auto; }

  a.ButtonStyle_01 {
    background: #006294;
    color: #fff;
    padding: 5px 20px;
    border-radius: 100px;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-size: 1rem; }
    a.ButtonStyle_01:hover {
      background: #fff;
      color: #006294; } }
/* 480px〜599px：SP横 */
@media screen and (min-width: 480px) and (max-width: 599px) {
  .right_fixed {
    position: fixed;
    z-index: 999;
    background: #fff;
    padding: 15px 10px;
    bottom: 0;
    width: 100%;
    box-sizing: border-box; }

  .fixed_menu {
    display: flex;
    justify-content: space-between; }

  .sns_btn ul {
    display: flex; }
    .sns_btn ul li {
      width: 25px;
      margin-right: 10px; }
      .sns_btn ul li:last-child {
        margin-right: 0; }
      .sns_btn ul li img {
        width: 100%;
        height: auto; }

  a.ButtonStyle_01 {
    background: #006294;
    color: #fff;
    padding: 5px 20px;
    border-radius: 100px;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-size: 1rem; }
    a.ButtonStyle_01:hover {
      background: #fff;
      color: #006294; } }
/* 〜479px：SP縦 */
@media screen and (max-width: 479px) {
  .right_fixed {
    position: fixed;
    z-index: 999;
    background: #fff;
    padding: 15px 10px;
    bottom: 0;
    width: 100%;
    box-sizing: border-box; }

  .fixed_menu {
    display: flex;
    justify-content: space-between; }

  .sns_btn ul {
    display: flex; }
    .sns_btn ul li {
      width: 30px;
      margin-right: 10px; }
      .sns_btn ul li:last-child {
        margin-right: 0; }
      .sns_btn ul li img {
        width: 100%;
        height: auto; }

  a.ButtonStyle_01 {
    background: #006294;
    color: #fff;
    padding: 5px 20px;
    border-radius: 100px;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-size: 1rem; }
    a.ButtonStyle_01:hover {
      background: #fff;
      color: #006294; } }
/* 1280px〜：大型PC*/
footer {
  text-align: left;
  border-top: 1px solid #eee; }

@media print, screen and (min-width: 1280px) {
  footer#FooterArea {
    padding: 50px 0 75px; }

  .FooterContents {
    width: 90%;
    margin: 0 auto; }
    .FooterContents .footer_Logo {
      display: flex;
      align-items: center;
      margin-bottom: 30px; }
      .FooterContents .footer_Logo .FooterImage {
        margin-right: 20px;
        width: 170px; }
        .FooterContents .footer_Logo .FooterImage img {
          width: 100%;
          height: auto; }
    .FooterContents .UniversitySite a {
      color: #fff;
      background: #006294;
      width: 170px;
      font-size: 1.1rem;
      text-align: center;
      font-weight: 500;
      border: 2px solid #006294;
      padding: 7px 20px;
      border-radius: 100px;
      box-sizing: border-box;
      display: block;
      text-decoration: none;
      position: relative;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transition: all .3s;
      transition: all .3s; }
      .FooterContents .UniversitySite a:after {
        display: block;
        content: '';
        position: absolute;
        top: 42%;
        left: 17px;
        width: 8px;
        height: 8px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .FooterContents .UniversitySite a:hover {
        color: #006294;
        background: #fff;
        border: 2px solid #006294;
        box-sizing: border-box;
        display: block;
        text-decoration: none;
        position: relative; }
        .FooterContents .UniversitySite a:hover:hover:after {
          content: '';
          border-right: 2px solid #006294;
          border-bottom: 2px solid #006294; }

  .footer_text {
    margin-bottom: 50px; }
    .footer_text address {
      color: #006294;
      font-size: 0.95rem;
      font-family: 'Noto Sans JP', sans-serif; }

  .Copyright small {
    color: #808080;
    font-size: 0.95rem;
    font-family: 'Noto Sans JP', sans-serif; } }
/* 960px〜1279px：小型PC */
@media screen and (min-width: 960px) and (max-width: 1279px) {
  footer#FooterArea {
    padding: 40px 0 75px; }

  .FooterContents {
    width: 90%;
    margin: 0 auto; }
    .FooterContents .footer_Logo {
      display: flex;
      align-items: center;
      margin-bottom: 30px; }
      .FooterContents .footer_Logo .FooterImage {
        margin-right: 20px;
        width: 170px; }
        .FooterContents .footer_Logo .FooterImage img {
          width: 100%;
          height: auto; }
    .FooterContents .UniversitySite a {
      color: #fff;
      background: #006294;
      width: 170px;
      font-size: 1.1rem;
      text-align: center;
      font-weight: 500;
      border: 2px solid #006294;
      padding: 7px 20px;
      border-radius: 100px;
      box-sizing: border-box;
      display: block;
      text-decoration: none;
      position: relative;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transition: all .3s;
      transition: all .3s; }
      .FooterContents .UniversitySite a:after {
        display: block;
        content: '';
        position: absolute;
        top: 42%;
        left: 17px;
        width: 8px;
        height: 8px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .FooterContents .UniversitySite a:hover {
        color: #006294;
        background: #fff;
        border: 2px solid #006294;
        box-sizing: border-box;
        display: block;
        text-decoration: none;
        position: relative; }
        .FooterContents .UniversitySite a:hover:hover:after {
          content: '';
          border-right: 2px solid #006294;
          border-bottom: 2px solid #006294; }

  .footer_text {
    margin-bottom: 50px; }
    .footer_text address {
      color: #006294;
      font-size: 0.95rem;
      font-family: 'Noto Sans JP', sans-serif; }

  .Copyright small {
    color: #808080;
    font-size: 0.95rem;
    font-family: 'Noto Sans JP', sans-serif; } }
/* 720px〜959px：タブレット */
@media screen and (min-width: 750px) and (max-width: 959px) {
  footer#FooterArea {
    padding: 40px 0 75px; }

  .FooterContents {
    width: 90%;
    margin: 0 auto; }
    .FooterContents .footer_Logo {
      display: flex;
      align-items: center;
      margin-bottom: 30px; }
      .FooterContents .footer_Logo .FooterImage {
        margin-right: 20px;
        width: 170px; }
        .FooterContents .footer_Logo .FooterImage img {
          width: 100%;
          height: auto; }
    .FooterContents .UniversitySite a {
      color: #fff;
      background: #006294;
      width: 170px;
      font-size: 1.1rem;
      text-align: center;
      font-weight: 500;
      border: 2px solid #006294;
      padding: 7px 20px;
      border-radius: 100px;
      box-sizing: border-box;
      display: block;
      text-decoration: none;
      position: relative;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transition: all .3s;
      transition: all .3s; }
      .FooterContents .UniversitySite a:after {
        display: block;
        content: '';
        position: absolute;
        top: 42%;
        left: 17px;
        width: 8px;
        height: 8px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .FooterContents .UniversitySite a:hover {
        color: #006294;
        background: #fff;
        border: 2px solid #006294;
        box-sizing: border-box;
        display: block;
        text-decoration: none;
        position: relative; }
        .FooterContents .UniversitySite a:hover:hover:after {
          content: '';
          border-right: 2px solid #006294;
          border-bottom: 2px solid #006294; }

  .footer_text {
    margin-bottom: 50px; }
    .footer_text address {
      color: #006294;
      font-size: 0.95rem;
      font-family: 'Noto Sans JP', sans-serif; }

  .Copyright small {
    color: #808080;
    font-size: 0.95rem;
    font-family: 'Noto Sans JP', sans-serif; } }
/* 600px〜749px：タブレット */
@media screen and (min-width: 600px) and (max-width: 749px) {
  footer#FooterArea {
    padding: 40px 0 75px; }

  .FooterContents {
    width: 90%;
    margin: 0 auto; }
    .FooterContents .footer_Logo {
      margin-bottom: 30px; }
      .FooterContents .footer_Logo .FooterImage {
        margin-bottom: 20px;
        width: 200px; }
        .FooterContents .footer_Logo .FooterImage img {
          width: 100%;
          height: auto; }
    .FooterContents .UniversitySite a {
      color: #fff;
      background: #006294;
      width: 170px;
      font-size: 1rem;
      text-align: center;
      font-weight: 500;
      border: 1px solid #006294;
      padding: 7px 20px;
      border-radius: 100px;
      box-sizing: border-box;
      display: block;
      text-decoration: none;
      position: relative;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transition: all .3s;
      transition: all .3s; }
      .FooterContents .UniversitySite a:after {
        display: block;
        content: '';
        position: absolute;
        top: 42%;
        left: 17px;
        width: 7px;
        height: 7px;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .FooterContents .UniversitySite a:hover {
        color: #006294;
        background: #fff;
        border: 1px solid #006294;
        box-sizing: border-box;
        display: block;
        text-decoration: none;
        position: relative; }
        .FooterContents .UniversitySite a:hover:hover:after {
          content: '';
          border-right: 1px solid #006294;
          border-bottom: 1px solid #006294; }

  .footer_text {
    margin-bottom: 50px; }
    .footer_text address {
      color: #006294;
      font-size: 0.95rem;
      font-family: 'Noto Sans JP', sans-serif; }

  .Copyright small {
    color: #808080;
    font-size: 0.95rem;
    font-family: 'Noto Sans JP', sans-serif; } }
/* 480px〜599px：SP横 */
@media screen and (min-width: 480px) and (max-width: 599px) {
  footer#FooterArea {
    padding: 40px 0 75px; }

  .FooterContents {
    width: 90%;
    margin: 0 auto; }
    .FooterContents .footer_Logo {
      margin-bottom: 30px; }
      .FooterContents .footer_Logo .FooterImage {
        margin-bottom: 20px;
        width: 200px; }
        .FooterContents .footer_Logo .FooterImage img {
          width: 100%;
          height: auto; }
    .FooterContents .UniversitySite a {
      color: #fff;
      background: #006294;
      width: 170px;
      font-size: 1rem;
      text-align: center;
      font-weight: 500;
      border: 1px solid #006294;
      padding: 7px 20px;
      border-radius: 100px;
      box-sizing: border-box;
      display: block;
      text-decoration: none;
      position: relative;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transition: all .3s;
      transition: all .3s; }
      .FooterContents .UniversitySite a:after {
        display: block;
        content: '';
        position: absolute;
        top: 42%;
        left: 17px;
        width: 6px;
        height: 6px;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .FooterContents .UniversitySite a:hover {
        color: #006294;
        background: #fff;
        border: 1px solid #006294;
        box-sizing: border-box;
        display: block;
        text-decoration: none;
        position: relative; }
        .FooterContents .UniversitySite a:hover:hover:after {
          content: '';
          border-right: 1px solid #006294;
          border-bottom: 1px solid #006294; }

  .footer_text {
    margin-bottom: 50px; }
    .footer_text address {
      color: #006294;
      font-size: 0.95rem;
      font-family: 'Noto Sans JP', sans-serif; }

  .Copyright small {
    color: #808080;
    font-size: 0.95rem;
    font-family: 'Noto Sans JP', sans-serif; } }
/* 〜479px：SP縦 */
@media screen and (max-width: 479px) {
  footer#FooterArea {
    padding: 40px 0 75px; }

  .FooterContents {
    width: 90%;
    margin: 0 auto; }
    .FooterContents .footer_Logo {
      margin-bottom: 30px; }
      .FooterContents .footer_Logo .FooterImage {
        margin-bottom: 20px;
        width: 200px; }
        .FooterContents .footer_Logo .FooterImage img {
          width: 100%;
          height: auto; }
    .FooterContents .UniversitySite a {
      color: #fff;
      background: #006294;
      width: 170px;
      font-size: 1rem;
      text-align: center;
      font-weight: 500;
      border: 1px solid #006294;
      padding: 7px 20px;
      border-radius: 100px;
      box-sizing: border-box;
      display: block;
      text-decoration: none;
      position: relative;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transition: all .3s;
      transition: all .3s; }
      .FooterContents .UniversitySite a:after {
        display: block;
        content: '';
        position: absolute;
        top: 42%;
        left: 17px;
        width: 5px;
        height: 5px;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .FooterContents .UniversitySite a:hover {
        color: #006294;
        background: #fff;
        border: 1px solid #006294;
        box-sizing: border-box;
        display: block;
        text-decoration: none;
        position: relative; }
        .FooterContents .UniversitySite a:hover:hover:after {
          content: '';
          border-right: 1px solid #006294;
          border-bottom: 1px solid #006294; }

  .footer_text {
    margin-bottom: 50px; }
    .footer_text address {
      color: #006294;
      font-size: 0.95rem;
      font-family: 'Noto Sans JP', sans-serif; }

  .Copyright small {
    color: #808080;
    font-size: 0.95rem;
    font-family: 'Noto Sans JP', sans-serif; } }
