
@import url("https://fonts.googleapis.com/css2?family=Noticia+Text:wght@400;700&display=swap");
@charset "UTF-8";
/**
 * Custom media queries
 * @example
 * @media (--mobile) {
 *    styles for mobile viewport
 * }
 */
/**
 * for mobile viewoport
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/**
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}
.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
          -moz-appearance: none;
       appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/**
 * for tablet and Pc. large viewport
 */
/** http://bourbon.io/docs/#timing-functions */
/** example @include transition(all 5s $ease-in-circ);*/
/**
transition timing-function:
ease - cubic-bezier(0.25, 0.1, 0.25, 1.0) を指定したのと同じ（開始と完了を滑らかにする）（初期値）
linear - cubic-bezier(0.0, 0.0, 1.0, 1.0) を指定したのと同じ（一定）
ease-in - cubic-bezier(0.42, 0, 1.0, 1.0) を指定したのと同じ（ゆっくり始まる）
ease-out - cubic-bezier(0, 0, 0.58, 1.0) を指定したのと同じ（ゆっくり終わる）
ease-in-out - cubic-bezier(0.42, 0, 0.58, 1.0) を指定したのと同じ（ゆっくり始まってゆっくり終わる）
*/
/**
 * text ellipsis for block multiline
 */
/*
 unsupport IE, Edge, Fx

@mixin text-ellipsis-block($rows) {
  display: box;
  box-orient: vertical;
  line-clamp: $rows;
  overflow: hidden;
}
*/
/**
 * element size
 */
/**
 * position layout
 */
/**
 * images
 */
/**
* Variables
*/
/** extend */
@-webkit-keyframes btn07-bar01 {
  0% {
    -webkit-transform: translateY(6px) rotate(25deg);
            transform: translateY(6px) rotate(25deg); }
  50% {
    -webkit-transform: translateY(6px) rotate(0);
            transform: translateY(6px) rotate(0); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
@keyframes btn07-bar01 {
  0% {
    -webkit-transform: translateY(6px) rotate(25deg);
            transform: translateY(6px) rotate(25deg); }
  50% {
    -webkit-transform: translateY(6px) rotate(0);
            transform: translateY(6px) rotate(0); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
@-webkit-keyframes active-btn07-bar01 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); }
  50% {
    -webkit-transform: translateY(6px) rotate(0);
            transform: translateY(6px) rotate(0); }
  100% {
    -webkit-transform: translateY(6px) rotate(25deg);
            transform: translateY(6px) rotate(25deg); } }
@keyframes active-btn07-bar01 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); }
  50% {
    -webkit-transform: translateY(6px) rotate(0);
            transform: translateY(6px) rotate(0); }
  100% {
    -webkit-transform: translateY(6px) rotate(25deg);
            transform: translateY(6px) rotate(25deg); } }
@-webkit-keyframes btn07-bar03 {
  0% {
    -webkit-transform: translateY(-6px) rotate(-25deg);
            transform: translateY(-6px) rotate(-25deg); }
  50% {
    -webkit-transform: translateY(-6px) rotate(0);
            transform: translateY(-6px) rotate(0); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
@keyframes btn07-bar03 {
  0% {
    -webkit-transform: translateY(-6px) rotate(-25deg);
            transform: translateY(-6px) rotate(-25deg); }
  50% {
    -webkit-transform: translateY(-6px) rotate(0);
            transform: translateY(-6px) rotate(0); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
@-webkit-keyframes active-btn07-bar03 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); }
  50% {
    -webkit-transform: translateY(-6px) rotate(0);
            transform: translateY(-6px) rotate(0); }
  100% {
    -webkit-transform: translateY(-6px) rotate(-25deg);
            transform: translateY(-6px) rotate(-25deg); } }
@keyframes active-btn07-bar03 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); }
  50% {
    -webkit-transform: translateY(-6px) rotate(0);
            transform: translateY(-6px) rotate(0); }
  100% {
    -webkit-transform: translateY(-6px) rotate(-25deg);
            transform: translateY(-6px) rotate(-25deg); } }
.js-inview[data-inview="fade"] {
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s; }
.js-inview[data-inview="fade"].is-inview {
    opacity: 1; }
.js-inview[data-inview="fade-top"] {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, transform 1s;
  transition: opacity 1s, transform 1s, -webkit-transform 1s; }
.js-inview[data-inview="fade-top"].is-inview {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
.js-inview[data-inview="fade-left"] {
  opacity: 0;
  -webkit-transform: translateX(-30px);
          transform: translateX(-30px);
  -webkit-transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, transform 1s;
  transition: opacity 1s, transform 1s, -webkit-transform 1s; }
.js-inview[data-inview="fade-left"].is-inview {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
.js-inview[data-inview="fade-right"] {
  opacity: 0;
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
  -webkit-transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, transform 1s;
  transition: opacity 1s, transform 1s, -webkit-transform 1s; }
.js-inview[data-inview="fade-right"].is-inview {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
.js-inview[data-inview="fade-right-rotate"] {
  opacity: 0;
  -webkit-transform: translateX(30px) rotate(90deg);
          transform: translateX(30px) rotate(90deg);
  -webkit-transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, transform 1s;
  transition: opacity 1s, transform 1s, -webkit-transform 1s; }
.js-inview[data-inview="fade-right-rotate"].is-inview {
    opacity: 1;
    -webkit-transform: translateX(0) rotate(90deg);
            transform: translateX(0) rotate(90deg); }
.js-inview-photo[data-inview="scale-small"] {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s; }
.is-inview .js-inview-photo[data-inview="scale-small"] {
    -webkit-transform: scale(1);
            transform: scale(1); }
.js-inview-photo-img[data-inview="scale-small"] {
  -webkit-transform: translateX(-50%) scale(1.5);
          transform: translateX(-50%) scale(1.5);
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s; }
.is-inview .js-inview-photo-img[data-inview="scale-small"] {
    -webkit-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1); }
.js-inview-eachItem[data-inview="fade"] {
  opacity: 0; }
.js-inview-eachItem[data-inview="fade-top"] {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px); }
.js-inview-eachItem[data-inview="fade-right"] {
  opacity: 0;
  -webkit-transform: translateX(30px);
          transform: translateX(30px); }
.js-inview-eachItem-delay[data-inview="fade"] {
  opacity: 0; }
.js-inview-eachItem-delay[data-inview="fade-top"] {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px); }
.js-inview-eachItem-delay[data-inview="fade-right"] {
  opacity: 0;
  -webkit-transform: translateX(30px);
          transform: translateX(30px); }
_:-ms-lang(x)::-ms-backdrop, .js-inview-photo[data-inview="scale-small"] {
  transform: scale(1); }
_:-ms-lang(x)::-ms-backdrop, .js-inview-photo-img[data-inview="scale-small"] {
  transform: translateX(-50%) scale(1); }
/* == @import "../node_modules/normalize.css/normalize.css"; */
[v-cloak] {
  display: none; }
html {
  font-size: 62.5%; }
body {
  background-color: #212121;
  color: #fff;
  font-family: "Noticia Text", "Hiragino Kaku Gothic ProN", "Hiragino Sans", serif;
  font-size: 1.0rem;
  letter-spacing: 0;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  width: 100%; }
a {
  color: #fff;
  text-decoration: none; }
*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
h1, h2, h3, h4, h5, h6, div, dl, dt, dd, p {
  margin: 0;
  padding: 0; }
ul, ol, li {
  padding: 0;
  margin: 0; }
li {
  list-style: none; }
img {
  vertical-align: bottom; }
figure {
  margin: 0;
  padding: 0; }
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }
input[type="number"] {
  -moz-appearance: textfield; }
.l-main {
  line-height: 1.2; }
.l-footer {
  font-size: 1.1rem;
  padding: 40px 0 40px; }
.is-tablet .l-footer {
    font-size: calc(1.1rem * 1.5); }
.is-tablet-landscape .l-footer {
    font-size: 1.3rem; }
.l-footer__wrap {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative; }
.l-footer__link {
    margin-top: 20px; }
.l-footer__link li {
      letter-spacing: 0.05em; }
.l-footer__link li + li {
        margin-top: 10px; }
.l-footer__link li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
.l-footer__link li a i {
          display: block;
          height: 7px;
          position: relative;
          width: 7px; }
.l-footer__link li a i::before {
            position: absolute;
            right: -3px;
            top: 3px;
            display: block;
            content: '';
            background-color: #fff;
            height: 7px;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
            width: 1px; }
.l-footer__link li a i::after {
            position: absolute;
            right: -6px;
            top: 3px;
            display: block;
            content: '';
            border-top: 1px solid #fff;
            border-right: 1px solid #fff;
            height: 7px;
            width: 7px; }
.l-footer__pagetop {
    cursor: pointer;
    height: 25px;
    position: absolute;
    top: 0;
    right: 40px;
    width: 25px; }
.is-tablet .l-footer__pagetop {
      -webkit-transform: scale(1.5);
              transform: scale(1.5);
      right: 60px; }
.l-footer__pagetop i {
      cursor: pointer;
      display: block;
      height: 100%;
      position: relative;
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s; }
.l-footer__pagetop i::before, .l-footer__pagetop i::after {
        content: "";
        margin: auto;
        position: absolute;
        top: 0;
        left: 0; }
.l-footer__pagetop i::before {
        background-color: #007CC5;
        height: 100%;
        right: 0;
        width: 1px; }
.l-footer__pagetop i::after {
        border-top: 1px solid #007CC5;
        border-left: 1px solid #007CC5;
        height: 18px;
        -webkit-transform: rotate(45deg) translate(4px, -1px);
                transform: rotate(45deg) translate(4px, -1px);
        width: 18px; }
.l-footer__foot {
    letter-spacing: 0.05em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.l-footer__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.l-footer__nav li + li {
      margin-left: 25px; }
.l-footer__nav a {
      color: #EDEDED;
      display: inline-block; }
.l-header__ttl {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.2em;
  position: fixed;
  top: 44px;
  left: 40px;
  z-index: 3001; }
.is-tablet .l-header__ttl {
    font-size: calc(1.1rem * 2); }
.l-header__btn {
  cursor: pointer;
  height: 14px;
  margin: auto;
  position: fixed;
  top: 0;
  width: 40px;
  z-index: 3001; }
.is-tablet .l-header__btn {
    top: 60px;
    right: 60px;
    left: auto;
    bottom: auto;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
.is-tablet .l-header__btn:hover span::before {
      -webkit-transform: scale(0, 1);
              transform: scale(0, 1); }
.l-header__btn span {
    background-color: #909090;
    display: block;
    height: 2px;
    position: absolute;
    left: 0;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 100%; }
.l-header__btn span::before {
      background-color: #007CC5;
      content: "";
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transform: scale(0, 1);
              transform: scale(0, 1);
      -webkit-transform-origin: right top;
              transform-origin: right top;
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s;
      width: 100%; }
.l-header__btn span:nth-of-type(1) {
      -webkit-animation: btn07-bar01 .75s forwards;
              animation: btn07-bar01 .75s forwards;
      top: 0; }
.l-header__btn span:nth-of-type(2) {
      top: 6px;
      -webkit-transition: opacity .3s;
      transition: opacity .3s; }
.l-header__btn span:nth-of-type(3) {
      -webkit-animation: btn07-bar03 .75s forwards;
              animation: btn07-bar03 .75s forwards;
      bottom: 0; }
.l-header__btn.is-active span:nth-of-type(1) {
    -webkit-animation: active-btn07-bar01 .75s forwards;
            animation: active-btn07-bar01 .75s forwards; }
.l-header__btn.is-active span:nth-of-type(2) {
    opacity: 0; }
.l-header__btn.is-active span:nth-of-type(3) {
    -webkit-animation: active-btn07-bar03 .75s forwards;
            animation: active-btn07-bar03 .75s forwards; }
.l-header__navarea {
  background-color: #212121;
  display: none;
  height: 100%;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3000; }
.l-header__navarea-bg {
  height: 545px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 746px; }
.is-tablet .l-header__navarea-bg {
    height: 600px;
    text-align: center;
    width: 100%; }
.l-header__navarea-bg img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto; }
.l-header__navarea-wrap {
  margin: 0 auto;
  position: relative;
  width: 100%;
  height: 100%; }
.is-tablet .l-header__navarea-wrap {
    display: block;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
.l-header__navarea-container {
  width: 100%; }
.l-header__nav {
  margin: 0 auto;
  position: relative; }
.is-tablet .l-header__nav {
    margin-top: calc(110px * 2); }
.l-header__subnav {
  margin: 50px auto 0; }
.is-tablet .l-header__subnav {
    margin-top: calc(110px * 2); }
.l-header__nav-list li {
  font-size: 6rem;
  line-height: 1;
  letter-spacing: 0.1em; }
.is-tablet .l-header__nav-list li {
    font-size: calc(6rem * 1.5); }
.l-header__nav-list li + li {
    margin-top: 12px; }
.l-header__nav-list li a {
    color: #007CC5; }
.l-header__nav-list li .js-accordion {
    cursor: pointer;
    position: relative;
    color: #007CC5;
    -webkit-transition: all 300ms 0s ease;
    transition: all 300ms 0s ease; }
.l-header__nav-list li .js-accordion i {
      position: absolute;
      right: -30px;
      top: 34px;
      display: inline-block;
      width: 16px;
      height: 16px;
      border-bottom: 1px solid #007CC5;
      border-right: 1px solid #007CC5;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transition: all 300ms 0s ease;
      transition: all 300ms 0s ease; }
.l-header__nav-list li .js-accordion.active i {
      -webkit-transform-origin: center 14px;
              transform-origin: center 14px;
      -webkit-transform: rotate(-134deg);
              transform: rotate(-134deg); }
.l-header__nav-list li > ul {
    display: none;
    margin-top: 10px; }
.l-header__nav-list li ul > li {
    font-size: 2.4rem; }
.l-header__nav-list li ul > li i {
      position: relative;
      display: inline-block;
      color: #007CC5;
      line-height: 1;
      margin-left: 10px; }
.l-header__nav-list li ul > li i img {
        margin-bottom: 6px; }
.l-header__nav-list-sub {
  font-size: 2.8rem;
  letter-spacing: 0.1em;
  margin-top: 20px; }
.is-tablet .l-header__nav-list-sub {
    font-size: calc(2.8rem * 2);
    margin-top: 40px; }
.l-header__nav-list-sub li + li {
    margin-top: 10px; }
.l-header__nav-list-sub a {
    color: #007CC5; }
.l-header__nav-list-sub a[target="_blank"] {
      position: relative; }
.l-header__nav-list-sub a[target="_blank"]::before, .l-header__nav-list-sub a[target="_blank"]::after {
        content: "";
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0; }
.l-header__nav-list-sub a[target="_blank"]::before {
        border-top: #007CC5 1px solid;
        border-right: #007CC5 1px solid;
        height: 11px;
        right: -26px;
        top: 3px;
        -webkit-transition: border-color .3s;
        transition: border-color .3s;
        width: 11px; }
.l-header__nav-list-sub a[target="_blank"]::after {
        background-color: #007CC5;
        height: 1px;
        right: -27px;
        top: 3px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transition: background-color .3s;
        transition: background-color .3s;
        width: 14px; }
.l-header__link {
  margin-top: 20px; }
.is-tablet .l-header__link {
    margin-top: 40px; }
.l-header__link li {
    font-size: 1.3rem;
    letter-spacing: 0.05em; }
.is-tablet .l-header__link li {
      font-size: calc(1.1rem * 2); }
.l-header__link li + li {
      margin-top: 9px; }
.is-tablet .l-header__link li + li {
        margin-top: 12px; }
.l-header__sublink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.l-header__sublink li {
    margin-right: 30px;
    margin-bottom: 10px;
    font-size: 1.1rem;
    letter-spacing: 0.05em; }
.is-tablet .l-header__sublink li {
      font-size: calc(1.1rem * 2); }
.l-header__sublink li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
.l-header__sublink li a i {
        display: block;
        height: 7px;
        position: relative;
        width: 7px; }
.l-header__sublink li a i::before {
          position: absolute;
          right: -3px;
          top: 3px;
          display: block;
          content: '';
          background-color: #fff;
          height: 7px;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          width: 1px; }
.l-header__sublink li a i::after {
          position: absolute;
          right: -6px;
          top: 3px;
          display: block;
          content: '';
          border-top: 1px solid #fff;
          border-right: 1px solid #fff;
          height: 7px;
          width: 7px; }
.l-header__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.is-tablet .l-header__sns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 65px;
    position: absolute;
    top: 368px;
    right: 23px;
    bottom: 0; }
.is-tablet .l-header__sns li + li {
    margin-top: 26px; }
.l-header__sns li a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 16px;
    width: 16px; }
.is-tablet .l-header__sns li a {
      height: 20px;
      width: 20px; }
.l-header__sns li svg {
    height: 100%;
    width: 100%; }
.l-header__sns li svg path {
      fill: #909090;
      -webkit-transition: fill .3s;
      transition: fill .3s; }
.l-header__admissions {
  width: 48%;
  padding: 5%;
  background: #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
.l-header__admissions dl {
    margin: 0 auto; }
.l-header__admissions dt {
    font-size: 4.5rem;
    letter-spacing: 0.1em;
    line-height: 1; }
.l-header__admissions dd {
    margin-top: 20px;
    font-size: 1.4rem;
    line-height: 1.8; }
.l-header__admissions dd p {
      margin-top: 40px; }
.l-header__admissions dd p a {
        border: 1px solid #fff;
        position: relative;
        overflow: hidden;
        -webkit-transition: border-color .3s;
        transition: border-color .3s; }
.l-header__admissions dd p a::before {
          background-color: #007CC5;
          content: "";
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          -webkit-transition: -webkit-transform .3s;
          transition: -webkit-transform .3s;
          transition: transform .3s;
          transition: transform .3s, -webkit-transform .3s;
          -webkit-transform: scale(0, 1.1);
                  transform: scale(0, 1.1);
          -webkit-transform-origin: right center;
                  transform-origin: right center;
          width: 102%; }
.l-header__admissions dd p a span {
          display: inline-block;
          position: relative; }
.l-header__admissions dd p a {
        position: relative;
        display: block;
        padding: 11px 10px 13px;
        border: 1px solid #fff;
        font-size: 1.8rem;
        text-align: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
.l-loading {
  background-color: #212121;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5000; }
/**
 * main.scss
 */
.l-main {
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  overflow: hidden;
  line-height: 1.7;
  width: 100%; }
.p-404 {
  background: url(../images/top/map.png) no-repeat center center;
  background-size: cover;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
.p-404__inner {
    width: 756px; }
.p-404__inner .c-page__ttl h2 {
      font-size: 8rem; }
.p-404__inner .c-btn__border {
      margin-top: 35px; }
.p-about-top {
  position: relative;
  z-index: 1000; }
.p-about-top .c-btn__border {
    margin-top: 50px; }
.p-about-top__inner {
    margin: 0 auto;
    padding: 180px 0 80px 0;
    max-width: 1200px; }
.p-about-top__text {
    margin-top: 20px; }
.p-about__inner {
  margin: 0 auto;
  padding: 0 0 52px 0;
  max-width: 1200px;
  position: relative; }
.p-about__mv {
  position: relative; }
.p-about__mv-pic {
  height: 750px;
  opacity: 0;
  margin: auto;
  position: absolute;
  top: 0;
  right: -100px;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  width: 750px; }
.p-about__mv-pic.is-inview {
    opacity: 1; }
.p-about__text {
  margin-top: 15px; }
.p-about__mission {
  margin-top: 170px; }
.p-about__mission-ttl {
  font-size: 10rem;
  font-weight: normal;
  letter-spacing: 0.08em; }
.p-about__mission-text {
  margin-top: 40px; }
.p-about__mission-text dt {
    font-size: 3rem;
    line-height: 1.3;
    letter-spacing: 0.07em; }
.p-about__mission-text dd {
    line-height: 1.8;
    margin-top: 50px; }
.p-about__mission-text dd p + p {
      margin-top: 25px; }
.p-about__archievements {
  margin-top: 303px;
  padding-top: 240px;
  position: relative; }
.p-about__archievements-pic {
  height: 635px;
  position: absolute;
  top: 0;
  right: 0;
  width: 659px; }
.p-about__archievements-ttl {
  font-size: 10rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.08em;
  position: relative; }
.p-about__archievements-text {
  font-size: 2.7rem;
  letter-spacing: 0.06em;
  margin-top: 10px;
  position: relative; }
.p-about__partners {
  margin-top: 87px; }
.p-about__partners .c-btn__border {
    margin-top: 30px; }
.p-about__partners-ttlarea {
  max-width: 295px; }
.p-about__partners-ttl {
  color: #007CC5;
  font-weight: normal; }
.p-about__partners-ttl strong {
    display: block;
    font-size: 20rem;
    font-weight: normal;
    line-height: 0.8;
    letter-spacing: 0.05em; }
.p-about__partners-ttl span {
    display: block;
    font-size: 5rem;
    line-height: 1.15;
    letter-spacing: 0.05em;
    margin-top: 20px; }
.p-about__partners-text {
  margin-top: 20px; }
.p-about__partners-list li + li {
  margin-top: 70px; }
.p-about__partners-list figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.p-about__partners-list figure figcaption {
    margin-left: 20px;
    width: calc(100% - 60px - 20px); }
.p-about__partners-list dl {
  -webkit-transition: color .3s;
  transition: color .3s; }
.p-about__partners-list dl dt {
    font-size: 3rem; }
.p-about__partners-list-logo {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 60px; }
.p-about__partners-list-logo img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto; }
.p-about__partners-list-country {
  opacity: 0.6; }
.p-about__program {
  margin-top: 118px; }
.p-about__program dt {
    color: #007CC5;
    font-size: 5rem;
    line-height: 1.2;
    letter-spacing: 0.07em; }
.p-about__program dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
.p-about__program dd p:nth-child(2) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      line-height: 1;
      color: #007CC5; }
.p-about__program dd p small {
      display: inline-block; }
.p-about__citations {
  margin-top: 118px; }
.p-about__citations dt {
    color: #007CC5;
    font-size: 5rem;
    line-height: 1.2;
    letter-spacing: 0.07em; }
.p-about__citations dd strong {
    color: #007CC5;
    display: block;
    font-size: 20.4rem;
    font-weight: normal;
    line-height: 1;
    position: relative; }
.p-about__citations dd strong::before {
      content: "+";
      font-size: 6.5rem;
      font-weight: normal;
      position: absolute;
      top: 20px;
      left: -40px; }
.p-about__citations dd p {
    font-size: 2.6rem;
    letter-spacing: 0.05em;
    text-align: right; }
.p-about__accomplished {
  margin-top: 88px; }
.p-about__accomplished dt {
    color: #007CC5;
    font-size: 5rem;
    line-height: 1.2;
    letter-spacing: 0.07em; }
.p-about__accomplished-list {
  position: relative; }
.p-about__accomplished-list li {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 21px 10px 21px 0; }
.p-about__accomplished-list li.is-active::before {
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1); }
.p-about__accomplished-list li::before {
      background-color: #909090;
      content: "";
      height: 1px;
      position: absolute;
      left: 0;
      bottom: 0;
      -webkit-transform: scale(0, 1);
              transform: scale(0, 1);
      -webkit-transform-origin: left top;
              transform-origin: left top;
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s;
      width: 100%; }
.p-about__accomplished-ttl {
  font-size: 2.6rem;
  line-height: 1.4; }
.p-about__accomplished-numb {
  color: #007CC5;
  font-size: 12rem;
  line-height: 1;
  position: relative;
  letter-spacing: 0; }
.p-about__accomplished-numb::before {
    content: "+";
    font-size: 4rem;
    font-weight: normal;
    position: absolute;
    top: 15px;
    left: -30px; }
.p-about__researches {
  margin-top: 200px;
  padding-top: 143px;
  position: relative; }
.p-about__researches-pic {
  height: 800px;
  position: absolute;
  top: -150px;
  width: 800px; }
.p-about__researches-ttl {
  font-size: 10rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.08em;
  position: relative; }
.p-about__researches-text {
  margin-top: 20px;
  position: relative; }
.p-about__faculty {
  margin-top: 90px; }
.p-about__faculty .c-btn__border {
    margin-top: 20px; }
.p-about__faculty-ttl {
  color: #007CC5;
  font-size: 5rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.05em; }
.p-about__faculty-ttl-sub {
  font-size: 3rem;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-top: 8px; }
.p-about__faculty-text {
  line-height: 1.8;
  margin-top: 8px; }
.p-about__faculty-list {
  margin-top: 10px; }
.p-about__faculty-list dl + dl {
    margin-top: 100px; }
.p-about__faculty-list dl dt {
    color: #007CC5;
    font-size: 1.6rem;
    padding-bottom: 15px;
    position: relative;
    text-transform: uppercase; }
.p-about__faculty-list dl dt.is-active::before {
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1); }
.p-about__faculty-list dl dt::before {
      background-color: #909090;
      content: "";
      height: 1px;
      position: absolute;
      left: 0;
      bottom: 0;
      -webkit-transform: scale(0, 1);
              transform: scale(0, 1);
      -webkit-transform-origin: left top;
              transform-origin: left top;
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s;
      width: 100%; }
.p-about__faculty-list dl dd {
    line-height: 1;
    text-transform: uppercase;
    position: relative; }
.p-about__faculty-list dl dd.is-active::before {
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1); }
.p-about__faculty-list dl dd::before {
      background-color: #909090;
      content: "";
      height: 1px;
      position: absolute;
      left: 0;
      bottom: 0;
      -webkit-transform: scale(0, 1);
              transform: scale(0, 1);
      -webkit-transform-origin: left top;
              transform-origin: left top;
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s;
      width: 100%; }
.p-about__faculty-list a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #007CC5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 25px 0; }
.p-about__faculty-list p {
    font-size: 3rem;
    letter-spacing: 0.05em;
    margin-left: 20px; }
.p-about__faculty-icon {
  height: 100px;
  text-align: center;
  width: 110px; }
.p-about__faculty-icon img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto; }
.p-about__message {
  background-color: #1a1a1a;
  margin-top: 150px;
  position: relative; }
.p-about__message-inner {
  margin: 0 auto;
  max-width: 1200px; }
.p-about__message-profarea figcaption {
  margin-top: 20px;
  text-align: center; }
.p-about__message-profarea figcaption dl dt {
    font-size: 2rem; }
.p-about__message-pic {
  margin-top: 25px; }
.p-about__message-pic img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto; }
.p-about__message-ttl {
  color: #007CC5;
  font-size: 3rem;
  font-weight: normal; }
.p-about__message-ttl-sub {
  font-size: 3rem;
  font-weight: normal;
  line-height: 1.35;
  letter-spacing: 0.05em;
  margin-top: 15px; }
.p-about__message-text {
  line-height: 1.8;
  margin-top: 25px; }
.p-about__message-text p + p {
    margin-top: 25px; }
.p-campus-top .c-btn__border {
  margin-top: 30px; }
.p-campus-top__inner {
  margin: 210px auto 0;
  max-width: 1200px; }
.p-campus-top__pic {
  overflow: hidden;
  position: relative;
  width: 780px; }
.p-campus-top__pic-img {
  height: calc(100% + 10%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
.p-campus-top__pic-img img {
    height: 100%;
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: auto; }
.p-campus-top__ttl h3 {
  color: #007CC5;
  font-size: 4rem;
  font-weight: 400;
  letter-spacing: 0.1em; }
.p-campus-top__ttl h2 {
  font-size: 3rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.3;
  margin-top: 4px; }
.p-campus-top__text {
  margin-top: 13px; }
.p-campus__inner {
  margin: 0 auto;
  max-width: 1200px;
  position: relative; }
.p-campus__mv-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%; }
.p-campus__mv-inner .c-page__ttl {
    position: relative; }
.p-campus__mv-pic {
  height: 478px;
  overflow: hidden;
  opacity: 0.8;
  position: absolute;
  top: 0px;
  width: 731px; }
.p-campus__mv-pic-img {
  height: calc(100% + 10%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
.p-campus__mv-pic-img img {
    height: 100%;
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: auto; }
.p-campus__place {
  margin: 210px auto 0;
  position: relative; }
.p-campus__place + .p-campus__place {
    margin-top: 195px; }
.p-campus__place + .p-campus__inner {
    margin-top: 200px;
    padding-top: 0; }
.p-campus__place-inner {
  margin: 0 auto;
  max-width: 1280px; }
.p-campus__place-ttl {
  margin: 0 auto;
  max-width: 1200px; }
.p-campus__place-ttl h4 {
    color: #007CC5;
    font-size: 3rem;
    font-weight: normal;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
.p-campus__place-ttl h3 {
    font-size: 5rem;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: 0.07em;
    margin-top: 10px;
    max-width: 900px;
    text-transform: uppercase; }
.p-campus__place-mv {
  margin: 60px auto 0; }
.p-campus__place-mv-slider li {
  background-color: #212121; }
.p-campus__place-mv-slider-pic {
  padding-top: 55.5%;
  opacity: 0.8;
  position: relative;
  width: 100%; }
.p-campus__place-mv-slider-img {
  height: calc(100% + 10%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
.p-campus__place-mv-slider-img img {
    height: 100%;
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: auto; }
.p-campus__about, .p-campus__about--fushimi {
  margin-top: 73px; }
.p-campus__about-photo {
  position: relative;
  min-height: 670px; }
.p-campus__about-photo-pic01 {
  height: 264px;
  position: absolute;
  top: -10px;
  left: 30px;
  width: 396px;
  z-index: 1001; }
.p-campus__about-photo-pic01 img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto; }
.p-campus__about-photo-pic02 {
  height: 171px;
  position: absolute;
  top: 303px;
  left: 58px;
  width: 268px;
  z-index: 1000; }
.p-campus__about-photo-pic02 img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto; }
.p-campus__about-photo-pic03 {
  height: 287px;
  position: absolute;
  top: 279px;
  left: 356px;
  width: 191px;
  z-index: 1000; }
.p-campus__about-photo-pic03 img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto; }
.p-campus__about-photo-icon {
  height: 235px;
  position: absolute;
  top: 410px;
  left: 0px;
  width: 307px;
  z-index: 1001; }
.p-campus__about-photo-icon img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto; }
.p-campus__about-text dl + dl {
  margin-top: 60px; }
.p-campus__about-text dl dt {
  color: #007CC5;
  margin-top: 5px;
  width: 140px; }
.p-campus__about-text strong {
  display: block;
  font-size: 2.4rem;
  font-weight: normal;
  letter-spacing: 0.07em; }
.p-campus__about-text p {
  line-height: 1.8;
  margin-top: 12px; }
.p-campus__about-text figure {
  overflow: hidden;
  padding-top: 67%;
  position: relative;
  width: 100%; }
.p-campus__about-text .c-btn__bg {
  margin-top: 20px; }
.p-campus__about-text-img {
  height: calc(100% + 10%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
.p-campus__about-text-img img {
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: auto; }
.p-campus__facilities {
  position: relative; }
.p-campus__facilities .swiper-button-next,
  .p-campus__facilities .swiper-button-prev {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #fff;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 70px;
    outline: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: auto;
    left: auto;
    right: 0;
    bottom: 0;
    width: 70px; }
.p-campus__facilities .swiper-button-next::after,
    .p-campus__facilities .swiper-button-prev::after {
      display: none; }
.p-campus__facilities .swiper-button-next i,
    .p-campus__facilities .swiper-button-prev i {
      background-color: #fff;
      height: 1px;
      position: relative;
      width: 27px;
      -webkit-transition: background-color .3s;
      transition: background-color .3s; }
.p-campus__facilities .swiper-button-next i::before,
      .p-campus__facilities .swiper-button-prev i::before {
        content: "";
        height: 23px;
        margin: auto;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        -webkit-transition: border-color .3s;
        transition: border-color .3s;
        width: 23px; }
.p-campus__facilities .swiper-button-next i::before {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
.p-campus__facilities .swiper-button-prev {
    right: 90px; }
.p-campus__facilities .swiper-button-prev i::before {
      border-top: 1px solid #fff;
      border-left: 1px solid #fff;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
.p-campus__facilities-ttl {
  color: #007CC5;
  font-size: 3rem;
  font-weight: normal;
  letter-spacing: 0.12em; }
.p-campus__facilities-slider {
  margin-top: 30px; }
.p-campus__facilities-slider-list {
  height: 504px; }
.p-campus__facilities-slider-list li {
    width: auto; }
.p-campus__facilities-slider-pic {
  height: 100%; }
.p-campus__facilities-slider-pic img {
    height: 100%; }
.p-campus__access {
  margin: 198px auto 0;
  max-width: 1280px; }
.p-campus__access-ttl {
  color: #007CC5;
  font-size: 3rem;
  font-weight: normal;
  letter-spacing: 0.12em;
  padding-bottom: 40px;
  position: relative; }
.p-campus__access-pic img {
  height: auto;
  width: 100%; }
.p-campus__access-text.is-inview dl::before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1); }
.p-campus__access-text dl {
  position: relative; }
.p-campus__access-text dl::before {
    background-color: #909090;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    width: 100%; }
.p-campus__access-text dl dt {
    font-size: 2rem;
    line-height: 2.5; }
.p-campus__access-text-detail {
  position: relative; }
.is-inview .p-campus__access-text-detail::before {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
.p-campus__access-text-detail::before {
    background-color: #909090;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    width: 100%; }
.p-campus__access-contact {
  margin-top: 18px; }
.p-campus__access-contact li {
    font-size: 1.6rem; }
.p-campus__access-contact li + li {
      margin-top: 2px; }
.p-campus__access-contact a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.p-campus__access-contact i {
    display: block;
    height: 17px;
    width: 10px; }
.p-campus__access-contact i svg {
      height: 100%;
      width: 100%; }
.p-campus__access-contact p {
    margin-left: 10px; }
.p-campus__access-link {
  margin-top: 25px; }
.p-campus__access-link li {
    font-size: 1.2rem; }
.p-campus__access-link li + li {
      margin-top: 4px; }
.p-campus__access-link li a {
      color: #909090;
      text-decoration: underline; }
.p-campus__access-btn .c-btn__outer a {
  height: 58px; }
.p-campus__access-btn .c-btn__outer .c-btn__outer-icon {
  height: 12px;
  margin: auto;
  top: 0;
  bottom: 0; }
.p-members-top .c-btn__border {
  margin-top: 30px; }
.p-members-top__inner {
  margin: 170px auto 0;
  max-width: 1200px; }
.p-members-top__ttl h3 {
  color: #007CC5;
  font-size: 4rem;
  font-weight: 400;
  letter-spacing: 0.1em; }
.p-members-top__ttl h2 {
  font-size: 3rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.3;
  margin-top: 4px; }
.p-members-top__text {
  margin-top: 13px; }
.p-members-top__list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 86px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
.p-members-top__list a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
.p-members-top__list figure {
    border-radius: 50%;
    height: 92px;
    overflow: hidden;
    position: relative;
    width: 92px; }
.p-members-top__list figure img {
      height: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: auto; }
.p-members-top__list dl {
    margin-left: 16px;
    width: calc(100% - 92px - 35px); }
.p-members-top__list dl dt {
      font-size: 2.4rem;
      line-height: 1.2;
      letter-spacing: 0.09em; }
.p-members-top__list dl dd {
      margin-top: 0.3em;
      font-size: 1.2rem; }
.p-members__inner {
  margin: 0 auto;
  padding: 190px 0 140px 0;
  max-width: 1200px;
  position: relative; }
.p-members__mv h2 {
  color: #007CC5; }
.p-members__mv p {
  margin-top: 20px;
  font-size: 3.4rem;
  line-height: 1.3;
  text-transform: uppercase; }
.p-members__category {
  margin-top: 30px; }
.p-members__category + .p-members__category {
    margin-top: 80px; }
.p-members__category dl {
    color: #007CC5; }
.p-members__category dl dt {
      letter-spacing: 0.1em;
      text-transform: uppercase;
      width: 165px; }
.p-members__category dl dd {
      font-size: 1.8rem; }
.p-members__category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.p-members__category-list li {
    width: 180px; }
.p-members__category-list li a {
      color: #007CC5; }
.p-members__category-list li figure figcaption {
      line-height: 1.3;
      margin-top: -20px;
      text-transform: uppercase;
      position: relative; }
.p-members__category-list-pic {
  border-radius: 50%;
  height: 180px;
  overflow: hidden;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  width: 180px; }
.p-members__category-list-pic img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s; }
.p-members__faculties {
  margin-top: 124px;
  min-height: 320px; }
.p-members__faculties + .p-members__faculties {
    margin-top: 180px; }
.p-members__faculties-textarea {
  position: relative; }
.p-members__faculties-textarea-pic {
  position: absolute;
  top: 120px;
  right: 100px; }
.p-members__faculties-textarea-pic img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto; }
.p-members__faculties-ttl {
  color: #007CC5;
  font-size: 3.6rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: uppercase; }
.p-members__list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.p-members__list a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
.p-members__list figure {
    border-radius: 50%;
    height: 92px;
    overflow: hidden;
    position: relative;
    width: 92px; }
.p-members__list figure img {
      height: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: auto; }
.p-members__list dl {
    margin-left: 20px;
    width: calc(100% - 92px - 20px); }
.p-members__list dl dt {
      font-size: 2.4rem;
      letter-spacing: 0.09em;
      line-height: 1.3;
      margin-bottom: 0.3em; }
.p-members__list dl dd {
      font-size: 1.2rem; }
.p-members__faculties-btn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 25px; }
.p-members__faculties-btn.for-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.p-members__faculties-btn.is-close i::before {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
.p-members__faculties-btn.is-close p::after {
    opacity: 1; }
.p-members__faculties-btn i {
    background-color: #292929;
    border-radius: 50%;
    display: block;
    height: 80px;
    position: relative;
    width: 80px; }
.p-members__faculties-btn i::before, .p-members__faculties-btn i::after {
      background-color: #fff;
      content: "";
      height: 16px;
      margin: auto;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      -webkit-transition: -webkit-transform .5s;
      transition: -webkit-transform .5s;
      transition: transform .5s;
      transition: transform .5s, -webkit-transform .5s;
      width: 1px; }
.p-members__faculties-btn i::after {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
.p-members__faculties-btn p {
    font-size: 1.9rem;
    margin-left: 20px;
    position: relative; }
.p-members__faculties-btn p::after {
      background-color: #212121;
      content: "CLOSE";
      opacity: 0;
      -webkit-transition: opacity .5s;
      transition: opacity .5s;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
.p-members-sgu__inner {
  margin: 0 auto;
  padding: 190px 0 140px 0;
  max-width: 1200px;
  position: relative; }
.p-members-sgu__mv h2 {
  color: #007CC5; }
.p-members-sgu__mv p {
  margin-top: 20px;
  font-size: 3.4rem;
  line-height: 1.5;
  text-transform: uppercase; }
.p-members-sgu__category {
  margin-top: 30px; }
.p-members-sgu__category + .p-members-sgu__category {
    margin-top: 80px; }
.p-members-sgu__category dl {
    color: #007CC5; }
.p-members-sgu__category dl dt {
      letter-spacing: 0.1em;
      text-transform: uppercase;
      width: 165px; }
.p-members-sgu__category dl dd {
      font-size: 1.8rem; }
.p-members-sgu__category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.p-members-sgu__category-list li {
    width: 180px; }
.p-members-sgu__category-list li a {
      color: #007CC5; }
.p-members-sgu__category-list li figure figcaption {
      line-height: 1.3;
      margin-top: -20px;
      text-transform: uppercase;
      position: relative; }
.p-members-sgu__category-list-pic {
  border-radius: 50%;
  height: 180px;
  overflow: hidden;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  width: 180px; }
.p-members-sgu__category-list-pic img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s; }
.p-members-sgu__faculties {
  margin-top: 124px;
  min-height: 320px; }
.p-members-sgu__faculties + .p-members-sgu__faculties {
    margin-top: 180px; }
.p-members-sgu__faculties-textarea {
  position: relative; }
.p-members-sgu__faculties-textarea-pic {
  position: absolute;
  top: 120px;
  right: 100px; }
.p-members-sgu__faculties-textarea-pic img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto; }
.p-members-sgu__faculties-ttl {
  color: #007CC5; }
.p-members-sgu__faculties-ttl dt {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
.p-members-sgu__faculties-ttl dd {
    font-size: 3.6rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.1;
    margin-top: 15px;
    text-transform: uppercase; }
.p-members-sgu__list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.p-members-sgu__list a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
.p-members-sgu__list figure {
    border-radius: 50%;
    height: 92px;
    overflow: hidden;
    position: relative;
    width: 92px; }
.p-members-sgu__list figure img {
      height: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: auto; }
.p-members-sgu__list dl {
    margin-left: 20px;
    width: calc(100% - 92px - 20px); }
.p-members-sgu__list dl dt {
      font-size: 2.4rem;
      letter-spacing: 0.09em;
      line-height: 1.3;
      margin-bottom: 0.3em; }
.p-members-sgu__list dl dd {
      font-size: 1.2rem; }
.p-members-sgu__faculties-btn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 25px; }
.p-members-sgu__faculties-btn.for-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.p-members-sgu__faculties-btn.is-close i::before {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
.p-members-sgu__faculties-btn.is-close p::after {
    opacity: 1; }
.p-members-sgu__faculties-btn i {
    background-color: #292929;
    border-radius: 50%;
    display: block;
    height: 80px;
    position: relative;
    width: 80px; }
.p-members-sgu__faculties-btn i::before, .p-members-sgu__faculties-btn i::after {
      background-color: #fff;
      content: "";
      height: 16px;
      margin: auto;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      -webkit-transition: -webkit-transform .5s;
      transition: -webkit-transform .5s;
      transition: transform .5s;
      transition: transform .5s, -webkit-transform .5s;
      width: 1px; }
.p-members-sgu__faculties-btn i::after {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
.p-members-sgu__faculties-btn p {
    font-size: 1.9rem;
    margin-left: 20px;
    position: relative; }
.p-members-sgu__faculties-btn p::after {
      background-color: #212121;
      content: "CLOSE";
      opacity: 0;
      -webkit-transition: opacity .5s;
      transition: opacity .5s;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
.p-members-second .c-btn__border {
  margin-top: 25px; }
.p-members-second__inner {
  margin: 0 auto;
  position: relative;
  padding: 160px 0 50px 0;
  max-width: 1200px; }
.p-members-second__textarea h2 {
  text-transform: uppercase; }
.p-mv-top {
  position: relative;
  z-index: 1000; }
.p-mv-top .c-page__ttl h3 {
    color: #fff;
    font-size: 4rem;
    letter-spacing: 0.1em; }
.p-mv-top .c-page__ttl h2 {
    color: #007CC5;
    letter-spacing: 0.12em; }
.p-mv-top__head {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 53px 40px 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 285px;
    z-index: 2999; }
.is-tablet .p-mv-top__head {
      display: none; }
.p-mv-top__logo {
    height: 43px;
    width: 86px; }
.p-mv-top__logo:nth-of-type(2) {
      margin-left: 16px;
      height: 43px;
      width: 108px; }
.p-mv-top__logo img {
      height: 100%;
      width: 100%; }
.p-mv-top__bg {
    height: 630px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    width: 630px; }
.is-fixed .p-mv-top__bg {
      position: fixed; }
.p-mv-top__bg li {
      background-color: #212121;
      height: 100%;
      width: 100%; }
.p-mv-top__bg li.is-active {
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1); }
.p-mv-top__bg li img {
        height: auto;
        max-width: 100%;
        max-height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        width: auto; }
.p-mv-top__bg .swiper-container {
      height: 100%;
      width: 100%; }
.p-mv-top__inner {
    height: 100%;
    margin: 0 auto;
    max-width: 1200px; }
.p-mv-top__text {
    font-size: 1.2rem;
    margin-top: 10px; }
.p-news-top .c-btn__border {
  margin-top: 34px; }
.p-news-top__ttl h3 {
  color: #007CC5;
  font-size: 4rem;
  letter-spacing: 0.1em;
  font-weight: 400;
  line-height: 1.4;
  padding-bottom: 15px;
  position: relative; }
.is-inview .p-news-top__ttl h3::before {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
.p-news-top__ttl h3::before {
    background-color: #909090;
    content: "";
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    width: 100%; }
.p-news-top__inner {
  margin: 50px auto 0;
  max-width: 1200px; }
.p-news-top__list li.is-active::before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1); }
.p-news-top__list li::before {
  background-color: #909090;
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  width: 100%; }
.p-news-top__list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 48px 0;
  -webkit-transition: color .3s;
  transition: color .3s; }
.p-news-top__list li a.is-pdf i {
    border-bottom: 1px solid #909090;
    padding-bottom: 13px; }
.p-news-top__list li a.is-pdf i::before {
      background-color: #909090;
      height: 7px;
      right: 0;
      width: 1px; }
.p-news-top__list li a.is-pdf i::after {
      border-bottom: 1px solid #909090;
      border-right: 1px solid #909090;
      height: 7px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 7px; }
.p-news-top__list li a.is-pdf p {
    text-indent: 20px; }
.p-news-top__list li a.is-link i {
    margin-top: 9px; }
.p-news-top__list li a.is-link i::before {
      background-color: #909090;
      height: 7px;
      right: 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 1px; }
.p-news-top__list li a.is-link i::after {
      border-top: 1px solid #909090;
      border-right: 1px solid #909090;
      height: 7px;
      width: 7px; }
.p-news-top__list li a.is-link p {
    text-indent: 20px; }
.p-news-top__list-date {
  width: 10.3%; }
.p-news-top__list-category {
  font-size: 1.4rem;
  width: 28%; }
.p-news-top__list-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 62%; }
.p-news-top__list-text i {
    display: block;
    height: 7px;
    margin-top: 6px;
    position: absolute;
    top: 0;
    left: 0;
    width: 7px; }
.p-news-top__list-text i::before, .p-news-top__list-text i::after {
      content: "";
      margin: auto;
      position: absolute;
      top: 0;
      left: 0; }
.p-news-top__list-text p {
    width: calc(100% - 120px - 57px); }
.p-news-top__list-thumb {
  margin-left: auto;
  max-width: 120px; }
.p-news-top__list-thumb img {
    width: 100%;
    height: auto; }
.p-news__head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 53px 40px 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 285px;
  z-index: 2999; }
.is-tablet .p-news__head {
    display: none; }
.p-news__logo {
  height: 43px;
  width: 86px; }
.p-news__logo:nth-of-type(2) {
    margin-left: 16px;
    height: 43px;
    width: 108px; }
.p-news__logo a {
    height: 100%;
    display: block; }
.p-news__logo img {
    height: 100%;
    width: 100%; }
.p-news__ttlarea {
  position: relative;
  padding-bottom: 15px; }
.p-news__ttlarea.is-inview::before {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
.p-news__ttlarea::before {
    background-color: #909090;
    content: "";
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    width: 100%; }
.p-news__ttl h3 {
  color: #007CC5;
  font-size: 4rem;
  letter-spacing: 0.1em;
  font-weight: 400;
  line-height: 1.4; }
.p-news__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.p-news__category li + li {
    margin-left: 35px; }
.p-news__category li a {
    color: #007CC5; }
.p-news__category li a[href] {
      color: #fff; }
.p-news__inner {
  margin: 242px auto 0;
  max-width: 1200px; }
.p-news__inner .c-pagination {
    margin-top: 155px; }
.p-news__list li.is-active::before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1); }
.p-news__list li::before {
  background-color: #909090;
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  width: 100%; }
.p-news__list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 48px 0;
  -webkit-transition: color .3s;
  transition: color .3s; }
.p-news__list li a.is-pdf i {
    border-bottom: 1px solid #909090;
    padding-bottom: 13px; }
.p-news__list li a.is-pdf i::before {
      background-color: #909090;
      height: 7px;
      right: 0;
      width: 1px; }
.p-news__list li a.is-pdf i::after {
      border-bottom: 1px solid #909090;
      border-right: 1px solid #909090;
      height: 7px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 7px; }
.p-news__list li a.is-pdf p {
    text-indent: 20px; }
.p-news__list li a.is-link i {
    margin-top: 9px; }
.p-news__list li a.is-link i::before {
      background-color: #909090;
      height: 7px;
      right: 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 1px; }
.p-news__list li a.is-link i::after {
      border-top: 1px solid #909090;
      border-right: 1px solid #909090;
      height: 7px;
      width: 7px; }
.p-news__list li a.is-link p {
    text-indent: 20px; }
.p-news__list-date {
  width: 10.3%; }
.p-news__list-category {
  font-size: 1.4rem;
  width: 28%; }
.p-news__list-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 62%; }
.p-news__list-text i {
    display: block;
    height: 7px;
    margin-top: 6px;
    position: absolute;
    top: 0;
    left: 0;
    width: 7px; }
.p-news__list-text i::before, .p-news__list-text i::after {
      content: "";
      margin: auto;
      position: absolute;
      top: 0;
      left: 0; }
.p-news__list-text p {
    width: calc(100% - 120px - 57px); }
.p-news__list-thumb {
  margin-left: auto;
  max-width: 120px;
  width: 120px;
  text-align: right; }
.p-news__list-thumb img {
    max-width: 100%;
    height: auto; }
.p-news-detail {
  margin: 230px auto 0;
  max-width: 900px; }
.p-news-detail__ttlarea span {
    font-size: 1.4rem; }
.p-news-detail__ttlarea h1 {
    font-size: 4rem;
    font-weight: normal;
    letter-spacing: 0.05em;
    line-height: 1.5; }
.p-news-detail__textarea {
    margin-top: 40px; }
.p-news-detail__profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 110px; }
.p-news-detail__profile + .p-news-detail__profile {
      margin-top: 60px; }
.p-news-detail__profile figure {
      width: 183px; }
.p-news-detail__profile figure img {
        height: auto;
        max-width: 100%; }
.p-news-detail__profile-text {
    width: 676px; }
.p-news-detail__profile-text dl dt {
      font-size: 2.6rem; }
.p-news-detail__profile-text dl dd {
      font-size: 1.4rem;
      margin-top: 20px; }
.p-news-detail__profile-text a {
      color: #007CC5;
      text-decoration: underline; }
.p-news-detail__profile-text a[target="_blank"] i {
        display: inline-block;
        height: 7px;
        position: relative;
        width: 7px; }
.p-news-detail__profile-text a[target="_blank"] i::before, .p-news-detail__profile-text a[target="_blank"] i::after {
          content: "";
          margin: auto;
          position: absolute;
          top: 0;
          bottom: 0; }
.p-news-detail__profile-text a[target="_blank"] i::before {
          border-top: #007CC5 1px solid;
          border-right: #007CC5 1px solid;
          height: 7px;
          right: -3px;
          -webkit-transition: border-color .3s;
          transition: border-color .3s;
          width: 7px; }
.p-news-detail__profile-text a[target="_blank"] i::after {
          background-color: #007CC5;
          height: 7px;
          right: 0;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          -webkit-transition: background-color .3s;
          transition: background-color .3s;
          width: 1px; }
.p-news-detail__link {
    background-color: #000;
    margin: 120px auto 150px; }
.p-news-detail__link-ttl {
    font-size: 4.3rem;
    font-weight: normal;
    letter-spacing: 0.05em;
    line-height: 1; }
.p-news-detail__link-textarea p {
    line-height: 2; }
.p-news-detail__link-textarea p a {
      color: #007CC5;
      text-decoration: underline; }
.p-news-detail__link-textarea p a[target="_blank"] i {
        display: inline-block;
        height: 7px;
        position: relative;
        width: 7px; }
.p-news-detail__link-textarea p a[target="_blank"] i::before, .p-news-detail__link-textarea p a[target="_blank"] i::after {
          content: "";
          margin: auto;
          position: absolute;
          top: 0;
          bottom: 0; }
.p-news-detail__link-textarea p a[target="_blank"] i::before {
          border-top: #007CC5 1px solid;
          border-right: #007CC5 1px solid;
          height: 7px;
          right: -3px;
          -webkit-transition: border-color .3s;
          transition: border-color .3s;
          width: 7px; }
.p-news-detail__link-textarea p a[target="_blank"] i::after {
          background-color: #007CC5;
          height: 7px;
          right: 0;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          -webkit-transition: background-color .3s;
          transition: background-color .3s;
          width: 1px; }
.p-news-detail__link-btn {
    margin-top: 40px; }
.p-news-detail__link-btn + .p-news-detail__link-btn {
      margin-top: 18px; }
.p-news-detail__link-btn .c-btn__border {
      width: 100%; }
.p-partners-top {
  position: relative;
  z-index: 1000; }
.p-partners-top .c-btn__border {
    margin-top: 30px; }
.p-partners-top__bg {
    height: 919px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    width: 1582px; }
.p-partners-top__bg.is-inview {
      opacity: 1; }
.is-fixed .p-partners-top__bg {
      position: fixed; }
.p-partners-top__bg img {
      height: auto;
      max-height: 100%;
      width: auto; }
.p-partners-top__inner {
    padding: 197px 0 185px 0;
    max-width: 1200px; }
.p-partners-top__logo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 28px; }
.p-partners-top__logo li + li {
      margin-left: 23px; }
.p-partners-top__logo li:nth-of-type(1) {
      width: 54px; }
.p-partners-top__logo li:nth-of-type(2) {
      width: 74px; }
.p-partners-top__logo li:nth-of-type(3) {
      width: 43px; }
.p-partners-top__logo li:nth-of-type(4) {
      width: 60px; }
.p-partners-top__logo li:nth-of-type(5) {
      width: 63px; }
.p-partners-top__logo li img {
      height: auto;
      max-height: 100%;
      max-width: 100%;
      width: auto; }
.p-partners-top__text {
    margin-top: 30px; }
.p-partners {
  position: relative;
  width: 100%; }
.p-partners__bg {
    height: 1001px;
    margin: auto;
    position: fixed;
    top: 70px;
    left: 50%;
    -webkit-transform: translate(-48%, 0);
            transform: translate(-48%, 0);
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    width: 1772px; }
.is-tablet .p-partners__bg {
      top: 0;
      bottom: 0; }
.p-partners__bg.is-inview {
      opacity: 1; }
.p-partners__bg img {
      height: auto;
      max-height: 100%;
      width: auto; }
.p-partners__inner {
    margin: 0 auto;
    padding: 0 0 52px 0;
    max-width: 1200px;
    position: relative; }
.p-partners__text {
    margin-top: 15px; }
.p-partners__centered {
    margin-top: 10px; }
.p-partners__centered li + li {
      margin-top: 140px; }
.p-partners__centered a {
      display: inline-block; }
.p-partners__centered figure {
      position: relative; }
.p-partners__centered figcaption {
      margin-top: 12px; }
.p-partners__centered dl {
      -webkit-transition: color .3s;
      transition: color .3s; }
.p-partners__centered dl dt {
        font-size: 4rem;
        letter-spacing: 0.06em;
        line-height: 1; }
.p-partners__centered dl dd {
        font-size: 2rem;
        letter-spacing: 0.06em;
        margin-top: 5px; }
.p-partners__centered-photo {
    border-radius: 50%;
    height: 260px;
    overflow: hidden;
    position: relative;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 260px; }
.p-partners__centered-photo img {
      height: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s;
      width: auto; }
.p-partners__centered-logo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 205px;
    left: 205px;
    width: 56px; }
.p-partners__centered-logo img {
      height: auto;
      max-height: 100%;
      max-width: 100%;
      width: auto; }
.p-partners__centered-country {
    color: #909090;
    margin-top: 10px; }
.p-partners__centered-category {
    color: #007CC5; }
.p-partners__area {
    margin-top: 180px;
    position: relative; }
.p-partners__area-ttl {
    font-size: 1.5rem;
    letter-spacing: 0.1em;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    position: absolute;
    top: 16px;
    left: -25px; }
.p-partners__area-list li + li {
    margin-top: 34px; }
.p-partners__area-list li dl dt {
    font-size: 3rem;
    letter-spacing: 0.07em; }
.p-partners__area-list li dl dd {
    font-size: 1.5rem; }
.p-partners__area-list a {
    display: inline-block;
    -webkit-transition: color .3s;
    transition: color .3s; }
.p-partners__area-list-country {
    color: #909090;
    margin-top: 8px; }
.p-profile .c-pagination-link {
  margin-top: 190px; }
.p-profile__inner {
  margin: 195px auto 0;
  max-width: 1200px; }
.p-profile__inner i {
    font-style: normal; }
.p-profile__professor {
  position: relative; }
.p-profile__professor-icon {
  height: 260px;
  position: absolute;
  top: -50px;
  right: 0;
  width: 260px; }
.p-profile__professor-icon li {
    background-color: #212121; }
.p-profile__professor-icon li img {
      height: auto;
      max-height: 100%;
      max-width: 100%;
      width: auto; }
.p-profile__professor-photo {
  border-radius: 50%;
  height: 250px;
  overflow: hidden;
  position: relative;
  width: 250px; }
.p-profile__professor-photo img {
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: auto; }
.p-profile__professor-textarea {
  margin-top: 52px; }
.p-profile__professor-name {
  font-size: 5rem;
  letter-spacing: 0.06em; }
.p-profile__professor-detail {
  margin-top: 60px; }
.p-profile__professor-detail + .p-profile__professor-detail {
    margin-top: 55px; }
.p-profile__professor-detail dt {
    color: #007CC5; }
.p-profile__professor-detail dd {
    line-height: 1.8; }
.p-profile__professor-detail dd a {
      text-decoration: underline; }
.p-profile__column {
  margin-top: 178px; }
.p-profile__column-ttl {
  color: #007CC5;
  font-size: 3.8rem;
  line-height: 1.3; }
.p-profile__column-textarea p + p {
  margin-top: 20px; }
.p-profile__column-textarea .wp-video {
  width: 100% !important; }
.p-profile__column-textarea video {
  width: 100%;
  height: auto; }
.p-profile__column-textarea-pic + p {
  margin-top: 30px; }
.p-profile__column-textarea-pic img {
  height: auto;
  max-width: 100%;
  width: auto; }
.p-profile__column-textarea-ttl {
  font-size: 2.6rem;
  line-height: 1.6;
  letter-spacing: 0.1em; }
.p-profile__column-textarea-text {
  line-height: 1.8; }
.p-profile__nav {
  border-top: 1px solid #555; }
.p-profile__nav dt {
    font-size: 3.2rem;
    font-weight: normal;
    line-height: 1; }
.p-profile__nav i {
    font-style: normal; }
.p-programs-top {
  position: relative; }
.p-programs-top .c-btn__border {
    margin-top: 30px; }
.p-programs-top__inner {
    min-height: 493px;
    margin: 100px auto 0;
    padding: 64px 0 0 0;
    max-width: 1200px; }
.p-programs-top__pic {
    position: relative; }
.p-programs-top__ttl h3 {
    color: #007CC5;
    font-size: 4rem;
    font-weight: 400;
    letter-spacing: 0.1em; }
.p-programs-top__ttl h2 {
    font-size: 3rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.3;
    margin-top: 10px; }
.p-programs-top__text {
    margin-top: 10px; }
.p-programs-second .c-btn__border {
  margin-top: 25px; }
.p-programs-second__inner {
  margin: 0 auto;
  position: relative;
  max-width: 1200px; }
.p-programs-second__textarea h2 {
  text-transform: uppercase; }
.p-programs__inner {
  margin: 0 auto;
  padding: 0 0 52px 0;
  max-width: 1200px;
  position: relative; }
.p-programs__mv {
  position: relative; }
.p-programs__mv-inner h2 {
  color: #007CC5; }
.p-programs__mv-pic {
  height: 526px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 682px; }
.p-programs__text strong {
  display: block;
  margin-bottom: 10px;
  font-weight: normal;
  font-size: 3.4rem;
  line-height: 1.3; }
.p-programs__intro, .p-programs__intro--masters, .p-programs__intro--doctors {
  margin-top: 100px; }
.p-programs__intro--masters {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
.p-programs__intro--doctors {
    margin-top: 220px; }
.p-programs__intro-photo {
  overflow: hidden;
  position: relative; }
.p-programs__intro-photo-img {
  opacity: 0.7;
  height: calc(100% + 11%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
.p-programs__intro-photo-img img {
    height: 100%;
    max-width: none;
    position: absolute;
    top: 50%;
    right: 0%;
    -webkit-transform: translate(0%, -47%);
            transform: translate(0%, -47%);
    width: auto; }
.p-programs__intro-textarea-ttl {
  color: #007CC5;
  font-size: 7rem;
  line-height: 1;
  letter-spacing: 0.05em; }
.p-programs__intro-textarea-text {
  line-height: 1.8;
  margin-top: 10px; }
.p-programs__faculties + .p-programs__faculties {
  margin-top: 100px; }
.p-programs__faculties-textarea dl dt {
  color: #007CC5;
  font-size: 3.6rem;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase; }
.p-programs__faculties-textarea dl dd {
  line-height: 1.8;
  margin-top: 20px; }
.p-programs__faculties-textarea .c-btn__border {
  margin-top: 50px; }
.p-programs__faculties-list {
  margin-top: 60px;
  position: relative; }
.p-programs__faculties-list li {
    font-size: 3.4rem;
    line-height: 1.15;
    letter-spacing: 0.05em; }
.p-programs__faculties-list li + li {
      margin-top: 32px; }
.p-programs__faculties-pic img {
  height: 100%;
  width: auto; }
.p-unsupported {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
.p-unsupported__inner {
    text-align: center;
    width: 700px; }
.p-unsupported__ttl {
    font-size: 4rem;
    font-weight: normal;
    letter-spacing: 0.08em; }
.p-unsupported__text {
    font-size: 2rem;
    letter-spacing: 0.12em; }
.p-unsupported__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 40px auto 0;
    width: 500px; }
.p-unsupported__list li {
      text-align: center;
      width: 112px; }
.p-unsupported__list img {
      height: 60px;
      width: 60px; }
.p-unsupported__list figcaption {
      line-height: 1.4;
      margin-top: 15px; }
.l-admissions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-top: 60px;
  padding: 8% 7%;
  background: #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
.l-admissions dt {
    width: 50%;
    font-size: 6rem;
    letter-spacing: 0.1em;
    line-height: 1; }
.l-admissions dt span {
      display: inline-block;
      margin-top: 20px;
      font-size: 1.6rem;
      line-height: 1.7;
      letter-spacing: normal; }
.l-admissions dd {
    width: 50%;
    font-size: 1.4rem;
    line-height: 1.8; }
.l-admissions dd p a {
      border: 1px solid #fff;
      position: relative;
      overflow: hidden;
      -webkit-transition: border-color .3s;
      transition: border-color .3s; }
.l-admissions dd p a::before {
        background-color: #007CC5;
        content: "";
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s;
        -webkit-transform: scale(0, 1.1);
                transform: scale(0, 1.1);
        -webkit-transform-origin: right center;
                transform-origin: right center;
        width: 102%; }
.l-admissions dd p a span {
        display: inline-block;
        position: relative; }
.l-admissions dd p a {
      position: relative;
      display: block;
      padding: 7px 10px 10px;
      border: 1px solid #fff;
      font-size: 1.8rem;
      text-align: center;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
.c-btn__list-noborder {
  margin-top: 20px; }
.c-btn__list-noborder li:nth-child(n+2) {
    margin-top: 5px; }
.c-btn__list-noborder li a {
    position: relative;
    display: inline-block;
    padding: 5px 0;
    color: #007CC5;
    -webkit-transition: color .3s;
    transition: color .3s;
    line-height: 1; }
.c-btn__list-noborder li a:hover {
      color: #fff; }
.c-btn__list-noborder li a i {
      position: absolute;
      right: -20px;
      top: 3px; }
.c-btn__list-noborder li a i img {
        width: 100%;
        height: auto; }
.c-btn__list {
  margin-top: 20px;
  border-top: 1px solid #707070; }
.c-btn__list li {
    border-bottom: 1px solid #707070; }
.c-btn__list li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 10px 0;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #007CC5;
      -webkit-transition: color .3s;
      transition: color .3s; }
.c-btn__list li a:hover {
        color: #fff; }
.c-btn__list li a i {
        position: relative;
        line-height: 1;
        margin-left: 10px; }
.c-btn__list li a i img {
          margin-bottom: 2px; }
.c-btn__border {
  width: 215px; }
.c-btn__border a {
    border: 1px solid #fff;
    position: relative;
    overflow: hidden;
    -webkit-transition: border-color .3s;
    transition: border-color .3s; }
.c-btn__border a::before {
      background-color: #007CC5;
      content: "";
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s;
      -webkit-transform: scale(0, 1.1);
              transform: scale(0, 1.1);
      -webkit-transform-origin: right center;
              transform-origin: right center;
      width: 102%; }
.c-btn__border a span {
      display: inline-block;
      position: relative; }
.c-btn__border a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.3rem;
    height: 55px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
.c-btn__bg {
  width: 100%; }
.c-btn__bg a {
    border: 1px solid #007CC5;
    position: relative;
    overflow: hidden;
    -webkit-transition: border-color .3s;
    transition: border-color .3s; }
.c-btn__bg a::before {
      background-color: #007CC5;
      content: "";
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s;
      -webkit-transform: scale(1.1, 1.1);
              transform: scale(1.1, 1.1);
      -webkit-transform-origin: left center;
              transform-origin: left center;
      width: 100%; }
.c-btn__bg a span {
      display: inline-block;
      position: relative; }
.c-btn__bg a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.5rem;
    height: 55px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
.c-btn__outer {
  width: 100%; }
.c-btn__outer a {
    border: 1px solid #fff;
    position: relative;
    overflow: hidden;
    -webkit-transition: border-color .3s;
    transition: border-color .3s; }
.c-btn__outer a::before {
      background-color: #007CC5;
      content: "";
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s;
      -webkit-transform: scale(0, 1.1);
              transform: scale(0, 1.1);
      -webkit-transform-origin: right center;
              transform-origin: right center;
      width: 102%; }
.c-btn__outer a span {
      display: inline-block;
      position: relative; }
.c-btn__outer a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.3rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
.c-btn__outer a .c-btn__outer-icon {
      position: absolute;
      right: 24px;
      top: 21px; }
.c-btn__outer a .c-btn__outer-icon i {
        display: block;
        position: relative;
        width: 12px;
        height: 12px; }
.c-btn__outer a .c-btn__outer-icon i::before {
          position: absolute;
          right: 5px;
          top: -2px;
          display: block;
          content: '';
          background-color: #fff;
          height: 12px;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          width: 1px; }
.c-btn__outer a .c-btn__outer-icon i::after {
          position: absolute;
          right: 0;
          top: -1px;
          display: block;
          content: '';
          border-top: 1px solid #fff;
          border-right: 1px solid #fff;
          height: 11px;
          width: 11px; }
.c-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.c-google-maps {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden; }
.c-google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }
.c-page__ttl h3 {
  color: #007CC5;
  font-size: 4rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  word-wrap: break-word; }
.c-page__ttl h2 {
  font-size: 10rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  word-wrap: break-word; }
.c-page__ttl-sec h3 {
  color: #007CC5;
  font-size: 4rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.4;
  word-wrap: break-word; }
.c-page__ttl-sec h2 {
  font-size: 8rem;
  font-weight: 400;
  margin-top: 10px;
  letter-spacing: 0.1em;
  line-height: 1;
  word-wrap: break-word; }
.c-page__ttl-sec h2 span {
    display: block; }
.c-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.c-pagination span {
    display: block;
    margin: 5px 7px; }
.c-pagination a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #fff;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50px; }
.c-pagination a[href] {
      border: 1px solid #292929;
      background-color: #292929;
      -webkit-transition: background-color .3s, color .3s;
      transition: background-color .3s, color .3s; }
.c-pagination-link {
  border-top: 1px solid #909090;
  border-bottom: 1px solid #909090; }
.c-pagination-link span {
    display: block; }
.c-pagination-link a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2.6rem;
    height: 300px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: color .3s;
    transition: color .3s; }
/**
* wordpress
* WYSIWYG compatchble style
*/
.c-wp-post_news h1 {
  font-size: 4rem;
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.1em; }
.c-wp-post_news h1 + * {
    margin-top: 30px; }
.c-wp-post_news h2 {
  font-size: 3.2rem;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: 0.1em; }
.c-wp-post_news h2 + * {
    margin-top: 30px; }
.c-wp-post_news h3 {
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: normal;
  letter-spacing: 0.1em; }
.c-wp-post_news h3 + * {
    margin-top: 30px; }
.c-wp-post_news p {
  line-height: 1.8; }
.c-wp-post_news p + * {
    margin-top: 30px; }
.c-wp-post_news a {
  color: #007CC5;
  text-decoration: underline; }
.c-wp-post_news hr {
  border: 0;
  border-top: 1px solid #555555;
  height: 0; }
.c-wp-post_news strong {
  font-weight: bold; }
.c-wp-post_news em {
  font-style: italic; }
.c-wp-post_news ul {
  margin-left: 1em;
  display: block;
  list-style-type: disc !important;
  margin-before: 1em;
  margin-after: 1em;
  margin-start: 0px;
  margin-end: 0px;
  padding-start: 40px; }
.c-wp-post_news ol {
  display: block;
  list-style-type: decimal !important;
  margin-before: 1em;
  margin-after: 1em;
  margin-start: 0px;
  margin-end: 0px;
  padding-start: 40px; }
.c-wp-post_news li {
  display: list-item;
  text-align: match-parent; }
.c-wp-post_news img {
  display: block;
  margin: 0 auto;
  height: auto;
  max-width: 100%;
  margin-bottom: 1em; }
.c-wp-post_news .alignleft {
  display: inline;
  float: left; }
.c-wp-post_news .alignright {
  display: inline;
  float: right; }
.c-wp-post_news .aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto; }
.c-wp-post_news blockquote.alignleft,
.c-wp-post_news .wp-caption.alignleft,
.c-wp-post_news img.alignleft {
  margin: 0.4em 1.6em 1.6em 0; }
.c-wp-post_news blockquote.alignright,
.c-wp-post_news .wp-caption.alignright,
.c-wp-post_news img.alignright {
  margin: 0.4em 0 1.6em 1.6em; }
.c-wp-post_news blockquote.aligncenter,
.c-wp-post_news .wp-caption.aligncenter,
.c-wp-post_news img.aligncenter {
  clear: both;
  margin-top: 0.4em;
  margin-bottom: 1.6em; }
.c-wp-post_news .wp-caption.alignleft,
.c-wp-post_news .wp-caption.alignright,
.c-wp-post_news .wp-caption.aligncenter {
  margin-bottom: 1.2em; }
.c-wp-post_article h1 {
  font-size: 3rem;
  line-height: 1.6;
  letter-spacing: 0.1em; }
.c-wp-post_article h1 + * {
    margin-top: 30px; }
.c-wp-post_article h2 {
  font-size: 2.6rem;
  line-height: 1.6;
  letter-spacing: 0.1em; }
.c-wp-post_article h2 + * {
    margin-top: 30px; }
.c-wp-post_article h3 {
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.1em; }
.c-wp-post_article h3 + * {
    margin-top: 30px; }
.c-wp-post_article p {
  line-height: 1.8; }
.c-wp-post_article p + * {
    margin-top: 30px; }
.c-wp-post_article strong {
  font-weight: bold; }
.c-wp-post_article em {
  font-style: italic; }
.c-wp-post_article ul {
  margin-left: 1em;
  display: block;
  list-style-type: disc !important;
  margin-before: 1em;
  margin-after: 1em;
  margin-start: 0px;
  margin-end: 0px;
  padding-start: 40px; }
.c-wp-post_article ol {
  display: block;
  list-style-type: decimal !important;
  margin-before: 1em;
  margin-after: 1em;
  margin-start: 0px;
  margin-end: 0px;
  padding-start: 40px; }
.c-wp-post_article li {
  display: list-item;
  text-align: match-parent; }
.c-wp-post_article img {
  height: auto;
  width: 100%;
  margin-bottom: 1em; }
.c-wp-post_article .alignleft {
  display: inline;
  float: left; }
.c-wp-post_article .alignright {
  display: inline;
  float: right; }
.c-wp-post_article .aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto; }
.c-wp-post_article blockquote.alignleft,
.c-wp-post_article .wp-caption.alignleft,
.c-wp-post_article img.alignleft {
  margin: 0.4em 1.6em 1.6em 0; }
.c-wp-post_article blockquote.alignright,
.c-wp-post_article .wp-caption.alignright,
.c-wp-post_article img.alignright {
  margin: 0.4em 0 1.6em 1.6em; }
.c-wp-post_article blockquote.aligncenter,
.c-wp-post_article .wp-caption.aligncenter,
.c-wp-post_article img.aligncenter {
  clear: both;
  margin-top: 0.4em;
  margin-bottom: 1.6em; }
.c-wp-post_article .wp-caption.alignleft,
.c-wp-post_article .wp-caption.alignright,
.c-wp-post_article .wp-caption.aligncenter {
  margin-bottom: 1.2em; }
/**
 * clearfix micro
 */
.clearfix:after {
  content: "";
  clear: both;
  display: block; }
/**
 * text ellipsis., text...
 */
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
.u-hide {
  display: none; }
.u-click {
  cursor: pointer; }
/**
 * BrowserSync
 */
#__bs_notify__ {
  display: none !important;
  font-size: 8px !important;
  opacity: .25;
  max-height: 50px; }
.__debug_mihon__ {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto 0 auto;
  z-index: 100000;
  pointer-events: none;
  cursor: none;
  width: 100%;
  overflow: hidden;
  text-align: center;
  -webkit-animation: __debug_mihon__ 1s infinite;
          animation: __debug_mihon__ 1s infinite; }
.__debug_mihon__ {
  opacity: 0.3;
  padding-top: 0px;
  margin-top: 0px; }
/*
@example
 <div class="mihon">
  <img src="./images/sample1.png" alt="" class="type_pc">
  <img src="./images/sample2.png" alt="" class="type_sp">
</div>
*/
@media (min-width: 829px) {
  .ex-link {
    opacity: 1;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear; }
    .ex-link:hover {
      opacity: .5; }
  .for-pc {
    display: block; }
  .for-mobile {
    display: none; }
    .l-footer {
      min-width: 1240px; }
      .l-footer__wrap {
        padding: 0 40px 0; }
          .l-footer__link li a {
            -webkit-transition: color .3s;
            transition: color .3s; }
            .l-footer__link li a:hover {
              color: #007CC5; }
      .l-footer__pagetop:hover i {
        -webkit-transform: translateY(-10px);
                transform: translateY(-10px); }
        .l-footer__nav a {
          -webkit-transition: color .3s;
          transition: color .3s; }
          .l-footer__nav a:hover {
            color: #007CC5; }
    .l-footer__copy {
      margin-left: 25px; }
  .l-header {
    min-width: 1240px; }
    .l-header__ttl a {
      color: #007CC5;
      -webkit-transition: color .3s;
      transition: color .3s; }
      .l-header__ttl a:hover {
        color: #FFFFFF; }
    .l-header__btn {
      left: 40px;
      bottom: 0; }
      .l-header__btn:hover span::before {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
        -webkit-transform-origin: left top;
                transform-origin: left top; }
    .l-header__navarea-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .l-header__nav {
      width: 54%; }
    .l-header__subnav {
      width: 54%; }
      .l-header__nav-list li a {
        -webkit-transition: color .3s;
        transition: color .3s; }
        .l-header__nav-list li a:hover {
          color: #fff; }
      .l-header__nav-list li .js-accordion:hover {
        color: #fff; }
      .l-header__nav-list-sub a {
        -webkit-transition: color .3s;
        transition: color .3s; }
        .l-header__nav-list-sub a:hover {
          color: #fff; }
      .l-header__link li a {
        -webkit-transition: color .3s;
        transition: color .3s; }
        .l-header__link li a:hover {
          color: #007CC5; }
        .l-header__sublink li a {
          -webkit-transition: color .3s;
          transition: color .3s; }
          .l-header__sublink li a:hover {
            color: #007CC5; }
    .l-header__sns {
      margin-top: 20px; }
    .l-header__sns li + li {
      margin-left: 20px; }
      .l-header__sns li a:hover svg path {
        fill: #007CC5; }
    .l-header__admissions {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; }
          .l-header__admissions dd p a:hover {
            border-color: #007CC5; }
            .l-header__admissions dd p a:hover::before {
              -webkit-transform: scale(1.1, 1.1);
                      transform: scale(1.1, 1.1);
              -webkit-transform-origin: left center;
                      transform-origin: left center; }
    .l-main {
      min-height: calc(100vh - 178px);
      min-width: 1280px;
      padding-bottom: 120px; }
      .p-about-top__inner {
        -webkit-transform: translateX(40px);
                transform: translateX(40px); }
      .p-about-top__text {
        width: 670px; }
    .p-about__inner {
      -webkit-transform: translateX(40px);
              transform: translateX(40px); }
    .p-about__mv {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100vh;
      min-height: 700px; }
    .is-tablet .p-about__mv {
      height: 1000px; }
    .p-about__mv-pic {
      bottom: 0; }
    .p-about__text {
      width: 600px; }
    .p-about__mission {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .p-about__mission-text {
      margin-left: 100px; }
    .p-about__archievements {
      min-height: 635px; }
    .p-about__partners {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .p-about__partners-ttl {
      margin-top: -10px; }
  .p-about__partners-list {
    width: 640px; }
  .p-about__partners-list a:hover dl {
    color: #007CC5; }
    .p-about__program {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .p-about__program dd {
        width: 640px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .p-about__program dd p:nth-child(1) {
        width: 400px;
        font-size: 2.6rem;
        line-height: 1.4; }
        .p-about__program dd p:nth-child(2) {
          margin-top: -40px;
          font-size: 25rem; }
        .p-about__program dd p small {
          font-size: 1.4rem; }
      .p-about__program dd p span {
        font-size: 6rem; }
    .p-about__citations {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .p-about__citations dt {
        margin-top: 30px; }
      .p-about__citations dd p {
        margin-right: 15px; }
    .p-about__accomplished {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .p-about__accomplished-list {
      width: 640px; }
      .p-about__accomplished-list.is-inview::before {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1); }
      .p-about__accomplished-list::before {
        background-color: #909090;
        content: "";
        height: 1px;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform: scale(0, 1);
                transform: scale(0, 1);
        -webkit-transform-origin: left top;
                transform-origin: left top;
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s;
        width: 100%; }
    .p-about__accomplished-ttl {
      width: 377px; }
    .p-about__researches {
      min-height: 523px; }
    .p-about__researches-pic {
      right: -80px; }
    .p-about__researches-text {
      width: 580px; }
    .p-about__faculty {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .p-about__faculty-textarea {
    width: 425px; }
    .p-about__faculty-text {
      width: 400px; }
    .p-about__faculty-list {
      width: 640px; }
      .p-about__faculty-list a {
        -webkit-transition: color .3s;
        transition: color .3s; }
        .p-about__faculty-list a:hover {
          color: #fff; }
    .p-about__message::before {
      background-color: #171717;
      content: "";
      position: absolute;
      height: 100%;
      width: 50%; }
    .p-about__message-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 150px 0;
      -webkit-transform: translateX(40px);
              transform: translateX(40px); }
  .p-about__message-profarea figure {
    width: 487px; }
  .p-about__message-textarea {
    margin-right: 50px;
    width: 450px; }
    .p-campus-top__inner {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-transform: translateX(40px);
              transform: translateX(40px); }
    .p-campus-top__pic {
      height: 519px; }
  .p-campus-top__textarea {
    margin-left: 50px;
    width: 350px; }
    .p-campus__inner {
      -webkit-transform: translateX(40px);
              transform: translateX(40px); }
  .p-campus__mv {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    min-height: 700px; }
  .is-tablet .p-campus__mv {
    height: 1000px; }
    .p-campus__mv-pic {
      right: 30px; }
    .p-campus__place-ttl {
      -webkit-transform: translateX(40px);
              transform: translateX(40px); }
    .p-campus__place-mv {
      max-width: 1720px;
      min-width: 1280px;
      width: 90%; }
    .p-campus__about, .p-campus__about--fushimi {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .p-campus__about-photo {
      width: 50%; }
    .p-campus__about--fushimi .p-campus__about-photo-pic01 {
      height: 225px;
      top: 15px;
      left: 5px;
      width: 338px; }
    .p-campus__about--fushimi .p-campus__about-photo-pic02 {
      height: 193px;
      top: 287px;
      left: 41px;
      width: 290px; }
    .p-campus__about--fushimi .p-campus__about-photo-pic03 {
      height: 275px;
      top: 143px;
      left: 380px;
      width: 183px; }
    .p-campus__about--fushimi .p-campus__about-photo-icon {
      height: 216px;
      top: 384px;
      left: 230px;
      width: 193px; }
  .p-campus__about-text {
    width: 50%; }
  .p-campus__about-text dl {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .p-campus__about-text dl dd {
    width: calc(100% - 140px); }
    .p-campus__facilities {
      padding-bottom: 110px; }
      .p-campus__facilities .swiper-button-next,
      .p-campus__facilities .swiper-button-prev {
        -webkit-transition: border-color .3s;
        transition: border-color .3s; }
        .p-campus__facilities .swiper-button-next:hover,
        .p-campus__facilities .swiper-button-prev:hover {
          border-color: #007CC5; }
          .p-campus__facilities .swiper-button-next:hover i,
          .p-campus__facilities .swiper-button-prev:hover i {
            background-color: #007CC5; }
            .p-campus__facilities .swiper-button-next:hover i::before,
            .p-campus__facilities .swiper-button-prev:hover i::before {
              border-color: #007CC5; }
    .p-campus__facilities-slider {
      margin-right: calc(((100vw - 1200px) / 2 - 40px) * -1); }
    .p-campus__access {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .p-campus__access-pic {
    margin-top: -20px;
    width: 569px; }
  .p-campus__access-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%; }
    .p-campus__access-text dl {
      padding-bottom: 50px; }
    .p-campus__access-text dl + dl {
      margin-top: 50px; }
    .p-campus__access-text dl:nth-of-type(1)::before {
      content: ""; }
      .p-campus__access-text dl dt {
        width: 270px; }
    .p-campus__access-text dl dd {
      width: 313px; }
    .p-campus__access-text-detail {
      margin-left: 70px;
      width: 428px; }
      .p-campus__access-contact a {
        -webkit-transition: color .3s;
        transition: color .3s; }
        .p-campus__access-contact a:hover {
          color: #007CC5; }
        .p-campus__access-link li a {
          -webkit-transition: color .3s;
          transition: color .3s; }
          .p-campus__access-link li a:hover {
            color: #007CC5; }
    .p-members-top__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-transform: translateX(40px);
              transform: translateX(40px); }
  .p-members-top__textarea {
    width: 390px; }
    .p-members-top__text {
      width: 400px; }
    .p-members-top__list {
      width: 810px; }
    .p-members-top__list li {
      width: calc(100% / 2); }
    .p-members-top__list li:nth-of-type(n + 3) {
      margin-top: 12px; }
      .p-members-top__list a {
        -webkit-transition: color .3s;
        transition: color .3s; }
        .p-members-top__list a:hover {
          color: #007CC5; }
    .p-members__inner {
      -webkit-transform: translateX(40px);
              transform: translateX(40px); }
      .p-members__category dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .p-members__category-list {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-members__category-list li + li {
        margin-left: 60px; }
        .p-members__category-list li a:hover .p-members__category-list-pic {
          -webkit-transform: scale(0.9);
                  transform: scale(0.9); }
          .p-members__category-list li a:hover .p-members__category-list-pic img {
            -webkit-transform: scale(1.1);
                    transform: scale(1.1); }
        .p-members__category-list li figure figcaption {
          font-size: 1.8rem; }
    .p-members__faculties {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .p-members__faculties-textarea {
      width: 390px; }
    .p-members__faculties-textarea-pic {
      width: 279px;
      height: 279px; }
    .p-members__list {
      width: 810px; }
    .p-members__list li {
      width: calc(100% / 2); }
    .p-members__list li:nth-of-type(n + 3) {
      margin-top: 36px; }
      .p-members__list a {
        -webkit-transition: color .3s;
        transition: color .3s; }
        .p-members__list a:hover {
          color: #007CC5; }
      .p-members__faculties-btn.for-mobile {
        display: none; }
    .p-members-sgu__inner {
      -webkit-transform: translateX(40px);
              transform: translateX(40px); }
      .p-members-sgu__category dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .p-members-sgu__category-list {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-members-sgu__category-list li + li {
        margin-left: 33px; }
        .p-members-sgu__category-list li a:hover .p-members__category-list-pic {
          -webkit-transform: scale(0.9);
                  transform: scale(0.9); }
          .p-members-sgu__category-list li a:hover .p-members__category-list-pic img {
            -webkit-transform: scale(1.1);
                    transform: scale(1.1); }
        .p-members-sgu__category-list li figure figcaption {
          font-size: 1.8rem; }
    .p-members-sgu__faculties {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .p-members-sgu__faculties-textarea {
      width: 390px; }
    .p-members-sgu__faculties-textarea-pic {
      width: 279px;
      height: 279px; }
    .p-members-sgu__list {
      width: 810px; }
    .p-members-sgu__list li {
      width: calc(100% / 2); }
    .p-members-sgu__list li:nth-of-type(n + 3) {
      margin-top: 36px; }
      .p-members-sgu__list a {
        -webkit-transition: color .3s;
        transition: color .3s; }
        .p-members-sgu__list a:hover {
          color: #007CC5; }
      .p-members-sgu__faculties-btn.for-mobile {
        display: none; }
    .p-members-second__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      min-height: 513px;
      -webkit-transform: translateX(40px);
              transform: translateX(40px); }
  .p-members-second__pic {
    position: absolute;
    right: 0;
    top: 50%;
    height: 493px;
    -webkit-transform: translate(0, -51%);
            transform: translate(0, -51%);
    width: calc(100% - 480px); }
    .p-members-second__textarea h2 {
      font-size: 6.4rem !important; }
    .p-mv-top {
      min-height: 815px; }
      .p-mv-top__logo a {
        -webkit-transition: opacity .3s;
        transition: opacity .3s; }
        .p-mv-top__logo a:hover {
          opacity: 0.5; }
      .p-mv-top__inner {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100vh;
        min-height: 700px;
        -webkit-transform: translateX(40px);
                transform: translateX(40px); }
      .p-mv-top__inner .c-page__ttl h2 {
        margin-top: -5px; }
    .p-news-top__inner {
      -webkit-transform: translateX(40px);
              transform: translateX(40px); }
    .p-news-top__list li a:hover {
      color: #007CC5; }
      .p-news__logo a {
        -webkit-transition: opacity .3s;
        transition: opacity .3s; }
        .p-news__logo a:hover {
          opacity: 0.5; }
    .p-news__ttlarea {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
        .p-news__category li a[href] {
          -webkit-transition: color .3s;
          transition: color .3s; }
          .p-news__category li a[href]:hover {
            color: #007CC5; }
    .p-news__inner {
      -webkit-transform: translateX(40px);
              transform: translateX(40px); }
    .p-news__list li a:hover {
      color: #007CC5; }
        .p-news-detail__profile-text a {
          -webkit-transition: color .3s;
          transition: color .3s; }
          .p-news-detail__profile-text a:hover {
            color: #fff; }
            .p-news-detail__profile-text a:hover i::before {
              border-color: #fff; }
            .p-news-detail__profile-text a:hover i::after {
              background-color: #fff; }
      .p-news-detail__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 70px 80px 90px; }
    .p-news-detail__link-textarea {
      width: 460px; }
        .p-news-detail__link-textarea p a {
          -webkit-transition: color .3s;
          transition: color .3s; }
          .p-news-detail__link-textarea p a:hover {
            color: #fff; }
            .p-news-detail__link-textarea p a:hover i::before {
              border-color: #fff; }
            .p-news-detail__link-textarea p a:hover i::after {
              background-color: #fff; }
      .p-news-detail__link-btn {
        width: 410px; }
    .p-partners-top {
      margin-top: 20px;
      min-height: 919px; }
      .p-partners-top__inner {
        margin: 125px auto 0;
        -webkit-transform: translateX(40px);
                transform: translateX(40px); }
      .p-partners-top__text {
        width: 490px; }
      .p-partners__inner {
        -webkit-transform: translateX(40px);
                transform: translateX(40px); }
    .p-partners__mv {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100vh;
      min-height: 700px; }
    .is-tablet .p-partners__mv {
      height: 1000px; }
      .p-partners__text {
        width: 490px; }
        .p-partners__centered a:hover .p-partners__centered-photo {
          -webkit-transform: scale(0.95);
                  transform: scale(0.95); }
          .p-partners__centered a:hover .p-partners__centered-photo img {
            -webkit-transform: translate(-50%, -50%) scale(1.2);
                    transform: translate(-50%, -50%) scale(1.2); }
        .p-partners__centered a:hover dl {
          color: #007CC5; }
      .p-partners__area-list a:hover {
        color: #007CC5; }
    .p-profile__inner {
      -webkit-transform: translateX(40px);
              transform: translateX(40px); }
    .p-profile__professor {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-top: 85px; }
    .p-profile__professor-textarea {
      width: 796px; }
    .p-profile__professor-detail {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .p-profile__professor-detail dt {
        width: 155px; }
      .p-profile__professor-detail dd {
        width: calc(100% - 155px); }
        .p-profile__professor-detail dd a {
          -webkit-transition: color .3s;
          transition: color .3s; }
          .p-profile__professor-detail dd a:hover {
            color: #007CC5; }
    .p-profile__column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .p-profile__column-ttl {
      margin-top: -12px;
      width: 360px; }
  .p-profile__column-textarea {
    width: calc(100% - 360px - 50px); }
    .p-profile__nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: auto;
      margin-top: 130px;
      padding: 130px 0 77px;
      width: calc(100% - 360px - 50px); }
    .p-profile__nav-masters {
      width: 50%; }
    .p-profile__nav-programs {
      width: 50%; }
    .p-programs-top {
      margin-top: -40px; }
      .p-programs-top__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-transform: translateX(40px);
                transform: translateX(40px); }
      .p-programs-top__pic {
        height: 493px;
        top: -50px;
        width: calc(100% - 480px); }
    .p-programs-top__textarea {
      width: 480px; }
    .p-programs-second__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 120px 0 50px 0;
      min-height: 513px;
      -webkit-transform: translateX(40px);
              transform: translateX(40px); }
  .p-programs-second__pic {
    position: absolute;
    right: 0;
    top: 50%;
    height: 493px;
    -webkit-transform: translate(0, -51%);
            transform: translate(0, -51%);
    width: calc(100% - 480px); }
    .p-programs-second__textarea h2 {
      font-size: 6.4rem !important; }
    .p-programs__inner {
      -webkit-transform: translateX(40px);
              transform: translateX(40px); }
    .p-programs__mv {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 100vh;
      min-height: 700px; }
    .is-tablet .p-programs__mv {
      height: 1000px; }
  .p-programs__mv-inner {
    max-width: 560px; }
    .p-programs__mv-pic {
      right: 0;
      bottom: 0; }
  .p-programs__text {
    margin-top: 30px;
    font-size: 1.4rem; }
    .p-programs__intro, .p-programs__intro--masters, .p-programs__intro--doctors {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .p-programs__intro--doctors {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
    .p-programs__intro-photo {
      width: 565px;
      height: 377px;
      margin-top: 50px;
      margin-right: 20px; }
  .p-programs__intro-textarea {
    width: 360px; }
  .p-programs__faculties {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .p-programs__faculties:nth-last-of-type(1) {
    margin-bottom: 140px; }
    .p-programs__faculties:nth-last-of-type(1) .p-programs__faculties-pic {
      bottom: -280px; }
  .p-programs__faculties-textarea {
    width: 667px; }
    .p-programs__faculties-list {
      height: 100%;
      margin-left: 78px;
      width: calc(100% - 482px - 78px); }
  .p-programs__faculties-pic {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 408px;
    height: 408px;
    margin-right: 40px; }
        .l-admissions dd p a:hover {
          border-color: #007CC5; }
          .l-admissions dd p a:hover::before {
            -webkit-transform: scale(1.1, 1.1);
                    transform: scale(1.1, 1.1);
            -webkit-transform-origin: left center;
                    transform-origin: left center; }
      .l-admissions dd p {
        max-width: 490px; }
      .c-btn__border a:hover {
        border-color: #007CC5; }
        .c-btn__border a:hover::before {
          -webkit-transform: scale(1.1, 1.1);
                  transform: scale(1.1, 1.1);
          -webkit-transform-origin: left center;
                  transform-origin: left center; }
      .c-btn__bg a:hover {
        border-color: #fff; }
        .c-btn__bg a:hover::before {
          -webkit-transform: scale(0, 1.1);
                  transform: scale(0, 1.1);
          -webkit-transform-origin: right center;
                  transform-origin: right center; }
      .c-btn__outer a:hover {
        border-color: #007CC5; }
        .c-btn__outer a:hover::before {
          -webkit-transform: scale(1.1, 1.1);
                  transform: scale(1.1, 1.1);
          -webkit-transform-origin: left center;
                  transform-origin: left center; }
        .c-pagination a[href]:hover {
          background-color: #fff;
          color: #212121; }
    .c-pagination-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .c-pagination-link span {
        width: 50%; }
      .c-pagination-link span + span {
        border-left: 1px solid #909090; }
      .c-pagination-link a:hover {
        color: #007CC5; }
    .c-wp-post_news a {
      -webkit-transition: color .3s;
      transition: color .3s; }
      .c-wp-post_news a:hover {
        color: #fff; }
  .for-mobile {
    display: none; } }
@media (max-width: 828px) {
  html, body {
    width: 100%;
    height: 100%; }
  h1, h2, h3, h4, h5, h6, div, dl, dt, dd, p {
    margin: 0;
    padding: 0; }
  img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto; }
  .for-pc {
    display: none; }
  .for-mobile {
    display: block; }
    .l-footer {
      padding: 0 0 23px; }
      .l-footer__wrap {
        padding: 50px 20px 0;
        margin: 0 auto; }
            .l-footer__link li a i {
              margin-left: 4px; }
              .l-footer__link li a i::before {
                top: 4px;
                right: -1px;
                -webkit-transform: rotate(45deg) translate(-1px, 0);
                        transform: rotate(45deg) translate(-1px, 0);
                height: 8px; }
              .l-footer__link li a i::after {
                top: 4px;
                height: 7px;
                width: 7px; }
      .l-footer__pagetop {
        margin-left: auto;
        right: 20px; }
      .l-footer__foot {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 100%; }
    .l-header__ttl {
      font-size: 1.1rem;
      letter-spacing: 0.15em;
      line-height: 1.2;
      top: 30px;
      left: 20px; }
    .l-header__btn {
      top: 38px;
      right: 15px;
      -webkit-transform: scale(0.8);
              transform: scale(0.8); }
      .l-header__btn span {
        height: 1px; }
    .l-header__navarea {
      overflow-y: auto; }
    .l-header__navarea-bg {
      height: 235px;
      text-align: center;
      width: 100%; }
    .l-header__navarea-container {
      padding: 0 20px; }
    .l-header__nav {
      margin-top: 110px; }
    .l-header__subnav {
      margin-top: 30px;
      padding: 0 20px 30px; }
    .l-header__nav-list li {
      font-size: 4rem; }
      .l-header__nav-list li + li {
        margin-top: 16px; }
        .l-header__nav-list li .js-accordion i {
          right: -20px;
          top: 21px;
          width: 12px;
          height: 12px; }
        .l-header__nav-list li .js-accordion.active i {
          -webkit-transform-origin: center 10px;
                  transform-origin: center 10px; }
      .l-header__nav-list li > ul {
        margin: 20px 0; }
    .l-header__nav-list-sub {
      font-size: 2.4rem; }
      .l-header__link li {
        font-size: 1.1rem; }
        .l-header__link li + li {
          margin-top: 12px; }
    .l-header__sublink {
      display: block; }
      .l-header__sublink li {
        font-size: 1.1rem; }
      .l-header__sublink li + li {
        margin-left: 0;
        margin-top: 14px; }
          .l-header__sublink li a i {
            margin-left: 4px; }
            .l-header__sublink li a i::before {
              top: 4px;
              right: -1px;
              -webkit-transform: rotate(45deg) translate(-1px, 0);
                      transform: rotate(45deg) translate(-1px, 0);
              height: 8px; }
            .l-header__sublink li a i::after {
              top: 4px;
              right: -3px;
              height: 7px;
              width: 7px; }
    .l-header__sns {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 65px;
      position: absolute;
      top: 368px;
      right: 23px;
      bottom: 0; }
    .l-header__sns li + li {
      margin-top: 26px; }
      .l-header__sns li a {
        height: 20px;
        width: 20px; }
    .l-header__admissions {
      width: 100%;
      margin-top: 30px;
      padding: 11% 7%; }
      .l-header__admissions dl {
        width: 100%;
        padding: 0 14px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .l-header__admissions dt {
        font-size: 3.1rem; }
      .l-header__admissions dd {
        margin-top: 20px;
        padding: 0;
        font-size: 1.2rem; }
        .l-header__admissions dd p {
          margin-top: 30px; }
          .l-header__admissions dd p a {
            padding: 4px 10px 6px;
            font-size: 1.6rem; }
    .l-main {
      font-size: 1.2rem;
      line-height: 1.6;
      min-height: calc(100vh - 85px);
      padding-bottom: 45px; }
    .p-404 {
      background: url(../images/top/map.png) no-repeat 35% center;
      background-size: cover; }
      .p-404__inner {
        width: 225px; }
      .p-404__inner .c-page__ttl h3 {
        font-size: 2.3rem; }
        .p-404__inner .c-page__ttl h2 {
          font-size: 3.5rem; }
        .p-404__inner .c-btn__border {
          margin-top: 15px; }
      .p-about-top .c-btn__border {
        margin-top: 20px; }
      .p-about-top__inner {
        padding: 75px 0 70px 0;
        width: 90%; }
      .p-about-top__text {
        margin-top: 10px; }
  .p-about + .p-members-second {
    margin-top: 40px; }
    .p-about__inner {
      padding: 90px 0 95px 0;
      width: 90%; }
  .p-about__mv-inner .c-page__ttl h2 {
    font-size: 3.5rem; }
    .p-about__mv-pic {
      height: 347px;
      margin: auto;
      top: 240px;
      left: 0;
      right: 0;
      width: 100%; }
    .p-about__text {
      line-height: 1.5;
      margin-top: 10px; }
    .p-about__mission {
      margin-top: 360px; }
    .p-about__mission-ttl {
      font-size: 3.5rem; }
    .p-about__mission-text {
      margin-top: 20px; }
      .p-about__mission-text dt {
        font-size: 1.7rem;
        line-height: 1.4; }
      .p-about__mission-text dd {
        line-height: 1.6;
        margin-top: 15px; }
    .p-about__archievements {
      margin-top: 100px;
      padding-top: 303px; }
    .p-about__archievements-pic {
      width: 100%; }
    .p-about__archievements-ttl {
      font-size: 3.5rem; }
    .p-about__archievements-text {
      font-size: 1.2rem;
      margin-top: 8px; }
    .p-about__partners {
      margin-top: 75px; }
      .p-about__partners .c-btn__border {
        margin-top: 40px; }
      .p-about__partners-ttl strong {
        line-height: 0.7;
        font-size: 16rem; }
      .p-about__partners-ttl span {
        font-size: 2.7rem;
        letter-spacing: 0.1em; }
    .p-about__partners-text {
      margin-top: 4px; }
  .p-about__partners-list {
    margin-top: 20px; }
    .p-about__partners-list li + li {
      margin-top: 24px; }
      .p-about__partners-list figure figcaption {
        margin-left: 18px;
        width: calc(100% - 30px - 18px); }
      .p-about__partners-list dl dt {
        font-size: 1.5rem; }
    .p-about__partners-list dl dd {
      font-size: 1.1rem; }
    .p-about__partners-list-logo {
      height: 30px;
      width: 30px; }
    .p-about__partners-list-country {
      font-size: 1.1rem; }
    .p-about__program {
      margin-top: 80px; }
      .p-about__program dt {
        font-size: 2.7rem;
        line-height: 1.1; }
      .p-about__program dd {
        margin-top: 20px; }
      .p-about__program dd p:nth-child(1) {
        width: 204px; }
        .p-about__program dd p:nth-child(2) {
          margin-top: -40px;
          font-size: 15rem; }
      .p-about__program dd p span {
        font-size: 3rem; }
    .p-about__citations {
      margin-top: 80px; }
      .p-about__citations dt {
        font-size: 2.7rem;
        line-height: 1.1; }
      .p-about__citations dd strong {
        font-size: 10.7rem;
        text-align: right; }
        .p-about__citations dd strong::before {
          font-size: 5.4rem;
          top: 0;
          left: -8px; }
      .p-about__citations dd p {
        font-size: 1.4rem; }
    .p-about__accomplished {
      margin-top: 60px; }
      .p-about__accomplished dt {
        font-size: 2.7rem;
        line-height: 1.1; }
      .p-about__accomplished-list li {
        padding: 10px 0 21px 10px; }
    .p-about__accomplished-ttl {
      font-size: 1.4rem;
      width: 50%; }
    .p-about__accomplished-numb {
      font-size: 8.7rem; }
      .p-about__accomplished-numb::before {
        font-size: 3.8rem;
        top: 5px;
        left: -20px; }
    .p-about__researches {
      margin-top: 105px;
      padding-top: 218px; }
    .p-about__researches-pic {
      height: 270px;
      top: -40px;
      left: 0;
      width: 100%; }
    .p-about__researches-ttl {
      font-size: 3.5rem; }
    .p-about__researches-text {
      margin-top: 10px; }
    .p-about__faculty {
      margin-top: 70px; }
      .p-about__faculty .c-btn__border {
        margin-top: 30px; }
    .p-about__faculty-ttl {
      font-size: 2.3rem; }
    .p-about__faculty-ttl-sub {
      font-size: 1.7rem;
      margin-top: 6px; }
    .p-about__faculty-text {
      line-height: 1.7;
      margin-top: 10px; }
    .p-about__faculty-list {
      margin-top: 45px; }
      .p-about__faculty-list dl + dl {
        margin-top: 45px; }
      .p-about__faculty-list dl dt {
        font-size: 1.2rem; }
      .p-about__faculty-list a {
        padding: 10px 0; }
      .p-about__faculty-list p {
        font-size: 1.5rem;
        margin-left: 20px; }
    .p-about__faculty-icon {
      height: 50px;
      width: 50px; }
    .p-about__message {
      margin-top: 5px; }
  .p-about__message-profarea {
    margin: 0 auto;
    padding: 67px 8% 70px;
    position: relative; }
  .p-about__message-profarea::before {
    background-color: #171717;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
      .p-about__message-profarea figcaption dl dt {
        font-size: 1.8rem; }
    .p-about__message-profarea figcaption dl dd {
      margin-top: 5px; }
    .p-about__message-pic {
      margin-top: 10px;
      width: 100%; }
  .p-about__message-textarea {
    padding: 53px 5% 80px; }
    .p-about__message-ttl {
      font-size: 2.3rem; }
    .p-about__message-ttl-sub {
      font-size: 1.7rem;
      line-height: 1.4; }
    .p-about__message-text {
      line-height: 1.6;
      margin-top: 15px; }
      .p-about__message-text p + p {
        margin-top: 20px; }
    .p-campus-top .c-btn__border {
      margin-top: 20px; }
    .p-campus-top__inner {
      margin: 80px auto 0;
      width: 90%; }
    .p-campus-top__pic {
      padding-top: 132%;
      width: 100%; }
  .p-campus-top__textarea {
    margin-top: 20px; }
    .p-campus-top__ttl h3 {
      font-size: 2.3rem; }
    .p-campus-top__ttl h2 {
      font-size: 1.7rem;
      line-height: 1.5; }
    .p-campus__inner {
      padding: 90px 0 95px 0;
      width: 90%; }
  .p-campus__mv {
    min-height: 213px; }
      .p-campus__mv-inner .c-page__ttl h2 {
        font-size: 3.5rem; }
    .p-campus__mv-pic {
      height: 212px;
      top: 180px;
      left: 10px;
      width: 324px; }
    .p-campus__place {
      margin: 86px auto 0; }
      .p-campus__place + .p-campus__place {
        margin-top: 92px; }
      .p-campus__place + .p-campus__inner {
        margin-top: 60px; }
    .p-campus__place-inner {
      width: 90%; }
      .p-campus__place-ttl h4 {
        font-size: 1.5rem; }
      .p-campus__place-ttl h3 {
        font-size: 3rem;
        line-height: 1.1;
        margin-top: 10px; }
    .p-campus__place-mv {
      margin: 32px -5vw 0; }
    .p-campus__place-mv-slider-pic {
      height: 400px; }
    .p-campus__about, .p-campus__about--fushimi {
      margin-top: 40px; }
    .p-campus__about-photo {
      min-height: 445px; }
    .p-campus__about--fushimi .p-campus__about-photo {
      min-height: 366px; }
    .p-campus__about-photo-pic01 {
      height: 171px;
      left: 0px;
      width: 257px; }
    .p-campus__about--fushimi .p-campus__about-photo-pic01 {
      height: 141px;
      width: 211px; }
    .p-campus__about-photo-pic02 {
      height: 112px;
      top: 208px;
      left: 20px;
      width: 175px; }
    .p-campus__about--fushimi .p-campus__about-photo-pic02 {
      height: 120px;
      top: 158px;
      width: 180px; }
    .p-campus__about-photo-pic03 {
      height: 187px;
      top: 182px;
      left: 213px;
      width: 125px; }
    .p-campus__about--fushimi .p-campus__about-photo-pic03 {
      height: 170px;
      top: 57px;
      left: 223px;
      width: 113px; }
    .p-campus__about-photo-icon {
      height: 150px;
      top: 327px;
      left: 70px;
      width: 150px; }
    .p-campus__about--fushimi .p-campus__about-photo-icon {
      top: 227px;
      left: auto;
      right: 20px; }
  .p-campus__about-text {
    margin-top: 55px; }
    .p-campus__about-text dl + dl {
      margin-top: 44px; }
    .p-campus__about-text dl dt {
      font-size: 1.4rem; }
  .p-campus__about-text dl dd {
    margin-top: 8px; }
    .p-campus__about-text strong {
      font-size: 1.7rem;
      line-height: 1.5;
      width: 80%; }
    .p-campus__about-text p {
      line-height: 1.6;
      margin-top: 10px; }
    .p-campus__about-text figure {
      margin-top: 15px; }
    .p-campus__facilities .swiper-button-next {
      display: none; }
      .p-campus__facilities .swiper-button-prev {
        display: none; }
    .p-campus__facilities-ttl {
      font-size: 1.4rem; }
    .p-campus__facilities-slider {
      margin-top: 15px;
      margin-right: -5vw; }
    .p-campus__facilities-slider-list {
      height: 197px; }
    .p-campus__access {
      margin: 0 auto 0;
      position: relative;
      width: 90%; }
    .p-campus__access-ttl {
      font-size: 2.3rem;
      position: absolute;
      top: 0;
      left: 0; }
  .p-campus__access-pic {
    padding-top: 50px;
    margin-left: -13vw;
    width: 105vw; }
  .p-campus__access-text {
    margin-top: 60px; }
    .p-campus__access-text dl {
      padding: 30px 0 40px; }
    .p-campus__access-text dl:nth-of-type(1)::before {
      content: "";
      -webkit-transition: -webkit-transform .5s 1s;
      transition: -webkit-transform .5s 1s;
      transition: transform .5s 1s;
      transition: transform .5s 1s, -webkit-transform .5s 1s; }
    .p-campus__access-text dl:nth-of-type(2)::before {
      content: "";
      -webkit-transition: -webkit-transform .5s 1.8s;
      transition: -webkit-transform .5s 1.8s;
      transition: transform .5s 1.8s;
      transition: transform .5s 1.8s, -webkit-transform .5s 1.8s; }
      .p-campus__access-text dl dt {
        font-size: 1.5rem; }
    .p-campus__access-text dl dd {
      margin-top: 10px; }
      .p-campus__access-text-detail::before {
        content: ""; }
      .p-campus__access-contact li {
        font-size: 1.2rem; }
        .p-campus__access-contact li + li {
          margin-top: 8px; }
    .p-campus__access-link {
      margin-top: 15px; }
        .p-campus__access-link li + li {
          margin-top: 1px; }
  .p-campus__access-btn {
    margin-top: 40px; }
    .p-campus__access-btn .c-btn__outer a {
      height: 45px; }
    .p-members-top__inner {
      margin: 65px auto 0;
      width: 90%; }
    .p-members-top__ttl h3 {
      font-size: 2.3rem; }
    .p-members-top__ttl h2 {
      font-size: 1.9rem; }
    .p-members-top__list {
      margin-top: 20px;
      padding-left: 0; }
    .p-members-top__list li {
      width: 100%; }
    .p-members-top__list li + li {
      margin-top: 10px; }
    .p-members-top__list li:nth-of-type(n + 4) {
      display: none; }
      .p-members-top__list figure {
        height: 60px;
        width: 60px; }
      .p-members-top__list dl {
        margin-left: 18px;
        width: calc(100% - 60px - 18px); }
        .p-members-top__list dl dt {
          font-size: 1.9rem; }
        .p-members-top__list dl dd {
          font-size: 1.1rem; }
    .p-members__inner {
      padding: 90px 0 95px 0;
      width: 90%; }
    .p-members__mv p {
      font-size: 2rem; }
    .p-members__category {
      margin-top: 35px;
      padding-bottom: 10px;
      overflow-x: scroll;
      margin-right: -5vw; }
      .p-members__category + .p-members__category {
        margin-top: 30px; }
        .p-members__category dl dt {
          font-size: 1rem; }
        .p-members__category dl dd {
          font-size: 1.2rem;
          margin-top: 15px;
          overflow-x: scroll;
          padding-bottom: 10px;
          margin-right: -5vw; }
      .p-members__category-list li {
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        padding-right: 26px;
        width: 100px; }
        .p-members__category-list li figure figcaption {
          margin-top: -15px; }
    .p-members__category-list-pic {
      height: 100px;
      width: 100px; }
    .p-members__faculties {
      margin-top: 20px; }
      .p-members__faculties + .p-members__faculties {
        margin-top: 75px; }
    .p-members__faculties-textarea {
      padding-top: 150px; }
    .p-members__faculties-textarea-pic {
      top: 0;
      right: -10px;
      width: 210px;
      height: 210px;
      text-align: right; }
    .p-members__faculties-ttl {
      font-size: 2.3rem; }
    .p-members__list {
      margin-top: 34px; }
    .p-members__list li {
      width: 100%; }
    .p-members__list li + li {
      margin-top: 2.8rem; }
      .p-members__list figure {
        height: 80px;
        width: 80px; }
      .p-members__list dl {
        margin-left: 18px;
        width: calc(100% - 80px - 18px); }
        .p-members__list dl dt {
          font-size: 1.9rem;
          line-height: 1.4;
          margin-bottom: 0.5em; }
        .p-members__list dl dd {
          font-size: 1.1rem; }
    .p-members-sgu__inner {
      padding: 90px 0 95px 0;
      width: 90%; }
    .p-members-sgu__mv p {
      font-size: 2rem; }
    .p-members-sgu__category {
      margin-top: 35px;
      padding-bottom: 10px; }
      .p-members-sgu__category + .p-members-sgu__category {
        margin-top: 30px; }
        .p-members-sgu__category dl dt {
          font-size: 1rem; }
        .p-members-sgu__category dl dd {
          font-size: 1.2rem;
          margin-top: 15px;
          overflow-x: scroll;
          padding-bottom: 10px;
          margin-right: -5vw; }
      .p-members-sgu__category-list li {
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        padding-right: 16px;
        width: 100px; }
        .p-members-sgu__category-list li figure figcaption {
          margin-top: -15px; }
    .p-members-sgu__category-list-pic {
      height: 100px;
      width: 100px; }
    .p-members-sgu__faculties {
      margin-top: 55px; }
      .p-members-sgu__faculties + .p-members-sgu__faculties {
        margin-top: 40px; }
    .p-members-sgu__faculties-textarea {
      padding-top: 130px; }
    .p-members-sgu__faculties-textarea-pic {
      top: 0;
      right: -10px;
      width: 210px;
      height: 210px;
      text-align: right; }
      .p-members-sgu__faculties-ttl dt {
        font-size: 1rem; }
      .p-members-sgu__faculties-ttl dd {
        font-size: 2.3rem;
        margin-top: 12px; }
    .p-members-sgu__list {
      margin-top: 34px; }
    .p-members-sgu__list li {
      width: 100%; }
    .p-members-sgu__list li + li {
      margin-top: 2.8rem; }
      .p-members-sgu__list figure {
        height: 80px;
        width: 80px; }
      .p-members-sgu__list dl {
        margin-left: 18px;
        width: calc(100% - 80px - 18px); }
        .p-members-sgu__list dl dt {
          font-size: 1.9rem;
          line-height: 1.4;
          margin-bottom: 0.5em; }
        .p-members-sgu__list dl dd {
          font-size: 1.1rem; }
  .p-members-second {
    margin-top: 60px; }
    .p-members-second .c-btn__border {
      margin-top: 20px; }
    .p-members-second__inner {
      min-height: 231px;
      padding: 0;
      width: 90%; }
  .p-members-second__textarea {
    margin-top: -80px; }
    .p-members-second__textarea h2 {
      margin-top: 15px !important;
      font-size: 2.5rem !important; }
    .p-mv-top {
      padding-bottom: 480px; }
      .p-mv-top .c-page__ttl h3 {
        font-size: 2.3rem; }
      .p-mv-top .c-page__ttl h2 {
        font-size: 5rem;
        line-height: 1; }
      .p-mv-top__bg {
        height: 550px;
        top: 38vh;
        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
        width: 90%; }
      .p-mv-top__inner {
        padding: 106px 0 0 0;
        margin: 0 20px; }
    .p-news-top__ttl h3 {
      font-size: 2.3rem; }
    .p-news-top__inner {
      margin: 40px auto 0;
      width: 90%; }
    .p-news-top__list li a {
      position: relative;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 35px 0; }
      .p-news-top__list li a.is-pdf p {
        text-indent: 15px; }
      .p-news-top__list li a.is-link p {
        text-indent: 15px; }
    .p-news-top__list-date {
      font-size: 1.3rem;
      width: 25%; }
    .p-news-top__list-category {
      font-size: 1.2rem; }
    .p-news-top__list-text {
      font-size: 1.2rem;
      margin-top: 5px;
      width: 100%; }
      .p-news-top__list-text p {
        width: calc(100% - 110px - 20px); }
    .p-news-top__list-thumb {
      position: absolute;
      right: 0;
      top: 30px;
      max-width: 110px; }
    .p-news__ttlarea {
      padding-bottom: 35px; }
    .p-news__ttl h3 {
      font-size: 2.3rem; }
    .p-news__category {
      margin-top: 24px;
      padding-bottom: 10px;
      overflow-x: auto; }
      .p-news__category li + li {
        margin-left: 26px; }
    .p-news__inner {
      margin: 90px auto 0;
      width: 90%; }
      .p-news__inner .c-pagination {
        margin-top: 50px; }
  .p-news__list li {
    min-height: 142.5px; }
    .p-news__list li a {
      position: relative;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 30px 0; }
      .p-news__list li a.is-pdf i {
        padding-bottom: 16px; }
      .p-news__list li a.is-pdf p {
        text-indent: 15px; }
      .p-news__list li a.is-link i {
        margin-top: 6px; }
      .p-news__list li a.is-link p {
        text-indent: 15px; }
    .p-news__list-date {
      font-size: 1.3rem;
      width: 25%; }
    .p-news__list-category {
      font-size: 1.2rem; }
    .p-news__list-text {
      font-size: 1.2rem;
      margin-top: 8px;
      width: 100%; }
      .p-news__list-text p {
        width: calc(100% - 110px - 20px); }
    .p-news__list-thumb {
      position: absolute;
      right: 0;
      top: 30px;
      max-width: 110px;
      width: 110px; }
    .p-news-detail {
      margin: 116px auto 0;
      width: 90%; }
      .p-news-detail__ttlarea span {
        font-size: 1.5rem; }
      .p-news-detail__ttlarea h1 {
        font-size: 2.5rem;
        line-height: 1.4;
        margin-top: 10px; }
      .p-news-detail__profile {
        margin-top: 70px; }
        .p-news-detail__profile figure {
          width: 91px; }
      .p-news-detail__profile-text {
        width: calc(100% - 91px - 16px); }
        .p-news-detail__profile-text dl dt {
          font-size: 1.8rem;
          line-height: 1.3; }
        .p-news-detail__profile-text dl dd {
          font-size: 1.3rem;
          margin-top: 15px; }
      .p-news-detail__link {
        margin: 60px -5vw 60px;
        padding: 55px 20px 60px;
        width: 100vw; }
      .p-news-detail__link-ttl {
        font-size: 2.4rem; }
    .p-news-detail__link-textarea {
      margin-top: 20px; }
      .p-news-detail__link-textarea p {
        line-height: 2.6; }
      .p-news-detail__link-btn {
        margin-top: 25px; }
      .p-partners-top .c-btn__border {
        margin-top: 25px; }
      .p-partners-top__bg {
        height: 312px;
        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
        width: 536px; }
      .p-partners-top__inner {
        margin: 70px auto 0;
        padding: 237px 0 55px 0;
        width: 90%; }
      .p-partners-top__logo {
        margin-top: 10px; }
        .p-partners-top__logo li + li {
          margin-left: 18px; }
        .p-partners-top__logo li:nth-of-type(1) {
          width: 48px; }
        .p-partners-top__logo li:nth-of-type(2) {
          width: 60px; }
        .p-partners-top__logo li:nth-of-type(3) {
          width: 39px; }
        .p-partners-top__logo li:nth-of-type(4) {
          width: 44px; }
        .p-partners-top__logo li:nth-of-type(5) {
          width: 51px; }
      .p-partners-top__text {
        margin-top: 15px; }
      .p-partners__bg {
        height: 249px;
        top: 240px;
        -webkit-transform: translate(-52%, 0);
                transform: translate(-52%, 0);
        width: 421px; }
      .p-partners__inner {
        padding: 90px 0 80px 0;
        width: 90%; }
    .p-partners__mv-inner .c-page__ttl h2 {
      font-size: 3.5rem; }
      .p-partners__text {
        line-height: 1.5;
        margin-top: 10px; }
      .p-partners__centered {
        margin-top: 194px; }
        .p-partners__centered li + li {
          margin-top: 76px; }
        .p-partners__centered figcaption {
          margin-top: 10px; }
          .p-partners__centered dl dt {
            font-size: 2.3rem;
            line-height: 1.3; }
          .p-partners__centered dl dd {
            font-size: 1.2rem; }
      .p-partners__centered-photo {
        height: 165px;
        width: 165px; }
      .p-partners__centered-logo {
        height: 45px;
        top: 120px;
        left: 126px;
        width: 45px; }
      .p-partners__centered-country {
        font-size: 1rem;
        margin-top: 5px; }
      .p-partners__centered-category {
        font-size: 1rem;
        margin-top: 4px; }
      .p-partners__area {
        margin-top: 90px;
        margin-left: auto;
        width: 92%; }
      .p-partners__area + .p-partners__area {
        margin-top: 80px; }
      .p-partners__area-ttl {
        font-size: 1rem;
        top: 8px;
        left: -15px; }
      .p-partners__area-list li + li {
        margin-top: 36px; }
      .p-partners__area-list li dl dt {
        line-height: 1.2;
        font-size: 2.3rem; }
      .p-partners__area-list li dl dd {
        font-size: 1.2rem;
        margin-top: 5px; }
      .p-partners__area-list-country {
        font-size: 1rem; }
    .p-profile .c-pagination-link {
      margin-top: 70px; }
    .p-profile__inner {
      margin: 90px auto 0;
      width: 90%; }
    .p-profile__professor-icon {
      height: 130px;
      top: 40px;
      width: 130px; }
    .p-profile__professor-photo {
      height: 168px;
      width: 168px; }
    .p-profile__professor-textarea {
      margin-top: 22px; }
    .p-profile__professor-name {
      font-size: 2.3rem; }
    .p-profile__professor-detail {
      margin-top: 40px; }
      .p-profile__professor-detail + .p-profile__professor-detail {
        margin-top: 40px; }
      .p-profile__professor-detail dd {
        line-height: 1.6;
        margin-top: 8px; }
    .p-profile__column {
      margin-top: 74px; }
    .p-profile__column-ttl {
      font-size: 2.3rem;
      line-height: 1.25; }
  .p-profile__column-textarea {
    margin-top: 38px; }
    .p-profile__column-textarea p + p {
      margin-top: 15px; }
    .p-profile__column-textarea-ttl {
      font-size: 1.7rem;
      line-height: 1.5; }
    .p-profile__column-textarea-text {
      line-height: 1.6; }
    .p-profile__nav {
      margin-top: 80px;
      padding: 40px 0 0; }
    .p-profile__nav-programs {
      margin-top: 30px; }
      .p-profile__nav dt {
        font-size: 2.5rem; }
      .p-programs-top__inner {
        margin: 0 auto;
        padding-top: 0;
        width: 90%; }
    .p-programs-top__textarea {
      margin-top: -70px; }
      .p-programs-top__ttl h3 {
        font-size: 2.3rem; }
      .p-programs-top__ttl h2 {
        font-size: 1.8rem;
        margin-top: 6px; }
    .p-programs-second .c-btn__border {
      margin-top: 20px; }
    .p-programs-second__inner {
      min-height: 231px;
      padding: 0 0 0 0;
      width: 90%; }
  .p-programs-second__textarea {
    margin-top: -80px; }
    .p-programs-second__textarea h2 {
      margin-top: 15px !important;
      font-size: 2.5rem !important; }
    .p-programs__inner {
      padding: 90px 0 0 0;
      width: 90%; }
    .p-programs__mv-pic {
      height: 289px;
      top: 200px;
      left: -5vw;
      width: 100vw; }
  .p-programs__text {
    margin-top: 20px;
    line-height: 1.5; }
    .p-programs__text strong {
      font-size: 1.7rem; }
    .p-programs__intro, .p-programs__intro--masters, .p-programs__intro--doctors {
      margin-top: 365px; }
      .p-programs__intro--doctors {
        margin-top: 135px; }
    .p-programs__intro-photo {
      margin-top: 40px;
      padding-top: 67%;
      width: 100%; }
  .p-programs__intro-textarea {
    margin-top: 20px; }
    .p-programs__intro-textarea-ttl {
      font-size: 3.1rem;
      letter-spacing: 0.1em;
      text-align: center; }
    .p-programs__intro-textarea-text {
      line-height: 1.6; }
  .p-programs__faculties {
    position: relative;
    margin-top: 86px; }
    .p-programs__faculties + .p-programs__faculties {
      margin-top: 150px; }
  .p-programs__faculties-textarea {
    margin-top: 130px; }
  .p-programs__faculties-textarea dl {
    margin-bottom: 30px; }
    .p-programs__faculties-textarea dl dt {
      font-size: 2.3rem;
      line-height: 1.3; }
    .p-programs__faculties-textarea dl dd {
      line-height: 1.6;
      margin-top: 10px; }
    .p-programs__faculties-textarea .c-btn__border {
      margin-top: 15px; }
    .p-programs__faculties-list {
      margin: 48px 0 150px; }
      .p-programs__faculties-list li {
        font-size: 1.7rem; }
        .p-programs__faculties-list li + li {
          margin-top: 28px; }
  .p-programs__faculties-pic {
    position: absolute;
    right: 0;
    top: -105px;
    height: 160px;
    width: 160px; }
    .l-admissions {
      display: block;
      width: 100%;
      padding: 11% 7%; }
      .l-admissions dt {
        width: 100%;
        font-size: 3.1rem; }
      .l-admissions dd {
        width: 100%;
        margin-top: 20px;
        padding: 0;
        font-size: 1.2rem; }
      .l-admissions dd p {
        margin-top: 30px; }
        .l-admissions dd p a {
          padding: 4px 10px 6px;
          font-size: 1.6rem; }
    .c-btn__list-noborder li {
      font-size: 1.6rem; }
    .c-btn__list {
      margin-top: 30px; }
    .c-btn__border {
      width: 176px; }
      .c-btn__border a {
        font-size: 1.3rem;
        height: 45px; }
      .c-btn__bg a {
        font-size: 1.3rem;
        height: 52px; }
      .c-btn__outer a {
        font-size: 1.3rem; }
        .c-btn__outer a .c-btn__outer-icon {
          right: 12px;
          top: 16px; }
          .c-btn__outer a .c-btn__outer-icon i {
            width: 8px;
            height: 8px; }
            .c-btn__outer a .c-btn__outer-icon i::before {
              -webkit-transform: rotate(45deg) translate(-1px, 0);
                      transform: rotate(45deg) translate(-1px, 0);
              right: 3px;
              top: 0;
              height: 9px; }
            .c-btn__outer a .c-btn__outer-icon i::after {
              top: 0;
              height: 8px;
              width: 8px; }
    .c-page__ttl h3 {
      font-size: 2.3rem;
      letter-spacing: 0.1em; }
    .c-page__ttl h2 {
      line-height: 1.15;
      font-size: 5rem; }
    .c-page__ttl-sec h3 {
      font-size: 2.3rem; }
    .c-page__ttl-sec h2 {
      font-size: 3.5rem;
      line-height: 1.1;
      margin-top: 5px; }
    .c-pagination {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .c-pagination a {
        height: 40px;
        width: 40px; }
      .c-pagination-link span + span {
        border-top: 1px solid #909090; }
      .c-pagination-link a {
        font-size: 2rem;
        height: 100px; }
    .c-wp-post_news h1 {
      font-size: 2.5rem;
      line-height: 1.5; }
      .c-wp-post_news h1 + * {
        margin-top: 20px; }
    .c-wp-post_news h2 {
      font-size: 2rem;
      line-height: 1.5; }
      .c-wp-post_news h2 + * {
        margin-top: 20px; }
    .c-wp-post_news h3 {
      font-size: 1.6rem;
      line-height: 1.5; }
      .c-wp-post_news h3 + * {
        margin-top: 20px; }
    .c-wp-post_news p {
      line-height: 1.78; }
      .c-wp-post_news p + * {
        margin-top: 20px; }
    .c-wp-post_article h1 {
      font-size: 2.3rem;
      line-height: 1.5; }
    .c-wp-post_article h2 {
      font-size: 2rem;
      line-height: 1.5; }
    .c-wp-post_article h3 {
      font-size: 1.7rem;
      line-height: 1.5; }
    .c-wp-post_article p {
      line-height: 1.6; }
  .for-large {
    display: none; } }
@media (max-width: 320px) {
    .p-about__archievements-ttl {
      font-size: 3.2rem; }
      .p-about__citations dd strong {
        font-size: 9rem; }
    .p-about__accomplished-numb {
      font-size: 7rem; }
      .p-news__category li + li {
        margin-left: 20px; } }
@media (max-width: 374px) {
      .p-mv-top .c-page__ttl h3 {
        font-size: 1.8rem; }
      .p-mv-top .c-page__ttl h2 {
        font-size: 4.2rem; } }

/*# sourceMappingURL=../../_cache/_maps/styles.css.map */
