@charset "UTF-8";
/*!
 * fullPage 3.1.1
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  /* Safari<=5 Android<=3 */
  /* <=28 */
  box-sizing: border-box;
}

.fp-slide {
  float: left;
}

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block;
}

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out;
}

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.fp-slidesContainer {
  float: left;
  position: relative;
}

.fp-controlArrow {
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
  overflow: hidden;
  position: relative;
}

.fp-scroller {
  overflow: hidden;
}

.iScrollIndicator {
  border: 0 !important;
}

.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important;
}

#fp-nav {
  position: fixed;
  z-index: 100;
  top: 50%;
  opacity: 1;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translate3d(0, -50%, 0);
}

#fp-nav.fp-right {
  right: 17px;
}

#fp-nav.fp-left {
  left: 17px;
}

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  left: 0 !important;
  right: 0;
  margin: 0 auto !important;
}

.fp-slidesNav.fp-bottom {
  bottom: 17px;
}

.fp-slidesNav.fp-top {
  top: 17px;
}

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}

.fp-slidesNav ul li {
  display: inline-block;
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0px 0px -5px;
}

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer;
}

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1;
}

#fp-nav ul li .fp-tooltip.fp-right {
  right: 20px;
}

#fp-nav ul li .fp-tooltip.fp-left {
  left: 20px;
}

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
  height: auto !important;
}

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
  height: auto !important;
}

/*Only display content to screen readers*/
.fp-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
  transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}

.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto;
}

.nice-select:hover {
  border-color: #dbdbdb;
}

.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999;
}

.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: '';
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 5px;
}

.nice-select.open:after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}

.nice-select.disabled:after {
  border-color: #cccccc;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .list {
  left: auto;
  right: 0;
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}

.nice-select.small:after {
  height: 4px;
  width: 4px;
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}

.nice-select .list {
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6;
}

.nice-select .option.selected {
  font-weight: bold;
}

.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.no-csspointerevents .nice-select .list {
  display: none;
}

.no-csspointerevents .nice-select.open .list {
  display: block;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, main, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * Base
 */
button,
input[type="button"],
input[type="checkbox"],
input[type="image"],
input[type="radio"],
input[type="reset"],
input[type="submit"],
label,
select {
  cursor: pointer;
}

button,
input,
select,
textarea {
  vertical-align: top;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: none;
  padding: 0;
}

button,
input[type="text"],
textarea {
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  font-family: inherit;
  line-height: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button {
  margin: 0;
  border: none;
  padding: 0;
  background-color: transparent;
  overflow: visible;
  outline: none;
}

input[type="text"]::-webkit-input-placeholder {
  opacity: 1;
}

input[type="text"]::-moz-placeholder {
  opacity: 1;
}

input[type="text"]::-ms-input-placeholder {
  opacity: 1;
}

input[type="text"]::placeholder {
  opacity: 1;
}

img {
  vertical-align: top;
}

html,
body {
  height: 100%;
}

html {
  font-size: 62.5%;
}

body {
  background-color: #fafafa;
  color: #141414;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.9;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -moz-osx-font-smoothing: unset;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: 100%;
}

html[lang="en"] body {
  font-family: futura-pt, sans-serif;
  letter-spacing: 0.03em;
}

html[lang="zh-cmn-Hans"] body {
  font-family: 'Noto Sans SC', sans-serif;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }
}

@media print {
  body {
    min-width: 1064px;
  }
}

@media screen and (max-width: 767px) {
  body {
    line-height: 1.75;
  }
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition-property: opacity, border-color, background-color, color;
  transition-property: opacity, border-color, background-color, color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

[lang="en"] {
  font-family: 'Roboto', sans-serif;
}

/**
 * Header
 */
@media screen and (max-width: 1070px) {
  .l-header--pcOnly {
    display: none !important;
  }
}

@media screen and (min-width: 1071px) {
  .l-header--spOnly {
    display: none !important;
  }
}

.l-header header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10000;
  width: 100%;
  -webkit-transition: transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

@media print {
  .l-header header {
    position: absolute;
  }
}

@media screen and (max-width: 1070px) {
  .l-header header {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
  }
}

.l-header.-compact .l-header__bar {
  height: 75px;
}

.l-header.-compact .l-header__topBar {
  max-height: 0;
}

.l-header.-compact .l-header__bar .logo {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 180px;
}

.l-header.-compact .l-header__bar .logo a {
  height: 100%;
  width: auto;
}

.l-header.-compact .l-header__bar .logo img {
  width: auto;
  height: 100%;
}

.l-header.-compact .l-header__megaMenu {
  top: 75px;
  height: calc(100% - 75px);
  max-height: calc(100% - 75px);
}

.l-header.-compact .l-header__megaMenu__closeBtn {
  top: 75px;
}

.l-header.-compact .l-header__searchDropdown {
  top: 75px;
  height: calc(100% - 75px);
}

.l-header__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 92px;
  background-color: #2B2B2B;
  -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 11px rgba(0, 0, 0, 0.05);
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}

.l-header__bar .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: padding 0.3s;
  transition: padding 0.3s;
  padding: 0;
  background-color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.l-header__bar .logo a {
  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;
  width: 210px;
  height: 100%;
}

.l-header__bar .logo img {
  display: block;
  width: 210px;
  height: auto;
}

.l-header__bar__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 0;
}

.l-header__bar .btnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}

.l-header__bar .btnList a,
.l-header__bar .btnList button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 60px;
  height: 60px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #141414;
  color: #fff;
  font-size: 1rem;
}

.l-header__bar .btnList a > span,
.l-header__bar .btnList button > span {
  text-align: center;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.l-header__bar .btnList a .icon,
.l-header__bar .btnList button .icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 5px;
  width: 16px;
  height: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.l-header__bar .btnList a .icon img,
.l-header__bar .btnList button .icon img {
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.l-header__bar .btnList a .text,
.l-header__bar .btnList button .text {
  display: block;
}

.l-header__topBar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
  max-height: 40px;
  -webkit-transition: max-height 0.3s;
  transition: max-height 0.3s;
}

.l-header__topBar .targetLinkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background-color: #353434;
}

.l-header__topBar .targetLinkList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-header__topBar .targetLinkList a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 12.5px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  white-space: nowrap;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

[data-whatintent="mouse"] .l-header__topBar .targetLinkList a:hover {
  opacity: 0.45;
}

.l-header__topBar .targetLinkList li:first-child a {
  padding-left: 30px;
}

.l-header__topBar .targetLinkList li:last-child a {
  padding-right: 30px;
}

.l-header__topBar .langLinkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background-color: #9A9A9A;
}

.l-header__topBar .langLinkList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-header__topBar .langLinkList li.separator {
  width: 1px;
  height: 17px;
  -ms-flex-item-align: center;
  align-self: center;
  background-color: #fff;
}

.l-header__topBar .langLinkList a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 15px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  white-space: nowrap;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

[data-whatintent="mouse"] .l-header__topBar .langLinkList a:hover {
  opacity: 0.45;
}

.l-header__topBar .langLinkList li:first-child a {
  padding-left: 20px;
}

.l-header__topBar .langLinkList li:last-child a {
  padding-right: 18px;
}

.l-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 20px;
  gap: 23px;
}

.l-header__nav .gNavList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.l-header__nav .gNavList > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-header__nav .gNavList > li > a, .l-header__nav .gNavList > li > button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 10px;
  padding: 0 40px 0 19px;
  color: #fff;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
  -webkit-transition: opacity 0.3s, color 0.3s;
  transition: opacity 0.3s, color 0.3s;
}

.l-header__nav .gNavList > li > a .en, .l-header__nav .gNavList > li > button .en {
  font-size: 1.6rem;
  font-weight: 500;
  font-family: Roboto;
}

.l-header__nav .gNavList > li > a .jp, .l-header__nav .gNavList > li > button .jp {
  font-size: 1rem;
}

.l-header__nav .gNavList > li > a::after, .l-header__nav .gNavList > li > button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
  display: block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  -webkit-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.l-header__nav .gNavList > li > a::before, .l-header__nav .gNavList > li > button::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 10px;
  width: calc(100% - 24px);
  height: 3px;
  background-color: #F5E3A9;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.l-header__nav .gNavList > li.-active > a, .l-header__nav .gNavList > li.-active > button {
  color: #F5E3A9;
}

.l-header__nav .gNavList > li.-active > a::after, .l-header__nav .gNavList > li.-active > button::after {
  -webkit-transform: translateY(calc(4px - 50%)) rotate(-45deg);
  transform: translateY(calc(4px - 50%)) rotate(-45deg);
  border-color: #F5E3A9;
}

.l-header__nav .gNavList > li.-active > a::before, .l-header__nav .gNavList > li.-active > button::before {
  opacity: 1;
}

[data-whatintent="mouse"] .l-header__nav .gNavList > li:hover > a, [data-whatintent="mouse"] .l-header__nav .gNavList > li:hover > button {
  color: #F5E3A9;
}

.l-header__searchBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: center;
  align-self: center;
  gap: 6px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 6px 15px;
  background-color: #af272f;
  color: #fff;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.l-header__searchBtn .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 15px;
  height: 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.l-header__searchBtn .icon img {
  width: 100%;
  height: auto;
}

[data-whatintent="mouse"] .l-header__searchBtn:hover {
  background-color: #830a12;
}

.l-header__megaMenu {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  left: 0;
  top: 92px;
  z-index: 10002;
  width: 100%;
  max-height: calc(100% - 92px);
  height: 100%;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
}

.l-header__megaMenu.-active {
  opacity: 1;
  visibility: visible;
}

.l-header__megaMenu__closeBtn {
  position: fixed;
  right: 0;
  top: 92px;
  z-index: 2;
  width: 55px;
  height: 55px;
  background-color: #9a9a9a;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.l-header__megaMenu__closeBtn span {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 2px;
  vertical-align: middle;
}

.l-header__megaMenu__closeBtn span::before, .l-header__megaMenu__closeBtn span::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.l-header__megaMenu__closeBtn span::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.l-header__megaMenu__closeBtn span::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

[data-whatintent="mouse"] .l-header__megaMenu__closeBtn:hover {
  background-color: #777;
}

.l-header__megaMenu__panel {
  display: none;
  background-color: #2B2B2B;
  border-top: 1px solid #4E4E4E;
  padding-top: 50px;
  padding-bottom: 40px;
}

.l-header__megaMenu__panel.-active {
  display: block;
}

.l-header__megaMenu__head {
  max-width: 1030px;
  margin-inline: auto;
}

.l-header__megaMenu__head > a,
.l-header__megaMenu__head > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.4;
}

.l-header__megaMenu__head > a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.l-header__megaMenu__head > a::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

[data-whatintent="mouse"] .l-header__megaMenu__head > a:hover {
  opacity: 0.45;
}

.l-header__megaMenu__body {
  max-width: 1030px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-inline: auto;
}

.l-header__megaMenu__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 39px 25px;
  margin-top: 30px;
}

.l-header__megaMenu__section + .l-header__megaMenu__section {
  margin-top: 39px;
  padding-top: 39px;
  border-top: 1px solid #4E4E4E;
}

.l-header__megaMenu__catGroup {
  width: 238px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 25px;
}

.l-header__megaMenu__catRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  margin-top: 30px;
}

.l-header__megaMenu__catItem {
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.l-header__megaMenu__catTitle > a,
.l-header__megaMenu__catTitle > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  padding: 10px 10px 10px 0;
  border-bottom: 1px solid #4E4E4E;
  color: #fff;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
}

.l-header__megaMenu__catTitle > a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.l-header__megaMenu__catTitle > a::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: auto;
}

[data-whatintent="mouse"] .l-header__megaMenu__catTitle > a:hover {
  opacity: 0.45;
}

.l-header__megaMenu__subRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  margin-top: 25px;
}

.l-header__megaMenu__catGroup .l-header__megaMenu__subCol {
  width: 100%;
}

.l-header__megaMenu__subCol {
  width: 238px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.l-header__megaMenu__subCol > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.l-header__megaMenu__subCol > ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0;
  padding: 0 10px 11px;
  border-bottom: 1px solid #4E4E4E;
  color: #ddd;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.l-header__megaMenu__subCol > ul > li > a::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-right: 2px solid #ddd;
  border-top: 2px solid #ddd;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: auto;
  margin-top: 6px;
}

[data-whatintent="mouse"] .l-header__megaMenu__subCol > ul > li > a:hover {
  opacity: 0.45;
}

.l-header__megaMenu__subCol > ul > li.-accordion > .accordionBtn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  padding: 11px 10px;
  width: 100%;
  border-bottom: 1px solid #4E4E4E;
  text-align: left;
  color: #ddd;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.l-header__megaMenu__subCol > ul > li.-accordion > .accordionBtn .text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.l-header__megaMenu__subCol > ul > li.-accordion > .accordionBtn .icon {
  position: relative;
  width: 12px;
  height: 12px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.l-header__megaMenu__subCol > ul > li.-accordion > .accordionBtn .icon::before, .l-header__megaMenu__subCol > ul > li.-accordion > .accordionBtn .icon::after {
  content: "";
  position: absolute;
  background-color: #ddd;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}

.l-header__megaMenu__subCol > ul > li.-accordion > .accordionBtn .icon::before {
  left: 0;
  top: 5px;
  width: 12px;
  height: 2px;
}

.l-header__megaMenu__subCol > ul > li.-accordion > .accordionBtn .icon::after {
  left: 5px;
  top: 0;
  width: 2px;
  height: 12px;
}

.l-header__megaMenu__subCol > ul > li.-accordion > .accordionBtn.-active {
  background-color: #4E4E4E;
  border-bottom-color: transparent;
}

.l-header__megaMenu__subCol > ul > li.-accordion > .accordionBtn.-active .icon::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  opacity: 0;
}

.l-header__megaMenu__subCol > ul > li.-accordion > .lvl3 {
  display: none;
  background-color: #4E4E4E;
  padding: 0 10px 11px;
}

.l-header__megaMenu__subCol > ul > li.-accordion > .lvl3 > a,
.l-header__megaMenu__subCol > ul > li.-accordion > .lvl3 ul li a {
  display: block;
  padding-left: 20px;
  color: #ddd;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

[data-whatintent="mouse"] .l-header__megaMenu__subCol > ul > li.-accordion > .lvl3 > a:hover, [data-whatintent="mouse"]
.l-header__megaMenu__subCol > ul > li.-accordion > .lvl3 ul li a:hover {
  opacity: 0.45;
}

.l-header__megaMenu__subCol > ul > li.-accordion > .lvl3 > a {
  padding-bottom: 13px;
}

.l-header__megaMenu__subCol > ul > li.-accordion > .lvl3 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 13px;
}

.l-header__megaMenu__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px 25px;
  margin-top: 30px;
}

.l-header__megaMenu__col {
  width: 238px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.l-header__megaMenu__col > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 5px;
  margin-left: 15px;
}

.l-header__megaMenu__col > ul > li:not(.-accordion) > a,
.l-header__megaMenu__col > ul > li:not(.-accordion) > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 11px 10px;
  border-bottom: 1px solid #4E4E4E;
  color: #ddd;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4;
}

.l-header__megaMenu__col > ul > li:not(.-accordion) > a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.l-header__megaMenu__col > ul > li:not(.-accordion) > a::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-right: 2px solid #ddd;
  border-top: 2px solid #ddd;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: auto;
  margin-top: 6px;
}

[data-whatintent="mouse"] .l-header__megaMenu__col > ul > li:not(.-accordion) > a:hover {
  opacity: 0.45;
}

.l-header__megaMenu__col > ul > li.-accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #4E4E4E;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.l-header__megaMenu__col > ul > li.-accordion:has(.accordionBtn.-active) {
  background-color: #4E4E4E;
  border-bottom-color: transparent;
}

.l-header__megaMenu__col > ul > li.-accordion > .title {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
  padding: 11px 10px;
  color: #ddd;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

[data-whatintent="mouse"] .l-header__megaMenu__col > ul > li.-accordion > a.title:hover {
  opacity: 0.45;
}

.l-header__megaMenu__col > ul > li.-accordion > .accordionBtn {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 11px 10px;
}

.l-header__megaMenu__col > ul > li.-accordion > .accordionBtn::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 20px;
  background-color: rgba(221, 221, 221, 0.2);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.l-header__megaMenu__col > ul > li.-accordion > .accordionBtn > .icon {
  display: block;
  position: relative;
  width: 12px;
  height: 12px;
}

.l-header__megaMenu__col > ul > li.-accordion > .accordionBtn > .icon::before, .l-header__megaMenu__col > ul > li.-accordion > .accordionBtn > .icon::after {
  content: "";
  position: absolute;
  background-color: #ddd;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}

.l-header__megaMenu__col > ul > li.-accordion > .accordionBtn > .icon::before {
  left: 0;
  top: 5px;
  width: 12px;
  height: 2px;
}

.l-header__megaMenu__col > ul > li.-accordion > .accordionBtn > .icon::after {
  left: 5px;
  top: 0;
  width: 2px;
  height: 12px;
}

.l-header__megaMenu__col > ul > li.-accordion > .accordionBtn.-active > .icon::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  opacity: 0;
}

.l-header__megaMenu__col > ul > li.-accordion > .lvl3 {
  display: none;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding: 0 10px 11px;
}

.l-header__megaMenu__col > ul > li.-accordion > .lvl3 > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 13px;
  padding-left: 20px;
}

.l-header__megaMenu__col > ul > li.-accordion > .lvl3 > ul > li > a,
.l-header__megaMenu__col > ul > li.-accordion > .lvl3 > ul > li > span {
  display: block;
  color: #ddd;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4;
}

.l-header__megaMenu__col > ul > li.-accordion > .lvl3 > ul > li > a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

[data-whatintent="mouse"] .l-header__megaMenu__col > ul > li.-accordion > .lvl3 > ul > li > a:hover {
  opacity: 0.45;
}

.l-header__megaMenu__otherLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #4E4E4E;
}

.l-header__megaMenu__otherLinks a {
  color: #ccc;
  font-size: 1.3rem;
  line-height: 1.6;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

[data-whatintent="mouse"] .l-header__megaMenu__otherLinks a:hover {
  opacity: 0.45;
}

.l-header__megaMenu__banners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px 25px;
  margin-top: 40px;
  max-width: 1030px;
  margin-inline: auto;
}

.l-header__megaMenu__banners > a {
  display: block;
  width: 238px;
  height: 74px;
  overflow: hidden;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.l-header__megaMenu__banners > a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

[data-whatintent="mouse"] .l-header__megaMenu__banners > a:hover {
  opacity: 0.45;
}

.l-header__searchDropdown {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  left: 0;
  top: 92px;
  z-index: 10003;
  width: 100%;
  height: calc(100% - 92px);
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.l-header__searchDropdown.-active {
  opacity: 1;
  visibility: visible;
}

.l-header__searchDropdown__inner {
  position: relative;
  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;
  height: 134px;
  background-color: #2B2B2B;
  border-top: 1px solid #4E4E4E;
}

.l-header__searchDropdown__inner form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 11px;
  height: 50px;
}

.l-header__searchDropdown__inner form input[type="text"] {
  width: 600px;
  padding: 0 23px;
  border: 1px solid #DDDDDD;
  background-color: #fafafa;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
  color: #141414;
}

.l-header__searchDropdown__inner form input[type="text"]::-webkit-input-placeholder {
  color: #a3a3a3;
}

.l-header__searchDropdown__inner form input[type="text"]::-moz-placeholder {
  color: #a3a3a3;
}

.l-header__searchDropdown__inner form input[type="text"]::-ms-input-placeholder {
  color: #a3a3a3;
}

.l-header__searchDropdown__inner form input[type="text"]::placeholder {
  color: #a3a3a3;
}

.l-header__searchDropdown__inner form button {
  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;
  width: 80px;
  background-color: #af272f;
  color: #fff;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.l-header__searchDropdown__inner form button > span {
  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;
}

.l-header__searchDropdown__inner form button .icon {
  display: none;
}

[data-whatintent="mouse"] .l-header__searchDropdown__inner form button:hover {
  background-color: #830a12;
}

.l-header__searchDropdown__closeBtn {
  position: absolute;
  right: 0;
  top: 0;
  width: 55px;
  height: 55px;
  background-color: #9a9a9a;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.l-header__searchDropdown__closeBtn span {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 2px;
  vertical-align: middle;
}

.l-header__searchDropdown__closeBtn span::before, .l-header__searchDropdown__closeBtn span::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.l-header__searchDropdown__closeBtn span::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.l-header__searchDropdown__closeBtn span::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

[data-whatintent="mouse"] .l-header__searchDropdown__closeBtn:hover {
  background-color: #777;
}

@media screen and (max-width: 1070px) {
  .l-header.-spMenuActive header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
  }
  .l-header.-spHidden header {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .l-header.-spMenuActive header {
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;
  }
  .l-header.-spMenuFadeIn .l-header__bar {
    -webkit-animation: headerFadeIn .3s ease;
    animation: headerFadeIn .3s ease;
  }
  @-webkit-keyframes headerFadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes headerFadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .l-header__bar {
    position: relative;
    z-index: 3;
    height: 60px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.05);
  }
  .l-header__bar .logo {
    padding: 0;
    background-color: transparent;
    width: 144px;
  }
  .l-header__bar .logo a {
    height: 100%;
  }
  .l-header__bar .logo img {
    width: auto;
    height: 100%;
  }
  .l-header__bar .btnList {
    margin-left: auto;
    margin-right: 64px;
  }
  .l-header__bar .btnList a,
  .l-header__bar .btnList button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 64px;
    height: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #141414;
    color: #fff;
    font-size: 1rem;
  }
  .l-header__bar .btnList a > span,
  .l-header__bar .btnList button > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 3px;
  }
  .l-header__bar .btnList a .icon,
  .l-header__bar .btnList button .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 20px;
    height: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .l-header__bar .btnList a .icon img,
  .l-header__bar .btnList button .icon img {
    width: 100%;
    height: auto;
  }
  .l-header__bar .btnList a .text,
  .l-header__bar .btnList button .text {
    display: block;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
  }
  .l-header__bar .btnList li:not(:last-child) a {
    border-right: 1px solid #4E4E4E;
  }
  .l-header__spMenuBtn {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10001;
    background-color: #af272f;
    width: 64px;
    height: 60px;
  }
  .l-header__spMenuBtn .hamburgerIcon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 24px;
    height: 26px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    vertical-align: top;
  }
  .l-header__spMenuBtn .hamburgerIcon > span {
    position: relative;
    width: 100%;
    height: 2px;
    background-color: #fff;
    -webkit-transition: transform 0.3s;
    /* autoprefixer: ignore next */
    transition: transform 0.3s;
  }
  .l-header__spMenuBtn .hamburgerIcon > span::before, .l-header__spMenuBtn .hamburgerIcon > span::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-transition: inherit;
    transition: inherit;
  }
  .l-header__spMenuBtn .hamburgerIcon > span::before {
    bottom: calc(100% + 6px);
  }
  .l-header__spMenuBtn .hamburgerIcon > span::after {
    top: calc(100% + 6px);
  }
  .l-header__spMenuBtn .text {
    display: none;
  }
  .l-header__spMenuBtn.-active .hamburgerIcon > span {
    background-color: transparent;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .l-header__spMenuBtn.-active .hamburgerIcon > span::before {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .l-header__spMenuBtn.-active .hamburgerIcon > span::after {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .l-header__spMenu {
    display: none;
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    z-index: 9999;
    height: calc(100svh - 60px);
    background-color: #2B2B2B;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .l-header__spMenu__ctaBtns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    padding: 15px 20px;
  }
  .l-header__spMenu__ctaBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 6px;
    height: 40px;
    background-color: #af272f;
    border: 1px solid #af272f;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
  }
  .l-header__spMenu__ctaBtn .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 20px;
    height: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .l-header__spMenu__ctaBtn .icon img {
    width: 100%;
    height: auto;
  }
  .l-header__spMenu .gNavList {
    border-top: 1px solid #4E4E4E;
  }
  .l-header__spMenu .gNavList > li, .l-header__spMenu .gNavList .lvl2 > .lvl2LinkList > li.-accordion, .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li.-accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .l-header__spMenu .gNavList > li > .title, .l-header__spMenu .gNavList .lvl2 > .lvl2LinkList > li.-accordion > .title, .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li.-accordion > .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
    padding: 19px 14px 19px 20px;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.4;
  }
  .l-header__spMenu .gNavList > li > .accordionBtn, .l-header__spMenu .gNavList .lvl2 > .lvl2LinkList > li.-accordion > .accordionBtn, .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li.-accordion > .accordionBtn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 11px 20px 11px 14px;
  }
  .l-header__spMenu .gNavList > li > .accordionBtn::before, .l-header__spMenu .gNavList .lvl2 > .lvl2LinkList > li.-accordion > .accordionBtn::before, .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li.-accordion > .accordionBtn::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 34px;
    background-color: #4E4E4E;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .l-header__spMenu .gNavList > li > .accordionBtn > .icon, .l-header__spMenu .gNavList .lvl2 > .lvl2LinkList > li.-accordion > .accordionBtn > .icon, .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li.-accordion > .accordionBtn > .icon {
    position: relative;
    width: 16px;
    height: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .l-header__spMenu .gNavList > li > .accordionBtn > .icon::before, .l-header__spMenu .gNavList .lvl2 > .lvl2LinkList > li.-accordion > .accordionBtn > .icon::before, .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li.-accordion > .accordionBtn > .icon::before, .l-header__spMenu .gNavList > li > .accordionBtn > .icon::after, .l-header__spMenu .gNavList .lvl2 > .lvl2LinkList > li.-accordion > .accordionBtn > .icon::after, .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li.-accordion > .accordionBtn > .icon::after {
    content: "";
    position: absolute;
    background-color: #fff;
    -webkit-transition: background-color 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, transform 0.3s, opacity 0.3s;
    transition: background-color 0.3s, transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  }
  .l-header__spMenu .gNavList > li > .accordionBtn > .icon::before, .l-header__spMenu .gNavList .lvl2 > .lvl2LinkList > li.-accordion > .accordionBtn > .icon::before, .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li.-accordion > .accordionBtn > .icon::before {
    left: 0;
    top: 7px;
    width: 16px;
    height: 2px;
  }
  .l-header__spMenu .gNavList > li > .accordionBtn > .icon::after, .l-header__spMenu .gNavList .lvl2 > .lvl2LinkList > li.-accordion > .accordionBtn > .icon::after, .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li.-accordion > .accordionBtn > .icon::after {
    left: 7px;
    top: 0;
    width: 2px;
    height: 16px;
  }
  .l-header__spMenu .gNavList > li > .accordionBtn.-active > .icon::after, .l-header__spMenu .gNavList .lvl2 > .lvl2LinkList > li.-accordion > .accordionBtn.-active > .icon::after, .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li.-accordion > .accordionBtn.-active > .icon::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  .l-header__spMenu .gNavList .lvl2 > .lvl2LinkList > li:not(.-accordion), .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li:not(.-accordion) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .l-header__spMenu .gNavList .lvl2 > .lvl2LinkList > li:not(.-accordion) > a, .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li:not(.-accordion) > a,
  .l-header__spMenu .gNavList .lvl2 > .lvl2LinkList > li:not(.-accordion) > span,
  .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li:not(.-accordion) > span {
    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;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 19px 20px;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.4;
  }
  .l-header__spMenu .gNavList .lvl2 > .lvl2LinkList > li:not(.-accordion) > a::after, .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li:not(.-accordion) > a::after {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 6px;
  }
  .l-header__spMenu .gNavList > li {
    border-bottom: 1px solid #4E4E4E;
  }
  .l-header__spMenu .gNavList > li > .title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 11px 14px 11px 20px;
    font-size: 1.5rem;
    font-weight: 600;
  }
  .l-header__spMenu .gNavList > li > .title span {
    display: block;
  }
  .l-header__spMenu .gNavList > li > .title .en {
    font-size: 1.9rem;
    font-weight: 500;
    font-family: Roboto;
    line-height: 1.1;
  }
  .l-header__spMenu .gNavList > li > .title .jp {
    font-size: 1rem;
  }
  .l-header__spMenu .gNavList > li > .title:has(+ .accordionBtn.-active) {
    color: #F5E3A9;
  }
  .l-header__spMenu .gNavList > li > .accordionBtn {
    padding: 17.5px 20px 17.5px 14px;
  }
  .l-header__spMenu .gNavList > li > .accordionBtn.-active .icon::before, .l-header__spMenu .gNavList > li > .accordionBtn.-active .icon::after {
    background-color: #F5E3A9;
  }
  .l-header__spMenu .gNavList > li > .lvl2 {
    display: none;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    background-color: #595858;
  }
  .l-header__spMenu .gNavList .lvl2 > .lvl2LinkList > li {
    border-bottom: 1px solid #4E4E4E;
  }
  .l-header__spMenu .gNavList .lvl2 > .lvl2LinkList > li.-accordion > .title {
    font-size: 1.4rem;
    font-weight: 600;
  }
  .l-header__spMenu .gNavList .lvl2 > .lvl2LinkList > li.-accordion > .lvl3 {
    display: none;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .l-header__spMenu .gNavList .lvl2 > .lvl2LinkList > li:not(.-accordion) > a,
  .l-header__spMenu .gNavList .lvl2 > .lvl2LinkList > li:not(.-accordion) > span {
    font-size: 1.4rem;
    font-weight: 600;
  }
  .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li {
    background-color: #7b7b7b;
    border-bottom: 1px solid #bdbdbd;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li.-accordion > .title {
    color: #FAFAFA;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li.-accordion > .accordionBtn {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li.-accordion > .accordionBtn::before {
    background-color: #bdbdbd;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li.-accordion > .accordionBtn > .icon::before, .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li.-accordion > .accordionBtn > .icon::after {
    background-color: #fafafa;
  }
  .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li.-accordion > .lvl4 {
    display: none;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    background-color: #fff;
  }
  .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li.-accordion:has(> .accordionBtn.-active) {
    background-color: #fff;
  }
  .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li.-accordion:has(> .accordionBtn.-active) > .title {
    color: #141414;
  }
  .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li.-accordion:has(> .accordionBtn.-active) > .accordionBtn::before {
    background-color: #ddd;
  }
  .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li.-accordion:has(> .accordionBtn.-active) > .accordionBtn > .icon::before, .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li.-accordion:has(> .accordionBtn.-active) > .accordionBtn > .icon::after {
    background-color: #141414;
  }
  .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li:not(.-accordion) > a,
  .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li:not(.-accordion) > span {
    color: #fafafa;
  }
  .l-header__spMenu .gNavList .lvl3 > .lvl3LinkList > li:not(.-accordion) > a::after {
    border-right-color: #fafafa;
    border-top-color: #fafafa;
  }
  .l-header__spMenu .gNavList .lvl4 > .lvl4LinkList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    padding: 0 20px 20px 32px;
  }
  .l-header__spMenu .gNavList .lvl4 > .lvl4LinkList > li > a,
  .l-header__spMenu .gNavList .lvl4 > .lvl4LinkList > li > span {
    display: block;
    color: #141414;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.4;
  }
  .l-header__spMenu .utilArea {
    padding: 0;
  }
  .l-header__spMenu .utilArea .targetLinkList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #141414;
  }
  .l-header__spMenu .utilArea .targetLinkList li {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #4E4E4E;
  }
  .l-header__spMenu .utilArea .targetLinkList li:nth-child(odd) {
    border-right: 1px solid #4E4E4E;
  }
  .l-header__spMenu .utilArea .targetLinkList a {
    display: block;
    padding: 12.5px 20px;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.4;
  }
  .l-header__spMenu .utilArea .langLinkList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #2B2B2B;
    border-bottom: 1px solid #595858;
  }
  .l-header__spMenu .utilArea .langLinkList li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
  }
  .l-header__spMenu .utilArea .langLinkList li:nth-child(even)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 17px;
    background-color: #fff;
  }
  .l-header__spMenu .utilArea .langLinkList a {
    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;
    width: 100%;
    padding: 15px 10px;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
  }
  .l-header__spMenu .utilArea .searchArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 0 22px;
    margin-top: 20px;
    gap: 7px;
    height: 46px;
  }
  .l-header__spMenu .utilArea .searchArea form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 7px;
    width: 100%;
  }
  .l-header__spMenu .utilArea .searchArea input[type="text"] {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
    border: 1px solid #DDDDDD;
    padding: 0 15px;
    background-color: #fafafa;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
  }
  .l-header__spMenu .utilArea .searchArea input[type="text"]::-webkit-input-placeholder {
    color: #a3a3a3;
  }
  .l-header__spMenu .utilArea .searchArea input[type="text"]::-moz-placeholder {
    color: #a3a3a3;
  }
  .l-header__spMenu .utilArea .searchArea input[type="text"]::-ms-input-placeholder {
    color: #a3a3a3;
  }
  .l-header__spMenu .utilArea .searchArea input[type="text"]::placeholder {
    color: #a3a3a3;
  }
  .l-header__spMenu .utilArea .searchArea button {
    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;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 69px;
    background-color: #af272f;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
  }
  .l-header__spMenu .utilArea .searchArea button img {
    display: none;
  }
  .l-header__spMenu .utilArea .searchArea button::after {
    content: "検索";
  }
  .l-header__spMenu .utilArea .bannerArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    padding: 38px 21px 40px;
  }
  .l-header__spMenu .utilArea .bannerArea a {
    display: block;
    width: calc(50% - 5px);
    aspect-ratio: 162/50;
    overflow: hidden;
  }
  .l-header__spMenu .utilArea .bannerArea a:only-child {
    width: 100%;
  }
  .l-header__spMenu .utilArea .bannerArea img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

/**
 * Footer
 */
.l-footer {
  position: relative;
}

.l-footer__snsBar {
  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;
  gap: 40px;
  height: 70px;
  background-color: #f3f3f3;
  border-top: 1px solid #DDDDDD;
}

.l-footer__snsBar__title {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.4;
  color: #141414;
}

.l-footer__snsBar__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 25px;
}

.l-footer__snsBar__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-footer__snsBar__list a {
  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;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

[data-whatintent="mouse"] .l-footer__snsBar__list a:hover {
  opacity: 0.45;
}

.l-footer__snsBar__list img {
  display: block;
  width: 30px;
}

.l-footer__linkGrid {
  background-color: #2b2b2b;
  padding: 50px 20px 0;
}

.l-footer__linkGrid__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px 25px;
  max-width: 1024px;
  margin: 0 auto;
  padding-bottom: 40px;
  border-bottom: 1px solid #4E4E4E;
}

.l-footer__linkGrid__list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 8px;
  color: #fff;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.l-footer__linkGrid__list a::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 7px;
}

[data-whatintent="mouse"] .l-footer__linkGrid__list a:hover {
  opacity: 0.45;
}

.l-footer__info {
  background-color: #2b2b2b;
  color: #fff;
}

.l-footer__info__inner {
  max-width: 1024px;
  margin: 0 auto;
  padding: 40px 20px 0;
}

.l-footer__info__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
}

.l-footer__info__logo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.l-footer__info__logo img {
  display: block;
  width: 220px;
  height: auto;
}

.l-footer__info__address {
  width: 33%;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.6;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .l-footer__info__address {
    width: 100%;
  }
}

.l-footer__info__tel {
  margin-top: 5px;
}

.l-footer__info__tel a {
  color: #fff;
  text-decoration: underline;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

[data-whatintent="mouse"] .l-footer__info__tel a:hover {
  opacity: 0.45;
}

.l-footer__info__accessBtn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .l-footer__info__accessBtn {
    width: 154px;
  }
}

.l-footer__info__accessBtn a {
  position: relative;
  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;
  gap: 3px;
  width: 158px;
  padding: 10px 30px;
  border: 1px solid #DDDDDD;
  background-color: #353434;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 767px) {
  .l-footer__info__accessBtn a {
    padding: 7px 30px;
    width: auto;
    font-size: 1.2rem;
  }
}

.l-footer__info__accessBtn a img {
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

[data-whatintent="mouse"] .l-footer__info__accessBtn a:hover {
  background: #fff;
  color: #353434;
}

[data-whatintent="mouse"] .l-footer__info__accessBtn a:hover img {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}

.l-footer__info__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 38px;
  padding-bottom: 66px;
}

@media screen and (max-width: 1070px) {
  .l-footer__info__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 30px;
  }
}

.l-footer__info__links {
  background-color: #353434;
  padding: 18px 5px 18px 10px;
}

.l-footer__info__links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 650px;
  row-gap: 10px;
}

.l-footer__info__links ul + ul {
  margin-top: 13px;
}

.l-footer__info__links li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-right: 1px solid #DDDDDD;
}

.l-footer__info__links li:last-child {
  border-right: none;
}

.l-footer__info__links a {
  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;
  padding: 0 14px;
  color: #ddd;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

[data-whatintent="mouse"] .l-footer__info__links a:hover {
  opacity: 0.45;
}

.l-footer__info__copyright {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  color: #ddd;
}

.l-footer__pageTop {
  position: absolute;
  bottom: 32px;
  right: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-left: auto;
  background-color: rgba(20, 20, 20, 0.7);
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 100;
}

.l-footer__pageTop .arrow {
  display: block;
  width: 10px;
  height: 10px;
  border-left: 2px solid #fff;
  border-top: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-footer__pageTop .text {
  display: block;
  margin-top: 2px;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}

[data-whatintent="mouse"] .l-footer__pageTop:hover {
  opacity: 0.45;
}

@media screen and (max-width: 767px) {
  .l-footer__snsBar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    height: auto;
    padding: 16px;
  }
  .l-footer__snsBar__title {
    display: none;
  }
  .l-footer__snsBar__list {
    gap: 25px;
  }
  .l-footer__snsBar__list img {
    width: 30px;
    height: auto;
  }
  .l-footer__linkGrid {
    padding: 37px 20px 0;
  }
  .l-footer__linkGrid__list {
    padding-bottom: 30px;
    grid-template-columns: repeat(2, 1fr);
    gap: 4px 7px;
  }
  .l-footer__linkGrid__list a {
    font-size: 1.3rem;
    padding: 8px 0;
    letter-spacing: 0.07em;
  }
  .l-footer__info__inner {
    padding: 30px 20px 0;
  }
  .l-footer__info__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 20px;
  }
  .l-footer__info__logo img {
    width: 150px;
  }
  .l-footer__info__address {
    font-size: 1.2rem;
  }
  .l-footer__info__accessBtn a {
    width: 100%;
    max-width: 158px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .l-footer__info__accessBtn a {
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .l-footer__info__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 20px;
    margin-top: 30px;
    padding-bottom: 48px;
  }
  .l-footer__info__links {
    padding: 18px 5px;
  }
  .l-footer__info__links ul {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 13px 0;
  }
  .l-footer__info__links li {
    border-right: 1px solid #666;
  }
  .l-footer__info__links li:last-child {
    border-right: none;
  }
  .l-footer__info__links a {
    padding: 0 15px;
    font-size: 1.1rem;
    letter-spacing: 0.07em;
  }
  .l-footer__pageTop {
    width: 50px;
    height: 50px;
    right: 10px;
    bottom: 10px;
  }
  .l-footer__pageTop .text {
    font-size: .9rem;
  }
}

/**
 * 追従ボタン
 */
.l-floatingNav {
  position: fixed;
  right: 0;
  top: calc(92px + 138px);
  z-index: 9990;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 70px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.l-floatingNav__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3px;
  padding: 15px 4px;
  background-color: #af272f;
  color: #fff;
  border-bottom: 1px solid #fff;
  text-align: center;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.l-floatingNav__item:last-child {
  border-bottom: none;
}

.l-floatingNav__item .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 26px;
  height: 26px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.l-floatingNav__item .icon img {
  width: 100%;
  height: auto;
}

.l-floatingNav__item .text {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
}

[data-whatintent="mouse"] .l-floatingNav__item:hover {
  background-color: #830a12;
}

@media screen and (max-width: 767px) {
  .l-floatingNav {
    display: none;
  }
}

/**
 * Wrapper
 */
html {
  scroll-padding-top: 92px;
}

@media screen and (max-width: 1070px) {
  html {
    scroll-padding-top: 60px;
  }
}

.l-wrapper {
  padding-top: 92px;
}

@media screen and (max-width: 1070px) {
  .l-wrapper {
    padding-top: 60px;
  }
}

/**
 * Contents
 */
/**
 * Component
 */
.c-container {
  margin: auto;
  padding: 0 20px;
  max-width: 1024px;
}

@media screen and (max-width: 767px) {
  .c-container {
    margin: 0 5.33333vw;
    padding: 0;
  }
}

.c-hdgLg {
  position: relative;
  margin-bottom: 64px;
  border-bottom: 1px solid #af272f;
  padding: 0 0 22px 40px;
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1.5;
}

html[lang="en"] .c-hdgLg {
  font-size: 3.6rem;
}

.c-hdgLg::before, .c-hdgLg::after {
  content: "";
  position: absolute;
  bottom: 0;
}

.c-hdgLg::before {
  left: 0;
  width: 6px;
  height: 64px;
  background-color: #af272f;
}

.c-hdgLg::after {
  left: 6px;
  border-color: transparent;
  border-style: solid;
  border-width: 32px 7px;
  border-bottom-color: #af272f;
  border-left-color: #af272f;
}

@media screen and (max-width: 767px) {
  .c-hdgLg {
    margin-bottom: 33px;
    padding: 0 0 8px 20px;
    font-size: 2.2rem;
  }
  html[lang="en"] .c-hdgLg {
    font-size: 2.4rem;
  }
  .c-hdgLg::before {
    width: 4px;
    height: 40px;
  }
  .c-hdgLg::after {
    left: 4px;
    border-width: 20px 4px;
  }
}

.c-hdgMd {
  position: relative;
  margin-bottom: 30px;
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 15px;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.55;
}

html[lang="en"] .c-hdgMd {
  font-size: 3rem;
}

.c-hdgMd::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 60px;
  height: 2px;
  background-color: #af272f;
}

@media screen and (max-width: 767px) {
  .c-hdgMd {
    margin-bottom: 25px;
    padding-bottom: 14px;
    font-size: 1.8rem;
  }
  html[lang="en"] .c-hdgMd {
    font-size: 2.2rem;
  }
  .c-hdgMd::before {
    width: 40px;
  }
}

.c-hdgSm {
  position: relative;
  margin-bottom: 25px;
  padding-left: 24px;
  color: #af272f;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.75;
}

html[lang="en"] .c-hdgSm {
  font-size: 2.5rem;
}

.c-hdgSm::before, .c-hdgSm::after {
  content: "";
  position: absolute;
  top: .35em;
}

.c-hdgSm::before {
  left: 0;
  width: 7px;
  height: 22px;
  background-color: #af272f;
}

.c-hdgSm::after {
  left: 7px;
  border-color: transparent;
  border-style: solid;
  border-width: 11px 3px;
  border-bottom-color: #af272f;
  border-left-color: #af272f;
}

@media screen and (max-width: 767px) {
  .c-hdgSm {
    margin-bottom: 20px;
    padding-left: 18px;
    font-size: 1.6rem;
    line-height: 1.6;
  }
  html[lang="en"] .c-hdgSm {
    font-size: 2rem;
  }
  .c-hdgSm::before, .c-hdgSm::after {
    top: .25em;
  }
  .c-hdgSm::before {
    width: 5px;
    height: 18px;
  }
  .c-hdgSm::after {
    left: 5px;
    border-width: 9px 2px;
  }
}

.c-sectHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 38px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-sectHeader__hdg--en {
  font-size: 2.8rem;
  line-height: 1.4;
}

.c-sectHeader__listLink {
  margin-left: 40px;
  font-size: 1.4rem;
  font-weight: 500;
  -webkit-transform: translateY(-12px);
  transform: translateY(-12px);
}

.c-sectHeader__listLink .c-underline {
  padding-bottom: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

[data-whatintent="mouse"] .c-sectHeader__listLink:hover .c-underline {
  -webkit-animation: underline .7s backwards;
  animation: underline .7s backwards;
}

@media screen and (max-width: 767px) {
  .c-sectHeader {
    margin-bottom: 32px;
  }
  .c-sectHeader__hdg--en {
    font-size: 1.8rem;
  }
  .c-sectHeader__listLink {
    margin-left: 20px;
    font-size: 1.3rem;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
}

.c-body,
.c-wysiwyg {
  font-size: 1.6rem;
}

html[lang="en"] .c-body, html[lang="en"]
.c-wysiwyg {
  font-size: 1.9rem;
}

.c-body a,
.c-wysiwyg a {
  color: #af272f;
}

.c-body a .c-underline,
.c-wysiwyg a .c-underline {
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

[data-whatintent="mouse"] .c-body a:hover .c-underline, [data-whatintent="mouse"]
.c-wysiwyg a:hover .c-underline {
  -webkit-animation: underline .7s backwards;
  animation: underline .7s backwards;
}

.c-body a[target="_blank"]::after, .c-body a[href$=".pdf"]::after, .c-body a[href$=".doc"]::after, .c-body a[href$=".docx"]::after, .c-body a[href$=".xls"]::after, .c-body a[href$=".xlsx"]::after,
.c-wysiwyg a[target="_blank"]::after,
.c-wysiwyg a[href$=".pdf"]::after,
.c-wysiwyg a[href$=".doc"]::after,
.c-wysiwyg a[href$=".docx"]::after,
.c-wysiwyg a[href$=".xls"]::after,
.c-wysiwyg a[href$=".xlsx"]::after {
  margin: 0 6px;
}

.c-body a[target="_blank"]::after,
.c-wysiwyg a[target="_blank"]::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url(../images/icon_blank_red.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.c-body a[href$=".pdf"]::after, .c-body a[href$=".doc"]::after, .c-body a[href$=".docx"]::after, .c-body a[href$=".xls"]::after, .c-body a[href$=".xlsx"]::after,
.c-wysiwyg a[href$=".pdf"]::after,
.c-wysiwyg a[href$=".doc"]::after,
.c-wysiwyg a[href$=".docx"]::after,
.c-wysiwyg a[href$=".xls"]::after,
.c-wysiwyg a[href$=".xlsx"]::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid currentColor;
  padding-top: 1px;
  width: 40px;
  height: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: none !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: 2px;
  color: #af272f;
  font-family: 'Roboto', sans-serif;
  font-size: 1.1rem;
  letter-spacing: normal;
  line-height: 1;
}

.c-body a[href$=".pdf"]::after,
.c-wysiwyg a[href$=".pdf"]::after {
  content: "PDF";
}

.c-body a[href$=".doc"]::after, .c-body a[href$=".docx"]::after,
.c-wysiwyg a[href$=".doc"]::after,
.c-wysiwyg a[href$=".docx"]::after {
  content: "Word";
}

.c-body a[href$=".xls"]::after, .c-body a[href$=".xlsx"]::after,
.c-wysiwyg a[href$=".xls"]::after,
.c-wysiwyg a[href$=".xlsx"]::after {
  content: "Excel";
}

@media screen and (max-width: 767px) {
  .c-body a[href$=".pdf"]::after, .c-body a[href$=".doc"]::after, .c-body a[href$=".docx"]::after, .c-body a[href$=".xls"]::after, .c-body a[href$=".xlsx"]::after,
  .c-wysiwyg a[href$=".pdf"]::after,
  .c-wysiwyg a[href$=".doc"]::after,
  .c-wysiwyg a[href$=".docx"]::after,
  .c-wysiwyg a[href$=".xls"]::after,
  .c-wysiwyg a[href$=".xlsx"]::after {
    width: 36px;
    height: 20px;
  }
}

.c-body b,
.c-wysiwyg b {
  font-weight: bold;
}

.c-body i,
.c-wysiwyg i {
  font-style: italic;
}

.c-body u,
.c-wysiwyg u {
  text-decoration: underline;
}

.c-body sup,
.c-wysiwyg sup {
  vertical-align: super;
  font-size: 1rem;
}

.c-body sub,
.c-wysiwyg sub {
  vertical-align: sub;
  font-size: 1rem;
}

.c-body > h2,
.c-wysiwyg > h2 {
  position: relative;
  margin-bottom: 64px;
  border-bottom: 1px solid #af272f;
  padding: 0 0 22px 40px;
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1.5;
}

html[lang="en"] .c-body > h2, html[lang="en"]
.c-wysiwyg > h2 {
  font-size: 3.6rem;
}

.c-body > h2::before, .c-body > h2::after,
.c-wysiwyg > h2::before,
.c-wysiwyg > h2::after {
  content: "";
  position: absolute;
  bottom: 0;
}

.c-body > h2::before,
.c-wysiwyg > h2::before {
  left: 0;
  width: 6px;
  height: 64px;
  background-color: #af272f;
}

.c-body > h2::after,
.c-wysiwyg > h2::after {
  left: 6px;
  border-color: transparent;
  border-style: solid;
  border-width: 32px 7px;
  border-bottom-color: #af272f;
  border-left-color: #af272f;
}

@media screen and (max-width: 767px) {
  .c-body > h2,
  .c-wysiwyg > h2 {
    margin-bottom: 33px;
    padding: 0 0 8px 20px;
    font-size: 2.2rem;
  }
  html[lang="en"] .c-body > h2, html[lang="en"]
  .c-wysiwyg > h2 {
    font-size: 2.4rem;
  }
  .c-body > h2::before,
  .c-wysiwyg > h2::before {
    width: 4px;
    height: 40px;
  }
  .c-body > h2::after,
  .c-wysiwyg > h2::after {
    left: 4px;
    border-width: 20px 4px;
  }
}

.c-body h3,
.c-wysiwyg h3 {
  position: relative;
  margin-bottom: 30px;
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 15px;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.55;
}

html[lang="en"] .c-body h3, html[lang="en"]
.c-wysiwyg h3 {
  font-size: 3rem;
}

.c-body h3::before,
.c-wysiwyg h3::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 60px;
  height: 2px;
  background-color: #af272f;
}

@media screen and (max-width: 767px) {
  .c-body h3,
  .c-wysiwyg h3 {
    margin-bottom: 25px;
    padding-bottom: 14px;
    font-size: 1.8rem;
  }
  html[lang="en"] .c-body h3, html[lang="en"]
  .c-wysiwyg h3 {
    font-size: 2.2rem;
  }
  .c-body h3::before,
  .c-wysiwyg h3::before {
    width: 40px;
  }
}

.c-body h4,
.c-wysiwyg h4 {
  position: relative;
  margin-bottom: 25px;
  padding-left: 24px;
  color: #af272f;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.75;
}

html[lang="en"] .c-body h4, html[lang="en"]
.c-wysiwyg h4 {
  font-size: 2.5rem;
}

.c-body h4::before, .c-body h4::after,
.c-wysiwyg h4::before,
.c-wysiwyg h4::after {
  content: "";
  position: absolute;
  top: .35em;
}

.c-body h4::before,
.c-wysiwyg h4::before {
  left: 0;
  width: 7px;
  height: 22px;
  background-color: #af272f;
}

.c-body h4::after,
.c-wysiwyg h4::after {
  left: 7px;
  border-color: transparent;
  border-style: solid;
  border-width: 11px 3px;
  border-bottom-color: #af272f;
  border-left-color: #af272f;
}

@media screen and (max-width: 767px) {
  .c-body h4,
  .c-wysiwyg h4 {
    margin-bottom: 20px;
    padding-left: 18px;
    font-size: 1.6rem;
    line-height: 1.6;
  }
  html[lang="en"] .c-body h4, html[lang="en"]
  .c-wysiwyg h4 {
    font-size: 2rem;
  }
  .c-body h4::before, .c-body h4::after,
  .c-wysiwyg h4::before,
  .c-wysiwyg h4::after {
    top: .25em;
  }
  .c-body h4::before,
  .c-wysiwyg h4::before {
    width: 5px;
    height: 18px;
  }
  .c-body h4::after,
  .c-wysiwyg h4::after {
    left: 5px;
    border-width: 9px 2px;
  }
}

.c-body li,
.c-wysiwyg li {
  position: relative;
  padding-left: 18px;
  text-align: left;
}

.c-body li + li,
.c-wysiwyg li + li {
  margin-top: 15px;
}

.c-body ul li::before,
.c-wysiwyg ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .7em;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  background-color: #af272f;
}

html[lang="en"] .c-body ul li::before, html[lang="en"]
.c-wysiwyg ul li::before {
  top: .8em;
}

.c-body ol,
.c-wysiwyg ol {
  counter-reset: ol-count;
}

.c-body ol li,
.c-wysiwyg ol li {
  counter-increment: ol-count;
}

.c-body ol li::before,
.c-wysiwyg ol li::before {
  content: counter(ol-count);
  position: absolute;
  right: calc(100% - .5em);
  top: .3em;
  color: #af272f;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
}

html[lang="en"] .c-body ol li::before, html[lang="en"]
.c-wysiwyg ol li::before {
  top: .6em;
}

.c-body > table,
.c-wysiwyg > table {
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.7;
}

html[lang="en"] .c-body > table, html[lang="en"]
.c-wysiwyg > table {
  font-size: 1.6rem;
}

.c-body > table th,
.c-body > table td,
.c-wysiwyg > table th,
.c-wysiwyg > table td {
  border: 1px solid #ccc;
  padding: 18px;
}

.c-body > table th,
.c-wysiwyg > table th {
  background-color: #e7e7e7;
  font-weight: 500;
}

.c-body > table tbody td ul li::before,
.c-wysiwyg > table tbody td ul li::before {
  top: .55em;
}

.c-body > table tbody td ol li::before,
.c-wysiwyg > table tbody td ol li::before {
  top: .1em;
}

.c-body .calendarSet,
.c-wysiwyg .calendarSet {
  position: relative;
  margin: auto;
  width: 800px;
  max-width: 100%;
}

.c-body .calendarSet .fc-event-title,
.c-wysiwyg .calendarSet .fc-event-title {
  white-space: normal !important;
}

.c-body .calendarSet table a,
.c-wysiwyg .calendarSet table a {
  color: #141414;
}

.c-body .calendarSet > div + p,
.c-wysiwyg .calendarSet > div + p {
  margin-top: 2em;
}

@media screen and (max-width: 767px) {
  .c-body,
  .c-wysiwyg {
    font-size: 1.4rem;
  }
  html[lang="en"] .c-body, html[lang="en"]
  .c-wysiwyg {
    font-size: 1.5rem;
  }
  .c-body li,
  .c-wysiwyg li {
    padding-left: 16px;
  }
  .c-body li + li,
  .c-wysiwyg li + li {
    margin-top: 11px;
  }
  .c-body ul li::before,
  .c-wysiwyg ul li::before {
    top: .6em;
  }
  html[lang="en"] .c-body ul li::before, html[lang="en"]
  .c-wysiwyg ul li::before {
    top: .65em;
  }
  .c-body ol li::before,
  .c-wysiwyg ol li::before {
    right: calc(100% - .6em);
    top: .25em;
    font-size: 1.6rem;
  }
  html[lang="en"] .c-body ol li::before, html[lang="en"]
  .c-wysiwyg ol li::before {
    top: .4em;
  }
  .c-body > table,
  .c-wysiwyg > table {
    font-size: 1.3rem;
    line-height: 1.5;
  }
  html[lang="en"] .c-body > table, html[lang="en"]
  .c-wysiwyg > table {
    font-size: 1.5rem;
  }
  .c-body > table th,
  .c-body > table td,
  .c-wysiwyg > table th,
  .c-wysiwyg > table td {
    padding: 9px;
  }
  .c-body > table tbody td,
  .c-wysiwyg > table tbody td {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .c-body > table tbody td ul li::before,
  .c-wysiwyg > table tbody td ul li::before {
    top: .45em;
  }
}

.c-wysiwyg--hasBgColor {
  padding: 52px calc(40 / 1024 * 100%);
  background-color: #e7e7e7;
}

@media screen and (max-width: 767px) {
  .c-wysiwyg--hasBgColor {
    padding: 35px calc(20 / 375 * 100vw);
  }
}

.c-image {
  text-align: center;
}

.c-image figure {
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.c-image figure img {
  max-width: 100%;
}

.c-image figcaption {
  margin-top: 15px;
  text-align: right;
  color: #666;
  font-size: 1.2rem;
  line-height: 1.8;
}

html[lang="en"] .c-image figcaption {
  font-size: 1.4rem;
}

[data-whatinput="mouse"] .c-image a[data-fancybox]:focus {
  outline: none;
}

[data-whatintent="mouse"] .c-image a:hover figure {
  opacity: 0.45;
}

@media screen and (max-width: 767px) {
  .c-image figcaption {
    margin-top: 10px;
    text-align: left;
  }
  html[lang="en"] .c-image figcaption {
    font-size: 1.3rem;
  }
}

.c-columnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-columnList > li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-columnList .c-image figure {
  width: 100% !important;
}

.c-columnList .c-image figure img {
  width: 100%;
}

.c-columnList .c-hdgSm {
  margin-bottom: 18px;
}

.c-columnList .c-hdgSm:first-child {
  margin-top: 0;
}

.c-columnList .c-hdgSm:last-child {
  margin-bottom: 0;
}

.c-columnList .btnList {
  margin-top: 40px;
}

.c-columnList .btnList li + li {
  margin-top: 24px;
}

.c-columnList .c-textBtn {
  font-size: 1.4rem;
}

html[lang="en"] .c-columnList .c-textBtn {
  font-size: 1.6rem;
}

.c-columnList .c-textBtn > span::before {
  top: 8px;
}

.c-columnList--2col {
  margin: -66px 0 0 calc(64 / 1024 * -100%);
}

.c-columnList--2col > li {
  padding: 66px 0 0 calc(64 / (1024 + 64) * 100%);
  width: 50%;
}

.c-columnList--2col .c-image:not(:only-child) {
  margin-bottom: 35px;
}

.c-columnList--3col {
  margin: -48px 0 0 calc(32 / 1024 * -100%);
}

.c-columnList--3col > li {
  padding: 48px 0 0 calc(32 / (1024 + 32) * 100%);
  width: 33.333%;
}

.c-columnList--3col .c-image figcaption {
  margin-top: 9px;
}

.c-columnList--3col .c-image:not(:only-child) {
  margin-bottom: 20px;
}

.c-columnList--3col .c-hdgSm {
  margin-top: 30px;
}

.c-columnList--3col .c-body {
  font-size: 1.4rem;
  line-height: 1.8;
}

html[lang="en"] .c-columnList--3col .c-body {
  font-size: 1.6rem;
}

.c-columnList--4col {
  margin: -48px 0 0 calc(32 / 1024 * -100%);
}

.c-columnList--4col > li {
  padding: 48px 0 0 calc(32 / (1024 + 32) * 100%);
  width: 25%;
}

.c-columnList--4col .c-image figcaption {
  margin-top: 9px;
}

.c-columnList--4col .c-image:not(:only-child) {
  margin-bottom: 20px;
}

.c-columnList--4col .c-hdgSm {
  margin-top: 30px;
}

.c-columnList--4col .c-body {
  font-size: 1.4rem;
  line-height: 1.8;
}

html[lang="en"] .c-columnList--4col .c-body {
  font-size: 1.6rem;
}

html[lang="en"] .c-columnList--4col .c-textBtn {
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  .c-columnList .btnList li {
    text-align: center;
  }
  .c-columnList .btnList li + li {
    margin-top: 20px;
  }
  html[lang="en"] .c-columnList .c-textBtn {
    font-size: 1.5rem;
  }
  .c-columnList--2col {
    display: block;
    margin: 0;
  }
  .c-columnList--2col > li {
    padding: 0;
    width: auto;
  }
  .c-columnList--2col > li + li {
    margin-top: 40px;
  }
  .c-columnList--2col .c-image:not(:only-child) {
    margin-bottom: 30px;
  }
  .c-columnList--3col {
    display: block;
    margin: 0;
  }
  .c-columnList--3col > li {
    padding: 0;
    width: auto;
  }
  .c-columnList--3col > li + li {
    margin-top: 40px;
  }
  .c-columnList--3col .c-image figcaption {
    margin-top: 10px;
  }
  .c-columnList--3col .c-image:not(:only-child) {
    margin-bottom: 30px;
  }
  .c-columnList--3col .c-body {
    line-height: inherit;
  }
  html[lang="en"] .c-columnList--3col .c-body {
    font-size: 1.5rem;
  }
  .c-columnList--4col {
    margin: -24px 0 0 calc(15 / 375 * -100vw);
  }
  .c-columnList--4col > li {
    padding: 24px 0 0 calc(15 / 375 * 100vw);
    width: 50%;
  }
  .c-columnList--4col .c-image figcaption {
    margin-top: 10px;
  }
  .c-columnList--4col .c-hdgSm {
    margin-top: 20px;
  }
  .c-columnList--4col .c-body {
    line-height: inherit;
  }
  html[lang="en"] .c-columnList--4col .c-body {
    font-size: 1.5rem;
  }
  html[lang="en"] .c-columnList--4col .c-textBtn {
    font-size: 1.4rem;
  }
}

.c-textBtn {
  display: inline-block;
  border: 1px solid #141414;
  padding: 16px 12px;
  width: 300px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.55;
}

.c-textBtn[target="_blank"] > span::after, .c-textBtn[href$=".pdf"] > span::after, .c-textBtn[href$=".doc"] > span::after, .c-textBtn[href$=".docx"] > span::after, .c-textBtn[href$=".xls"] > span::after, .c-textBtn[href$=".xlsx"] > span::after {
  margin: 0 6px;
}

.c-textBtn[target="_blank"] > span::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url(../images/icon_blank_red.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.c-textBtn[href$=".pdf"] > span::after, .c-textBtn[href$=".doc"] > span::after, .c-textBtn[href$=".docx"] > span::after, .c-textBtn[href$=".xls"] > span::after, .c-textBtn[href$=".xlsx"] > span::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid currentColor;
  padding-top: 1px;
  width: 40px;
  height: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: none !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: 2px;
  color: #af272f;
  font-family: 'Roboto', sans-serif;
  font-size: 1.1rem;
  letter-spacing: normal;
  line-height: 1;
}

.c-textBtn[href$=".pdf"] > span::after {
  content: "PDF";
}

.c-textBtn[href$=".doc"] > span::after, .c-textBtn[href$=".docx"] > span::after {
  content: "Word";
}

.c-textBtn[href$=".xls"] > span::after, .c-textBtn[href$=".xlsx"] > span::after {
  content: "Excel";
}

@media screen and (max-width: 767px) {
  .c-textBtn[href$=".pdf"] > span::after, .c-textBtn[href$=".doc"] > span::after, .c-textBtn[href$=".docx"] > span::after, .c-textBtn[href$=".xls"] > span::after, .c-textBtn[href$=".xlsx"] > span::after {
    width: 36px;
    height: 20px;
  }
}

html[lang="en"] .c-textBtn {
  font-size: 1.7rem;
}

.c-textBtn > span {
  display: inline-block;
  position: relative;
  padding-left: 15px;
  text-align: left;
}

.c-textBtn > span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.c-textBtn > span::after {
  margin-right: 0 !important;
}

.c-textBtn > span small {
  font-size: 1.2rem;
  font-weight: normal;
}

[data-whatintent="mouse"] .c-textBtn:hover {
  background-color: #141414;
  color: #fff;
}

.c-textBtn--redBg {
  border-color: #af272f;
  background-color: #af272f;
  color: #fff;
}

.c-textBtn--redBg[target="_blank"] > span::after {
  background-image: url(../images/icon_blank_white.png);
}

.c-textBtn--redBg[href$=".pdf"] > span::after, .c-textBtn--redBg[href$=".doc"] > span::after, .c-textBtn--redBg[href$=".docx"] > span::after, .c-textBtn--redBg[href$=".xls"] > span::after, .c-textBtn--redBg[href$=".xlsx"] > span::after {
  color: #fff;
}

[data-whatintent="mouse"] .c-textBtn--redBg:hover {
  border-color: #830a12;
  background-color: #830a12;
}

.c-textBtn--red {
  border-color: #af272f;
  color: #af272f;
}

[data-whatintent="mouse"] .c-textBtn--red:hover {
  background-color: #af272f;
}

.c-textBtn--blackBg {
  background-color: #141414;
  color: #fff;
}

.c-textBtn--blackBg > span {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

[data-whatintent="mouse"] .c-textBtn--blackBg:hover > span {
  opacity: 0.45;
}

@media screen and (max-width: 767px) {
  .c-textBtn {
    padding: 14px 12px;
    width: calc(295 / 375 * 100vw);
    font-size: 1.4rem;
  }
  html[lang="en"] .c-textBtn {
    font-size: 1.5rem;
  }
  .c-textBtn > span::before {
    top: 8px;
  }
}

.c-textBtnList--1col > li + li {
  margin-top: 24px;
}

.c-textBtnList--2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  width: calc(300px * 2 + 31px * 2);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .c-textBtnList--2col > li:nth-child(odd) {
    margin-right: 31px;
  }
  .c-textBtnList--2col > li:nth-child(even) {
    margin-left: 31px;
  }
  .c-textBtnList--2col > li:nth-child(n+3) {
    margin-top: 48px;
  }
}

.c-textBtnList--3col, .c-textBtnList--4col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-textBtnList--3col > li, .c-textBtnList--4col > li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-textBtnList--3col {
  margin: calc(48 / 1024 * -100%) 0 0 calc(62 / 1024 * -100%);
}

.c-textBtnList--3col > li {
  padding: calc(48 / 1086 * 100%) 0 0 calc(62 / (1024 + 62) * 100%);
  width: 33.333%;
}

.c-textBtnList--4col {
  margin: calc(48 / 1024 * -100%) 0 0 calc(43 / 1024 * -100%);
}

.c-textBtnList--4col > li {
  padding: calc(48 / 1067 * 100%) 0 0 calc(43 / (1024 + 43) * 100%);
  width: 25%;
}

@media screen and (max-width: 767px) {
  .c-textBtnList > li {
    text-align: center;
  }
  .c-textBtnList > li + li {
    margin-top: 20px;
  }
  .c-textBtnList--2col {
    display: block;
    width: auto;
  }
  .c-textBtnList--3col, .c-textBtnList--4col {
    display: block;
    margin: 0;
  }
  .c-textBtnList--3col > li, .c-textBtnList--4col > li {
    padding: 0;
    width: auto;
  }
}

.c-linkList li + li {
  margin-top: 24px;
}

.c-linkList a {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  vertical-align: top;
  font-size: 1.6rem;
  line-height: 1.6;
}

.c-linkList a[target="_blank"]::after, .c-linkList a[href$=".pdf"]::after, .c-linkList a[href$=".doc"]::after, .c-linkList a[href$=".docx"]::after, .c-linkList a[href$=".xls"]::after, .c-linkList a[href$=".xlsx"]::after {
  margin: 0 6px;
}

.c-linkList a[target="_blank"]::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url(../images/icon_blank_red.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.c-linkList a[href$=".pdf"]::after, .c-linkList a[href$=".doc"]::after, .c-linkList a[href$=".docx"]::after, .c-linkList a[href$=".xls"]::after, .c-linkList a[href$=".xlsx"]::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid currentColor;
  padding-top: 1px;
  width: 40px;
  height: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: none !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: 2px;
  color: #af272f;
  font-family: 'Roboto', sans-serif;
  font-size: 1.1rem;
  letter-spacing: normal;
  line-height: 1;
}

.c-linkList a[href$=".pdf"]::after {
  content: "PDF";
}

.c-linkList a[href$=".doc"]::after, .c-linkList a[href$=".docx"]::after {
  content: "Word";
}

.c-linkList a[href$=".xls"]::after, .c-linkList a[href$=".xlsx"]::after {
  content: "Excel";
}

@media screen and (max-width: 767px) {
  .c-linkList a[href$=".pdf"]::after, .c-linkList a[href$=".doc"]::after, .c-linkList a[href$=".docx"]::after, .c-linkList a[href$=".xls"]::after, .c-linkList a[href$=".xlsx"]::after {
    width: 36px;
    height: 20px;
  }
}

html[lang="en"] .c-linkList a {
  font-size: 1.8rem;
}

.c-linkList a::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 9px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

html[lang="en"] .c-linkList a::before {
  top: .6em;
}

.c-linkList a small {
  font-size: 1.2rem;
}

[data-whatintent="mouse"] .c-linkList a:hover {
  opacity: 0.45;
}

@media screen and (max-width: 767px) {
  .c-linkList li + li {
    margin-top: 12px;
  }
  .c-linkList a {
    padding-left: 12px;
    font-size: 1.4rem;
  }
  html[lang="en"] .c-linkList a {
    font-size: 1.5rem;
  }
  .c-linkList a::before {
    left: -3px;
    top: 8px;
  }
  html[lang="en"] .c-linkList a::before {
    top: .55em;
  }
}

.c-relatedLinkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -32px 0 0 calc(32 / 1024 * -100%);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-relatedLinkList > li {
  padding: 32px 0 0 calc(32 / (1024 + 32) * 100%);
  width: 33.333%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-relatedLinkList > li .image {
  background-color: #fff;
}

.c-relatedLinkList > li .image img {
  width: 100%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.c-relatedLinkList > li .body {
  position: relative;
  border: 1px solid #e7e7e7;
  border-top: none;
  padding: 34px calc(30 / 320 * 100%);
  background-color: #fff;
}

.c-relatedLinkList > li .body::before {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  top: 0;
  height: 2px;
  background-color: #af272f;
}

.c-relatedLinkList > li .body > div {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.c-relatedLinkList > li .body .hdg {
  position: relative;
  padding-left: 16px;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.6;
}

html[lang="en"] .c-relatedLinkList > li .body .hdg {
  font-size: 2.5rem;
}

.c-relatedLinkList > li .body .hdg::before {
  content: "";
  position: absolute;
  left: -2px;
  top: 13px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

html[lang="en"] .c-relatedLinkList > li .body .hdg::before {
  top: .7em;
}

.c-relatedLinkList > li .body .text {
  font-size: 1.4rem;
}

html[lang="en"] .c-relatedLinkList > li .body .text {
  font-size: 1.6rem;
}

.c-relatedLinkList > li .body .hdg + .text {
  margin-top: 18px;
}

.c-relatedLinkList > li a[target="_blank"] .hdg::after, .c-relatedLinkList > li a[href$=".pdf"] .hdg::after, .c-relatedLinkList > li a[href$=".doc"] .hdg::after, .c-relatedLinkList > li a[href$=".docx"] .hdg::after, .c-relatedLinkList > li a[href$=".xls"] .hdg::after, .c-relatedLinkList > li a[href$=".xlsx"] .hdg::after {
  margin: 0 6px;
}

.c-relatedLinkList > li a[target="_blank"] .hdg::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url(../images/icon_blank_red.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.c-relatedLinkList > li a[href$=".pdf"] .hdg::after, .c-relatedLinkList > li a[href$=".doc"] .hdg::after, .c-relatedLinkList > li a[href$=".docx"] .hdg::after, .c-relatedLinkList > li a[href$=".xls"] .hdg::after, .c-relatedLinkList > li a[href$=".xlsx"] .hdg::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid currentColor;
  padding-top: 1px;
  width: 40px;
  height: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: none !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: 2px;
  color: #af272f;
  font-family: 'Roboto', sans-serif;
  font-size: 1.1rem;
  letter-spacing: normal;
  line-height: 1;
}

.c-relatedLinkList > li a[href$=".pdf"] .hdg::after {
  content: "PDF";
}

.c-relatedLinkList > li a[href$=".doc"] .hdg::after, .c-relatedLinkList > li a[href$=".docx"] .hdg::after {
  content: "Word";
}

.c-relatedLinkList > li a[href$=".xls"] .hdg::after, .c-relatedLinkList > li a[href$=".xlsx"] .hdg::after {
  content: "Excel";
}

@media screen and (max-width: 767px) {
  .c-relatedLinkList > li a[href$=".pdf"] .hdg::after, .c-relatedLinkList > li a[href$=".doc"] .hdg::after, .c-relatedLinkList > li a[href$=".docx"] .hdg::after, .c-relatedLinkList > li a[href$=".xls"] .hdg::after, .c-relatedLinkList > li a[href$=".xlsx"] .hdg::after {
    width: 36px;
    height: 20px;
  }
}

[data-whatintent="mouse"] .c-relatedLinkList > li a:hover .image img {
  opacity: 0.45;
}

[data-whatintent="mouse"] .c-relatedLinkList > li a:hover .body > div {
  opacity: 0.45;
}

@media screen and (max-width: 767px) {
  .c-relatedLinkList {
    display: block;
    margin: 0;
  }
  .c-relatedLinkList > li {
    margin: 0 5.33333vw;
    padding: 0;
    width: auto;
  }
  .c-relatedLinkList > li + li {
    margin-top: 20px;
  }
  .c-relatedLinkList > li .body {
    padding: 34px calc(20 / 375 * 100vw);
  }
  .c-relatedLinkList > li .body .hdg {
    padding-left: 12px;
    font-size: 1.6rem;
  }
  html[lang="en"] .c-relatedLinkList > li .body .hdg {
    font-size: 2rem;
  }
  .c-relatedLinkList > li .body .hdg::before {
    left: -3px;
    top: 10px;
  }
  html[lang="en"] .c-relatedLinkList > li .body .hdg::before {
    top: .65em;
  }
  .c-relatedLinkList > li .body .text {
    font-size: 1.3rem;
  }
  html[lang="en"] .c-relatedLinkList > li .body .text {
    font-size: 1.5rem;
  }
  .c-relatedLinkList > li .body .hdg + .text {
    margin-top: 15px;
  }
}

.c-newsList > li + li {
  margin-top: 20px;
}

.c-newsList article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.c-newsList article .meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 218px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-newsList article .meta time {
  width: 97px;
  color: #666;
  font-family: 'Roboto', sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
}

.c-newsList article .title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c-newsList article .title a {
  display: inline-block;
  position: relative;
  padding-left: 15px;
  vertical-align: top;
  font-size: 1.6rem;
  line-height: 1.6;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}

.c-newsList article .title a[target="_blank"]::after, .c-newsList article .title a[href$=".pdf"]::after, .c-newsList article .title a[href$=".doc"]::after, .c-newsList article .title a[href$=".docx"]::after, .c-newsList article .title a[href$=".xls"]::after, .c-newsList article .title a[href$=".xlsx"]::after {
  margin: 0 6px;
}

.c-newsList article .title a[target="_blank"]::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url(../images/icon_blank_red.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.c-newsList article .title a[href$=".pdf"]::after, .c-newsList article .title a[href$=".doc"]::after, .c-newsList article .title a[href$=".docx"]::after, .c-newsList article .title a[href$=".xls"]::after, .c-newsList article .title a[href$=".xlsx"]::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid currentColor;
  padding-top: 1px;
  width: 40px;
  height: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: none !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: 2px;
  color: #af272f;
  font-family: 'Roboto', sans-serif;
  font-size: 1.1rem;
  letter-spacing: normal;
  line-height: 1;
}

.c-newsList article .title a[href$=".pdf"]::after {
  content: "PDF";
}

.c-newsList article .title a[href$=".doc"]::after, .c-newsList article .title a[href$=".docx"]::after {
  content: "Word";
}

.c-newsList article .title a[href$=".xls"]::after, .c-newsList article .title a[href$=".xlsx"]::after {
  content: "Excel";
}

@media screen and (max-width: 767px) {
  .c-newsList article .title a[href$=".pdf"]::after, .c-newsList article .title a[href$=".doc"]::after, .c-newsList article .title a[href$=".docx"]::after, .c-newsList article .title a[href$=".xls"]::after, .c-newsList article .title a[href$=".xlsx"]::after {
    width: 36px;
    height: 20px;
  }
}

.c-newsList article .title a::before {
  content: "";
  position: absolute;
  left: -3px;
  top: 10px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

[data-whatintent="mouse"] .c-newsList article .title a:hover {
  opacity: 0.45;
}

@media screen and (max-width: 767px) {
  .c-newsList > li + li {
    margin-top: 22px;
  }
  .c-newsList article {
    display: block;
  }
  .c-newsList article .meta {
    margin-bottom: 7px;
    width: 100%;
  }
  .c-newsList article .meta time {
    width: 80px;
    font-size: 1.3rem;
  }
  .c-newsList article .title a {
    padding-left: 12px;
    font-size: 1.4rem;
    -webkit-transform: none;
    transform: none;
  }
  .c-newsList article .title a::before {
    top: 8px;
  }
}

.c-eventList > li + li {
  margin-top: 20px;
}

.c-eventList a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-eventList a .c-underline {
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

[data-whatintent="mouse"] .c-eventList a:hover .c-underline {
  -webkit-animation: underline .7s backwards;
  animation: underline .7s backwards;
}

.c-eventList article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #e7e7e7;
  min-height: 240px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #fff;
}

.c-eventList article .image {
  width: calc(360 / 1022 * 100%);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-position: 50%;
  background-size: cover;
}

.c-eventList article .body {
  padding: calc(30px - 5px) calc(39 / 1022 * 100%) 20px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c-eventList article .meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-eventList article .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: calc(5px) 17px 0 0;
  padding: 0 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: #141414;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  color: #fff;
  font-weight: 500;
  line-height: 1.6;
}

.c-eventList article .date dt {
  margin-right: 5px;
  padding-bottom: 8px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 1.2rem;
}

.c-eventList article .date dt::after {
  content: "：";
}

.c-eventList article .date dd time {
  font-family: 'Roboto', sans-serif;
  font-size: 1.4rem;
}

.c-eventList article .date dd time b {
  font-size: 2.4rem;
}

.c-eventList article .date dd time:not(:last-child)::after {
  content: "-";
  margin: 0 4px 0 5px;
  font-size: 2.4rem;
}

.c-eventList article .c-place {
  padding-top: calc(7px + 5px);
}

.c-eventList article .title {
  font-size: 1.6rem;
}

.c-eventList article .title .c-underline {
  padding-bottom: 2px;
}

@media screen and (max-width: 767px) {
  .c-eventList > li {
    margin-right: 4vw;
    margin-left: 4vw;
  }
  .c-eventList article {
    display: block;
    min-height: auto;
  }
  .c-eventList article .image {
    width: auto;
  }
  .c-eventList article .image::before {
    content: "";
    display: block;
    padding-top: 66.6%;
  }
  .c-eventList article .body {
    padding: 0 calc(26 / 375 * 100vw) 33px;
  }
  .c-eventList article .meta {
    margin-bottom: 18px;
  }
  .c-eventList article .date {
    margin: 0 0 0 calc(26 / 375 * -100vw);
    padding: 3px 10px 3px 13px;
    max-width: calc(100% + (26 / 375 * 100vw * 2));
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    line-height: 1.3;
  }
  .c-eventList article .date dt {
    padding: 12px 0 0;
    font-size: 1.1rem;
  }
  .c-eventList article .c-place {
    padding-top: 0;
  }
  .c-eventList article .title + .c-place {
    margin-top: 30px;
  }
}

.c-pickUpArtList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: calc(32 / 1024 * -100%);
}

.c-pickUpArtList > li {
  padding-left: calc(32 / (1024 + 32) * 100%);
  width: 33.333%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-pickUpArtList a[target="_blank"] .title > span::after, .c-pickUpArtList a[href$=".pdf"] .title > span::after, .c-pickUpArtList a[href$=".doc"] .title > span::after, .c-pickUpArtList a[href$=".docx"] .title > span::after, .c-pickUpArtList a[href$=".xls"] .title > span::after, .c-pickUpArtList a[href$=".xlsx"] .title > span::after {
  margin: 0 6px;
}

.c-pickUpArtList a[target="_blank"] .title > span::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url(../images/icon_blank_red.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.c-pickUpArtList a[href$=".pdf"] .title > span::after, .c-pickUpArtList a[href$=".doc"] .title > span::after, .c-pickUpArtList a[href$=".docx"] .title > span::after, .c-pickUpArtList a[href$=".xls"] .title > span::after, .c-pickUpArtList a[href$=".xlsx"] .title > span::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid currentColor;
  padding-top: 1px;
  width: 40px;
  height: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: none !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: 2px;
  color: #af272f;
  font-family: 'Roboto', sans-serif;
  font-size: 1.1rem;
  letter-spacing: normal;
  line-height: 1;
}

.c-pickUpArtList a[href$=".pdf"] .title > span::after {
  content: "PDF";
}

.c-pickUpArtList a[href$=".doc"] .title > span::after, .c-pickUpArtList a[href$=".docx"] .title > span::after {
  content: "Word";
}

.c-pickUpArtList a[href$=".xls"] .title > span::after, .c-pickUpArtList a[href$=".xlsx"] .title > span::after {
  content: "Excel";
}

@media screen and (max-width: 767px) {
  .c-pickUpArtList a[href$=".pdf"] .title > span::after, .c-pickUpArtList a[href$=".doc"] .title > span::after, .c-pickUpArtList a[href$=".docx"] .title > span::after, .c-pickUpArtList a[href$=".xls"] .title > span::after, .c-pickUpArtList a[href$=".xlsx"] .title > span::after {
    width: 36px;
    height: 20px;
  }
}

[data-whatintent="mouse"] .c-pickUpArtList a:hover .thumbnail > div {
  opacity: 0.45;
}

[data-whatintent="mouse"] .c-pickUpArtList a:hover .meta,
[data-whatintent="mouse"] .c-pickUpArtList a:hover .title {
  opacity: 0.45;
}

.c-pickUpArtList article .thumbnail {
  margin-bottom: 25px;
  background-color: #fafafa;
}

.c-pickUpArtList article .thumbnail > div {
  background-position: 50%;
  background-size: cover;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.c-pickUpArtList article .thumbnail > div::before {
  content: "";
  display: block;
  padding-top: calc(213 / 320 * 100%);
}

.c-pickUpArtList article .meta,
.c-pickUpArtList article .title {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.c-pickUpArtList article .meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 18px;
  width: 218px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-pickUpArtList article .meta time {
  width: 97px;
  color: #666;
  font-family: 'Roboto', sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
}

.c-pickUpArtList article .title > span {
  display: inline-block;
  position: relative;
  padding-left: 15px;
  vertical-align: top;
  font-size: 1.6rem;
  line-height: 1.6;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}

.c-pickUpArtList article .title > span::before {
  content: "";
  position: absolute;
  left: -3px;
  top: 10px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media screen and (max-width: 767px) {
  .c-pickUpArtList {
    display: block;
    margin-left: 0;
  }
  .c-pickUpArtList > li {
    padding-left: 0;
    width: auto;
  }
  .c-pickUpArtList > li + li {
    margin-top: 30px;
  }
  .c-pickUpArtList article .thumbnail {
    margin-bottom: 24px;
  }
  .c-pickUpArtList article .meta {
    margin-bottom: 8px;
    width: auto;
  }
  .c-pickUpArtList article .meta time {
    width: 80px;
    font-size: 1.3rem;
  }
  .c-pickUpArtList article .title > span {
    padding-left: 12px;
    font-size: 1.4rem;
    -webkit-transform: none;
    transform: none;
  }
  .c-pickUpArtList article .title > span::before {
    top: 8px;
  }
}

.c-eventArtList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -75px 0 0 calc(32 / 1024 * -100%);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-eventArtList > li {
  padding: 75px 0 0 calc(32 / (1024 + 32) * 100%);
  width: 33.333%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-eventArtList a {
  display: block;
}

[data-whatintent="mouse"] .c-eventArtList a:hover {
  opacity: 0.45;
}

.c-eventArtList article {
  position: relative;
  padding-top: 24px;
}

.c-eventArtList article .date {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  padding: 0 14px 9px 10px;
  background-color: #fafafa;
  line-height: 1.3;
}

.c-eventArtList article .date time {
  color: #af272f;
  font-family: 'Roboto', sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}

.c-eventArtList article .date time b {
  font-size: 2.4rem;
}

.c-eventArtList article .date time:not(:last-child)::after {
  content: "-";
  margin: 0 4px 0 5px;
  font-size: 2.4rem;
}

.c-eventArtList article .thumbnailArea {
  position: relative;
  margin-bottom: 18px;
}

.c-eventArtList article .thumbnailArea .thumbnail > div {
  background-position: 50%;
  background-size: cover;
}

.c-eventArtList article .thumbnailArea .thumbnail > div::before {
  content: "";
  display: block;
  padding-top: calc(213 / 320 * 100%);
}

.c-eventArtList article .thumbnailArea .label {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 5px 16px;
  background-color: #af272f;
  color: #fff;
  font-size: 1.2rem;
}

.c-eventArtList article .title > span {
  display: inline-block;
  position: relative;
  padding-left: 15px;
  vertical-align: top;
  font-size: 1.6rem;
  line-height: 1.6;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}

.c-eventArtList article .title > span::before {
  content: "";
  position: absolute;
  left: -3px;
  top: 10px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.c-eventArtList article.-ended .thumbnailArea .thumbnail {
  position: relative;
}

.c-eventArtList article.-ended .thumbnailArea .thumbnail::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.c-eventArtList article.-ended .thumbnailArea .thumbnail::after {
  content: "このイベントは終了しました";
  position: absolute;
  left: 50%;
  top: 50%;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  white-space: nowrap;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

@media screen and (max-width: 900px) {
  .c-eventArtList > li {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .c-eventArtList {
    display: block;
    margin: 0;
  }
  .c-eventArtList > li {
    padding: 0;
    width: auto;
  }
  .c-eventArtList > li + li {
    margin-top: 52px;
  }
  .c-eventArtList article {
    padding-top: 22px;
  }
  .c-eventArtList article .date {
    padding: 0 15px 7px;
  }
  .c-eventArtList article .thumbnailArea .label {
    padding: 4px 13px;
  }
}

.c-deptIntroList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -70px 0 0 -64px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-deptIntroList > li {
  padding: 70px 0 0 64px;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-deptIntroList .head {
  display: block;
}

[data-whatintent="mouse"] .c-deptIntroList .head:hover {
  opacity: 0.45;
}

.c-deptIntroList .head .imageArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-deptIntroList .head .imageArea .enName {
  position: relative;
  z-index: 1;
  padding-bottom: 40px;
  width: 42px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
}

.c-deptIntroList .head .imageArea .enName > span {
  display: block;
  color: #666;
  font-size: 1.2rem;
  letter-spacing: .04em;
  line-height: 1;
}

.c-deptIntroList .head .imageArea .image {
  width: 100%;
}

.c-deptIntroList .head .imageArea .image > div {
  background-position: 50%;
  background-size: cover;
}

.c-deptIntroList .head .imageArea .image > div::before {
  content: "";
  display: block;
  padding-top: 294px;
}

.c-deptIntroList .head .hdgArea {
  position: relative;
  margin: -40px calc(110 / 480 * 100%) 0 0;
  padding: 25px 25px 28px 0;
  background-color: #fafafa;
}

.c-deptIntroList .head .hdgArea .hdg {
  color: #666;
  font-size: 2.6rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.5;
}

.c-deptIntroList .head .hdgArea .hdg > span {
  display: inline-block;
  position: relative;
  padding-right: 16px;
}

.c-deptIntroList .head .hdgArea .hdg > span::before {
  content: "";
  position: absolute;
  right: 0;
  top: .65em;
  border-right: 1px solid #141414;
  border-bottom: 1px solid #141414;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.c-deptIntroList .head .hdgArea .labelList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-deptIntroList .head .hdgArea .labelList > li {
  margin-right: 10px;
}

.c-deptIntroList .head .hdgArea .labelList > li > p {
  border: 1px solid currentColor;
  padding: 0 9px 0 10px;
  width: 67px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  font-size: 1.2rem;
  letter-spacing: .05em;
}

.c-deptIntroList .body .copy {
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  font-size: 2rem;
  line-height: 1.7;
}

.c-deptIntroList .body .c-body {
  margin-top: 15px;
  color: #666;
}

.c-deptIntroList .body .c-body:only-child {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .c-deptIntroList {
    display: block;
    margin: 0 10px 0 0;
  }
  .c-deptIntroList > li {
    padding: 0;
    width: auto;
  }
  .c-deptIntroList > li + li {
    margin-top: 45px;
  }
  .c-deptIntroList .head .imageArea .enName {
    padding-bottom: 0;
    width: 30px;
  }
  .c-deptIntroList .head .imageArea .enName > span {
    font-size: 1.1rem;
  }
  .c-deptIntroList .head .imageArea .image > div::before {
    padding-top: 197px;
  }
  .c-deptIntroList .head .hdgArea {
    margin: -40px calc(110 / 480 * 100%) 0 30px;
    padding: 22px 20px 20px 0;
  }
  .c-deptIntroList .head .hdgArea .hdg {
    font-size: 2rem;
  }
  .c-deptIntroList .head .hdgArea .hdg > span {
    padding-right: 14px;
  }
  .c-deptIntroList .head .hdgArea .labelList {
    margin-top: 11px;
  }
  .c-deptIntroList .head .hdgArea .labelList > li > p {
    width: 70px;
  }
  .c-deptIntroList .body .copy {
    font-size: 1.6rem;
  }
}

.c-artList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: calc(64 / 1024 * -100%) 0 0 calc(32 / 1024 * -100%);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-artList__item {
  padding: calc(64 / 1056 * 100%) 0 0 calc(32 / 1056 * 100%);
  width: 33.333%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-artList a .c-underline {
  padding-bottom: 3px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

[data-whatintent="mouse"] .c-artList a:hover .c-underline {
  -webkit-animation: underline .7s backwards;
  animation: underline .7s backwards;
}

.c-artList article .thumbnailArea {
  position: relative;
  border: 2px solid #af272f;
}

.c-artList article .thumbnailArea .thumbnail {
  background-position: 50%;
  background-size: cover;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.c-artList article .thumbnailArea .thumbnail::before {
  content: "";
  display: block;
  padding-top: calc(213 / 320 * 100%);
}

.c-artList article .thumbnailArea .tag {
  position: absolute;
  right: -2px;
  bottom: -2px;
  border: 2px solid #af272f;
  padding: 3px 13px;
  background-color: #fff;
  color: #af272f;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}

.c-artList article .thumbnailArea .tag::before {
  content: "#";
  margin-right: 3px;
}

.c-artList article .catArea {
  margin-top: -2px;
  padding: 0 0 16px 10px;
}

.c-artList article .catArea .cat {
  display: inline-block;
  padding: 7px 15px;
  background-color: #af272f;
  vertical-align: top;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.7;
}

.c-artList article .title {
  color: #af272f;
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  font-size: 2.2rem;
  letter-spacing: normal;
  line-height: 1.85;
}

.c-artList article .text {
  margin-top: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
}

[data-whatintent="mouse"] .c-artList a:hover article .thumbnailArea .thumbnail {
  opacity: 0.45;
}

@media screen and (max-width: 767px) {
  .c-artList {
    display: block;
    margin: -55px 0 0;
  }
  .c-artList__item {
    padding: 55px 0 0;
    width: auto;
  }
  .c-artList article .thumbnailArea .tag {
    padding: 1px 10px 2px;
    font-size: 1.3rem;
  }
  .c-artList article .catArea {
    padding: 0 0 9px 20px;
  }
  .c-artList article .catArea .cat {
    padding: 6px 12px 7px;
    font-size: 1.3rem;
  }
  .c-artList article .title {
    font-size: 2.4rem;
    letter-spacing: -.05em;
    line-height: 1.7;
  }
  .c-artList article .text {
    margin-top: 14px;
    font-size: 1.4rem;
  }
}

.c-pageLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 24px 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6;
}

.c-pageLink .prev,
.c-pageLink .next {
  width: 215px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.c-pageLink .prev a,
.c-pageLink .next a {
  color: #af272f;
}

.c-pageLink .prev p,
.c-pageLink .next p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-pageLink .prev p .arrow,
.c-pageLink .next p .arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid currentColor;
  width: 50px;
  height: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #ccc;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.c-pageLink .prev p .arrow::before,
.c-pageLink .next p .arrow::before {
  content: "";
  display: inline-block;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  width: 6px;
  height: 6px;
  -webkit-transform: translate(-2px, -1px) rotate(-45deg);
  transform: translate(-2px, -1px) rotate(-45deg);
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}

.c-pageLink .prev a p .arrow,
.c-pageLink .next a p .arrow {
  color: inherit;
}

[data-whatintent="mouse"] .c-pageLink .prev a:hover p .arrow, [data-whatintent="mouse"]
.c-pageLink .next a:hover p .arrow {
  background-color: currentColor;
}

[data-whatintent="mouse"] .c-pageLink .prev a:hover p .arrow::before, [data-whatintent="mouse"]
.c-pageLink .next a:hover p .arrow::before {
  border-color: #fff;
}

.c-pageLink .prev p {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.c-pageLink .prev p .arrow {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.c-pageLink .prev p .text {
  margin-right: 18px;
}

.c-pageLink .next p .text {
  margin-left: 18px;
}

.c-pageLink .current {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

.c-pageLink--pagination .prev,
.c-pageLink--pagination .next {
  width: calc(350 / 1024 * 100%);
}

.c-pageLink--pagination .prev .text.has-num,
.c-pageLink--pagination .next .text.has-num {
  position: relative;
  padding-left: 32px;
}

.c-pageLink--pagination .prev .text.has-num .num,
.c-pageLink--pagination .next .text.has-num .num {
  position: absolute;
  left: 0;
  top: 0;
}

.c-pageLink--pagination .pagination {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c-pageLink--pagination .pagination ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -10px 20px 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-pageLink--pagination .pagination li {
  margin: 10px 11px 0;
}

.c-pageLink--pagination .pagination a {
  color: #999;
  font-size: 1.8rem;
  line-height: 1;
}

[data-whatintent="mouse"] .c-pageLink--pagination .pagination a:hover {
  color: #af272f;
}

.c-pageLink--pagination .pagination .-current a {
  color: #af272f;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .c-pageLink {
    padding: 18px 0;
    font-size: 1.3rem;
  }
  .c-pageLink .prev,
  .c-pageLink .next {
    width: calc(108 / 375 * 100vw);
  }
  .c-pageLink .prev p .arrow,
  .c-pageLink .next p .arrow {
    width: 36px;
    height: 36px;
  }
  .c-pageLink .prev p .arrow::before,
  .c-pageLink .next p .arrow::before {
    -webkit-transform: translate(-2px, 0) rotate(-45deg);
    transform: translate(-2px, 0) rotate(-45deg);
  }
  .c-pageLink .prev p .text {
    margin-right: 10px;
  }
  .c-pageLink .next p .text {
    margin-left: 10px;
  }
  .c-pageLink--pagination {
    padding: 22px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-pageLink--pagination .prev,
  .c-pageLink--pagination .next {
    width: 100%;
    text-align: center;
  }
  .c-pageLink--pagination .prev p,
  .c-pageLink--pagination .next p {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 22px;
  }
  .c-pageLink--pagination .prev > p,
  .c-pageLink--pagination .next > p {
    display: none;
  }
  .c-pageLink--pagination .prev .text,
  .c-pageLink--pagination .next .text {
    text-align: left;
  }
  .c-pageLink--pagination .prev .text.has-num,
  .c-pageLink--pagination .next .text.has-num {
    padding-left: 27px;
  }
  .c-pageLink--pagination .prev p {
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
  }
  .c-pageLink--pagination .prev p .arrow {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .c-pageLink--pagination .prev p .text {
    margin: 0 0 0 15px;
  }
  .c-pageLink--pagination .next p .arrow {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .c-pageLink--pagination .next p .text {
    margin: 0 15px 0 0;
  }
  .c-pageLink--pagination .pagination {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
  }
  .c-pageLink--pagination .pagination ol {
    margin: -8px 0 0;
  }
  .c-pageLink--pagination .pagination li {
    margin: 8px 8px 0;
  }
  .c-pageLink--pagination .pagination a {
    font-size: 1.4rem;
  }
}

.c-bannerSlide .c-container {
  position: relative;
  padding: 0 80px;
}

.c-bannerSlide__slide {
  margin: 0 -16px;
}

.c-bannerSlide__slide::before, .c-bannerSlide__slide::after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 1;
  width: 16px;
  height: 100%;
  background-color: #fafafa;
}

.c-bannerSlide__slide::before {
  left: 0;
}

.c-bannerSlide__slide::after {
  right: 0;
}

.c-bannerSlide__slide .slick-slide {
  padding: 0 16px;
}

.c-bannerSlide__slide .slick-slide div {
  vertical-align: top;
}

.c-bannerSlide__slide .slick-slide a {
  display: block;
}

[data-whatintent="mouse"] .c-bannerSlide__slide .slick-slide a:hover {
  opacity: 0.45;
}

.c-bannerSlide__slide .slick-slide img {
  width: 100%;
}

.c-bannerSlide__nav .c-slick-dots {
  margin-top: 10px;
}

.c-bannerSlide.-disabled .c-slick-arrow {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .c-bannerSlide.-disabled .c-container {
    padding: 0 20px;
  }
}

@media screen and (max-width: 767px) {
  .c-bannerSlide .c-container {
    margin: 0;
    padding: 0;
  }
  .c-bannerSlide__slide {
    margin: 0;
  }
  .c-bannerSlide__slide::before, .c-bannerSlide__slide::after {
    content: none;
  }
  .c-bannerSlide__slide .slick-list {
    padding: 0 64px;
  }
  .c-bannerSlide__slide .slick-slide {
    padding: 0 14px;
  }
  .c-bannerSlide__slide .c-slick-arrow {
    display: none !important;
  }
  .c-bannerSlide__nav .c-slick-dots {
    margin-top: 16px;
  }
}

.c-scheduleSect__hdg {
  margin-bottom: 12px;
}

.c-scheduleSect__hdg > span {
  display: inline-block;
  padding: 3px 20px;
  background-color: #141414;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6;
}

.c-scheduleSect .applList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-scheduleSect .applList li:not(:last-child)::after {
  content: "〜";
  display: inline-block;
  margin: 0 4px 0 -2px;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
}

.c-scheduleSect .list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-scheduleSect .list > li + li {
  margin-top: 8px;
}

.c-scheduleSect .list .head {
  padding: 6px 21px 0 0;
  width: 101px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #666;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
}

.c-scheduleSect .list .body {
  width: 100%;
}

.c-scheduleSect--exam .list > li + li {
  margin-top: 20px;
}

.c-scheduleSect .dateList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -5px;
  max-width: 331px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-scheduleSect .dateList + .dateList {
  margin-top: 7px;
}

.c-scheduleSect .dateList li {
  position: relative;
  margin-bottom: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-scheduleSect .dateList li::before {
  position: absolute;
  right: 10px;
  top: 16px;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  background-color: currentColor;
}

.c-scheduleSect .dateList li:nth-child(odd) {
  padding-right: 25px;
  width: 198px;
  text-align: right;
}

.c-scheduleSect .dateList li:nth-child(odd):not(:last-child)::before {
  content: "";
}

@media screen and (max-width: 1040px) {
  .c-scheduleSect .dateList {
    display: block;
  }
  .c-scheduleSect .dateList li {
    padding-right: 25px;
    width: 198px;
    text-align: right;
  }
  .c-scheduleSect .dateList li:not(:last-child)::before {
    content: "";
  }
}

.c-scheduleSect .note {
  margin-top: 3px;
  font-size: 1.2rem;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  .c-scheduleSect__hdg {
    margin-bottom: 8px;
  }
  .c-scheduleSect__hdg > span {
    padding: 2px 12px;
    font-size: 1.4rem;
  }
  .c-scheduleSect .applList li:not(:last-child)::after {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
  }
  .c-scheduleSect .list > li + li {
    margin-top: 10px;
  }
  .c-scheduleSect .list .head {
    padding: 4px 16px 0 0;
    width: 66px;
    font-size: 1.3rem;
  }
  .c-scheduleSect--exam .list > li + li {
    margin-top: 10px;
  }
  .c-scheduleSect .dateList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px -2px 0;
  }
  .c-scheduleSect .dateList + .dateList {
    margin-top: 3px;
  }
  .c-scheduleSect .dateList li {
    margin-bottom: 2px;
    width: auto;
    white-space: nowrap;
  }
  .c-scheduleSect .dateList li::before {
    right: 4px;
    top: 12px;
    width: 3px;
    height: 3px;
  }
  .c-scheduleSect .dateList li:nth-child(odd) {
    padding-right: 8px;
    width: 140px;
  }
  .c-scheduleSect .dateList li:nth-child(odd):not(:last-child)::before {
    content: "";
  }
  .c-scheduleSect .dateList li:nth-child(even) {
    padding-right: 0;
  }
  .c-scheduleSect .dateList li:nth-child(even)::before {
    content: none;
  }
}

@media screen and (max-width: 767px) and (max-width: 370px) {
  .c-scheduleSect .dateList {
    display: block;
  }
  .c-scheduleSect .dateList li {
    padding-right: 8px !important;
    width: 140px !important;
    text-align: right;
  }
  .c-scheduleSect .dateList li:not(:last-child)::before {
    content: "";
  }
}

@media screen and (max-width: 767px) {
  .c-scheduleSect .note {
    margin-top: 4px;
    line-height: 1.4;
  }
}

.c-snsBtnList {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.c-snsBtnList li {
  line-height: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

[data-whatintent="mouse"] .c-snsBtnList li:hover {
  opacity: 0.45;
}

.c-snsBtnList li + li {
  margin-left: 24px;
}

.c-slick-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: calc(50% - 25px);
  border: 1px solid #141414;
  padding-bottom: 1px;
  width: 50px;
  height: 50px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.c-slick-arrow::before {
  content: "";
  display: inline-block;
  border-right: 1px solid #141414;
  border-bottom: 1px solid #141414;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}

[data-whatintent="mouse"] .c-slick-arrow:hover {
  background-color: #141414;
  color: #fff;
}

[data-whatintent="mouse"] .c-slick-arrow:hover::before {
  border-color: #fff;
}

.c-slick-arrow.slick-prev {
  right: 100%;
  padding-left: 3px;
}

.c-slick-arrow.slick-prev::before {
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
}

.c-slick-arrow.slick-next {
  left: 100%;
  padding-right: 3px;
}

.c-slick-arrow--red {
  border-color: #af272f;
}

.c-slick-arrow--red::before {
  border-color: #af272f;
}

[data-whatintent="mouse"] .c-slick-arrow--red:hover {
  background-color: #af272f;
}

.c-slick-arrow--white {
  border-color: #fff;
}

.c-slick-arrow--white::before {
  border-color: #fff;
}

[data-whatintent="mouse"] .c-slick-arrow--white:hover {
  background-color: #fff;
}

[data-whatintent="mouse"] .c-slick-arrow--white:hover::before {
  border-color: #141414;
}

.c-slick-dots {
  text-align: center;
  font-size: 0;
}

.c-slick-dots > li {
  display: inline-block;
  margin: 30px 15px 0;
  vertical-align: top;
}

.c-slick-dots button {
  opacity: .2;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background-color: #141414;
  font-size: 0;
}

.c-slick-dots .slick-active button {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .c-slick-dots > li {
    margin: 16px 8px 0;
  }
  .c-slick-dots button {
    width: 8px;
    height: 8px;
  }
}

.c-tabBtn {
  position: relative;
  padding: 0 22px 5px;
  color: #666;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  -webkit-transition: color .2s;
  transition: color .2s;
}

.c-tabBtn::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 1px;
  background-color: #ccc;
  -webkit-transition-property: height, background-color;
  transition-property: height, background-color;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
}

.c-tabBtn::after {
  content: "";
  opacity: 0;
  position: absolute;
  left: calc(50% - 6px);
  top: calc(100% + 9px);
  border-color: transparent;
  border-style: solid;
  border-width: 7px 6px 0;
  border-top-color: #af272f;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

[data-whatintent="mouse"] .c-tabBtn:hover {
  color: #af272f;
}

.c-tabBtn.-active {
  color: #af272f;
}

.c-tabBtn.-active::before {
  height: 2px;
  background-color: #af272f;
}

.c-tabBtn.-active::after {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .c-tabBtn {
    padding: 0 5px 5px;
    font-size: 1.4rem;
  }
  .c-tabBtn::after {
    left: calc(50% - 5px);
    top: calc(100% + 10px);
    border-width: 6px 5px 0;
  }
}

.c-label {
  border: 1px solid currentColor;
  padding: 2px 5px;
  width: 100px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  color: #af272f;
  font-size: 1.2rem;
}

@media screen and (max-width: 767px) {
  .c-label {
    padding: 0 5px;
    font-size: 1.1rem;
  }
}

.c-date {
  font-family: 'Roboto', sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
}

.c-date b {
  margin-left: 2px;
  font-size: 2.8rem;
}

.c-date .weekday {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .c-date {
    font-size: 1.4rem;
  }
  .c-date b {
    font-size: 2rem;
  }
  .c-date .weekday {
    font-size: 1.4rem;
  }
}

.c-place {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #666;
  font-size: 1.2rem;
}

.c-place dt {
  position: relative;
  padding-left: 25px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.c-place dt::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 16px;
  height: 20px;
  background: url(../images/icon_pin_gray.png) no-repeat;
  background-size: 100%;
}

.c-place dt::after {
  content: "：";
}

@media screen and (max-width: 767px) {
  .c-place dt {
    padding-left: 20px;
  }
  .c-place dt::before {
    top: 3px;
    width: 13px;
    height: 16px;
  }
}

.c-loader {
  margin-top: 72px;
  text-align: center;
  font-size: 0;
}

.c-loader::before,
.c-loader > div, .c-loader::after {
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #af272f;
  vertical-align: top;
  -webkit-animation: bouncingLoader .6s infinite alternate;
  animation: bouncingLoader .6s infinite alternate;
}

.c-loader::before, .c-loader::after {
  content: "";
}

.c-loader > div {
  margin: 0 12px;
  -webkit-animation-delay: .2s;
  animation-delay: .2s;
}

.c-loader::after {
  -webkit-animation-delay: .4s;
  animation-delay: .4s;
}

@media screen and (max-width: 767px) {
  .c-loader {
    margin-top: 65px;
  }
}

.c-dummyImage::before {
  content: none !important;
}

.c-dummyImage img {
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 記事セットコンポーネント */
.c-articleSet {
  margin-top: 80px;
}

.c-articleSet > [class^="c-"] ~ [class^="c-"] {
  clear: both;
  margin-top: 85px;
}

.c-articleSet > .c-hdgSet + [class^="c-"] {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .c-articleSet {
    margin-top: 60px;
  }
  .c-articleSet > [class^="c-"] ~ [class^="c-"] {
    margin-top: 60px;
  }
}

.c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__container, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__container {
  margin-bottom: -30px;
}

.c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__container::after, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__container::after {
  content: "";
  display: block;
  clear: both;
}

.c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__container > *, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__container > * {
  padding-bottom: 30px;
}

.c-bodyAndImageSet--imageLeft .c-image, .c-bodyAndImageSet--imageRight .c-image {
  max-width: calc(480 / 1024 * 100%);
}

.c-bodyAndImageSet--imageLeft .c-image {
  float: left;
  padding-right: calc(64 / 1024 * 100%);
}

.c-bodyAndImageSet--imageLeft .c-image figcaption {
  text-align: left;
}

.c-bodyAndImageSet--imageRight .c-image {
  float: right;
  padding-left: calc(64 / 1024 * 100%);
}

@media screen and (max-width: 767px) {
  .c-bodyAndImageSet .c-image + .c-body {
    margin-top: 18px;
  }
  .c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__container, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__container {
    margin-bottom: 0;
  }
  .c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__container > *, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__container > * {
    padding-bottom: 0;
  }
  .c-bodyAndImageSet--imageLeft .c-image, .c-bodyAndImageSet--imageRight .c-image {
    float: none;
    padding: 0 !important;
    max-width: none;
  }
}

.c-imageSet__body {
  margin-top: 30px;
}

.c-imageSet--100p .c-image figure {
  width: 100% !important;
}

.c-imageSet--100p .c-image figure img {
  width: 100%;
}

.c-imageSet--100p .c-image figcaption {
  margin-right: auto;
  margin-left: auto;
  padding: 0 20px;
  max-width: 1024px;
}

@media screen and (max-width: 767px) {
  .c-imageSet__body {
    margin-top: 18px;
  }
  .c-imageSet--100p .c-image figcaption {
    padding: 0 5.33333vw;
  }
}

.c-tableSet__table > div {
  position: relative;
}

.c-tableSet__table > div::before, .c-tableSet__table > div::after {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #fafafa;
}

.c-tableSet__table > div::before {
  left: 0;
}

.c-tableSet__table > div::after {
  right: 0;
}

.c-tableSet__guideText {
  display: none;
}

@media screen and (max-width: 767px) {
  .c-tableSet__table > div {
    position: relative;
  }
  .c-tableSet__table > div::before, .c-tableSet__table > div::after {
    content: "";
    position: absolute;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #fff;
  }
  .c-tableSet__table > div::before {
    left: 0;
  }
  .c-tableSet__table > div::after {
    right: 0;
  }
  .c-tableSet__table--spScroll {
    margin-right: -5.33333vw;
    overflow-x: scroll;
  }
  .c-tableSet__table--spScroll > div {
    padding-right: 5.33333vw;
    width: 200%;
  }
  .c-tableSet__table--spScroll > div::after {
    right: 5.33333vw;
  }
  .c-tableSet__guideText {
    display: block;
    margin-top: 13px;
    text-align: right;
    color: #666;
    font-size: 1.2rem;
  }
  html[lang="en"] .c-tableSet__guideText {
    font-size: 1.4rem;
  }
  .c-tableSet__guideText .arrow {
    display: inline-block;
    position: relative;
    margin-left: 5px;
    width: 21px;
    height: 1px;
    background-color: #141414;
    vertical-align: middle;
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  .c-tableSet__guideText .arrow::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 1px;
    width: 1px;
    height: 7px;
    background-color: inherit;
    -webkit-transform: rotate(-40deg);
    transform: rotate(-40deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
  }
}

.c-qaSet__list > li {
  border: 1px solid #ccc;
  border-top: none;
}

.c-qaSet__list > li:first-child {
  border-top: 1px solid #ccc;
}

.c-qaSet__qa > dt > button {
  position: relative;
  padding: 22px calc((40 / 1022 * 100%) + 40px) 22px calc(75 / 1022 * 100%);
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.c-qaSet__qa > dt > button .text {
  display: inline-block;
  position: relative;
  vertical-align: top;
  font-size: 1.8rem;
  font-weight: 500;
}

html[lang="en"] .c-qaSet__qa > dt > button .text {
  font-size: 2rem;
}

.c-qaSet__qa > dt > button .text::before {
  content: "Q.";
  position: absolute;
  right: calc(100% + 18px);
  top: 0;
  color: #af272f;
}

.c-qaSet__qa > dt > button .icon {
  position: absolute;
  right: calc(40 / 1022 * 100%);
  top: calc(50% - 9px);
  width: 18px;
  height: 18px;
}

.c-qaSet__qa > dt > button .icon::before, .c-qaSet__qa > dt > button .icon::after {
  content: "";
  position: absolute;
  background-color: currentColor;
}

.c-qaSet__qa > dt > button .icon::before {
  left: 0;
  top: 8px;
  width: 100%;
  height: 2px;
}

.c-qaSet__qa > dt > button .icon::after {
  left: 8px;
  top: 0;
  width: 2px;
  height: 100%;
}

[data-whatintent="mouse"] .c-qaSet__qa > dt > button:hover {
  background-color: #e7e7e7;
}

.c-qaSet__qa > dt > button.-active {
  background-color: #e7e7e7;
}

.c-qaSet__qa > dt > button.-active .icon::after {
  content: none;
}

.c-qaSet__qa > dd {
  display: none;
}

.c-qaSet__qa > dd > div {
  padding: 30px calc(50 / 1022 * 100%) 64px calc(75 / 1022 * 100%);
}

.c-qaSet__qa > dd .c-wysiwyg {
  position: relative;
}

.c-qaSet__qa > dd .c-wysiwyg::before {
  content: "A.";
  position: absolute;
  right: calc(100% + 18px);
  top: -3px;
  color: #af272f;
  font-size: 1.8rem;
  font-weight: 500;
}

html[lang="en"] .c-qaSet__qa > dd .c-wysiwyg::before {
  font-size: 2rem;
}

.c-qaSet__qa > dd .c-wysiwyg img {
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .c-qaSet__qa > dt > button {
    padding: 17px 50px 17px 44px;
  }
  .c-qaSet__qa > dt > button .text {
    font-size: 1.4rem;
  }
  html[lang="en"] .c-qaSet__qa > dt > button .text {
    font-size: 1.6rem;
  }
  .c-qaSet__qa > dt > button .text::before {
    right: calc(100% + 15px);
  }
  .c-qaSet__qa > dt > button .icon {
    right: 20px;
    top: calc(50% - 6px);
    width: 12px;
    height: 12px;
  }
  .c-qaSet__qa > dt > button .icon::before {
    top: 5px;
  }
  .c-qaSet__qa > dt > button .icon::after {
    left: 5px;
  }
  .c-qaSet__qa > dd > div {
    padding: 25px 20px 40px 44px;
  }
  .c-qaSet__qa > dd .c-wysiwyg::before {
    right: calc(100% + 13px);
    top: 0;
    font-size: 1.4rem;
  }
  html[lang="en"] .c-qaSet__qa > dd .c-wysiwyg::before {
    font-size: 1.6rem;
  }
}

.c-quoteSet__container {
  padding-bottom: 58px;
  background-color: #af272f;
}

.c-quoteSet__image img {
  width: 100%;
}

.c-quoteSet blockquote {
  text-align: center;
}

.c-quoteSet blockquote > p {
  display: inline-block;
  position: relative;
  padding: 0 35px;
  vertical-align: top;
  color: #af272f;
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  font-size: 4rem;
  line-height: 1.6;
}

html[lang="en"] .c-quoteSet blockquote > p {
  padding: 0 45px;
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  font-style: italic;
  letter-spacing: -.01em;
}

html[lang="zh-cmn-Hans"] .c-quoteSet blockquote > p {
  padding: 0 40px;
  overflow: hidden;
  font-family: 'Noto Sans SC', sans-serif;
}

.c-quoteSet blockquote > p::before, .c-quoteSet blockquote > p::after {
  position: absolute;
  font-size: 8rem;
  line-height: 1;
}

.c-quoteSet blockquote > p::before {
  content: "“";
  left: 0;
  top: -10px;
}

html[lang="zh-cmn-Hans"] .c-quoteSet blockquote > p::before {
  left: auto;
  right: calc(100% - 30px);
  top: -6px;
}

.c-quoteSet blockquote > p::after {
  content: "”";
  right: 0;
  top: calc(100% - 30px);
}

html[lang="zh-cmn-Hans"] .c-quoteSet blockquote > p::after {
  left: calc(100% - 30px);
  right: auto;
}

.c-quoteSet--hasImage blockquote {
  position: relative;
  z-index: 1;
  margin: -66px auto 0;
  padding: 42px 30px;
  max-width: 896px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .c-quoteSet__container {
    padding-bottom: 40px;
  }
  .c-quoteSet blockquote > p {
    padding: 0 22px;
    font-size: 2.4rem;
    line-height: 1.5;
  }
  html[lang="en"] .c-quoteSet blockquote > p {
    padding: 0 25px;
  }
  html[lang="zh-cmn-Hans"] .c-quoteSet blockquote > p {
    padding: 0 25px;
  }
  .c-quoteSet blockquote > p::before, .c-quoteSet blockquote > p::after {
    font-size: 4rem;
  }
  .c-quoteSet blockquote > p::before {
    top: -2px;
  }
  html[lang="zh-cmn-Hans"] .c-quoteSet blockquote > p::before {
    right: calc(100% - 15px);
    top: 0;
  }
  .c-quoteSet blockquote > p::after {
    top: calc(100% - 17px);
  }
  html[lang="zh-cmn-Hans"] .c-quoteSet blockquote > p::after {
    left: calc(100% - 15px);
  }
  .c-quoteSet--hasImage blockquote {
    margin-top: -30px;
    padding: 23px 5.33333vw;
  }
}

.c-gMapSet__gMap {
  position: relative;
  margin: auto;
  border: 2px solid #ccc;
  width: 800px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-gMapSet__gMap::before {
  content: "";
  display: block;
  padding-top: 450px;
}

.c-gMapSet__gMap iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .c-gMapSet__gMap::before {
    padding-top: 56.25%;
  }
}

.c-ytSet__yt {
  position: relative;
  margin: auto;
  border: 2px solid #ccc;
  width: 800px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-ytSet__yt::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.c-ytSet__yt iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.p-localNav + .c-articleSet .c-anchorLinkSet:first-child {
  margin-top: -80px;
}

.c-anchorLinkSet__container {
  padding: 48px 0 56px;
  background-color: #af272f;
}

.c-anchorLinkSet__head {
  margin-bottom: 20px;
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
}

.c-anchorLinkSet__body {
  padding: 43px calc(35 / 1024 * 100%);
  background-color: #fff;
}

.c-anchorLinkSet ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -17px 0 0 calc(50 / 954 * -100%);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-anchorLinkSet li {
  padding: 17px 0 0 calc(50 / (954 + 50) * 100%);
}

.c-anchorLinkSet a {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  vertical-align: top;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6;
}

html[lang="en"] .c-anchorLinkSet a {
  font-size: 1.7rem;
}

.c-anchorLinkSet a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  border-color: transparent;
  border-style: solid;
  border-width: 8px 7px 0;
  border-top-color: #af272f;
}

[data-whatintent="mouse"] .c-anchorLinkSet a:hover {
  opacity: 0.45;
}

@media screen and (max-width: 767px) {
  .p-localNav + .c-articleSet .c-anchorLinkSet:first-child {
    margin-top: -60px;
  }
  .c-anchorLinkSet__container {
    padding: 25px 0 20px;
  }
  .c-anchorLinkSet__head {
    margin-bottom: 13px;
  }
  .c-anchorLinkSet__body {
    padding: 30px calc(15 / 375 * 100vw);
  }
  .c-anchorLinkSet ol {
    margin: -14px 0 0 -20px;
  }
  .c-anchorLinkSet li {
    padding: 14px 0 0 20px;
  }
  .c-anchorLinkSet a {
    padding-left: 22px;
    font-size: 1.3rem;
  }
  html[lang="en"] .c-anchorLinkSet a {
    font-size: 1.4rem;
  }
  .c-anchorLinkSet a::before {
    top: 7px;
  }
}

.c-relatedLinkSet__desc {
  margin-bottom: 42px;
}

@media screen and (max-width: 767px) {
  .c-relatedLinkSet__desc {
    margin-bottom: 28px;
  }
}

.c-relatedMatSet__desc {
  margin-bottom: 37px;
}

.c-relatedMatSet .c-linkList li > small {
  display: block;
  margin-top: 8px;
  padding-left: 20px;
  color: #666;
  font-size: 1.4rem;
  line-height: 1.8;
}

html[lang="en"] .c-relatedMatSet .c-linkList li > small {
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .c-relatedMatSet__desc {
    margin-bottom: 24px;
  }
  .c-relatedMatSet .c-linkList li > small {
    margin-top: 6px;
    padding-left: 10px;
    font-size: 1.2rem;
  }
  html[lang="en"] .c-relatedMatSet .c-linkList li > small {
    font-size: 1.4rem;
  }
}

.c-profileSet__container {
  border: 2px solid #af272f;
  padding: calc(45 / 1024 * 100%) calc(58 / 1024 * 100%) calc(58 / 1024 * 100%);
}

.c-profileSet__hdg {
  margin-bottom: 33px;
}

.c-profileSet__hdg [lang="en"] {
  font-size: 2.4rem;
}

.c-profileSet__hdg [lang="ja"] {
  margin-left: 16px;
  color: #666;
  font-size: 1.4rem;
  font-weight: 500;
}

.c-profileSet__list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-profileSet__list > li + li {
  margin-top: 45px;
  border-top: 1px solid #ccc;
  padding-top: 43px;
}

.c-profileSet__list > li > .image {
  padding: 7px calc(40 / 904 * 100%) 0 0;
  width: 180px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.c-profileSet__list > li > .image img {
  width: 100%;
}

.c-profileSet__list > li .container > .head {
  display: inline;
}

.c-profileSet__list > li .container > .head .name {
  margin-bottom: 5px;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
}

html[lang="en"] .c-profileSet__list > li .container > .head .name {
  font-size: 3rem;
}

.c-profileSet__list > li .container > .head .info {
  color: #af272f;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
}

html[lang="en"] .c-profileSet__list > li .container > .head .info {
  font-size: 1.6rem;
}

.c-profileSet__list > li .container > .body .text {
  margin-top: 14px;
  color: #666;
  font-size: 1.5rem;
}

html[lang="en"] .c-profileSet__list > li .container > .body .text {
  font-size: 1.7rem;
}

.c-profileSet__list > li .container > .body .relatedLink {
  margin-top: 15px;
}

.c-profileSet__list > li .container > .body .relatedLink__hdg {
  margin-bottom: 9px;
  color: #af272f;
  font-size: 1.6rem;
  font-weight: 500;
}

html[lang="en"] .c-profileSet__list > li .container > .body .relatedLink__hdg {
  font-size: 1.8rem;
}

.c-profileSet__list > li .container > .body .relatedLink .c-linkList li + li {
  margin-top: 11px;
}

.c-profileSet__list > li .container > .body .relatedLink .c-linkList a {
  padding-left: 16px;
  font-size: 1.4rem;
}

html[lang="en"] .c-profileSet__list > li .container > .body .relatedLink .c-linkList a {
  font-size: 1.6rem;
}

.c-profileSet__list > li .container > .body .relatedLink .c-linkList a::before {
  left: 0;
  top: 8px;
}

html[lang="en"] .c-profileSet__list > li .container > .body .relatedLink .c-linkList a::before {
  top: .65em;
}

@media screen and (max-width: 767px) {
  .c-profileSet__container {
    padding: 30px calc(18 / 375 * 100vw) 35px;
  }
  .c-profileSet__hdg {
    margin-bottom: 30px;
  }
  .c-profileSet__hdg [lang="en"] {
    font-size: 1.8rem;
  }
  .c-profileSet__hdg [lang="ja"] {
    margin-left: 13px;
    font-size: 1.3rem;
  }
  .c-profileSet__list > li + li {
    margin-top: 24px;
    padding-top: 30px;
  }
  .c-profileSet__list > li .container > .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .c-profileSet__list > li .container > .head .image {
    margin-right: 20px;
    width: calc(120 / 375 * 100vw);
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .c-profileSet__list > li .container > .head .image img {
    width: 100%;
  }
  .c-profileSet__list > li .container > .head .name {
    margin-bottom: 9px;
    padding-top: 15px;
    font-size: 1.8rem;
  }
  html[lang="en"] .c-profileSet__list > li .container > .head .name {
    font-size: 2.2rem;
  }
  .c-profileSet__list > li .container > .head .info {
    font-size: 1.3rem;
    line-height: 1.5;
  }
  html[lang="en"] .c-profileSet__list > li .container > .head .info {
    font-size: 1.5rem;
  }
  .c-profileSet__list > li .container > .body {
    margin-top: 23px;
  }
  .c-profileSet__list > li .container > .body .text {
    margin-top: 0;
    font-size: 1.4rem;
  }
  html[lang="en"] .c-profileSet__list > li .container > .body .text {
    font-size: 1.6rem;
  }
  .c-profileSet__list > li .container > .body .relatedLink {
    margin-top: 18px;
  }
  .c-profileSet__list > li .container > .body .relatedLink__hdg {
    font-size: 1.4rem;
  }
  html[lang="en"] .c-profileSet__list > li .container > .body .relatedLink__hdg {
    font-size: 1.6rem;
  }
  html[lang="en"] .c-profileSet__list > li .container > .body .relatedLink .c-linkList a {
    font-size: 1.5rem;
  }
  html[lang="en"] .c-profileSet__list > li .container > .body .relatedLink .c-linkList a::before {
    top: .6em;
  }
}

.c-contactSet__container {
  padding: calc(40 / 1024 * 100%);
  background-color: #af272f;
}

.c-contactSet__container > div {
  padding: calc(52 / 944 * 100%) calc(60 / 944 * 100%) calc(58 / 944 * 100%);
  background-color: #fff;
}

.c-contactSet__hdg {
  margin-bottom: 32px;
  border-bottom: 1px solid #af272f;
  padding-bottom: 12px;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.5;
}

html[lang="en"] .c-contactSet__hdg {
  font-size: 3.4rem;
}

.c-contactSet__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-contactSet__body > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-contactSet__main {
  width: 100%;
}

.c-contactSet__subHdg {
  margin-bottom: 24px;
  color: #af272f;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
}

html[lang="en"] .c-contactSet__subHdg {
  font-size: 3rem;
}

.c-contactSet__aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-left: 30px;
  padding-left: calc(40 / 824 * 100%);
  width: calc(352 / 824 * 100%);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.6rem;
  line-height: 1.8;
}

html[lang="en"] .c-contactSet__aside {
  font-size: 1.8rem;
}

.c-contactSet__aside::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 0;
  width: 1px;
  background-color: #ccc;
}

.c-contactSet__aside .infoList {
  width: 100%;
}

.c-contactSet__aside .infoList li + li {
  margin-top: 2px;
}

.c-contactSet__aside .infoList a {
  color: #af272f;
}

.c-contactSet__aside .infoList a .c-underline {
  padding-bottom: 2px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

[data-whatintent="mouse"] .c-contactSet__aside .infoList a:hover .c-underline {
  -webkit-animation: underline .7s backwards;
  animation: underline .7s backwards;
}

.c-contactSet__aside .infoList a[href^="mailto:"] {
  word-break: break-all;
}

.c-contactSet__aside .infoList dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-contactSet__aside .infoList dt {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.c-contactSet__aside .infoList dt::after {
  content: "：";
}

@media screen and (max-width: 767px) {
  .c-contactSet__container {
    margin: 0 -5.33333vw;
    padding: 32px 5.33333vw;
  }
  .c-contactSet__container > div {
    padding: 32px 5.33333vw 40px;
  }
  .c-contactSet__hdg {
    padding-bottom: 9px;
    font-size: 2.2rem;
  }
  html[lang="en"] .c-contactSet__hdg {
    font-size: 2.4rem;
  }
  .c-contactSet__body {
    display: block;
  }
  .c-contactSet__subHdg {
    margin-bottom: 14px;
    font-size: 1.6rem;
  }
  html[lang="en"] .c-contactSet__subHdg {
    font-size: 2rem;
  }
  .c-contactSet__aside {
    display: block;
    margin: 35px 0 0;
    padding: 35px 0 0;
    width: auto;
    font-size: 1.4rem;
    line-height: 1.75;
  }
  html[lang="en"] .c-contactSet__aside {
    font-size: 1.6rem;
  }
  .c-contactSet__aside::before {
    left: 40px;
    right: 40px;
    top: 0;
    bottom: auto;
    width: auto;
    height: 1px;
  }
  .c-contactSet__aside .infoList li + li {
    margin-top: 1px;
  }
}

/**
 * Project
 */
.p-pageHeader {
  position: relative;
}

.p-pageHeader .c-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
}

.p-pageHeader__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 0;
  width: 100%;
  min-height: 460px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-pageHeader__container > div {
  width: 100%;
}

.p-pageHeader__enHdg {
  margin-bottom: 13px;
  text-align: center;
}

.p-pageHeader__enHdg > span {
  display: inline-block;
  padding: 0 7px;
  background-color: #141414;
  vertical-align: top;
  color: #fff;
  font-size: 1.4rem;
}

.p-pageHeader__hdg {
  text-align: center;
}

.p-pageHeader__hdg > span {
  display: inline-block;
  padding: 0 10px;
  background-color: #fff;
  vertical-align: top;
  color: #af272f;
  font-size: 3.8rem;
  font-weight: 500;
  line-height: 1.7;
}

.p-pageHeader__hdg > span small {
  font-size: 90%;
}

.p-pageHeader__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fafafa;
}

.p-pageHeader__bg::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

.p-pageHeader__bg .image {
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover;
}

.p-pageHeader--slim .p-pageHeader__container {
  min-height: 260px;
}

@media screen and (max-width: 767px) {
  .p-pageHeader__container {
    padding: 20px 0;
    min-height: 200px;
  }
  .p-pageHeader__enHdg {
    margin-bottom: 10px;
  }
  .p-pageHeader__enHdg > span {
    padding: 0 10px;
    font-size: 1.2rem;
    line-height: 1.7;
  }
  .p-pageHeader__hdg > span {
    padding: 1px 9px;
    font-size: 2.2rem;
    line-height: 1.5;
  }
  .p-pageHeader__hdg > span small {
    display: block;
    margin-top: -4px;
    padding-bottom: 4px;
  }
  .p-pageHeader--slim .p-pageHeader__container {
    min-height: 140px;
  }
}

.p-pageHeader2 {
  position: relative;
  padding-top: 92px;
  background-color: #fff;
}

.p-pageHeader2 .c-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-pageHeader2__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 0;
  min-height: 240px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-pageHeader2__head {
  margin-bottom: 20px;
}

.p-pageHeader2__head a {
  display: inline-block;
  position: relative;
  padding-left: 28px;
  vertical-align: top;
  color: #af272f;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.8;
}

.p-pageHeader2__head a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  width: 14px;
  height: 2px;
  background-color: currentColor;
}

[data-whatintent="mouse"] .p-pageHeader2__head a:hover {
  opacity: 0.45;
}

.p-pageHeader2__hdg {
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1.5;
}

.p-pageHeader2__image {
  position: absolute;
  left: 50%;
  right: 0;
  top: 0;
  bottom: 0;
  background-position: 50%;
  background-size: cover;
}

.p-pageHeader2--hasImage .p-pageHeader2__container {
  padding-right: calc(40 / 1024 * 100%);
  width: 50%;
}

@media screen and (max-width: 767px) {
  .p-pageHeader2 {
    padding-top: 0;
  }
  .p-pageHeader2__container {
    padding: 35px 0;
    min-height: 140px;
  }
  .p-pageHeader2__head {
    margin-bottom: 10px;
  }
  .p-pageHeader2__head a {
    font-size: 1.3rem;
  }
  .p-pageHeader2__head a::before {
    top: 11px;
    width: 20px;
  }
  .p-pageHeader2__hdg {
    padding-left: 28px;
    font-size: 2rem;
  }
  .p-pageHeader2__image {
    position: static;
  }
  .p-pageHeader2__image::before {
    content: "";
    display: block;
    padding-top: 130px;
  }
  .p-pageHeader2--hasImage .p-pageHeader2__container {
    padding-right: 0;
    width: auto;
  }
}

.p-newsPageHeader {
  margin-bottom: 48px;
}

.p-newsPageHeader__container {
  position: relative;
  border-bottom: 1px solid #e7e7e7;
  padding: calc(92px + 56px) 0 28px;
}

.p-newsPageHeader__container::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 80px;
  height: 2px;
  background-color: #af272f;
}

.p-newsPageHeader__hdg {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.5;
}

.p-newsPageHeader__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 28px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-newsPageHeader__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-newsPageHeader__meta time {
  width: 116px;
  color: #666;
  font-family: 'Roboto', sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
}

.p-newsPageHeader__snsBtnListArea {
  text-align: right;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .p-newsPageHeader {
    margin-bottom: 32px;
  }
  .p-newsPageHeader__container {
    padding: 40px 0 21px;
  }
  .p-newsPageHeader__container::before {
    width: 70px;
  }
  .p-newsPageHeader__hdg {
    font-size: 2rem;
  }
  .p-newsPageHeader__footer {
    display: block;
    margin-top: 18px;
  }
  .p-newsPageHeader__meta time {
    width: 86px;
    font-size: 1.4rem;
  }
  .p-newsPageHeader__meta + div {
    margin-top: 27px;
  }
}

.p-eventPageHeader {
  margin-bottom: 80px;
}

.p-eventPageHeader__container {
  border-bottom: 1px solid #af272f;
  padding: 150px 0 59px;
}

.p-eventPageHeader__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-eventPageHeader__head .hdgArea {
  width: 100%;
}

.p-eventPageHeader__head .hdgArea .hdg {
  color: #af272f;
  font-size: 3.8rem;
  font-weight: 500;
  line-height: 1.5;
}

.p-eventPageHeader__head .hdgArea .label {
  display: inline-block;
  margin-top: 22px;
  padding: 3px 10px;
  background-color: #af272f;
  vertical-align: top;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
}

.p-eventPageHeader__head .image {
  margin-left: calc(80 / 1024 * 100%);
  width: calc(420 / 1024 * 100%);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.p-eventPageHeader__head .image img {
  width: 100%;
}

.p-eventPageHeader__info {
  position: relative;
  margin-top: 40px;
}

.p-eventPageHeader__info > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 2px solid #af272f;
  padding: 40px;
}

.p-eventPageHeader__info > div::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 32px 7px;
  border-bottom-color: #af272f;
  border-left-color: #af272f;
}

.p-eventPageHeader__info .head {
  margin-right: calc(60 / 940 * 100%);
  border-right: 1px solid #ccc;
  padding-top: 5px;
  width: 190px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.p-eventPageHeader__info .head .hdg {
  display: inline-block;
  border-bottom: 2px solid currentColor;
  padding-bottom: 6px;
  color: #af272f;
  font-size: 1.6rem;
}

.p-eventPageHeader__info .body {
  padding: 9px 0 6px;
  width: 100%;
}

.p-eventPageHeader__info .infoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -18px 0 0 -30px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-eventPageHeader__info .infoList li {
  padding: 18px 0 0 30px;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.p-eventPageHeader__info .infoList dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-eventPageHeader__info .infoList dt {
  position: relative;
  margin-right: 22px;
  padding-right: 1em;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #666;
  font-size: 1.4rem;
  font-weight: 500;
}

.p-eventPageHeader__info .infoList dt::before {
  content: "：";
  position: absolute;
  right: 0;
  top: 0;
}

.p-eventPageHeader__info .infoList li:nth-child(even) dt {
  width: 3em;
}

.p-eventPageHeader__info .infoList dd {
  font-size: 1.6rem;
  line-height: 1.7;
}

.p-eventPageHeader__info .infoList dd .date {
  display: block;
  font-weight: 500;
  line-height: 1.2;
}

.p-eventPageHeader__info .infoList dd .date:first-child {
  margin-top: -6px;
}

.p-eventPageHeader__info .infoList dd .date:not(:last-child)::after {
  content: "〜";
}

.p-eventPageHeader__info .infoList dd .date .num {
  font-family: 'Roboto', sans-serif;
  font-size: 1.8rem;
}

.p-eventPageHeader__info .infoList dd .date b.num {
  margin: 0 2px;
  font-size: 2.8rem;
}

.p-eventPageHeader__info .infoList dd .time {
  margin-top: -5px;
  font-family: 'Roboto', sans-serif;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.2;
}

.p-eventPageHeader__info .infoList dd .time small {
  display: inline-block;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.6rem;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}

.p-eventPageHeader__info .labelList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: calc(35px - 10px) 0 0 -10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-eventPageHeader__info .labelList li {
  padding: 10px 0 0 10px;
}

.p-eventPageHeader__info .labelList p {
  border: 1px solid #ccc;
  padding: 2px 16px;
  font-size: 1.4rem;
  font-weight: 500;
}

.p-eventPageHeader__info .semicircle {
  position: absolute;
  left: 0;
  top: 52px;
  width: 10px;
  height: 20px;
  overflow: hidden;
}

.p-eventPageHeader__info .semicircle::before, .p-eventPageHeader__info .semicircle::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.p-eventPageHeader__info .semicircle::before {
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: #af272f;
}

.p-eventPageHeader__info .semicircle::after {
  right: 2px;
  top: 2px;
  width: 16px;
  height: 16px;
  background-color: #fafafa;
}

.p-eventPageHeader__info--ended::before {
  content: "このイベントは終了いたしました";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  padding: 4px 25px 6px;
  background-color: #141414;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  white-space: nowrap;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.p-eventPageHeader__info--ended > div {
  opacity: .4;
}

.p-eventPageHeader__snsBtnListArea {
  margin-top: 30px;
  text-align: right;
  line-height: 1;
}

@media screen and (max-width: 1000px) {
  .p-eventPageHeader__info > div {
    display: block;
  }
  .p-eventPageHeader__info .head {
    margin: 0 0 25px;
    border-right: none;
    padding-top: 0;
    width: auto;
  }
  .p-eventPageHeader__info .body {
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-eventPageHeader {
    margin-bottom: 40px;
  }
  .p-eventPageHeader__container {
    padding: 37px 0 35px;
  }
  .p-eventPageHeader__head {
    display: block;
  }
  .p-eventPageHeader__head .hdgArea .hdg {
    font-size: 2.2rem;
  }
  .p-eventPageHeader__head .hdgArea .label {
    margin-top: 12px;
    padding: 3px 12px;
    font-size: 1.2rem;
  }
  .p-eventPageHeader__head .image {
    margin: 20px 0 0;
    width: auto;
  }
  .p-eventPageHeader__info {
    margin-top: 20px;
  }
  .p-eventPageHeader__info > div {
    padding: 30px 5.33333vw;
  }
  .p-eventPageHeader__info > div::before {
    border-width: 20px 4px;
  }
  .p-eventPageHeader__info .head {
    margin-bottom: 32px;
  }
  .p-eventPageHeader__info .head .hdg {
    font-size: 1.4rem;
  }
  .p-eventPageHeader__info .infoList {
    display: block;
    margin: 0;
  }
  .p-eventPageHeader__info .infoList li {
    padding: 0;
    width: auto;
  }
  .p-eventPageHeader__info .infoList li + li {
    margin-top: 12px;
  }
  .p-eventPageHeader__info .infoList dt {
    margin-right: 15px;
    width: 3em;
    font-size: 1.3rem;
  }
  .p-eventPageHeader__info .infoList dd {
    font-size: 1.4rem;
  }
  .p-eventPageHeader__info .infoList dd .date:first-child {
    margin-top: -3px;
  }
  .p-eventPageHeader__info .infoList dd .date .num {
    font-size: 1.4rem;
  }
  .p-eventPageHeader__info .infoList dd .date b.num {
    margin: 0 1px;
    font-size: 2.2rem;
  }
  .p-eventPageHeader__info .infoList dd .time {
    margin-top: -2px;
    font-size: 2.2rem;
  }
  .p-eventPageHeader__info .infoList dd .time small {
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .p-eventPageHeader__info .labelList {
    margin-top: calc(25px - 10px);
  }
  .p-eventPageHeader__info .labelList p {
    padding: 2px 10px;
    font-size: 1.3rem;
  }
  .p-eventPageHeader__info .semicircle {
    top: 38px;
    width: 8px;
    height: 16px;
  }
  .p-eventPageHeader__info .semicircle::before {
    width: 16px;
    height: 16px;
  }
  .p-eventPageHeader__info .semicircle::after {
    width: 12px;
    height: 12px;
  }
  .p-eventPageHeader__info--ended::before {
    padding: 4px 15px 6px;
    font-size: 1.4rem;
  }
  .p-eventPageHeader__snsBtnListArea {
    margin-top: 20px;
  }
}

.p-localNav {
  padding: 48px 0 50px;
  background: url(../images/bg_local-nav.png);
  background-size: 100% 100%;
}

.p-localNav__toggleBtn {
  display: none;
}

.p-localNav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .p-localNav ul {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.p-localNav li {
  width: 33.333%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .p-localNav li:nth-child(3n), .p-localNav li:nth-child(3n+2) {
    border-left: 1px solid #eee;
  }
  .p-localNav li:nth-child(n+4) {
    border-top: 1px solid #eee;
  }
}

.p-localNav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 18px calc((30 / 341 * 100%) * 2) 18px calc(30 / 341 * 100%);
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.5;
}

html[lang="en"] .p-localNav a {
  font-size: 1.7rem;
}

.p-localNav a::before {
  content: "";
  position: absolute;
  right: calc(30 / 341 * 100%);
  top: calc(50% - 4px);
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

[data-whatintent="mouse"] .p-localNav a:hover {
  opacity: 0.45;
}

@media screen and (max-width: 767px) {
  .p-localNav {
    padding: 25px 0;
  }
  .p-localNav .c-container {
    position: relative;
  }
  .p-localNav__toggleBtn {
    display: block;
    position: relative;
    border: 1px solid #e7e7e7;
    padding: 12px 50px;
    width: 100%;
    background-color: #fff;
    font-size: 1.4rem;
  }
  .p-localNav__toggleBtn .arrow {
    position: absolute;
    right: 23px;
    top: calc(50% - 5px);
    width: 7px;
    height: 7px;
    -webkit-transition: transform 0.3s;
    /* autoprefixer: ignore next */
    transition: transform 0.3s;
  }
  .p-localNav__toggleBtn .arrow::before {
    content: "";
    display: block;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    width: 6px;
    height: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .p-localNav__toggleBtn.-active .arrow {
    top: calc(50% - 2px);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
  }
  .p-localNav ul {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% - 1px);
    z-index: 5;
    border: 1px solid #e7e7e7;
    border-top: none;
  }
  .p-localNav li {
    width: auto;
  }
  .p-localNav li:first-child {
    padding-top: 8px;
  }
  .p-localNav li:last-child {
    padding-bottom: 20px;
  }
  .p-localNav a {
    padding: 14px 5.33333vw;
    font-size: 1.4rem;
  }
  html[lang="en"] .p-localNav a {
    font-size: 1.5rem;
  }
  .p-localNav a::before {
    content: none;
  }
  [data-whatintent="mouse"] .p-localNav a:hover {
    opacity: 1;
    background-color: #eee;
  }
}

.p-breadcrumb {
  margin-top: 120px;
  padding: 21px 0;
  background-color: #fff;
}

.p-breadcrumb li {
  display: inline;
  margin-right: 5px;
  color: #999;
  font-size: 1.2rem;
}

html[lang="en"] .p-breadcrumb li {
  font-size: 1.4rem;
}

.p-breadcrumb li a .c-underline {
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

[data-whatintent="mouse"] .p-breadcrumb li a:hover .c-underline {
  -webkit-animation: underline .7s backwards;
  animation: underline .7s backwards;
}

[data-whatintent="mouse"] .p-breadcrumb li a:hover {
  opacity: 0.45;
}

.p-breadcrumb li:not(:first-child)::before {
  content: "";
  display: inline-block;
  margin-right: 15px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  width: 6px;
  height: 6px;
  -webkit-transform: translateY(3px) rotate(-45deg);
  transform: translateY(3px) rotate(-45deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.p-breadcrumb li:last-child a {
  pointer-events: none;
}

.p-breadcrumb li:last-child span {
  color: #141414;
}

@media screen and (max-width: 767px) {
  .p-breadcrumb {
    margin-top: 70px;
    padding: 8px 0;
  }
  .p-breadcrumb li {
    margin-right: 2px;
    font-size: 1.1rem;
  }
  html[lang="en"] .p-breadcrumb li {
    font-size: 1.2rem;
  }
  .p-breadcrumb li:not(:first-child)::before {
    margin-right: 10px;
    -webkit-transform: translateY(3px) rotate(-45deg);
    transform: translateY(3px) rotate(-45deg);
  }
}

.p-listLinkSect {
  padding: 48px 0;
}

.p-listLinkSect .listLinkArea > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-listLinkSect .listLinkArea > div .head {
  margin-right: 15px;
  padding-top: 6px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #666;
  font-size: 1.4rem;
  font-weight: 500;
}

.p-listLinkSect .listLinkArea > div .body {
  width: 100%;
}

.p-listLinkSect .listLinkArea > div .listLinkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -10px 0 0 -10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-listLinkSect .listLinkArea > div .listLinkList li {
  padding: 10px 0 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.p-listLinkSect .listLinkArea > div .listLinkList .c-textBtn {
  padding: 10px 12px;
  width: 160px;
  font-size: 1.4rem;
}

.p-listLinkSect .listLinkArea > div .listLinkList .c-textBtn > span::before {
  top: 8px;
}

.p-listLinkSect .listLinkArea > div .listLinkList .-current .c-textBtn--red {
  background-color: #af272f;
  color: #fff;
}

.p-listLinkSect .listLinkArea > div .nice-select {
  float: none;
  border-color: currentColor;
  border-radius: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  max-width: 240px;
  height: auto;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.55;
}

.p-listLinkSect .listLinkArea > div .nice-select::after {
  content: none;
}

.p-listLinkSect .listLinkArea > div .nice-select .current {
  color: #af272f;
}

.p-listLinkSect .listLinkArea > div .nice-select .list {
  left: -1px;
  right: -1px;
  margin-top: 0;
  padding: 5px 0 12px;
  border: 1px solid currentColor;
  border-top: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: scaleY(0.75);
  transform: scaleY(0.75);
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.p-listLinkSect .listLinkArea > div .nice-select.open .list {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.p-listLinkSect .listLinkArea > div .nice-select .option {
  padding-top: 8px;
  padding-bottom: 8px;
  min-height: auto;
  line-height: inherit;
}

[data-whatintent="mouse"] .p-listLinkSect .listLinkArea > div .nice-select .option:hover {
  background-color: #eee;
}

.p-listLinkSect .listLinkArea > div .nice-select .option.focus {
  background-color: #eee;
}

.p-listLinkSect .listLinkArea > div .nice-select .option.selected {
  color: #af272f;
  font-weight: inherit;
}

.p-listLinkSect .listLinkArea > div .nice-select .arrow {
  position: absolute;
  right: 20px;
  top: calc(50% - 5px);
  -webkit-transition: transform .2s;
  /* autoprefixer: ignore next */
  transition: transform .2s;
}

.p-listLinkSect .listLinkArea > div .nice-select .arrow::before {
  content: "";
  display: block;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.p-listLinkSect .listLinkArea > div .nice-select.open .arrow {
  top: calc(50% - 2px);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}

.p-listLinkSect .listLinkArea--2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-listLinkSect .listLinkArea--2col > div.cat {
  margin-right: calc(60 / 1024 * 100%);
  width: 630px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.p-listLinkSect .listLinkArea--2col > div.year {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.p-listLinkSect .listLinkArea--2col > div .listLinkList li {
  width: 33.333%;
}

.p-listLinkSect .listLinkArea--2col > div .listLinkList .c-textBtn {
  width: 100%;
}

.p-listLinkSect .toTopLink {
  margin: 6px 0 -6px;
  text-align: right;
}

.p-listLinkSect .toTopLink a {
  font-size: 1.4rem;
  font-weight: 500;
}

.p-listLinkSect .toTopLink a .c-underline {
  padding-bottom: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

[data-whatintent="mouse"] .p-listLinkSect .toTopLink a:hover .c-underline {
  -webkit-animation: underline .7s backwards;
  animation: underline .7s backwards;
}

@media screen and (max-width: 1000px) {
  .p-listLinkSect .listLinkArea--2col {
    display: block;
  }
  .p-listLinkSect .listLinkArea--2col > div.cat {
    margin-right: 0;
    width: auto;
  }
  .p-listLinkSect .listLinkArea--2col > div.year {
    margin-top: 30px;
  }
  .p-listLinkSect .listLinkArea--2col > div .head {
    margin-right: 0;
    width: 150px;
  }
  .p-listLinkSect .listLinkArea--2col > div .nice-select {
    width: calc((100% + 10px) / 3 - 10px);
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  .p-listLinkSect {
    padding: 24px 0 40px;
  }
  .p-listLinkSect .listLinkArea > div {
    display: block;
  }
  .p-listLinkSect .listLinkArea > div .head {
    margin-bottom: 13px;
    padding-top: 0;
    width: auto;
  }
  .p-listLinkSect .listLinkArea > div .listLinkList {
    margin: -15px 0 0 -15px;
  }
  .p-listLinkSect .listLinkArea > div .listLinkList li {
    padding: 15px 0 0 15px;
    width: 50%;
  }
  .p-listLinkSect .listLinkArea > div .listLinkList .c-textBtn {
    padding: 9px 12px;
    width: 100%;
  }
  .p-listLinkSect .listLinkArea > div .nice-select {
    padding-top: 9px;
    padding-bottom: 9px;
    width: auto;
    max-width: none;
  }
  .p-listLinkSect .listLinkArea--2col > div.year {
    margin-top: 25px;
  }
  .p-listLinkSect .toTopLink {
    margin: 26px 0 -6px;
  }
  .p-listLinkSect .toTopLink a {
    font-size: 1.3rem;
  }
}

.p-pickUpSect {
  padding: 40px 0 60px;
  overflow: hidden;
}

.p-pickUpSect .c-container {
  position: relative;
}

.p-pickUpSect .c-container::before, .p-pickUpSect .c-container::after {
  content: "";
  position: absolute;
  top: -40px;
}

.p-pickUpSect .c-container::before {
  right: calc(110 / 1064 * 100%);
  width: 100vw;
  height: 260px;
  background-color: #2b2b2b;
}

.p-pickUpSect .c-container::after {
  right: calc(110 / 1064 * 100% - 40px);
  border-color: transparent;
  border-style: solid;
  border-width: 130px 20px;
  border-bottom-color: #2b2b2b;
  border-left-color: #2b2b2b;
}

.p-pickUpSect__container {
  position: relative;
  z-index: 1;
}

.p-pickUpSect__hdg {
  margin-bottom: 32px;
  color: #fff;
  font-size: 2rem;
}

@media screen and (max-width: 767px) {
  .p-pickUpSect {
    padding: 26px 0 38px;
  }
  .p-pickUpSect .c-container::before, .p-pickUpSect .c-container::after {
    top: -26px;
  }
  .p-pickUpSect .c-container::before {
    right: calc(40 / 375 * 100vw);
    height: 190px;
  }
  .p-pickUpSect .c-container::after {
    right: calc(40 / 375 * 100vw - 40px);
    border-width: 95px 20px;
  }
  .p-pickUpSect__hdg {
    margin-bottom: 22px;
    font-size: 1.8rem;
  }
}

.p-newsListSect {
  padding: 56px 0;
  background-color: #eee;
  overflow: hidden;
}

.p-newsListSect__container {
  position: relative;
  padding: 58px 0;
}

.p-newsListSect__container::before {
  content: "";
  position: absolute;
  left: -60px;
  right: -60px;
  top: 0;
  bottom: 0;
  background-color: #fff;
}

.p-newsListSect__container > div {
  position: relative;
}

.p-newsListSect .c-newsList > li + li {
  margin-top: 40px;
}

.p-newsListSect .c-pageLink {
  margin-top: 55px;
}

.p-newsListSect .toTopLink {
  margin: 80px 0 64px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-newsListSect {
    padding: 40px 0;
  }
  .p-newsListSect__container {
    padding: 30px 5.33333vw 28px;
    background-color: #fff;
  }
  .p-newsListSect__container::before {
    content: none;
  }
  .p-newsListSect .c-newsList > li + li {
    margin-top: 20px;
  }
  .p-newsListSect .c-pageLink {
    margin-top: 35px;
  }
  .p-newsListSect .toTopLink {
    margin: 40px 0 10px;
  }
}

.p-artCatListLinkSect {
  position: relative;
  background-color: #af272f;
  overflow: hidden;
  color: #fff;
  -webkit-transition: height .3s;
  transition: height .3s;
}

.p-artCatListLinkSect__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 32px 0;
}

.p-artCatListLinkSect__head {
  padding-top: 8px;
  width: 130px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 1.4rem;
  font-weight: 500;
}

.p-artCatListLinkSect__body {
  width: 100%;
}

.p-artCatListLinkSect__body ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -10px 0 0 -10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-artCatListLinkSect__body li {
  padding: 10px 0 0 10px;
}

.p-artCatListLinkSect__body .c-textBtn {
  border-color: #fff;
  padding: 10px 24px 10px 18px;
  width: auto;
  font-size: 1.4rem;
  letter-spacing: normal;
}

.p-artCatListLinkSect__body .c-textBtn > span::before {
  top: 8px;
}

[data-whatintent="mouse"] .p-artCatListLinkSect__body .c-textBtn:hover {
  background-color: #fff;
  color: #af272f;
}

.p-artCatListLinkSect__toggleBtnArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 90px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-artCatListLinkSect__toggleBtnArea::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(175, 39, 47, 0)), color-stop(20%, rgba(175, 39, 47, 0.7)), color-stop(50%, #af272f));
  background: linear-gradient(180deg, rgba(175, 39, 47, 0) 0%, rgba(175, 39, 47, 0.7) 20%, #af272f 50%);
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.p-artCatListLinkSect__toggleBtnArea button {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
  border-bottom: 1px solid currentColor;
  padding: 0 4px 0 24px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.p-artCatListLinkSect__toggleBtnArea button .text {
  font-size: 1.6rem;
  line-height: 1.7;
}

.p-artCatListLinkSect__toggleBtnArea button .text > span:nth-child(2) {
  display: none;
}

.p-artCatListLinkSect__toggleBtnArea button .arrow {
  position: absolute;
  left: 3px;
  top: calc(50% - 7px);
  -webkit-transition: transform 0.3s;
  /* autoprefixer: ignore next */
  transition: transform 0.3s;
}

.p-artCatListLinkSect__toggleBtnArea button .arrow::before {
  content: "";
  display: block;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  width: 7px;
  height: 7px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

[data-whatintent="mouse"] .p-artCatListLinkSect__toggleBtnArea button:hover {
  opacity: 0.45;
}

.p-artCatListLinkSect.-open .p-artCatListLinkSect__toggleBtnArea {
  pointer-events: none;
}

.p-artCatListLinkSect.-open .p-artCatListLinkSect__toggleBtnArea::before {
  opacity: 0;
}

.p-artCatListLinkSect.-open .p-artCatListLinkSect__toggleBtnArea button {
  pointer-events: auto;
}

.p-artCatListLinkSect.-open .p-artCatListLinkSect__toggleBtnArea button .text > span:nth-child(1) {
  display: none;
}

.p-artCatListLinkSect.-open .p-artCatListLinkSect__toggleBtnArea button .text > span:nth-child(2) {
  display: inline;
}

.p-artCatListLinkSect.-open .p-artCatListLinkSect__toggleBtnArea button .arrow {
  -webkit-transform: translateY(5px) scaleY(-1);
  transform: translateY(5px) scaleY(-1);
}

.p-artCatListLinkSect.-canToggle {
  height: 175px;
}

.p-artCatListLinkSect.-canToggle .p-artCatListLinkSect__container {
  padding: 32px 0 75px;
}

.p-artCatListLinkSect.-canToggle .p-artCatListLinkSect__toggleBtnArea {
  visibility: visible;
}

@media screen and (max-width: 767px) {
  .p-artCatListLinkSect__container {
    display: block;
    padding: 23px 0;
  }
  .p-artCatListLinkSect__head {
    padding: 0 0 14px;
    width: auto;
  }
  .p-artCatListLinkSect__body ul {
    margin: -15px 0 0 -15px;
  }
  .p-artCatListLinkSect__body li {
    padding: 15px 0 0 15px;
  }
  .p-artCatListLinkSect__body .c-textBtn {
    padding: 8px 20px 8px 16px;
  }
  .p-artCatListLinkSect.-canToggle {
    height: 200px;
  }
  .p-artCatListLinkSect.-canToggle .p-artCatListLinkSect__container {
    padding: 23px 0 75px;
  }
}

.p-questionSlide .c-container {
  position: relative;
  padding: 0 80px;
}

.p-questionSlide__slide {
  margin: -16px;
}

.p-questionSlide__slide .slick-slide {
  padding: 16px;
}

.p-questionSlide__slide .slick-slide div {
  vertical-align: top;
}

.p-questionSlide__slide .slick-slide a {
  display: block;
}

.p-questionSlide__slide .slick-slide a:focus {
  outline: none;
}

.p-questionSlide__slide .slick-slide img {
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-filter: drop-shadow(0 0 0 #141414);
  filter: drop-shadow(0 0 0 #141414);
  -webkit-transition: filter 0.3s;
  /* autoprefixer: ignore next */
  transition: filter 0.3s;
}

[data-whatintent="mouse"] .p-questionSlide__slide .slick-slide a:hover img {
  -webkit-filter: drop-shadow(0 0 6px #141414);
  filter: drop-shadow(0 0 6px #141414);
}

.p-questionSlide__nav {
  display: none;
}

.p-questionSlide.-disabled .c-slick-arrow {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .p-questionSlide.-disabled .c-container {
    padding: 0 20px;
  }
}

@media screen and (max-width: 767px) {
  .p-questionSlide .c-container {
    margin: 0;
    padding: 0;
  }
  .p-questionSlide__slide {
    margin: -16px 0;
  }
  .p-questionSlide__slide .slick-list {
    padding: 0 44px;
  }
  .p-questionSlide__slide .slick-slide {
    padding: 16px 8px;
  }
  .p-questionSlide__slide .c-slick-arrow {
    display: none !important;
  }
  .p-questionSlide__nav {
    display: block;
  }
  .p-questionSlide__nav .c-slick-dots {
    margin-top: 20px;
  }
}

.p-fixedBanner {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  right: 40px;
  bottom: 40px;
  z-index: 1000;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  -webkit-transition-property: opacity, visibility, transform;
  /* autoprefixer: ignore next */
  transition-property: opacity, visibility, transform;
  -webkit-transition-duration: 1.2s;
  transition-duration: 1.2s;
  -webkit-transition-timing-function: cubic-bezier(0.9, -0.05, 0.07, 1.2);
  transition-timing-function: cubic-bezier(0.9, -0.05, 0.07, 1.2);
}

.p-fixedBanner.-fadeInSlideIn {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.p-fixedBanner.-hidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
}

.p-fixedBanner__container {
  border: 10px solid #ebd01b;
  width: 270px;
  background-color: #fff;
}

.p-fixedBanner__container > div {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.p-fixedBanner__container .image img {
  width: 100%;
}

.p-fixedBanner__container .body {
  position: relative;
  padding: 15px;
}

.p-fixedBanner__container .body::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 10px;
  border-right-color: #141414;
  border-bottom-color: #141414;
}

.p-fixedBanner__container .body .hdg {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.6;
}

.p-fixedBanner__container .body .text {
  color: #666;
  font-size: 1.4rem;
  line-height: 1.7;
}

.p-fixedBanner__container .body .hdg + .text {
  margin-top: 5px;
}

[data-whatintent="mouse"] .p-fixedBanner a:hover .p-fixedBanner__container > div {
  opacity: 0.45;
}

.p-fixedBanner__closeBtn {
  position: absolute;
  right: 0;
  bottom: 100%;
  background-color: #fff;
}

.p-fixedBanner__closeBtn > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 32px;
  height: 32px;
  background-color: #141414;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

[data-whatintent="mouse"] .p-fixedBanner__closeBtn:hover > span {
  opacity: 0.45;
}

.p-fixedBanner__closeBtn .icon {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 2px;
}

.p-fixedBanner__closeBtn .icon::before, .p-fixedBanner__closeBtn .icon::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.p-fixedBanner__closeBtn .icon::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.p-fixedBanner__closeBtn .icon::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (max-width: 767px) {
  .p-fixedBanner {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }
  .p-fixedBanner__container {
    width: auto;
  }
  .p-fixedBanner__container > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-fixedBanner__container .image {
    width: calc(172 / 375 * 100vw);
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .p-fixedBanner__container .image .u-spOnly {
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
  }
  .p-fixedBanner__container .body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 92px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-fixedBanner__container .body .hdg {
    font-size: 1.3rem;
  }
  .p-fixedBanner__container .body .text {
    font-size: 1.2rem;
    line-height: 1.6;
  }
  .p-fixedBanner__container .body .hdg + .text {
    margin-top: 3px;
  }
  .p-fixedBanner__closeBtn > span {
    width: 28px;
    height: 28px;
  }
  .p-fixedBanner__closeBtn .icon {
    width: 14px;
    height: 2px;
  }
}

/**
 * Other
 */
.fancybox-slide--video {
  padding: 44px 5.33333vw;
}

.questionModal.fancybox-is-open .fancybox-bg {
  opacity: .3;
}

.questionModal__cont {
  position: relative;
  border: 2px solid #141414;
  padding: 70px 50px 0 58px;
  max-width: 1024px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.questionModal__cont::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 28px 18px;
  border-top-color: #bd6b22;
  border-left-color: #bd6b22;
}

.questionModal__cont .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.questionModal__cont .head .hdgArea {
  padding-bottom: 5px;
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
}

.questionModal__cont .head .hdgArea .hdg {
  font-size: 3.4rem;
  letter-spacing: -.05em;
  line-height: 1.6;
}

.questionModal__cont .head .hdgArea .hdg::before {
  content: "“";
}

.questionModal__cont .head .hdgArea .hdg::after {
  content: "”";
}

.questionModal__cont .head .hdgArea .subHdg {
  margin-top: 10px;
  color: #af272f;
  font-size: 2.4rem;
  line-height: 1.6;
}

.questionModal__cont .head .image {
  margin: -30px 33px 0 25px;
  max-width: 206px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: center;
}

.questionModal__cont .head .image img {
  max-width: 100%;
}

.questionModal__cont .body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}

.questionModal__cont .body .person {
  padding: 0 40px 0 25px;
  width: 282px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: center;
}

.questionModal__cont .body .person .image {
  margin: 0 auto 36px;
  border-radius: 50%;
  width: 135px;
  height: 135px;
  background-position: 50%;
  background-size: cover;
}

.questionModal__cont .body .person .name {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.4rem;
  line-height: 1.7;
}

.questionModal__cont .body .person .name dt {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.questionModal__cont .body .person .name dt::after {
  content: "：";
}

.questionModal__cont .body .person .name dd {
  text-align: left;
}

.questionModal__cont .body .person .profileLink {
  margin-top: 8px;
}

.questionModal__cont .body .person .profileLink a {
  font-size: 1.2rem;
  font-weight: 500;
}

.questionModal__cont .body .person .profileLink a .c-underline {
  padding-bottom: 2px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

[data-whatintent="mouse"] .questionModal__cont .body .person .profileLink a:hover .c-underline {
  -webkit-animation: underline .7s backwards;
  animation: underline .7s backwards;
}

.questionModal__cont .body .text {
  font-size: 1.6rem;
  line-height: 2.1875;
}

.questionModal__cont .btnArea {
  margin: 0 -50px 0 -58px;
  padding: 40px;
  background-color: #bd6b22;
  text-align: center;
}

.questionModal__cont .btnArea .btn {
  display: inline-block;
  padding: 24px;
  width: 400px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  vertical-align: top;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.55;
}

.questionModal__cont .btnArea .btn > span {
  display: inline-block;
  position: relative;
  padding-left: 15px;
  text-align: left;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.questionModal__cont .btnArea .btn > span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

[data-whatintent="mouse"] .questionModal__cont .btnArea .btn:hover {
  background-color: #141414;
  color: #fff;
}

.questionModal__cont [data-fancybox-close] {
  opacity: 1;
  padding: 13px;
  width: 48px;
  height: 48px;
  background-color: #141414;
}

.questionModal__cont [data-fancybox-close] path {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .questionModal .fancybox-slide--html {
    padding: 5.33333vw;
  }
  .questionModal__cont {
    padding: 58px calc(5.33333vw + 8px) 0;
    max-width: 100%;
  }
  .questionModal__cont::before {
    border-width: 24px 16px;
  }
  .questionModal__cont .head {
    display: block;
    margin-bottom: 33px;
    border-bottom: 1px solid #141414;
    padding-bottom: 30px;
  }
  .questionModal__cont .head .hdgArea {
    padding-bottom: 0;
  }
  .questionModal__cont .head .hdgArea .hdg {
    font-size: 2.2rem;
    line-height: 1.4;
  }
  .questionModal__cont .head .hdgArea .subHdg {
    margin-top: 15px;
    font-size: 1.3rem;
    line-height: 1.7;
  }
  .questionModal__cont .head .image {
    margin: 25px auto 0;
  }
  .questionModal__cont .body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .questionModal__cont .body .person {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 40px;
    padding: 0;
    width: auto;
  }
  .questionModal__cont .body .person .header {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .questionModal__cont .body .person .image {
    margin: 0 16px 0 0;
    width: 90px;
    height: 90px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .questionModal__cont .body .person .name {
    display: block;
  }
  .questionModal__cont .body .person .name dt {
    font-size: 1.2rem;
  }
  .questionModal__cont .body .person .profileLink {
    margin-top: 16px;
  }
  .questionModal__cont .body .person .profileLink a {
    font-size: 1.4rem;
    letter-spacing: .05em;
  }
  .questionModal__cont .body .text {
    font-size: 1.4rem;
    line-height: 1.75;
  }
  .questionModal__cont .btnArea {
    margin: 0 calc((5.33333vw + 8px) * -1);
    padding: 30px 5.33333vw;
  }
  .questionModal__cont .btnArea .btn {
    padding: 15px;
    width: 100%;
    font-size: 1.4rem;
  }
  .questionModal__cont .btnArea .btn > span::before {
    top: 8px;
  }
  .questionModal__cont [data-fancybox-close] {
    padding: 6px;
    width: 38px;
    height: 38px;
  }
}

/**
 * Utility
 */
@media screen and (max-width: 767px) {
  .u-pcOnly {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .u-spOnly {
    display: none !important;
  }
}

@media print {
  .u-spOnly {
    display: none !important;
  }
}

.u-taCenter {
  text-align: center;
}

.u-taRight {
  text-align: right;
}

.u-ffFutura {
  font-family: futura-pt, sans-serif;
  letter-spacing: normal;
}

/**
 * Page
 */
.pg-home main {
  overflow: hidden;
}

.pg-home .js-point--fadeInUp {
  opacity: 0;
  -webkit-transform: translateY(40px);
  transform: translateY(40px);
  -webkit-transition-property: opacity, transform;
  /* autoprefixer: ignore next */
  transition-property: opacity, transform;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}

.pg-home .js-point--fadeInUp.-enter {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.pg-home .mainVisual {
  position: relative;
  z-index: 1;
}

.pg-home .mainVisual__slide {
  opacity: 0;
  position: absolute;
  left: calc(50% - 310px);
  right: 0;
  top: 0;
  height: 100%;
  -webkit-transition: opacity .7s;
  transition: opacity .7s;
}

.pg-home .mainVisual__slide::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(250, 250, 250, 0.5)), color-stop(20%, rgba(250, 250, 250, 0)));
  background: linear-gradient(90deg, rgba(250, 250, 250, 0.5) 0%, rgba(250, 250, 250, 0) 20%);
}

@media screen and (max-width: 1064px) {
  .pg-home .mainVisual__slide {
    left: 222px;
  }
}

.pg-home .mainVisual__slide .slick-list,
.pg-home .mainVisual__slide .slick-track {
  height: 100%;
}

.pg-home .mainVisual__slide .slick-slide {
  height: 100%;
}

.pg-home .mainVisual__slide .slick-slide div {
  height: 100%;
}

.pg-home .mainVisual__slide .item {
  background-position: 50%;
  background-size: cover;
}

.pg-home .mainVisual .c-container {
  position: relative;
  z-index: 1;
  height: 720px;
}

.pg-home .mainVisual .copy {
  display: grid;
  grid-template-rows: 370px;
  -ms-flex-line-pack: var(--_align, start);
  align-content: var(--_align, start);
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  padding-top: 132px;
  width: 432px;
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  font-size: 10.4rem;
  line-height: 1.3;
}

.pg-home .mainVisual .copy__txt, .pg-home .mainVisual .copy__img {
  opacity: 0;
  scale: 1.05;
  -webkit-filter: blur(8px);
  filter: blur(8px);
  -webkit-transition: 2s;
  transition: 2s;
  -webkit-transition-property: opacity, scale, -webkit-filter;
  transition-property: opacity, scale, -webkit-filter;
  transition-property: opacity, scale, filter;
  transition-property: opacity, scale, filter, -webkit-filter;
}

.pg-home .mainVisual .copy__img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.pg-home .mainVisual .copy b {
  font-size: 11.5rem;
}

.pg-home .mainVisual .lead {
  opacity: 0;
  scale: 1.05;
  position: relative;
  margin-top: 50px;
  padding-left: 50px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 2rem;
  line-height: 1.6;
  -webkit-filter: blur(8px);
  filter: blur(8px);
  -webkit-transition: 2s;
  transition: 2s;
  -webkit-transition-property: opacity, scale, -webkit-filter;
  transition-property: opacity, scale, -webkit-filter;
  transition-property: opacity, scale, filter;
  transition-property: opacity, scale, filter, -webkit-filter;
}

.pg-home .mainVisual .lead::before {
  content: "";
  position: absolute;
  left: 0;
  top: .8em;
  width: 40px;
  height: 1px;
  background-color: currentColor;
}

.pg-home .mainVisual .btnArea {
  opacity: 0;
  scale: 1.05;
  margin-top: 50px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-filter: blur(8px);
  filter: blur(8px);
  -webkit-transition: 2s;
  transition: 2s;
  -webkit-transition-property: opacity, scale, -webkit-filter;
  transition-property: opacity, scale, -webkit-filter;
  transition-property: opacity, scale, filter;
  transition-property: opacity, scale, filter, -webkit-filter;
}

.pg-home .mainVisual .btnArea .c-textBtn {
  padding-block: 12px;
  width: 220px;
  font-size: 1.4rem;
}

.pg-home .mainVisual .btnArea .c-textBtn > span::before {
  top: 8px;
}

.pg-home .mainVisual.-initialized .mainVisual__slide {
  opacity: 1;
}

.pg-home .mainVisual.-initialized .copy__txt, .pg-home .mainVisual.-initialized .copy__img {
  opacity: 1;
  scale: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
}

.pg-home .mainVisual.-initialized .lead,
.pg-home .mainVisual.-initialized .btnArea {
  opacity: 1;
  scale: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
}

.pg-home .l-contents .headlineArea {
  padding-bottom: 120px;
}

.pg-home .l-contents .headlineArea .impNewsSect {
  padding-top: 40px;
}

.pg-home .l-contents .headlineArea .impNewsSect__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  padding: 28px calc(40 / 1024 * 100%);
  background-color: #141414;
  color: #fff;
  line-height: 1.5;
}

.pg-home .l-contents .headlineArea .impNewsSect__hdg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-right: calc(39 / 944 * 100%);
  padding-right: calc(40 / 944 * 100%);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.6rem;
}

.pg-home .l-contents .headlineArea .impNewsSect__hdg::before {
  content: "";
  position: absolute;
  right: 0;
  top: 4px;
  bottom: 4px;
  width: 1px;
  background-color: #666;
}

.pg-home .l-contents .headlineArea .impNewsSect .impNewsList {
  width: 100%;
}

.pg-home .l-contents .headlineArea .impNewsSect .impNewsList li + li {
  margin-top: 10px;
}

.pg-home .l-contents .headlineArea .impNewsSect .impNewsList article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pg-home .l-contents .headlineArea .impNewsSect .impNewsList article time {
  width: 90px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 1.5rem;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}

.pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 1.5rem;
}

.pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a {
  display: inline-block;
  position: relative;
  padding-left: 15px;
  vertical-align: top;
}

.pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a[target="_blank"]::after, .pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a[href$=".pdf"]::after, .pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a[href$=".doc"]::after, .pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a[href$=".docx"]::after, .pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a[href$=".xls"]::after, .pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a[href$=".xlsx"]::after {
  margin: 0 6px;
}

.pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a[target="_blank"]::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url(../images/icon_blank_red.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a[href$=".pdf"]::after, .pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a[href$=".doc"]::after, .pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a[href$=".docx"]::after, .pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a[href$=".xls"]::after, .pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a[href$=".xlsx"]::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid currentColor;
  padding-top: 1px;
  width: 40px;
  height: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: none !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: 2px;
  color: #af272f;
  font-family: 'Roboto', sans-serif;
  font-size: 1.1rem;
  letter-spacing: normal;
  line-height: 1;
}

.pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a[href$=".pdf"]::after {
  content: "PDF";
}

.pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a[href$=".doc"]::after, .pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a[href$=".docx"]::after {
  content: "Word";
}

.pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a[href$=".xls"]::after, .pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a[href$=".xlsx"]::after {
  content: "Excel";
}

@media screen and (max-width: 767px) {
  .pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a[href$=".pdf"]::after, .pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a[href$=".doc"]::after, .pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a[href$=".docx"]::after, .pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a[href$=".xls"]::after, .pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a[href$=".xlsx"]::after {
    width: 36px;
    height: 20px;
  }
}

.pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a::before {
  content: "";
  position: absolute;
  left: -3px;
  top: 8px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

[data-whatintent="mouse"] .pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a:hover {
  opacity: 0.45;
}

.pg-home .l-contents .headlineArea__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 108px;
}

.pg-home .l-contents .headlineArea__container .leadArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 327px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #fff;
}

.pg-home .l-contents .headlineArea__container .leadArea__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 890px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pg-home .l-contents .headlineArea__container .leadArea .lead {
  font-size: 1.4rem;
  line-height: 2.85;
}

.pg-home .l-contents .headlineArea__container .leadArea .lead b {
  font-size: 1.6rem;
  line-height: 2;
}

.pg-home .l-contents .headlineArea__container .leadArea .image {
  position: absolute;
  left: calc((100vw - 1024px) / 2 * -1);
  right: -40px;
  bottom: 235px;
  z-index: -1;
}

@media screen and (max-width: 1064px) {
  .pg-home .l-contents .headlineArea__container .leadArea .image {
    left: -20px;
  }
}

.pg-home .l-contents .headlineArea__container .leadArea .image > div {
  margin: 0 0 0 auto;
  max-width: 540px;
  background-position: 50%;
  background-size: cover;
}

.pg-home .l-contents .headlineArea__container .leadArea .image > div::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.pg-home .l-contents .headlineArea__container .leadArea .copy {
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  font-size: 6rem;
  letter-spacing: -.07em;
  line-height: 1.3;
}

.pg-home .l-contents .headlineArea__container .leadArea .copy b {
  font-size: 8rem;
}

.pg-home .l-contents .headlineArea__container .leadArea .btnArea {
  margin-top: 38px;
}

.pg-home .l-contents .headlineArea__container .leadArea .btnArea .c-textBtn {
  border-color: #fff;
  padding-top: 12px;
  padding-bottom: 12px;
  width: 220px;
  font-size: 1.4rem;
}

[data-whatintent="mouse"] .pg-home .l-contents .headlineArea__container .leadArea .btnArea .c-textBtn:hover {
  background-color: #fff;
  color: #141414;
}

.pg-home .l-contents .headlineArea__container .leadArea__bg {
  position: absolute;
  left: calc((100vw - 1024px) / 2 * -1);
  right: 0;
  top: calc((108px + 36px) * -1);
  bottom: -120px;
  z-index: -2;
  background-color: #af272f;
}

@media screen and (max-width: 1064px) {
  .pg-home .l-contents .headlineArea__container .leadArea__bg {
    left: -20px;
    right: auto;
    width: 347px;
  }
}

.pg-home .l-contents .headlineArea__container .leadArea__bg img {
  position: absolute;
  left: 0;
  bottom: calc(100% - 1px);
  width: 100%;
  height: 110px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.pg-home .l-contents .headlineArea__container.js-point .leadArea {
  opacity: 0;
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
  -webkit-transition-property: opacity, transform;
  /* autoprefixer: ignore next */
  transition-property: opacity, transform;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}

.pg-home .l-contents .headlineArea__container.js-point.-enter .leadArea {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.pg-home .l-contents .headlineArea__container .puArea {
  padding: 4px 0 0 calc(140 / 1024 * 100%);
  width: calc(100% - 327px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 900px) {
  .pg-home .l-contents .headlineArea__container .puArea {
    padding-left: calc(50 / 728 * 100%);
  }
}

.pg-home .l-contents .headlineArea__container .puArea__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  margin-bottom: -25px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  pointer-events: none;
}

.pg-home .l-contents .headlineArea__container .puArea__header .pagerArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 18px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-home .l-contents .headlineArea__container .puArea__header .pagerArea .hdg {
  margin: 0 38px 20px 0;
  font-size: 2rem;
}

.pg-home .l-contents .headlineArea__container .puArea__header .pagerArea .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 4px;
  pointer-events: auto;
}

.pg-home .l-contents .headlineArea__container .puArea__header .pagerArea .slick-dots li + li {
  margin-left: 20px;
}

.pg-home .l-contents .headlineArea__container .puArea__header .pagerArea .slick-dots button {
  position: relative;
  padding: 0 10px 3px;
  color: #666;
  font-family: 'Roboto', sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  -webkit-transition: color .2s;
  transition: color .2s;
}

.pg-home .l-contents .headlineArea__container .puArea__header .pagerArea .slick-dots button::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 1px;
  background-color: #ccc;
  -webkit-transition-property: height, background-color;
  transition-property: height, background-color;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
}

.pg-home .l-contents .headlineArea__container .puArea__header .pagerArea .slick-dots button::after {
  content: "";
  opacity: 0;
  position: absolute;
  left: calc(50% - 6px);
  top: calc(100% + 9px);
  border-color: transparent;
  border-style: solid;
  border-width: 7px 6px 0;
  border-top-color: #af272f;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

[data-whatintent="mouse"] .pg-home .l-contents .headlineArea__container .puArea__header .pagerArea .slick-dots button:hover {
  color: #af272f;
}

.pg-home .l-contents .headlineArea__container .puArea__header .pagerArea .slick-dots .slick-active button {
  color: #af272f;
}

.pg-home .l-contents .headlineArea__container .puArea__header .pagerArea .slick-dots .slick-active button::before {
  height: 2px;
  background-color: #af272f;
}

.pg-home .l-contents .headlineArea__container .puArea__header .pagerArea .slick-dots .slick-active button::after {
  opacity: 1;
}

.pg-home .l-contents .headlineArea__container .puArea__header .copy {
  margin-left: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: right;
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  font-size: 4.2rem;
  letter-spacing: -.03em;
  line-height: 1.2;
}

.pg-home .l-contents .headlineArea__container .puArea__header .copy b {
  font-size: 10.9rem;
}

.pg-home .l-contents .headlineArea__container .puArea__slide {
  position: relative;
}

.pg-home .l-contents .headlineArea__container .puArea__slide .slick-list {
  margin: 0 -10px;
}

.pg-home .l-contents .headlineArea__container .puArea__slide .item {
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-home .l-contents .headlineArea__container .puArea__slide .item .twoCol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -20px;
}

.pg-home .l-contents .headlineArea__container .puArea__slide .item .twoCol > div {
  padding-left: 20px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-home .l-contents .headlineArea__container .puArea__slide .item .oneCol {
  margin-top: 55px;
}

.pg-home .l-contents .headlineArea__container .puArea__slide .item a .c-underline {
  padding-bottom: 3px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

[data-whatintent="mouse"] .pg-home .l-contents .headlineArea__container .puArea__slide .item a:hover .c-underline {
  -webkit-animation: underline .7s backwards;
  animation: underline .7s backwards;
}

.pg-home .l-contents .headlineArea__container .puArea__slide .item a[target="_blank"] .text::after, .pg-home .l-contents .headlineArea__container .puArea__slide .item a[href$=".pdf"] .text::after, .pg-home .l-contents .headlineArea__container .puArea__slide .item a[href$=".doc"] .text::after, .pg-home .l-contents .headlineArea__container .puArea__slide .item a[href$=".docx"] .text::after, .pg-home .l-contents .headlineArea__container .puArea__slide .item a[href$=".xls"] .text::after, .pg-home .l-contents .headlineArea__container .puArea__slide .item a[href$=".xlsx"] .text::after {
  margin: 0 6px;
}

.pg-home .l-contents .headlineArea__container .puArea__slide .item a[target="_blank"] .text::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url(../images/icon_blank_red.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.pg-home .l-contents .headlineArea__container .puArea__slide .item a[href$=".pdf"] .text::after, .pg-home .l-contents .headlineArea__container .puArea__slide .item a[href$=".doc"] .text::after, .pg-home .l-contents .headlineArea__container .puArea__slide .item a[href$=".docx"] .text::after, .pg-home .l-contents .headlineArea__container .puArea__slide .item a[href$=".xls"] .text::after, .pg-home .l-contents .headlineArea__container .puArea__slide .item a[href$=".xlsx"] .text::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid currentColor;
  padding-top: 1px;
  width: 40px;
  height: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: none !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: 2px;
  color: #af272f;
  font-family: 'Roboto', sans-serif;
  font-size: 1.1rem;
  letter-spacing: normal;
  line-height: 1;
}

.pg-home .l-contents .headlineArea__container .puArea__slide .item a[href$=".pdf"] .text::after {
  content: "PDF";
}

.pg-home .l-contents .headlineArea__container .puArea__slide .item a[href$=".doc"] .text::after, .pg-home .l-contents .headlineArea__container .puArea__slide .item a[href$=".docx"] .text::after {
  content: "Word";
}

.pg-home .l-contents .headlineArea__container .puArea__slide .item a[href$=".xls"] .text::after, .pg-home .l-contents .headlineArea__container .puArea__slide .item a[href$=".xlsx"] .text::after {
  content: "Excel";
}

@media screen and (max-width: 767px) {
  .pg-home .l-contents .headlineArea__container .puArea__slide .item a[href$=".pdf"] .text::after, .pg-home .l-contents .headlineArea__container .puArea__slide .item a[href$=".doc"] .text::after, .pg-home .l-contents .headlineArea__container .puArea__slide .item a[href$=".docx"] .text::after, .pg-home .l-contents .headlineArea__container .puArea__slide .item a[href$=".xls"] .text::after, .pg-home .l-contents .headlineArea__container .puArea__slide .item a[href$=".xlsx"] .text::after {
    width: 36px;
    height: 20px;
  }
}

.pg-home .l-contents .headlineArea__container .puArea__slide .item .image {
  margin-bottom: 9px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.pg-home .l-contents .headlineArea__container .puArea__slide .item .image img {
  width: 100%;
}

[data-whatintent="mouse"] .pg-home .l-contents .headlineArea__container .puArea__slide .item a:hover .image {
  opacity: 0.45;
}

.pg-home .l-contents .headlineArea__container .puArea__slide .item .text {
  padding-bottom: 5px;
  font-size: 1.6rem;
}

.pg-home .l-contents .headlineArea__container .puArea__slide .c-slick-arrow {
  top: auto;
  bottom: 50%;
  z-index: 1;
}

.pg-home .l-contents .headlineArea__container .puArea__slide .c-slick-arrow.slick-prev {
  right: calc(100% - 10px);
}

.pg-home .l-contents .headlineArea__container .puArea__slide .c-slick-arrow.slick-next {
  left: calc(100% - 10px);
}

.pg-home .l-contents .headlineArea__container.js-point .puArea {
  opacity: 0;
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
  -webkit-transition-property: opacity, transform;
  /* autoprefixer: ignore next */
  transition-property: opacity, transform;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-delay: .3s;
  transition-delay: .3s;
}

.pg-home .l-contents .headlineArea__container.js-point.-enter .puArea {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.pg-home .l-contents .headlineArea .impNewsSect + .headlineArea__container {
  padding-top: 68px;
}

.pg-home .l-contents .headlineArea .impNewsSect + .headlineArea__container .leadArea__bg {
  top: calc((68px + 32px) * -1);
}

.pg-home .l-contents .p-newsSect {
  padding: 68px 0 60px;
  background-color: #fff;
}

.pg-home .l-contents .p-newsSect .c-sectHeader {
  margin-bottom: 33px;
}

.pg-home .l-contents .p-newsSect .c-sectHeader__hdg--en {
  font-size: 3rem;
}

.pg-home .l-contents .p-newsSect .c-newsList > li + li {
  margin-top: 40px;
}

.pg-home .l-contents .p-newsSect .toListLink {
  margin-top: 55px;
  text-align: center;
}

.pg-home .l-contents .eventSect {
  margin-top: 60px;
}

.pg-home .l-contents .eventSect .c-sectHeader__hdg--en {
  font-size: 3.2rem;
}

.pg-home .l-contents .eventSect .listArea .c-container {
  position: relative;
  padding: 0 80px;
}

.pg-home .l-contents .eventSect .listArea.-three .c-container {
  padding: 0 20px;
}

@media screen and (max-width: 1000px) {
  .pg-home .l-contents .eventSect .listArea.-three .c-container {
    padding: 0 80px;
  }
}

.pg-home .l-contents .eventSect .listArea.-two .c-container, .pg-home .l-contents .eventSect .listArea.-one .c-container {
  padding: 0 20px;
}

.pg-home .l-contents .eventSect .c-eventArtList {
  display: block;
  margin: 0 -16px;
}

.pg-home .l-contents .eventSect .c-eventArtList::before, .pg-home .l-contents .eventSect .c-eventArtList::after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 1;
  width: 15px;
  height: 100%;
  background-color: #fafafa;
}

.pg-home .l-contents .eventSect .c-eventArtList::before {
  left: 0;
}

.pg-home .l-contents .eventSect .c-eventArtList::after {
  right: 0;
}

.pg-home .l-contents .eventSect .c-eventArtList__item a {
  margin: 0 16px;
}

.pg-home .l-contents .eventSect .c-eventArtList .c-slick-arrow {
  top: 24px;
  margin-top: calc(106 / 1056 * 100% - 25px);
}

@media screen and (max-width: 1000px) {
  .pg-home .l-contents .eventSect .c-eventArtList .c-slick-arrow {
    margin-top: calc(134 / 872 * 100% - 25px);
  }
}

.pg-home .l-contents .eventSect .c-eventArtList .c-slick-dots {
  margin-top: 8px;
}

.pg-home .l-contents .eventSect .toListLink {
  margin-top: 40px;
  text-align: center;
}

.pg-home .l-contents .facultySect {
  position: relative;
  margin-top: 145px;
  padding-bottom: 90px;
}

.pg-home .l-contents .facultySect .c-container {
  position: relative;
  z-index: 1;
}

.pg-home .l-contents .facultySect__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 68px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pg-home .l-contents .facultySect__header .hdg {
  padding-top: 8px;
  line-height: 1.8;
}

.pg-home .l-contents .facultySect__header .hdg > span {
  display: block;
}

.pg-home .l-contents .facultySect__header .hdg > span[lang="ja"] {
  color: #666;
  font-size: 1.4rem;
}

.pg-home .l-contents .facultySect__header .hdg > span[lang="en"] {
  font-size: 3.2rem;
  letter-spacing: .03em;
}

.pg-home .l-contents .facultySect__header .lead {
  text-align: right;
  color: #fff;
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  font-size: 2.4rem;
  line-height: 1.55;
}

.pg-home .l-contents .facultySect__header .lead b {
  font-size: 3rem;
}

.pg-home .l-contents .facultySect__header .lead b.lg {
  font-size: 6rem;
}

.pg-home .l-contents .facultySect__header + .js-point {
  overflow: hidden;
}

.pg-home .l-contents .facultySect .facultyList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -75px 0 0 calc(60 / 1024 * -100%);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-home .l-contents .facultySect .facultyList > li {
  padding: 75px 0 0 calc(60 / 1084 * 100%);
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-home .l-contents .facultySect .facultyList > li .head {
  display: block;
  position: relative;
}

.pg-home .l-contents .facultySect .facultyList > li .image {
  background-color: #fff;
}

.pg-home .l-contents .facultySect .facultyList > li .image > div {
  background-position: 50%;
  background-size: cover;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.pg-home .l-contents .facultySect .facultyList > li .image > div::before {
  content: "";
  display: block;
  padding-top: calc(320 / 480 * 100%);
}

[data-whatintent="mouse"] .pg-home .l-contents .facultySect .facultyList > li a:hover .image > div {
  opacity: 0.45;
}

.pg-home .l-contents .facultySect .facultyList > li .hdg {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 20px 10px 6px 0;
  width: 260px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 2.8rem;
  font-weight: 500;
  letter-spacing: .04em;
  line-height: 1.4;
}

.pg-home .l-contents .facultySect .facultyList > li .hdg > span {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

[data-whatintent="mouse"] .pg-home .l-contents .facultySect .facultyList > li a:hover .hdg > span {
  opacity: 0.45;
}

.pg-home .l-contents .facultySect .facultyList > li:nth-child(odd) .hdg {
  background-color: #fafafa;
  color: #af272f;
}

@media screen and (min-width: 768px) {
  .pg-home .l-contents .facultySect .facultyList > li:nth-child(even) {
    color: #fff;
  }
  .pg-home .l-contents .facultySect .facultyList > li:nth-child(even) .hdg {
    background-color: #af272f;
  }
}

.pg-home .l-contents .facultySect .facultyList > li .body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 32px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.pg-home .l-contents .facultySect .facultyList > li .body .desc {
  padding-right: 20px;
  width: calc(260 / 482 * 100%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  font-size: 2.4rem;
  line-height: 1.45;
}

.pg-home .l-contents .facultySect .facultyList > li .body .c-linkList {
  margin: calc(-12px + 2px) 0 0 -10px;
  -webkit-transform: translateX(-5px);
  transform: translateX(-5px);
}

.pg-home .l-contents .facultySect .facultyList > li .body .c-linkList li {
  padding: 12px 0 0 10px;
}

.pg-home .l-contents .facultySect .facultyList > li .body .c-linkList li + li {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .pg-home .l-contents .facultySect .facultyList > li[data-faculty="⽂学部"] .body .c-linkList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .pg-home .l-contents .facultySect .facultyList > li[data-faculty="⽂学部"] .body .c-linkList li {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.pg-home .l-contents .facultySect .toTopLink {
  margin-top: 94px;
}

.pg-home .l-contents .facultySect .toTopLink .c-textBtn {
  padding-top: 47px;
  padding-bottom: 47px;
  width: 100%;
  color: #fff;
  font-size: 1.6rem;
}

.pg-home .l-contents .facultySect__bg {
  position: absolute;
  left: calc(50% - 180 / 1366 * 100%);
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #af272f;
}

@media screen and (min-width: 1366px) {
  .pg-home .l-contents .facultySect__bg {
    left: calc(50% - 180px);
  }
}

.pg-home .l-contents .facultySect__bg::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 100px;
  background: url(../images/bg_triangle_red.png);
  background-size: 100% 100%;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

html.-ie11 .pg-home .l-contents .facultySect__bg::before {
  -webkit-transform: scaleX(-1) translateY(0.5px);
  transform: scaleX(-1) translateY(0.5px);
}

.pg-home .l-contents .artSect {
  margin-top: 85px;
}

.pg-home .l-contents .artSect__header {
  margin-bottom: 45px;
}

.pg-home .l-contents .artSect__header .enHdg {
  margin-bottom: 5px;
  font-family: futura-pt, sans-serif;
  letter-spacing: 0.11em;
  font-size: 2.2rem;
}

.pg-home .l-contents .artSect__header .lead {
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  font-size: 3rem;
  line-height: 1.55;
}

.pg-home .l-contents .artSect__header .lead b {
  font-size: 5.4rem;
}

.pg-home .l-contents .artSect .c-artList {
  margin: auto;
}

.pg-home .l-contents .artSect .c-artList__item {
  padding: 0;
}

.pg-home .l-contents .artSect .c-artList article .thumbnailArea {
  border: none;
}

.pg-home .l-contents .artSect .c-artList article .thumbnailArea .tag {
  right: 0;
  bottom: 0;
}

.pg-home .l-contents .artSect .c-artList article .body {
  padding: 0 calc(48 / 455 * 100%);
}

.pg-home .l-contents .artSect .c-artList article .catArea {
  margin-top: 0;
  padding-left: 0;
}

.pg-home .l-contents .artSect .c-artList article .catArea .cat {
  padding-top: 6px;
  padding-bottom: 6px;
}

.pg-home .l-contents .artSect .toTopLink {
  margin-top: 54px;
}

.pg-home .l-contents .artSect .toTopLink .c-textBtn {
  padding-top: 47px;
  padding-bottom: 47px;
  width: 100%;
  font-size: 1.6rem;
}

.pg-home .l-contents .snsSect {
  position: relative;
  margin-top: 190px;
  padding: 10px 0 80px;
  background-color: #af272f;
}

.pg-home .l-contents .snsSect::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 110px;
  background: url(../images/bg_triangle_red.png);
  background-size: 100% 100%;
}

.pg-home .l-contents .snsSect__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 75px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pg-home .l-contents .snsSect__header .hdg {
  color: #fff;
  line-height: 1.8;
}

.pg-home .l-contents .snsSect__header .hdg > span {
  display: block;
}

.pg-home .l-contents .snsSect__header .hdg > span[lang="ja"] {
  font-size: 1.4rem;
}

.pg-home .l-contents .snsSect__header .hdg > span[lang="en"] {
  font-size: 3.2rem;
}

.pg-home .l-contents .snsSect__header .snsBtnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 15px;
}

.pg-home .l-contents .snsSect__header .snsBtnList li {
  border-radius: 50%;
  background-color: #fff;
}

.pg-home .l-contents .snsSect__header .snsBtnList li + li {
  margin-left: 20px;
}

[data-whatintent="mouse"] .pg-home .l-contents .snsSect__header .snsBtnList a:hover {
  opacity: 0.45;
}

.pg-home .l-contents .snsSect .snsGrList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pg-home .l-contents .snsSect .snsGrList li {
  width: calc(480 / 1024 * 100%);
}

.pg-home .l-contents .snsSect .snsGrList li .visual img {
  width: 100%;
}

.pg-home .l-contents .snsSect .snsGrList li .btnArea {
  margin-top: 20px;
  text-align: center;
}

.pg-home .l-contents .snsSect .snsGrList li .btnArea .c-textBtn {
  width: 204px;
  font-size: 1.2rem;
}

.pg-home .l-contents .snsSect .snsGrList li .btnArea .c-textBtn > span::after {
  content: none;
}

.pg-home .l-contents .snsSect .snsGrList li .btnArea .c-textBtn > span img {
  margin-left: 10px;
  vertical-align: middle;
}

.pg-home .l-contents .snsSect .snsGrList li.yt {
  width: calc(426 / 1024 * 100%);
}

.pg-home .l-contents .snsSect .snsGrList li.yt .visual {
  position: relative;
}

.pg-home .l-contents .snsSect .snsGrList li.yt .visual::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.pg-home .l-contents .snsSect .snsGrList li.yt .visual a,
.pg-home .l-contents .snsSect .snsGrList li.yt .visual iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.pg-home .l-contents .snsSect .snsGrList li.yt .visual a {
  opacity: 0;
  background-color: #fff;
}

[data-whatintent="mouse"] .pg-home .l-contents .snsSect .snsGrList li.yt .visual a:hover {
  opacity: 0.55;
}

.pg-home .l-contents .admSect {
  padding: 70px 0 80px;
}

.pg-home .l-contents .admSect__header {
  margin-bottom: 48px;
}

.pg-home .l-contents .admSect__header .hdg {
  text-align: center;
}

.pg-home .l-contents .admSect__header .hdg > span {
  display: block;
}

.pg-home .l-contents .admSect__header .hdg > span[lang="ja"] {
  font-size: 2.6rem;
  font-weight: 500;
}

.pg-home .l-contents .admSect__header .hdg > span[lang="en"] {
  font-size: 1.4rem;
}

.pg-home .l-contents .admSect .linkBtnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -32px 0 0 -32px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-home .l-contents .admSect .linkBtnList li {
  padding: 32px 0 0 32px;
  width: 33.333%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-home .l-contents .admSect .linkBtnList .c-textBtn {
  padding-top: 35px;
  padding-bottom: 35px;
  width: 100%;
  font-size: 1.8rem;
}

.pg-home .l-contents .admSect .linkBtnList .c-textBtn > span::before {
  top: 11px;
}

.pg-home .l-contents .infoArea {
  padding: 40px 0 70px;
  background-color: #eee;
  overflow: hidden;
}

.pg-home .l-contents .infoArea .facilitySectList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 960px) {
  .pg-home .l-contents .infoArea .facilitySectList {
    display: block;
  }
}

.pg-home .l-contents .infoArea .facilitySect {
  padding: 38px 0 36px;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 960px) {
  .pg-home .l-contents .infoArea .facilitySect {
    padding-bottom: 40px;
    width: auto;
  }
}

.pg-home .l-contents .infoArea .facilitySect:nth-child(1) {
  padding-right: calc(50 / 1024 * 100%);
}

@media screen and (max-width: 960px) {
  .pg-home .l-contents .infoArea .facilitySect:nth-child(1) {
    padding-right: 0;
  }
}

.pg-home .l-contents .infoArea .facilitySect:nth-child(2) {
  position: relative;
  padding-left: calc(50 / 1024 * 100%);
}

@media screen and (max-width: 960px) {
  .pg-home .l-contents .infoArea .facilitySect:nth-child(2) {
    padding-left: 0;
  }
}

.pg-home .l-contents .infoArea .facilitySect:nth-child(2)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #ccc;
}

@media screen and (max-width: 960px) {
  .pg-home .l-contents .infoArea .facilitySect:nth-child(2)::before {
    right: 0;
    bottom: auto;
    width: auto;
    height: 1px;
  }
}

.pg-home .l-contents .infoArea .facilitySect__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: 500;
}

.pg-home .l-contents .infoArea .facilitySect__header .hdg {
  font-size: 2.4rem;
  line-height: 1.6;
}

.pg-home .l-contents .infoArea .facilitySect__header .toTopLink {
  font-size: 1.4rem;
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

.pg-home .l-contents .infoArea .facilitySect__header .toTopLink .c-underline {
  padding-bottom: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

[data-whatintent="mouse"] .pg-home .l-contents .infoArea .facilitySect__header .toTopLink:hover .c-underline {
  -webkit-animation: underline .7s backwards;
  animation: underline .7s backwards;
}

.pg-home .l-contents .infoArea .facilitySect .newsArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pg-home .l-contents .infoArea .facilitySect .newsArea article time {
  color: #666;
  font-family: 'Roboto', sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
}

.pg-home .l-contents .infoArea .facilitySect .newsArea article .title {
  margin-top: 3px;
}

.pg-home .l-contents .infoArea .facilitySect .newsArea article .title a {
  display: inline-block;
  position: relative;
  padding-left: 15px;
  vertical-align: top;
  font-size: 1.6rem;
  line-height: 1.5;
}

[data-whatintent="mouse"] .pg-home .l-contents .infoArea .facilitySect .newsArea article .title a:hover {
  opacity: 0.45;
}

.pg-home .l-contents .infoArea .facilitySect .newsArea article .title a::before {
  content: "";
  position: absolute;
  left: -3px;
  top: 10px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.pg-home .l-contents .infoArea .facilitySect .newsArea .link {
  margin-left: 35px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 1.4rem;
  font-weight: 500;
}

.pg-home .l-contents .infoArea .facilitySect .newsArea .link .c-underline {
  padding-bottom: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

[data-whatintent="mouse"] .pg-home .l-contents .infoArea .facilitySect .newsArea .link:hover .c-underline {
  -webkit-animation: underline .7s backwards;
  animation: underline .7s backwards;
}

.pg-home .l-contents .infoArea .facilitySect .eventArea {
  margin-top: 33px;
}

.pg-home .l-contents .infoArea .facilitySect .eventArea__hdg {
  position: relative;
  margin-bottom: 26px;
  padding-left: 18px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6;
}

.pg-home .l-contents .infoArea .facilitySect .eventArea__hdg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 8px;
  height: 2px;
  background-color: #af272f;
}

.pg-home .l-contents .infoArea .facilitySect .eventArea article a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.pg-home .l-contents .infoArea .facilitySect .eventArea article a .c-underline {
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

[data-whatintent="mouse"] .pg-home .l-contents .infoArea .facilitySect .eventArea article a:hover .c-underline {
  -webkit-animation: underline .7s backwards;
  animation: underline .7s backwards;
}

.pg-home .l-contents .infoArea .facilitySect .eventArea article .thumbnail {
  margin-right: 20px;
  border: 1px solid #ccc;
  width: calc(220 / 462 * 100%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: #fafafa;
}

.pg-home .l-contents .infoArea .facilitySect .eventArea article .thumbnail > div {
  background-position: 50%;
  background-size: cover;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.pg-home .l-contents .infoArea .facilitySect .eventArea article .thumbnail > div::before {
  content: "";
  display: block;
  padding-top: calc(147 / 220 * 100%);
}

[data-whatintent="mouse"] .pg-home .l-contents .infoArea .facilitySect .eventArea article a:hover .thumbnail > div {
  opacity: 0.45;
}

.pg-home .l-contents .infoArea .facilitySect .eventArea article .body {
  width: 100%;
}

.pg-home .l-contents .infoArea .facilitySect .eventArea article .date {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 14px;
  padding: 5px 10px 3px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: #141414;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #fff;
  font-weight: 500;
  line-height: 1.25;
}

.pg-home .l-contents .infoArea .facilitySect .eventArea article .date dt {
  margin-right: 5px;
  padding-top: 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 1.2rem;
}

.pg-home .l-contents .infoArea .facilitySect .eventArea article .date dt::after {
  content: "：";
}

.pg-home .l-contents .infoArea .facilitySect .eventArea article .date dd time {
  font-family: 'Roboto', sans-serif;
  font-size: 1.4rem;
}

.pg-home .l-contents .infoArea .facilitySect .eventArea article .date dd time b {
  font-size: 2.4rem;
}

.pg-home .l-contents .infoArea .facilitySect .eventArea article .date dd time:not(:last-child)::after {
  content: "-";
  margin: 0 4px 0 5px;
  font-size: 2.4rem;
}

.pg-home .l-contents .infoArea .facilitySect .eventArea article .title {
  padding-left: 2px;
  font-size: 1.6rem;
}

.pg-home .l-contents .infoArea .facilitySect .eventArea article .title .c-underline {
  padding-bottom: 2px;
}

.pg-home .l-contents .infoArea .facilitySect .eventArea article .c-place {
  margin-top: 18px;
  line-height: 1.6;
}

.pg-home .l-contents .infoArea .infoSect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-top: 40px;
  padding-top: 70px;
}

@media screen and (max-width: 960px) {
  .pg-home .l-contents .infoArea .infoSect {
    margin-top: 0;
  }
}

.pg-home .l-contents .infoArea .infoSect::before {
  content: "";
  position: absolute;
  left: -28px;
  right: -28px;
  top: 0;
  height: 1px;
  background-color: #ccc;
}

.pg-home .l-contents .infoArea .infoSect__hdg {
  margin-right: calc(70 / 974 * 100%);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 2.6rem;
  line-height: 1;
}

.pg-home .l-contents .infoArea .infoSect .c-newsList {
  width: 100%;
}

.pg-home .l-contents .infoArea .infoSect .c-newsList article .title a {
  font-size: 1.4rem;
}

.pg-home .l-contents .infoArea .infoSect .c-newsList article .title a::before {
  top: 8px;
}

.pg-home .l-contents .btmArea {
  padding: 58px 0 80px;
}

.pg-home .l-contents .btmArea .thumbnailLinkArea__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pg-home .l-contents .btmArea .thumbnailLinkArea__hdg {
  margin-right: calc(88 / 1024 * 100%);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 2rem;
  line-height: 1;
}

.pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: calc(-50px + 8px) 0 0 -50px;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList__item {
  padding: 50px 0 0 50px;
}

.pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a {
  display: inline-table;
  vertical-align: top;
}

.pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a .c-underline {
  padding-bottom: 2px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

[data-whatintent="mouse"] .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a:hover .c-underline {
  -webkit-animation: underline .7s backwards;
  animation: underline .7s backwards;
}

.pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a[target="_blank"] .text::after, .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a[href$=".pdf"] .text::after, .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a[href$=".doc"] .text::after, .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a[href$=".docx"] .text::after, .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a[href$=".xls"] .text::after, .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a[href$=".xlsx"] .text::after {
  margin: 0 6px;
}

.pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a[target="_blank"] .text::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url(../images/icon_blank_red.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a[href$=".pdf"] .text::after, .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a[href$=".doc"] .text::after, .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a[href$=".docx"] .text::after, .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a[href$=".xls"] .text::after, .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a[href$=".xlsx"] .text::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid currentColor;
  padding-top: 1px;
  width: 40px;
  height: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: none !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: 2px;
  color: #af272f;
  font-family: 'Roboto', sans-serif;
  font-size: 1.1rem;
  letter-spacing: normal;
  line-height: 1;
}

.pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a[href$=".pdf"] .text::after {
  content: "PDF";
}

.pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a[href$=".doc"] .text::after, .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a[href$=".docx"] .text::after {
  content: "Word";
}

.pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a[href$=".xls"] .text::after, .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a[href$=".xlsx"] .text::after {
  content: "Excel";
}

@media screen and (max-width: 767px) {
  .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a[href$=".pdf"] .text::after, .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a[href$=".doc"] .text::after, .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a[href$=".docx"] .text::after, .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a[href$=".xls"] .text::after, .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a[href$=".xlsx"] .text::after {
    width: 36px;
    height: 20px;
  }
}

.pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList .thumbnail {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList .thumbnail img {
  border-radius: 50%;
}

[data-whatintent="mouse"] .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList a:hover .thumbnail {
  opacity: 0.45;
}

.pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList .text {
  display: table-caption;
  caption-side: bottom;
  text-align: center;
  font-size: 1.4rem;
}

.pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList .thumbnail + .text {
  margin-top: 14px;
}

.pg-home .l-contents .btmArea .linkBtnArea:not(:first-child) {
  margin-top: 65px;
}

.pg-home .l-contents .btmArea .linkBtnArea .linkBtnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
}

.pg-home .l-contents .btmArea .linkBtnArea .linkBtnList::before, .pg-home .l-contents .btmArea .linkBtnArea .linkBtnList::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #ddd;
}

.pg-home .l-contents .btmArea .linkBtnArea .linkBtnList::before {
  top: 0;
}

.pg-home .l-contents .btmArea .linkBtnArea .linkBtnList::after {
  bottom: 0;
}

.pg-home .l-contents .btmArea .linkBtnArea .linkBtnList__item {
  position: relative;
  border-bottom: 1px solid #ddd;
  width: 33.333%;
}

.pg-home .l-contents .btmArea .linkBtnArea .linkBtnList__item::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #ddd;
}

.pg-home .l-contents .btmArea .linkBtnArea .linkBtnList a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 18px;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #666;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
}

[data-whatintent="mouse"] .pg-home .l-contents .btmArea .linkBtnArea .linkBtnList a:hover {
  opacity: 0.45;
}

.pg-home .l-contents .btmArea .relatedLinkArea:not(:first-child) {
  margin-top: 65px;
}

.pg-home .l-contents .btmArea .relatedLinkArea__hdg {
  margin-bottom: 28px;
  font-size: 1.4rem;
  font-weight: 500;
}

.pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -32px 0 0 -32px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList__item {
  padding: 32px 0 0 32px;
  width: 33.333%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a .c-underline {
  padding-bottom: 3px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

[data-whatintent="mouse"] .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a:hover .c-underline {
  -webkit-animation: underline .7s backwards;
  animation: underline .7s backwards;
}

.pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a[target="_blank"] .text::after, .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a[href$=".pdf"] .text::after, .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a[href$=".doc"] .text::after, .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a[href$=".docx"] .text::after, .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a[href$=".xls"] .text::after, .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a[href$=".xlsx"] .text::after {
  margin: 0 6px;
}

.pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a[target="_blank"] .text::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url(../images/icon_blank_red.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a[href$=".pdf"] .text::after, .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a[href$=".doc"] .text::after, .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a[href$=".docx"] .text::after, .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a[href$=".xls"] .text::after, .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a[href$=".xlsx"] .text::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid currentColor;
  padding-top: 1px;
  width: 40px;
  height: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: none !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: 2px;
  color: #af272f;
  font-family: 'Roboto', sans-serif;
  font-size: 1.1rem;
  letter-spacing: normal;
  line-height: 1;
}

.pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a[href$=".pdf"] .text::after {
  content: "PDF";
}

.pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a[href$=".doc"] .text::after, .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a[href$=".docx"] .text::after {
  content: "Word";
}

.pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a[href$=".xls"] .text::after, .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a[href$=".xlsx"] .text::after {
  content: "Excel";
}

@media screen and (max-width: 767px) {
  .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a[href$=".pdf"] .text::after, .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a[href$=".doc"] .text::after, .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a[href$=".docx"] .text::after, .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a[href$=".xls"] .text::after, .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a[href$=".xlsx"] .text::after {
    width: 36px;
    height: 20px;
  }
}

.pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList .image {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList .image img {
  width: 100%;
}

[data-whatintent="mouse"] .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList a:hover .image {
  opacity: 0.45;
}

.pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList .text {
  color: #666;
  font-size: 1.4rem;
  font-weight: 500;
}

.pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList .image + .text {
  margin-top: 5px;
}

@media screen and (max-width: 767px) {
  .pg-home .mainVisual {
    padding-bottom: 45px;
  }
  .pg-home .mainVisual__slide {
    left: calc(5.33333vw + 48px);
    height: 440px;
  }
  .pg-home .mainVisual .c-container {
    display: grid;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    height: 560px;
  }
  .pg-home .mainVisual .copy {
    grid-template-rows: 244px;
    -ms-flex-line-pack: var(--_align_sp, start);
    align-content: var(--_align_sp, start);
    padding-top: 40px;
    width: 264px;
    font-size: 5.75rem;
  }
  .pg-home .mainVisual .copy b {
    font-size: 6.35rem;
  }
  .pg-home .mainVisual .lead {
    margin-top: 30px;
    padding-left: 42px;
    color: #fff;
    font-size: 1.4rem;
  }
  .pg-home .mainVisual .lead::before {
    width: 31px;
  }
  .pg-home .mainVisual .btnArea {
    margin-top: 28px;
  }
  .pg-home .mainVisual .btnArea .c-textBtn {
    border-color: #fff;
    padding-block: 9px;
    width: 180px;
    color: #fff;
    font-size: 1.3rem;
  }
  [data-whatintent="mouse"] .pg-home .mainVisual .btnArea .c-textBtn:hover {
    background-color: #fff;
    color: #141414;
  }
  .pg-home .mainVisual__bg {
    position: absolute;
    left: 0;
    right: calc(5.33333vw + 45px);
    top: 370px;
    bottom: 0;
    z-index: -1;
    background-color: #af272f;
  }
  .pg-home .mainVisual__bg::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 100%;
    height: 70px;
    background: url(../images/bg_triangle_red.png);
    background-size: 100% 100%;
  }
  .pg-home .l-contents .headlineArea {
    position: relative;
    padding-bottom: 0;
  }
  .pg-home .l-contents .headlineArea::before {
    content: "";
    position: absolute;
    left: 0;
    right: calc(5.33333vw + 45px);
    height: 100%;
    background-color: #af272f;
  }
  .pg-home .l-contents .headlineArea .c-container {
    position: relative;
    z-index: 1;
  }
  .pg-home .l-contents .headlineArea .impNewsSect {
    margin: 0 -5.33333vw;
    padding-top: 0;
  }
  .pg-home .l-contents .headlineArea .impNewsSect__container {
    display: block;
    padding: 26px 5.33333vw;
  }
  .pg-home .l-contents .headlineArea .impNewsSect__hdg {
    margin: 0 0 10px;
    padding-right: 0;
    font-size: 1.4rem;
  }
  .pg-home .l-contents .headlineArea .impNewsSect__hdg::before {
    content: none;
  }
  .pg-home .l-contents .headlineArea .impNewsSect .impNewsList li + li {
    margin-top: 14px;
  }
  .pg-home .l-contents .headlineArea .impNewsSect .impNewsList article time {
    width: 76px;
    font-size: 1.3rem;
  }
  .pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title {
    font-size: 1.3rem;
  }
  .pg-home .l-contents .headlineArea .impNewsSect .impNewsList article .title a::before {
    top: 7px;
  }
  .pg-home .l-contents .headlineArea__container {
    display: block;
    padding-top: 3px;
  }
  .pg-home .l-contents .headlineArea__container .leadArea {
    padding: 0 20px 50px 50px;
    width: calc(100vw - 10.66667vw - 45px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .pg-home .l-contents .headlineArea__container .leadArea__container {
    display: block;
    min-height: auto;
  }
  .pg-home .l-contents .headlineArea__container .leadArea .lead {
    font-size: 1.2rem;
    line-height: 2.5;
  }
  .pg-home .l-contents .headlineArea__container .leadArea .lead b {
    font-size: 1.3rem;
  }
  .pg-home .l-contents .headlineArea__container .leadArea .image {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin: -54px -45px 0 calc(-5.33333vw - 50px);
  }
  .pg-home .l-contents .headlineArea__container .leadArea .image > div::before {
    padding-top: calc(417 / 670 * 100%);
  }
  .pg-home .l-contents .headlineArea__container .leadArea .copy {
    margin-top: 20px;
    font-size: 4.2rem;
  }
  .pg-home .l-contents .headlineArea__container .leadArea .copy b {
    font-size: 5rem;
  }
  .pg-home .l-contents .headlineArea__container .leadArea .btnArea {
    margin-top: 24px;
  }
  .pg-home .l-contents .headlineArea__container .leadArea .btnArea .c-textBtn {
    padding-top: 9px;
    padding-bottom: 9px;
    width: 180px;
    font-size: 1.3rem;
  }
  .pg-home .l-contents .headlineArea__container .leadArea__bg {
    display: none;
  }
  .pg-home .l-contents .headlineArea__container .puArea {
    margin: 0 -5.33333vw;
    padding: 55px 8vw 50px;
    width: auto;
    background-color: #fafafa;
    -webkit-transition: none !important;
    transition: none !important;
  }
  .pg-home .l-contents .headlineArea__container .puArea__container.js-point {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    -webkit-transition-property: opacity, transform;
    /* autoprefixer: ignore next */
    transition-property: opacity, transform;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
  }
  .pg-home .l-contents .headlineArea__container .puArea__container.js-point.-enter {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .pg-home .l-contents .headlineArea__container .puArea__header {
    margin-bottom: 43px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .pg-home .l-contents .headlineArea__container .puArea__header .pagerArea {
    padding: 0 0 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .pg-home .l-contents .headlineArea__container .puArea__header .pagerArea .hdg {
    margin: 0 0 22px;
    font-size: 1.8rem;
  }
  .pg-home .l-contents .headlineArea__container .puArea__header .pagerArea .slick-dots {
    padding-top: 0;
  }
  .pg-home .l-contents .headlineArea__container .puArea__header .pagerArea .slick-dots li + li {
    margin-left: 16px;
  }
  .pg-home .l-contents .headlineArea__container .puArea__header .pagerArea .slick-dots button {
    padding: 0 9px 3px;
    font-size: 1.4rem;
  }
  .pg-home .l-contents .headlineArea__container .puArea__header .pagerArea .slick-dots button::after {
    left: calc(50% - 5px);
    border-width: 6px 5px 0;
  }
  .pg-home .l-contents .headlineArea__container .puArea__header .copy {
    margin: 0 -10px 0 20px;
    font-size: 2.7rem;
    line-height: 1.3;
  }
  .pg-home .l-contents .headlineArea__container .puArea__header .copy b {
    font-size: 6.5rem;
  }
  .pg-home .l-contents .headlineArea__container .puArea__slide .item .twoCol {
    margin-left: -16px;
  }
  .pg-home .l-contents .headlineArea__container .puArea__slide .item .twoCol > div {
    padding-left: 16px;
  }
  .pg-home .l-contents .headlineArea__container .puArea__slide .item .oneCol {
    margin-top: 25px;
  }
  .pg-home .l-contents .headlineArea__container .puArea__slide .item .image {
    margin-bottom: 8px;
  }
  .pg-home .l-contents .headlineArea__container .puArea__slide .item .text {
    font-size: 1.4rem;
  }
  .pg-home .l-contents .headlineArea__container .puArea__slide .c-slick-arrow {
    width: 28px;
    height: 48px;
  }
  .pg-home .l-contents .headlineArea__container .puArea__slide .c-slick-arrow.slick-prev {
    right: calc(100% + 10px);
  }
  .pg-home .l-contents .headlineArea__container .puArea__slide .c-slick-arrow.slick-next {
    left: calc(100% + 10px);
  }
  .pg-home .l-contents .headlineArea .impNewsSect + .headlineArea__container {
    padding-top: 35px;
  }
  .pg-home .l-contents .p-newsSect {
    padding: 46px 0;
  }
  .pg-home .l-contents .p-newsSect .c-sectHeader__hdg--en {
    font-size: 1.8rem;
  }
  .pg-home .l-contents .p-newsSect .c-newsList > li + li {
    margin-top: 22px;
  }
  .pg-home .l-contents .p-newsSect .toListLink {
    margin-top: 30px;
  }
  .pg-home .l-contents .eventSect {
    margin-top: 48px;
    overflow: hidden;
  }
  .pg-home .l-contents .eventSect .c-sectHeader__hdg--en {
    font-size: 1.8rem;
  }
  .pg-home .l-contents .eventSect .listArea .c-container {
    margin: 0;
    padding: 0 !important;
  }
  .pg-home .l-contents .eventSect .c-eventArtList {
    margin: 0;
  }
  .pg-home .l-contents .eventSect .c-eventArtList::before, .pg-home .l-contents .eventSect .c-eventArtList::after {
    content: none;
  }
  .pg-home .l-contents .eventSect .c-eventArtList .slick-list {
    padding: 0 30px;
    overflow: visible;
  }
  .pg-home .l-contents .eventSect .c-eventArtList__item a {
    margin: 0 10px;
  }
  .pg-home .l-contents .eventSect .c-eventArtList .c-slick-arrow {
    display: none !important;
  }
  .pg-home .l-contents .eventSect .c-eventArtList .c-slick-dots {
    margin-top: 20px;
  }
  .pg-home .l-contents .eventSect .toListLink {
    margin-top: 30px;
  }
  .pg-home .l-contents .facultySect {
    margin-top: 95px;
    padding: 3px 0 60px;
  }
  .pg-home .l-contents .facultySect__header {
    margin-bottom: 38px;
  }
  .pg-home .l-contents .facultySect__header .hdg {
    padding-top: 12px;
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .pg-home .l-contents .facultySect__header .hdg > span[lang="ja"] {
    font-size: 1.3rem;
  }
  .pg-home .l-contents .facultySect__header .hdg > span[lang="en"] {
    font-size: 2.4rem;
  }
  .pg-home .l-contents .facultySect__header .lead {
    text-align: left;
    font-size: 1.4rem;
    line-height: 2;
  }
  .pg-home .l-contents .facultySect__header .lead b {
    font-size: 1.6rem;
  }
  .pg-home .l-contents .facultySect__header .lead b.lg {
    font-size: 3.7rem;
    line-height: 1.8;
  }
  .pg-home .l-contents .facultySect__header + .js-point {
    overflow: visible;
  }
  .pg-home .l-contents .facultySect .facultyList {
    display: block;
    margin: 0 calc(25 / 375 * 100vw) 0 calc(10 / 375 * 100vw);
  }
  .pg-home .l-contents .facultySect .facultyList > li {
    padding: 0;
    width: auto;
  }
  .pg-home .l-contents .facultySect .facultyList > li + li {
    margin-top: 55px;
  }
  .pg-home .l-contents .facultySect .facultyList > li .hdg {
    bottom: -8px;
    padding: 20px 10px 0 0;
    width: calc(157.5 / 300 * 100%);
    background-color: #fafafa;
    color: #af272f;
    font-size: 2rem;
    letter-spacing: .04em;
    line-height: 1.4;
  }
  .pg-home .l-contents .facultySect .facultyList > li .body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 32px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .pg-home .l-contents .facultySect .facultyList > li .body .desc {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0 0 0 calc(25 / 375 * 100vw);
    width: 50vw;
    color: #fff;
    font-size: 2rem;
    letter-spacing: -.08em;
    line-height: 1.6;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  .pg-home .l-contents .facultySect .facultyList > li .body .c-linkList {
    margin: 0;
    width: calc(158 / 375 * 100vw);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transform: none;
    transform: none;
  }
  .pg-home .l-contents .facultySect .facultyList > li .body .c-linkList li {
    padding: 0;
  }
  .pg-home .l-contents .facultySect .facultyList > li .body .c-linkList li + li {
    margin-top: 10px;
  }
  .pg-home .l-contents .facultySect .toTopLink {
    margin-top: 45px;
  }
  .pg-home .l-contents .facultySect .toTopLink .c-textBtn {
    padding-top: 19px;
    padding-bottom: 19px;
    color: #141414;
    font-size: 1.4rem;
  }
  [data-whatintent="mouse"] .pg-home .l-contents .facultySect .toTopLink .c-textBtn:hover {
    color: #fff;
  }
  .pg-home .l-contents .facultySect__bg {
    left: 50%;
  }
  .pg-home .l-contents .facultySect__bg::before {
    height: 44px;
  }
  .pg-home .l-contents .artSect {
    margin-top: 35px;
  }
  .pg-home .l-contents .artSect__header {
    margin-bottom: 40px;
  }
  .pg-home .l-contents .artSect__header .enHdg {
    margin-bottom: 22px;
    font-size: 1.4rem;
    letter-spacing: .06em;
  }
  .pg-home .l-contents .artSect__header .lead {
    font-size: 2rem;
  }
  .pg-home .l-contents .artSect__header .lead b {
    font-size: 3.6rem;
  }
  .pg-home .l-contents .artSect .c-artList {
    overflow: hidden;
  }
  .pg-home .l-contents .artSect .c-artList .slick-list {
    margin: 0 calc(30 / 375 * 100vw);
    overflow: visible;
  }
  .pg-home .l-contents .artSect .c-artList__item {
    padding: 0 calc(10 / 375 * 100vw);
  }
  .pg-home .l-contents .artSect .c-artList article .body {
    padding: 0;
  }
  .pg-home .l-contents .artSect .c-artList article .catArea {
    padding-left: 20px;
  }
  .pg-home .l-contents .artSect .c-artList article .catArea .cat {
    padding-top: 5px;
  }
  .pg-home .l-contents .artSect .c-artList .c-slick-dots {
    margin-top: 16px;
  }
  .pg-home .l-contents .artSect .toTopLink {
    margin-top: 40px;
  }
  .pg-home .l-contents .artSect .toTopLink .c-textBtn {
    padding-top: 19px;
    padding-bottom: 19px;
    font-size: 1.4rem;
  }
  .pg-home .l-contents .snsSect {
    margin-top: 103px;
    padding: 6px 0 50px;
  }
  .pg-home .l-contents .snsSect::before {
    height: 50px;
  }
  .pg-home .l-contents .snsSect__header {
    display: block;
    margin-bottom: 40px;
  }
  .pg-home .l-contents .snsSect__header .hdg > span[lang="ja"] {
    font-size: 1.3rem;
  }
  .pg-home .l-contents .snsSect__header .hdg > span[lang="en"] {
    font-size: 2.4rem;
  }
  .pg-home .l-contents .snsSect__header .snsBtnList {
    padding: 28px 0 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .pg-home .l-contents .snsSect__header .snsBtnList li + li {
    margin-left: 17px;
  }
  .pg-home .l-contents .snsSect__header .snsBtnList img {
    width: 41px;
  }
  .pg-home .l-contents .snsSect .snsGrList {
    display: block;
  }
  .pg-home .l-contents .snsSect .snsGrList li {
    margin: auto;
    width: calc(260 / 375 * 100vw) !important;
  }
  .pg-home .l-contents .snsSect .snsGrList li + li {
    margin-top: 35px;
  }
  .pg-home .l-contents .snsSect .snsGrList li .btnArea {
    margin-top: 15px;
  }
  .pg-home .l-contents .snsSect .snsGrList li .btnArea .c-textBtn {
    padding-top: 11px;
    padding-bottom: 11px;
    width: calc(190 / 375 * 100vw);
    font-size: 1.3rem;
  }
  .pg-home .l-contents .snsSect .snsGrList li .btnArea .c-textBtn > span img {
    height: 20px;
  }
  .pg-home .l-contents .admSect {
    padding: 38px 0 52px;
  }
  .pg-home .l-contents .admSect__header {
    margin-bottom: 30px;
  }
  .pg-home .l-contents .admSect__header .hdg > span[lang="ja"] {
    font-size: 2rem;
  }
  .pg-home .l-contents .admSect__header .hdg > span[lang="en"] {
    font-size: 1.2rem;
  }
  .pg-home .l-contents .admSect .linkBtnList {
    display: block;
    margin: 0;
  }
  .pg-home .l-contents .admSect .linkBtnList li {
    margin: auto;
    padding: 0;
    width: calc(200 / 375 * 100vw);
  }
  .pg-home .l-contents .admSect .linkBtnList li + li {
    margin-top: 15px;
  }
  .pg-home .l-contents .admSect .linkBtnList .c-textBtn {
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 1.5rem;
  }
  .pg-home .l-contents .admSect .linkBtnList .c-textBtn > span::before {
    top: 8px;
  }
  .pg-home .l-contents .infoArea {
    padding: 40px 0 38px;
  }
  .pg-home .l-contents .infoArea .facilitySect {
    padding: 0;
  }
  .pg-home .l-contents .infoArea .facilitySect:nth-child(2) {
    margin-top: 40px;
    padding-top: 40px;
  }
  .pg-home .l-contents .infoArea .facilitySect:nth-child(2)::before {
    left: -5.33333vw;
    right: -5.33333vw;
  }
  .pg-home .l-contents .infoArea .facilitySect__header {
    margin-bottom: 28px;
  }
  .pg-home .l-contents .infoArea .facilitySect__header .hdg {
    font-size: 2rem;
  }
  .pg-home .l-contents .infoArea .facilitySect__header .toTopLink {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  .pg-home .l-contents .infoArea .facilitySect__header .toTopLink .c-underline {
    padding-bottom: 3px;
  }
  .pg-home .l-contents .infoArea .facilitySect .newsArea article time {
    font-size: 1.3rem;
  }
  .pg-home .l-contents .infoArea .facilitySect .newsArea article .title {
    margin-top: 7px;
  }
  .pg-home .l-contents .infoArea .facilitySect .newsArea article .title a {
    font-size: 1.4rem;
  }
  .pg-home .l-contents .infoArea .facilitySect .newsArea article .title a::before {
    left: -2px;
    top: 7px;
  }
  .pg-home .l-contents .infoArea .facilitySect .newsArea .link {
    margin-left: 15px;
  }
  .pg-home .l-contents .infoArea .facilitySect .newsArea .link .c-underline {
    padding-bottom: 3px;
  }
  .pg-home .l-contents .infoArea .facilitySect .eventArea {
    margin-top: 35px;
  }
  .pg-home .l-contents .infoArea .facilitySect .eventArea article .thumbnail {
    width: calc(150 / 375 * 100vw);
  }
  .pg-home .l-contents .infoArea .facilitySect .eventArea article .date {
    margin-bottom: 14px;
    padding: 5px 8px 3px;
  }
  .pg-home .l-contents .infoArea .facilitySect .eventArea article .date dt {
    margin-right: 2px;
    padding-top: 8px;
    font-size: 1.1rem;
  }
  .pg-home .l-contents .infoArea .facilitySect .eventArea article .date dd time {
    font-size: 1.2rem;
  }
  .pg-home .l-contents .infoArea .facilitySect .eventArea article .date dd time b {
    font-size: 2rem;
  }
  .pg-home .l-contents .infoArea .facilitySect .eventArea article .date dd time:not(:last-child)::after {
    font-size: 2rem;
  }
  .pg-home .l-contents .infoArea .facilitySect .eventArea article .title {
    padding-left: 1px;
    font-size: 1.5rem;
  }
  .pg-home .l-contents .infoArea .facilitySect .eventArea article .title .c-underline {
    padding-bottom: 2px;
  }
  .pg-home .l-contents .infoArea .facilitySect .eventArea article .c-place {
    margin-top: 18px;
    line-height: 1.6;
  }
  .pg-home .l-contents .infoArea .infoSect {
    display: block;
    margin-top: 36px;
    padding: 48px 0 0;
  }
  .pg-home .l-contents .infoArea .infoSect::before {
    left: -5.33333vw;
    right: -5.33333vw;
  }
  .pg-home .l-contents .infoArea .infoSect__hdg {
    margin: 0 0 30px;
    font-size: 2.2rem;
  }
  .pg-home .l-contents .infoArea .infoSect .c-newsList article .title a {
    font-size: 1.3rem;
  }
  .pg-home .l-contents .infoArea .infoSect .c-newsList article .title a::before {
    top: 8px;
  }
  .pg-home .l-contents .btmArea {
    padding: 40px 0 70px;
  }
  .pg-home .l-contents .btmArea .thumbnailLinkArea__container {
    display: block;
  }
  .pg-home .l-contents .btmArea .thumbnailLinkArea__hdg {
    margin: 0 0 27px;
    text-align: center;
    font-size: 1.6rem;
  }
  .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList {
    display: block;
    margin: 0 -5.33333vw;
    width: auto;
  }
  .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList .slick-list {
    padding: 0 calc(56 / 375 * 100vw);
  }
  .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList__item {
    padding: 0 calc(19 / 375 * 100vw);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
  }
  .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList .thumbnail img {
    width: 100%;
  }
  .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList .text {
    padding-bottom: 5px;
    font-size: 1.3rem;
  }
  .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList .thumbnail + .text {
    margin-top: 8px;
  }
  .pg-home .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList .c-slick-dots {
    margin-top: 10px;
  }
  .pg-home .l-contents .btmArea .linkBtnArea:not(:first-child) {
    margin-top: 40px;
  }
  .pg-home .l-contents .btmArea .linkBtnArea .linkBtnList {
    display: block;
  }
  .pg-home .l-contents .btmArea .linkBtnArea .linkBtnList::after {
    content: none;
  }
  .pg-home .l-contents .btmArea .linkBtnArea .linkBtnList .slick-list {
    margin-left: -1px;
    border-bottom: 1px solid #ddd;
  }
  .pg-home .l-contents .btmArea .linkBtnArea .linkBtnList .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .pg-home .l-contents .btmArea .linkBtnArea .linkBtnList .slick-slide {
    float: none;
    height: auto;
  }
  .pg-home .l-contents .btmArea .linkBtnArea .linkBtnList .slick-slide div {
    height: 100%;
  }
  .pg-home .l-contents .btmArea .linkBtnArea .linkBtnList__item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    border-bottom: none;
    width: auto;
  }
  .pg-home .l-contents .btmArea .linkBtnArea .linkBtnList a {
    padding: 7px 18px;
    width: 100%;
    min-height: 52px;
    font-size: 1.3rem;
    line-height: 1.5;
  }
  .pg-home .l-contents .btmArea .linkBtnArea .linkBtnList .c-slick-dots {
    margin-top: 15px;
  }
  .pg-home .l-contents .btmArea .relatedLinkArea:not(:first-child) {
    margin-top: 55px;
  }
  .pg-home .l-contents .btmArea .relatedLinkArea__hdg {
    margin-bottom: 24px;
    text-align: center;
  }
  .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList {
    display: block;
    margin: 0 -5.33333vw;
  }
  .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList .slick-list {
    padding: 0 calc(68 / 375 * 100vw);
  }
  .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList__item {
    padding: 0 8px;
    width: auto;
  }
  .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList .text {
    padding-bottom: 5px;
    font-size: 1.3rem;
  }
  .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList .image + .text {
    margin-top: 10px;
  }
  .pg-home .l-contents .btmArea .relatedLinkArea .relatedLinkList .c-slick-dots {
    margin-top: 10px;
  }
}

/* 多言語トップの追加分 */
.pg-home2 .mainVisual__slide::before {
  content: none;
}

.pg-home2 .mainVisual__cont {
  padding-top: calc(92px + 115px);
}

.pg-home2 .mainVisual__cont .univName {
  opacity: 0;
  margin-bottom: 175px;
  font-family: futura-pt, sans-serif;
  letter-spacing: 0.02em;
  font-size: 2rem;
}

.pg-home2 .mainVisual__cont .copy2 {
  opacity: 0;
}

.pg-home2 .mainVisual__cont .copy2 > span {
  display: inline-block;
  position: relative;
  padding: 1px 10px 5px;
  vertical-align: top;
  font-size: 5.2rem;
  font-weight: 500;
  line-height: 1;
}

html[lang="en"] .pg-home2 .mainVisual__cont .copy2 > span {
  padding-top: 3px;
  padding-bottom: 3px;
  font-weight: normal;
}

.pg-home2 .mainVisual__cont .copy2 > span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 0;
  height: 100%;
  background-color: #fff;
}

.pg-home2 .mainVisual__cont .copy2 > span ~ span {
  margin-top: 20px;
}

.pg-home2 .mainVisual.-initialized .univName {
  opacity: 1;
  -webkit-transition: opacity 1s 0.7s;
  transition: opacity 1s 0.7s;
}

.pg-home2 .mainVisual.-initialized .copy2 {
  opacity: 1;
}

.pg-home2 .mainVisual.-initialized .copy2 > span::before {
  width: 100%;
  -webkit-transition: width 0.5s 0.7s;
  transition: width 0.5s 0.7s;
}

.pg-home2 .mainVisual.-initialized .copy2 > span > span {
  -webkit-animation: slideIn 0.4s linear 1.25s backwards;
  animation: slideIn 0.4s linear 1.25s backwards;
}

.pg-home2 .l-contents .headArea {
  position: relative;
}

.pg-home2 .l-contents .headArea__bg {
  position: absolute;
  left: 0;
  right: calc(50% + 84px);
  top: 354px;
  bottom: 170px;
  z-index: -1;
  background-color: #af272f;
}

@media screen and (max-width: 1064px) {
  .pg-home2 .l-contents .headArea__bg {
    right: auto;
    width: 448px;
  }
}

.pg-home2 .l-contents .headArea__bg img {
  position: absolute;
  left: 0;
  bottom: calc(100% - 1px);
  width: 100%;
  height: 130px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.pg-home2 .l-contents .infoSect {
  padding-top: 40px;
}

.pg-home2 .l-contents .infoSect__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  padding: 35px calc(40 / 1024 * 100%) 40px;
  background-color: #141414;
  color: #fff;
  line-height: 1.5;
}

.pg-home2 .l-contents .infoSect__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-right: calc(39 / 944 * 100%);
  padding-top: 18px;
  width: calc(152 / 944 * 100%);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 2rem;
}

html[lang="en"] .pg-home2 .l-contents .infoSect__head {
  font-family: futura-pt, sans-serif;
  letter-spacing: normal;
  font-size: 2.4rem;
}

.pg-home2 .l-contents .infoSect__head::before {
  content: "";
  position: absolute;
  right: 0;
  top: 4px;
  bottom: 0;
  width: 1px;
  background-color: #666;
}

.pg-home2 .l-contents .infoSect__body {
  width: 100%;
}

.pg-home2 .l-contents .infoSect .infoList li + li {
  margin-top: 5px;
}

.pg-home2 .l-contents .infoSect .infoList article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pg-home2 .l-contents .infoSect .infoList article time {
  width: 90px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 1.5rem;
  line-height: 2.2;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}

html[lang="en"] .pg-home2 .l-contents .infoSect .infoList article time {
  line-height: 1.9;
}

.pg-home2 .l-contents .infoSect .infoList article .body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.pg-home2 .l-contents .infoSect .infoList article .title {
  font-size: 1.6rem;
  line-height: 2;
}

html[lang="en"] .pg-home2 .l-contents .infoSect .infoList article .title {
  font-size: 1.8rem;
  line-height: 1.5;
}

.pg-home2 .l-contents .infoSect .infoList article .title a {
  display: inline-block;
  position: relative;
  padding-left: 15px;
  vertical-align: top;
}

.pg-home2 .l-contents .infoSect .infoList article .title a[target="_blank"]::after, .pg-home2 .l-contents .infoSect .infoList article .title a[href$=".pdf"]::after, .pg-home2 .l-contents .infoSect .infoList article .title a[href$=".doc"]::after, .pg-home2 .l-contents .infoSect .infoList article .title a[href$=".docx"]::after, .pg-home2 .l-contents .infoSect .infoList article .title a[href$=".xls"]::after, .pg-home2 .l-contents .infoSect .infoList article .title a[href$=".xlsx"]::after {
  margin: 0 6px;
}

.pg-home2 .l-contents .infoSect .infoList article .title a[target="_blank"]::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url(../images/icon_blank_red.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.pg-home2 .l-contents .infoSect .infoList article .title a[href$=".pdf"]::after, .pg-home2 .l-contents .infoSect .infoList article .title a[href$=".doc"]::after, .pg-home2 .l-contents .infoSect .infoList article .title a[href$=".docx"]::after, .pg-home2 .l-contents .infoSect .infoList article .title a[href$=".xls"]::after, .pg-home2 .l-contents .infoSect .infoList article .title a[href$=".xlsx"]::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid currentColor;
  padding-top: 1px;
  width: 40px;
  height: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: none !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: 2px;
  color: #af272f;
  font-family: 'Roboto', sans-serif;
  font-size: 1.1rem;
  letter-spacing: normal;
  line-height: 1;
}

.pg-home2 .l-contents .infoSect .infoList article .title a[href$=".pdf"]::after {
  content: "PDF";
}

.pg-home2 .l-contents .infoSect .infoList article .title a[href$=".doc"]::after, .pg-home2 .l-contents .infoSect .infoList article .title a[href$=".docx"]::after {
  content: "Word";
}

.pg-home2 .l-contents .infoSect .infoList article .title a[href$=".xls"]::after, .pg-home2 .l-contents .infoSect .infoList article .title a[href$=".xlsx"]::after {
  content: "Excel";
}

@media screen and (max-width: 767px) {
  .pg-home2 .l-contents .infoSect .infoList article .title a[href$=".pdf"]::after, .pg-home2 .l-contents .infoSect .infoList article .title a[href$=".doc"]::after, .pg-home2 .l-contents .infoSect .infoList article .title a[href$=".docx"]::after, .pg-home2 .l-contents .infoSect .infoList article .title a[href$=".xls"]::after, .pg-home2 .l-contents .infoSect .infoList article .title a[href$=".xlsx"]::after {
    width: 36px;
    height: 20px;
  }
}

.pg-home2 .l-contents .infoSect .infoList article .title a::before {
  content: "";
  position: absolute;
  left: -3px;
  top: .8em;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

html[lang="en"] .pg-home2 .l-contents .infoSect .infoList article .title a::before {
  top: .6em;
}

[data-whatintent="mouse"] .pg-home2 .l-contents .infoSect .infoList article .title a:hover {
  opacity: 0.45;
}

.pg-home2 .l-contents .infoSect .infoList article .image {
  margin-left: 15px;
  max-width: 180px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.pg-home2 .l-contents .infoSect .infoList article .image img {
  width: 100%;
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

.pg-home2 .l-contents .infoSect .linkBtnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: calc(38px - 20px) 0 0 -32px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-home2 .l-contents .infoSect .linkBtnList li {
  padding: 20px 0 0 32px;
  width: 50%;
  max-width: 332px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-home2 .l-contents .infoSect .linkBtnList .c-textBtn--blackBg {
  border-color: #fff;
}

.pg-home2 .l-contents .aboutSect {
  margin-top: 108px;
}

.pg-home2 .l-contents .aboutSect__hdg {
  margin-bottom: 162px;
  text-align: right;
  font-size: 4.4rem;
  font-weight: 500;
  line-height: 1.4;
}

html[lang="en"] .pg-home2 .l-contents .aboutSect__hdg {
  font-size: 4rem;
  font-weight: normal;
}

html[lang="en"] .pg-home2 .l-contents .aboutSect__hdg b {
  font-size: 6rem;
}

.pg-home2 .l-contents .aboutSubSect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pg-home2 .l-contents .aboutSubSect__head {
  position: relative;
  width: calc(480 / 1024 * 100%);
  min-width: 390px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.pg-home2 .l-contents .aboutSubSect__head .hdg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% - 28px);
  color: #fff;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.25;
}

html[lang="en"] .pg-home2 .l-contents .aboutSubSect__head .hdg {
  bottom: calc(100% - 35px);
  font-weight: normal;
  line-height: 1.05;
}

.pg-home2 .l-contents .aboutSubSect__head .hdg b {
  font-size: 8rem;
}

html[lang="en"] .pg-home2 .l-contents .aboutSubSect__head .hdg b {
  display: block;
  font-size: 11rem;
}

html[lang="en"] .pg-home2 .l-contents .aboutSubSect__head .hdg b.sm {
  font-size: 8rem;
}

.pg-home2 .l-contents .aboutSubSect__head .hdg .u-ffFutura {
  font-weight: 400;
}

.pg-home2 .l-contents .aboutSubSect__head .hdg .u-ffFutura b {
  font-size: 11rem;
  line-height: 1;
}

.pg-home2 .l-contents .aboutSubSect__head .image img {
  width: 100%;
}

.pg-home2 .l-contents .aboutSubSect__body {
  padding-left: calc(90 / 1024 * 100%);
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.pg-home2 .l-contents .aboutSubSect__body .hdg {
  margin: -8px 0 33px;
  color: #af272f;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.5;
}

.pg-home2 .l-contents .aboutSubSect__body .desc {
  color: #666;
  line-height: 2;
}

html[lang="en"] .pg-home2 .l-contents .aboutSubSect__body .desc {
  line-height: 1.75;
}

.pg-home2 .l-contents .aboutSubSect__body .c-textBtn {
  margin-top: 40px;
}

.pg-home2 .l-contents .aboutSubSect__body .c-linkList {
  margin: 35px 0 0 -5px;
}

.pg-home2 .l-contents .aboutSubSect__body .c-linkList > li + li {
  margin-top: 15px;
}

.pg-home2 .l-contents .aboutSubSect + section {
  margin-top: 200px;
}

.pg-home2 .l-contents .aboutSubSect.js-point .aboutSubSect__head,
.pg-home2 .l-contents .aboutSubSect.js-point .aboutSubSect__body {
  opacity: 0;
  -webkit-transition-property: opacity, transform;
  /* autoprefixer: ignore next */
  transition-property: opacity, transform;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}

@media screen and (min-width: 768px) {
  .pg-home2 .l-contents .aboutSubSect.js-point .aboutSubSect__head {
    -webkit-transform: translate(-20px, 0);
    transform: translate(-20px, 0);
  }
}

@media screen and (min-width: 768px) {
  .pg-home2 .l-contents .aboutSubSect.js-point .aboutSubSect__body {
    -webkit-transform: translate(20px, 0);
    transform: translate(20px, 0);
  }
}

.pg-home2 .l-contents .aboutSubSect.js-point.-enter .aboutSubSect__head,
.pg-home2 .l-contents .aboutSubSect.js-point.-enter .aboutSubSect__body {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.pg-home2 .l-contents .schoolSect {
  margin-top: 130px;
}

.pg-home2 .l-contents .schoolSect__header {
  position: relative;
  margin-bottom: 50px;
  color: #fff;
}

.pg-home2 .l-contents .schoolSect__header .c-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pg-home2 .l-contents .schoolSect__header .c-container > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 120px 20px;
  width: 100%;
  min-height: 300px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.pg-home2 .l-contents .schoolSect__header .hdg > span,
.pg-home2 .l-contents .schoolSect__header .lead > span {
  display: block;
}

.pg-home2 .l-contents .schoolSect__header .hdg {
  margin-bottom: 22px;
  font-size: 4.4rem;
  font-weight: 500;
  line-height: 1.4;
}

html[lang="en"] .pg-home2 .l-contents .schoolSect__header .hdg {
  font-size: 4.8rem;
  font-weight: normal;
}

.pg-home2 .l-contents .schoolSect__header .lead {
  font-size: 2.6rem;
}

html[lang="en"] .pg-home2 .l-contents .schoolSect__header .lead {
  line-height: 1.6;
}

.pg-home2 .l-contents .schoolSect__header .bg {
  position: absolute;
  left: 0;
  right: calc(50% - 432px);
  top: 0;
  bottom: 0;
  z-index: -1;
  background-color: #af272f;
}

@media screen and (max-width: 1064px) {
  .pg-home2 .l-contents .schoolSect__header .bg {
    right: 100px;
  }
}

.pg-home2 .l-contents .schoolSect__header .bg::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  width: 46px;
  height: 100%;
  background: url(../images/bg_triangle_red2.png);
  background-size: 100% 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(-0.5px) scaleX(-1);
  transform: translateX(-0.5px) scaleX(-1);
}

.pg-home2 .l-contents .schoolSect__descArea {
  margin-bottom: 50px;
}

.pg-home2 .l-contents .schoolSect__descArea .desc {
  color: #666;
  line-height: 2;
}

html[lang="en"] .pg-home2 .l-contents .schoolSect__descArea .desc {
  line-height: 1.75;
}

.pg-home2 .l-contents .schoolSect__descArea .link {
  margin-top: 30px;
  text-align: center;
}

.pg-home2 .l-contents .schoolSect__descArea .link a {
  font-size: 1.6rem;
  font-weight: 500;
}

.pg-home2 .l-contents .schoolSect__descArea .link a .c-underline {
  padding-bottom: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

[data-whatintent="mouse"] .pg-home2 .l-contents .schoolSect__descArea .link a:hover .c-underline {
  -webkit-animation: underline .7s backwards;
  animation: underline .7s backwards;
}

html[lang="en"] .pg-home2 .l-contents .schoolSect__descArea .link a {
  font-size: 2rem;
  letter-spacing: .04em;
}

.pg-home2 .l-contents .schoolSect--grad {
  margin-top: 125px;
}

.pg-home2 .l-contents .schoolSect--grad .schoolSect__header .lead {
  color: #ccc;
}

.pg-home2 .l-contents .schoolSect--grad .schoolSect__header .bg {
  left: calc(50% - 432px);
  right: 0;
  background-color: #2b2b2b;
}

@media screen and (max-width: 1064px) {
  .pg-home2 .l-contents .schoolSect--grad .schoolSect__header .bg {
    left: 100px;
  }
}

.pg-home2 .l-contents .schoolSect--grad .schoolSect__header .bg::before {
  left: auto;
  right: 100%;
  background-image: url(../images/bg_triangle_black2.png);
  -webkit-transform: translateX(0.5px);
  transform: translateX(0.5px);
}

.pg-home2 .l-contents .schoolSubSect__hdg {
  margin-bottom: 46px;
  text-align: center;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.5;
}

.pg-home2 .l-contents .schoolSubSect .c-deptIntroList {
  margin: -28px 0 0 -32px;
}

.pg-home2 .l-contents .schoolSubSect .c-deptIntroList > li {
  padding: 28px 0 0 32px;
  width: 33.333%;
}

@media screen and (max-width: 960px) {
  .pg-home2 .l-contents .schoolSubSect .c-deptIntroList > li {
    width: 50%;
  }
}

.pg-home2 .l-contents .schoolSubSect .c-deptIntroList .head .imageArea .enName {
  display: none;
}

.pg-home2 .l-contents .schoolSubSect .c-deptIntroList .head .imageArea .image > div::before {
  padding-top: 213px;
}

.pg-home2 .l-contents .schoolSubSect .c-deptIntroList .head .hdgArea .hdg {
  font-size: 2.2rem;
}

html[lang="en"] .pg-home2 .l-contents .schoolSubSect .c-deptIntroList .head .hdgArea .hdg {
  font-weight: normal;
  line-height: 1.4;
}

.pg-home2 .l-contents .schoolSubSect .c-deptIntroList .head .hdgArea .hdg > span::before {
  top: calc(50% - 3px);
  border-color: currentColor;
}

.pg-home2 .l-contents .schoolSubSect .c-deptIntroList .head .hdgArea .labelList {
  margin-top: 16px;
}

.pg-home2 .l-contents .schoolSubSect .c-deptIntroList .head .hdgArea .labelList > li > p {
  padding: 3px 11px;
  width: auto;
  letter-spacing: normal;
}

html[lang="en"] .pg-home2 .l-contents .schoolSubSect .c-deptIntroList .head .hdgArea .labelList > li > p {
  padding: 1px 12px;
  font-size: 1.4rem;
}

.pg-home2 .l-contents .schoolSubSect .c-deptIntroList .body {
  display: none;
}

.pg-home2 .l-contents .schoolSubSect .linkBtnListArea {
  margin: auto;
  max-width: 832px;
}

.pg-home2 .l-contents .schoolSubSect .linkBtnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -32px 0 0 -32px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pg-home2 .l-contents .schoolSubSect .linkBtnList > li {
  padding: 32px 0 0 32px;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-home2 .l-contents .schoolSubSect .linkBtnList .c-textBtn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.8rem;
}

html[lang="en"] .pg-home2 .l-contents .schoolSubSect .linkBtnList .c-textBtn {
  font-size: 2rem;
}

.pg-home2 .l-contents .schoolSubSect .linkBtnList .c-textBtn > span::before {
  top: .6em;
}

.pg-home2 .l-contents .schoolSubSect + .schoolSubSect {
  margin-top: 10px;
}

.pg-home2 .l-contents .facultyLinkListArea {
  margin: auto;
  max-width: 832px;
  overflow: hidden;
}

.pg-home2 .l-contents .facultyLinkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -60px 0 0 -32px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-home2 .l-contents .facultyLinkList > li {
  padding: 60px 0 0 32px;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-home2 .l-contents .facultyLinkList .facultyLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 14px 28px;
  background-color: #eee;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pg-home2 .l-contents .facultyLinkList .facultyLink > span {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  color: #af272f;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.6;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.pg-home2 .l-contents .facultyLinkList .facultyLink > span::before {
  content: "";
  position: absolute;
  left: 0;
  top: .7em;
  border-right: 1px solid #141414;
  border-bottom: 1px solid #141414;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

[data-whatintent="mouse"] .pg-home2 .l-contents .facultyLinkList .facultyLink:hover > span {
  opacity: 0.45;
}

.pg-home2 .l-contents .facultyLinkList .c-linkList {
  padding: 33px 25px 0;
}

.pg-home2 .l-contents .facultyLinkList .c-linkList li + li {
  margin-top: 15px;
}

html[lang="en"] .pg-home2 .l-contents .facultyLinkList .c-linkList li + li {
  margin-top: 12px;
}

.pg-home2 .l-contents .applSect {
  margin-top: 140px;
  padding: 65px 0;
  background-color: #af272f;
}

.pg-home2 .l-contents .applSect__container {
  padding: 48px calc(60 / 1024 * 100%) 60px;
  background-color: #fff;
}

.pg-home2 .l-contents .applSect__header {
  margin-bottom: 44px;
}

.pg-home2 .l-contents .applSect__hdg {
  margin-bottom: 28px;
  text-align: center;
  color: #af272f;
  font-size: 4.4rem;
  font-weight: 500;
  line-height: 1.4;
}

html[lang="en"] .pg-home2 .l-contents .applSect__hdg {
  font-size: 4.8rem;
  font-weight: normal;
}

.pg-home2 .l-contents .applSect__lead {
  color: #666;
  line-height: 2;
}

html[lang="en"] .pg-home2 .l-contents .applSect__lead {
  line-height: 1.75;
}

.pg-home2 .l-contents .applSubSect__hdg {
  margin-bottom: 38px;
  text-align: center;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.6;
}

.pg-home2 .l-contents .applSubSect .linkBtnListArea {
  margin: auto;
  max-width: 832px;
}

.pg-home2 .l-contents .applSubSect .linkBtnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -40px 0 0 -32px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pg-home2 .l-contents .applSubSect .linkBtnList > li {
  padding: 40px 0 0 32px;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-home2 .l-contents .applSubSect .linkBtnList .c-textBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pg-home2 .l-contents .applSubSect + section {
  margin-top: 50px;
}

.pg-home2 .l-contents .btmArea {
  padding-top: 75px;
}

html[lang="en"] .pg-home2 .l-contents .btmArea .thumbnailLinkArea__hdg {
  font-family: futura-pt, sans-serif;
  letter-spacing: normal;
  font-size: 2.2rem;
}

html[lang="en"] .pg-home2 .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList .text {
  font-size: 1.6rem;
}

html[lang="en"] .pg-home2 .l-contents .btmArea .linkBtnArea .linkBtnList a {
  font-size: 1.6rem;
  font-weight: normal;
}

html[lang="en"] .pg-home2 .l-contents .btmArea .relatedLinkArea__hdg {
  font-size: 1.6rem;
  font-weight: normal;
}

html[lang="en"] .pg-home2 .l-contents .btmArea .relatedLinkArea .relatedLinkList .text {
  font-size: 1.6rem;
  font-weight: normal;
}

@media screen and (max-width: 767px) {
  .pg-home2 .mainVisual {
    padding-bottom: 40px;
  }
  .pg-home2 .mainVisual__slide {
    height: 420px;
  }
  .pg-home2 .mainVisual__cont {
    padding-top: 92px;
    min-height: 420px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .pg-home2 .mainVisual__cont .univName {
    margin-bottom: 64px;
    font-size: 1.1rem;
    line-height: 1;
  }
  .pg-home2 .mainVisual__cont .univName > span {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .pg-home2 .mainVisual__cont .copy2 > span {
    padding: 1px 10px 5px;
    font-size: 3.2rem;
  }
  html[lang="en"] .pg-home2 .mainVisual__cont .copy2 > span {
    padding: 7px 5px 5px;
    font-size: 2.4rem;
  }
  .pg-home2 .mainVisual__cont .copy2 > span ~ span {
    margin-top: 10px;
  }
  .pg-home2 .mainVisual__bg {
    top: 285px;
    bottom: -40px;
  }
  .pg-home2 .l-contents .headArea__bg {
    display: none;
  }
  .pg-home2 .l-contents .infoSect {
    margin: 0 -5.33333vw;
    padding-top: 0;
  }
  .pg-home2 .l-contents .infoSect__container {
    display: block;
    padding: 26px 5.33333vw 30px;
  }
  .pg-home2 .l-contents .infoSect__head {
    margin: 0 0 10px;
    padding-top: 0;
    width: auto;
    font-size: 1.6rem;
  }
  html[lang="en"] .pg-home2 .l-contents .infoSect__head {
    font-size: 1.8rem;
    font-weight: 500;
  }
  .pg-home2 .l-contents .infoSect__head::before {
    content: none;
  }
  .pg-home2 .l-contents .infoSect .infoList li + li {
    margin-top: 14px;
  }
  .pg-home2 .l-contents .infoSect .infoList article time {
    width: 76px;
    font-size: 1.3rem;
    line-height: 1.5;
  }
  html[lang="en"] .pg-home2 .l-contents .infoSect .infoList article time {
    line-height: 1.6;
  }
  .pg-home2 .l-contents .infoSect .infoList article .title {
    font-size: 1.3rem;
    line-height: 1.5;
  }
  html[lang="en"] .pg-home2 .l-contents .infoSect .infoList article .title {
    font-size: 1.4rem;
  }
  .pg-home2 .l-contents .infoSect .infoList article .title a::before {
    top: 7px;
  }
  html[lang="en"] .pg-home2 .l-contents .infoSect .infoList article .title a::before {
    top: .5em;
  }
  .pg-home2 .l-contents .infoSect .infoList article .image {
    max-width: 100px;
  }
  .pg-home2 .l-contents .infoSect .infoList article .image img {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  .pg-home2 .l-contents .infoSect .linkBtnList {
    margin: calc(28px - 15px) 0 0 -15px;
  }
  .pg-home2 .l-contents .infoSect .linkBtnList li {
    padding: 15px 0 0 15px;
    max-width: none;
  }
  .pg-home2 .l-contents .infoSect .linkBtnList .c-textBtn--blackBg {
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 1.3rem;
    letter-spacing: normal;
  }
  .pg-home2 .l-contents .infoSect .linkBtnList .c-textBtn--blackBg > span {
    margin-right: -1em;
  }
  .pg-home2 .l-contents .infoSect .linkBtnList .c-textBtn--blackBg > span::before {
    top: .5em;
  }
  .pg-home2 .l-contents .aboutSect {
    position: relative;
    z-index: 2;
    margin-top: 53px;
  }
  .pg-home2 .l-contents .aboutSect__hdg {
    position: relative;
    margin-bottom: 36px;
    font-size: 2.4rem;
  }
  html[lang="en"] .pg-home2 .l-contents .aboutSect__hdg {
    font-size: 2rem;
  }
  html[lang="en"] .pg-home2 .l-contents .aboutSect__hdg b {
    font-size: 3.2rem;
  }
  .pg-home2 .l-contents .aboutSect__hdg::before {
    content: "";
    position: absolute;
    left: -5.33333vw;
    right: -5.33333vw;
    bottom: 100%;
    height: 53px;
    background-color: #fafafa;
  }
  .pg-home2 .l-contents .aboutSubSect {
    display: block;
  }
  .pg-home2 .l-contents .aboutSubSect__head {
    position: relative;
    margin-bottom: 33px;
    padding: 40px 5.33333vw 0;
    width: auto;
    min-width: auto;
  }
  html[lang="en"] .pg-home2 .l-contents .aboutSubSect__head {
    padding-top: 100px;
  }
  .pg-home2 .l-contents .aboutSubSect__head::before {
    content: "";
    position: absolute;
    left: -5.33333vw;
    right: -5.33333vw;
    top: 0;
    bottom: 56px;
    z-index: -1;
    background-color: #af272f;
  }
  .pg-home2 .l-contents .aboutSubSect__head .hdg {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin-bottom: -15px;
    font-size: 2rem;
  }
  html[lang="en"] .pg-home2 .l-contents .aboutSubSect__head .hdg {
    position: absolute;
    top: 40px;
  }
  .pg-home2 .l-contents .aboutSubSect__head .hdg b {
    font-size: 4.5rem;
  }
  html[lang="en"] .pg-home2 .l-contents .aboutSubSect__head .hdg b {
    font-size: 5.5rem;
  }
  html[lang="en"] .pg-home2 .l-contents .aboutSubSect__head .hdg b.sm {
    font-size: 4.5rem;
  }
  .pg-home2 .l-contents .aboutSubSect__head .hdg .u-ffFutura b {
    font-size: 5.5rem;
  }
  .pg-home2 .l-contents .aboutSubSect__body {
    padding-left: 0;
  }
  .pg-home2 .l-contents .aboutSubSect__body .hdg {
    margin: 0 0 25px;
    font-size: 2rem;
  }
  html[lang="en"] .pg-home2 .l-contents .aboutSubSect__body .hdg {
    font-size: 2.2rem;
    line-height: 1.4;
  }
  .pg-home2 .l-contents .aboutSubSect__body .desc {
    line-height: 1.75;
  }
  .pg-home2 .l-contents .aboutSubSect__body .c-textBtn {
    display: block;
    margin: 25px 5.33333vw 0;
  }
  .pg-home2 .l-contents .aboutSubSect__body .c-linkList {
    margin: 20px 0 0;
  }
  .pg-home2 .l-contents .aboutSubSect__body .c-linkList > li + li {
    margin-top: 10px;
  }
  .pg-home2 .l-contents .aboutSubSect__body .c-linkList a {
    font-size: 1.3rem;
  }
  html[lang="en"] .pg-home2 .l-contents .aboutSubSect__body .c-linkList a {
    font-size: 1.4rem;
  }
  .pg-home2 .l-contents .aboutSubSect + section {
    margin-top: 60px;
  }
  .pg-home2 .l-contents .aboutSubSect.js-point .aboutSubSect__head,
  .pg-home2 .l-contents .aboutSubSect.js-point .aboutSubSect__body {
    -webkit-transform: translate(0, 40px);
    transform: translate(0, 40px);
  }
  .pg-home2 .l-contents .schoolSect {
    margin-top: 70px;
  }
  .pg-home2 .l-contents .schoolSect__header {
    margin-bottom: 33px;
  }
  .pg-home2 .l-contents .schoolSect__header .c-container > div {
    padding: 15px 40px 20px;
    min-height: 160px;
  }
  .pg-home2 .l-contents .schoolSect__header .hdg {
    margin-bottom: 15px;
    font-size: 2.2rem;
  }
  html[lang="en"] .pg-home2 .l-contents .schoolSect__header .hdg {
    font-size: 2.4rem;
    font-weight: 500;
  }
  .pg-home2 .l-contents .schoolSect__header .lead {
    font-size: 1.4rem;
  }
  .pg-home2 .l-contents .schoolSect__header .bg {
    right: 55px;
  }
  .pg-home2 .l-contents .schoolSect__header .bg::before {
    width: 36px;
  }
  .pg-home2 .l-contents .schoolSect__descArea {
    margin-bottom: 35px;
  }
  .pg-home2 .l-contents .schoolSect__descArea .desc {
    line-height: 1.75;
  }
  .pg-home2 .l-contents .schoolSect__descArea .link {
    margin-top: 25px;
  }
  .pg-home2 .l-contents .schoolSect__descArea .link a {
    font-size: 1.4rem;
  }
  html[lang="en"] .pg-home2 .l-contents .schoolSect__descArea .link a {
    font-size: 1.5rem;
  }
  .pg-home2 .l-contents .schoolSect__descArea .link a > .c-underline {
    padding-bottom: 3px;
  }
  .pg-home2 .l-contents .schoolSect--grad {
    margin-top: 65px;
  }
  .pg-home2 .l-contents .schoolSect--grad .schoolSect__header .bg {
    left: 55px;
  }
  .pg-home2 .l-contents .schoolSubSect__hdg {
    margin-bottom: 28px;
    font-size: 2rem;
  }
  html[lang="en"] .pg-home2 .l-contents .schoolSubSect__hdg {
    font-size: 2.2rem;
  }
  .pg-home2 .l-contents .schoolSubSect .c-deptIntroList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -20px 0 0 -16px;
  }
  .pg-home2 .l-contents .schoolSubSect .c-deptIntroList > li {
    padding: 20px 0 0 16px;
  }
  .pg-home2 .l-contents .schoolSubSect .c-deptIntroList > li + li {
    margin-top: 0;
  }
  .pg-home2 .l-contents .schoolSubSect .c-deptIntroList .head .imageArea .image > div::before {
    padding-top: 107px;
  }
  .pg-home2 .l-contents .schoolSubSect .c-deptIntroList .head .hdgArea {
    margin: -20px 25px 0 0;
    padding-top: 14px;
  }
  .pg-home2 .l-contents .schoolSubSect .c-deptIntroList .head .hdgArea .hdg {
    font-size: 1.6rem;
  }
  .pg-home2 .l-contents .schoolSubSect .c-deptIntroList .head .hdgArea .labelList {
    margin-top: 10px;
  }
  .pg-home2 .l-contents .schoolSubSect .c-deptIntroList .head .hdgArea .labelList > li > p {
    padding: 2px 10px;
    font-size: 1.1rem;
    white-space: nowrap;
  }
  html[lang="en"] .pg-home2 .l-contents .schoolSubSect .c-deptIntroList .head .hdgArea .labelList > li > p {
    font-size: 1.3rem;
  }
  .pg-home2 .l-contents .schoolSubSect .linkBtnList {
    display: block;
    margin: 0 5.33333vw;
  }
  .pg-home2 .l-contents .schoolSubSect .linkBtnList > li {
    padding: 0;
    width: auto;
  }
  .pg-home2 .l-contents .schoolSubSect .linkBtnList > li + li {
    margin-top: 20px;
  }
  .pg-home2 .l-contents .schoolSubSect .linkBtnList .c-textBtn {
    font-size: 1.4rem;
  }
  html[lang="en"] .pg-home2 .l-contents .schoolSubSect .linkBtnList .c-textBtn {
    font-size: 1.5rem;
  }
  .pg-home2 .l-contents .schoolSubSect .linkBtnList .c-textBtn > span::before {
    top: .55em;
  }
  html[lang="en"] .pg-home2 .l-contents .schoolSubSect .linkBtnList .c-textBtn > span::before {
    top: .5em;
  }
  .pg-home2 .l-contents .schoolSubSect + .schoolSubSect {
    margin-top: 10px;
  }
  .pg-home2 .l-contents .facultyLinkList {
    display: block;
    margin: 0 5.33333vw;
  }
  .pg-home2 .l-contents .facultyLinkList > li {
    padding: 0;
    width: auto;
  }
  .pg-home2 .l-contents .facultyLinkList > li + li {
    margin-top: 30px;
  }
  .pg-home2 .l-contents .facultyLinkList .facultyLink {
    padding: 13px 26px;
  }
  .pg-home2 .l-contents .facultyLinkList .facultyLink > span {
    padding-left: 18px;
    font-size: 1.6rem;
  }
  html[lang="en"] .pg-home2 .l-contents .facultyLinkList .facultyLink > span {
    font-size: 1.7rem;
  }
  .pg-home2 .l-contents .facultyLinkList .facultyLink > span::before {
    top: .6em;
  }
  .pg-home2 .l-contents .facultyLinkList .c-linkList {
    padding: 20px 30px 0;
  }
  .pg-home2 .l-contents .facultyLinkList .c-linkList li + li {
    margin-top: 8px;
  }
  html[lang="en"] .pg-home2 .l-contents .facultyLinkList .c-linkList li + li {
    margin-top: 6px;
  }
  .pg-home2 .l-contents .applSect {
    margin-top: 58px;
    padding: 30px 0;
  }
  .pg-home2 .l-contents .applSect__container {
    padding: 33px 5.33333vw 40px;
  }
  .pg-home2 .l-contents .applSect__header {
    margin-bottom: 32px;
  }
  .pg-home2 .l-contents .applSect__hdg {
    margin-bottom: 13px;
    font-size: 2.2rem;
  }
  html[lang="en"] .pg-home2 .l-contents .applSect__hdg {
    font-size: 2.4rem;
  }
  .pg-home2 .l-contents .applSect__lead {
    line-height: 1.75;
  }
  .pg-home2 .l-contents .applSubSect__hdg {
    margin-bottom: 20px;
    font-size: 1.8rem;
  }
  .pg-home2 .l-contents .applSubSect .linkBtnList {
    display: block;
    margin: 0;
  }
  .pg-home2 .l-contents .applSubSect .linkBtnList > li {
    padding: 0;
    width: auto;
  }
  .pg-home2 .l-contents .applSubSect .linkBtnList > li + li {
    margin-top: 20px;
  }
  .pg-home2 .l-contents .applSubSect + section {
    margin-top: 33px;
  }
  .pg-home2 .l-contents .btmArea {
    padding-top: 38px;
  }
  html[lang="en"] .pg-home2 .l-contents .btmArea .thumbnailLinkArea__hdg {
    font-size: 1.6rem;
  }
  html[lang="en"] .pg-home2 .l-contents .btmArea .thumbnailLinkArea .thumbnailLinkList .text {
    font-size: 1.4rem;
  }
  html[lang="en"] .pg-home2 .l-contents .btmArea .linkBtnArea .linkBtnList a {
    font-size: 1.4rem;
  }
  html[lang="en"] .pg-home2 .l-contents .btmArea .relatedLinkArea__hdg {
    font-size: 1.5rem;
  }
  html[lang="en"] .pg-home2 .l-contents .btmArea .relatedLinkArea .relatedLinkList .text {
    font-size: 1.4rem;
  }
}

.pg-eduTop .p-pageHeader + .c-anchorLinkSet .c-anchorLinkSet__body ol {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pg-eduTop .l-contents .leadArea {
  padding: 98px 0;
}

.pg-eduTop .l-contents .leadArea__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pg-eduTop .l-contents .leadArea__hdg {
  padding-bottom: 72px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: right;
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  font-size: 5rem;
  line-height: 1.6;
}

.pg-eduTop .l-contents .leadArea__hdg b {
  font-size: 7.4rem;
  line-height: 1.2;
}

.pg-eduTop .l-contents .leadArea__hdg b.lg {
  font-size: 11rem;
}

.pg-eduTop .l-contents .leadArea__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: calc(66 / 1024 * 100%);
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-size: 1.6rem;
}

@media screen and (max-width: 900px) {
  .pg-eduTop .l-contents .leadArea .leadArea__container {
    display: block;
  }
  .pg-eduTop .l-contents .leadArea .leadArea__hdg {
    text-align: center;
  }
}

.pg-eduTop .l-contents .questionSlideSect {
  position: relative;
  padding: 50px 0 140px;
}

.pg-eduTop .l-contents .questionSlideSect__hdg {
  margin-bottom: 52px;
  text-align: right;
  color: #fff;
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  font-size: 3.6rem;
  line-height: 1;
}

.pg-eduTop .l-contents .questionSlideSect__hdg b {
  font-size: 4rem;
}

.pg-eduTop .l-contents .questionSlideSect .questionSlide .c-container {
  position: relative;
  padding: 0 80px;
}

.pg-eduTop .l-contents .questionSlideSect .questionSlide__slide {
  margin: -16px;
}

.pg-eduTop .l-contents .questionSlideSect .questionSlide__slide .slick-slide {
  padding: 0 16px;
}

.pg-eduTop .l-contents .questionSlideSect .questionSlide__slide .slick-slide div {
  vertical-align: top;
}

.pg-eduTop .l-contents .questionSlideSect .questionSlide__slide .slick-slide a {
  display: block;
  margin: 16px 0;
}

.pg-eduTop .l-contents .questionSlideSect .questionSlide__slide .slick-slide a:focus {
  outline: none;
}

.pg-eduTop .l-contents .questionSlideSect .questionSlide__slide .slick-slide img {
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-filter: drop-shadow(0 0 0 #141414);
  filter: drop-shadow(0 0 0 #141414);
  -webkit-transition: filter 0.3s;
  /* autoprefixer: ignore next */
  transition: filter 0.3s;
}

[data-whatintent="mouse"] .pg-eduTop .l-contents .questionSlideSect .questionSlide__slide .slick-slide a:hover img {
  -webkit-filter: drop-shadow(0 0 6px #141414);
  filter: drop-shadow(0 0 6px #141414);
}

.pg-eduTop .l-contents .questionSlideSect .questionSlide__slide .c-slick-arrow {
  margin-top: -16px;
}

.pg-eduTop .l-contents .questionSlideSect .questionSlide__nav {
  display: none;
}

.pg-eduTop .l-contents .questionSlideSect .questionSlide.-disabled .c-slick-arrow {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .pg-eduTop .l-contents .questionSlideSect .questionSlide.-disabled .c-container {
    padding: 0 20px;
  }
}

.pg-eduTop .l-contents .questionSlideSect__bg {
  position: absolute;
  left: calc(50% - 320px);
  right: 0;
  top: 0;
  z-index: -1;
  height: 460px;
  background-color: #af272f;
}

@media screen and (max-width: 1064px) {
  .pg-eduTop .l-contents .questionSlideSect__bg {
    left: 210px;
  }
}

.pg-eduTop .l-contents .questionSlideSect__bg::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  width: 100px;
  height: 100%;
  background: url(../images/bg_triangle_red2.png);
  background-size: 100% 100%;
}

.pg-eduTop .l-contents .facultySect__header {
  position: relative;
  color: #fff;
}

.pg-eduTop .l-contents .facultySect__header .c-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pg-eduTop .l-contents .facultySect__header .c-container > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 160px 30px;
  width: 100%;
  min-height: 300px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.pg-eduTop .l-contents .facultySect__header .hdg {
  margin-bottom: 28px;
}

.pg-eduTop .l-contents .facultySect__header .hdg > span {
  display: block;
}

.pg-eduTop .l-contents .facultySect__header .hdg > span[lang="en"] {
  margin-bottom: 10px;
  font-size: 1.4rem;
}

.pg-eduTop .l-contents .facultySect__header .hdg > span[lang="ja"] {
  font-size: 3.8rem;
  font-weight: 500;
  line-height: 1.4;
}

.pg-eduTop .l-contents .facultySect__header .desc {
  font-size: 1.4rem;
}

.pg-eduTop .l-contents .facultySect__header .bg {
  position: absolute;
  left: 0;
  right: calc(50% - 375px);
  top: 0;
  bottom: 0;
  z-index: -1;
  background-color: #af272f;
}

@media screen and (max-width: 1064px) {
  .pg-eduTop .l-contents .facultySect__header .bg {
    right: 160px;
  }
}

.pg-eduTop .l-contents .facultySect__header .bg::before {
  content: "";
  position: absolute;
  left: calc(100% - 1px);
  top: 0;
  width: 70px;
  height: 100%;
  background: url(../images/bg_triangle_red2.png);
  background-size: 100% 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.pg-eduTop .l-contents .facultySect__toTopLink {
  margin: 30px 0 60px;
  text-align: right;
}

.pg-eduTop .l-contents .facultySect__toTopLink a {
  font-size: 1.6rem;
  font-weight: 500;
}

.pg-eduTop .l-contents .facultySect__toTopLink a .c-underline {
  padding-bottom: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

[data-whatintent="mouse"] .pg-eduTop .l-contents .facultySect__toTopLink a:hover .c-underline {
  -webkit-animation: underline .7s backwards;
  animation: underline .7s backwards;
}

.pg-eduTop .l-contents .facultySect--grad {
  margin-top: 115px;
}

.pg-eduTop .l-contents .facultySect--grad .facultySect__header .hdg > span[lang="en"] {
  color: #ccc;
}

.pg-eduTop .l-contents .facultySect--grad .facultySect__header .bg {
  left: calc(50% - 395px);
  right: 0;
  background-color: #2b2b2b;
}

@media screen and (max-width: 1064px) {
  .pg-eduTop .l-contents .facultySect--grad .facultySect__header .bg {
    left: 160px;
  }
}

.pg-eduTop .l-contents .facultySect--grad .facultySect__header .bg::before {
  left: auto;
  right: calc(100% - 1px);
  background-image: url(../images/bg_triangle_black2.png);
  -webkit-transform: none;
  transform: none;
}

.pg-eduTop .l-contents .facultySubSect {
  margin-top: 10px;
  padding-top: 70px;
}

.pg-eduTop .l-contents .facultySubSect + .facultySubSect {
  position: relative;
  margin-top: 72px;
}

.pg-eduTop .l-contents .facultySubSect + .facultySubSect::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  height: 1px;
  background-color: #ccc;
}

.pg-eduTop .l-contents .facultySubSect__header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pg-eduTop .l-contents .facultySubSect__header .hdgArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pg-eduTop .l-contents .facultySubSect__header .hdgArea .hdg {
  position: relative;
  padding-left: 100px;
  width: 345px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-eduTop .l-contents .facultySubSect__header .hdgArea .hdg .text[lang="en"] {
  display: inline-block;
  margin-bottom: 5px;
  padding: 0 7px;
  background-color: #141414;
  color: #fff;
  font-size: 1.3rem;
}

.pg-eduTop .l-contents .facultySubSect__header .hdgArea .hdg .text[lang="ja"] {
  display: block;
  font-size: 4.4rem;
  font-weight: 500;
  line-height: 1.4;
}

.pg-eduTop .l-contents .facultySubSect__header .hdgArea .hdg .ornament {
  position: absolute;
  left: 0;
  bottom: 9px;
  width: 26px;
  height: 80px;
  background-color: #af272f;
}

.pg-eduTop .l-contents .facultySubSect__header .hdgArea .hdg .ornament::before, .pg-eduTop .l-contents .facultySubSect__header .hdgArea .hdg .ornament::after {
  content: "";
  position: absolute;
  top: 0;
  border-color: transparent;
  border-style: solid;
}

.pg-eduTop .l-contents .facultySubSect__header .hdgArea .hdg .ornament::before {
  left: 0;
  border-width: 20px 13px;
}

.pg-eduTop .l-contents .facultySubSect__header .hdgArea .hdg .ornament::after {
  left: 100%;
  border-width: 40px 9px;
  border-bottom-color: #af272f;
  border-left-color: #af272f;
}

.pg-eduTop .l-contents .facultySubSect__header .hdgArea .copy {
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  font-size: 2.6rem;
  line-height: 1.4;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}

.pg-eduTop .l-contents .facultySubSect__header .container .toTopLink {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 20px 0 10px;
  text-align: right;
}

.pg-eduTop .l-contents .facultySubSect__header .toTopLink a {
  font-size: 1.6rem;
  font-weight: 500;
}

.pg-eduTop .l-contents .facultySubSect__header .toTopLink a .c-underline {
  padding-bottom: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

[data-whatintent="mouse"] .pg-eduTop .l-contents .facultySubSect__header .toTopLink a:hover .c-underline {
  -webkit-animation: underline .7s backwards;
  animation: underline .7s backwards;
}

.pg-eduTop .l-contents .facultySubSect__header .descArea {
  margin-top: 50px;
  max-width: calc(820 / 1024 * 100%);
}

.pg-eduTop .l-contents .facultySubSect__header .descArea .desc {
  color: #666;
  font-size: 1.6rem;
}

.pg-eduTop .l-contents .facultySubSect .listArea {
  margin-top: 48px;
}

.pg-eduTop .l-contents .c-deptIntroList .body .c-body {
  display: none;
}

@media screen and (max-width: 767px) {
  .pg-eduTop .p-pageHeader + .c-anchorLinkSet .c-anchorLinkSet__body ol {
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
  }
  .pg-eduTop .l-contents .leadArea {
    padding: 50px 0 48px;
  }
  .pg-eduTop .l-contents .leadArea__hdg {
    padding-bottom: 23px;
    font-size: 2.5rem;
    line-height: 1.75;
  }
  .pg-eduTop .l-contents .leadArea__hdg b {
    font-size: 3.7rem;
  }
  .pg-eduTop .l-contents .leadArea__hdg b.lg {
    font-size: 5.2rem;
  }
  .pg-eduTop .l-contents .leadArea__text {
    display: block;
    padding-left: 0;
    font-size: 1.4rem;
  }
  .pg-eduTop .l-contents .questionSlideSect {
    padding: 18px 0 60px;
  }
  .pg-eduTop .l-contents .questionSlideSect__hdg {
    margin: 0 -5.33333vw 20px;
    padding-right: calc(44px + 8px);
    font-size: 2.2rem;
  }
  .pg-eduTop .l-contents .questionSlideSect__hdg b {
    font-size: 100%;
  }
  .pg-eduTop .l-contents .questionSlideSect .questionSlide .c-container {
    margin: 0;
    padding: 0;
  }
  .pg-eduTop .l-contents .questionSlideSect .questionSlide__slide {
    margin: -16px 0;
  }
  .pg-eduTop .l-contents .questionSlideSect .questionSlide__slide .slick-list {
    padding: 0 44px;
  }
  .pg-eduTop .l-contents .questionSlideSect .questionSlide__slide .slick-slide {
    padding: 16px 8px;
  }
  .pg-eduTop .l-contents .questionSlideSect .questionSlide__slide .slick-slide a {
    margin: 0;
  }
  .pg-eduTop .l-contents .questionSlideSect .questionSlide__slide .c-slick-arrow {
    display: none !important;
  }
  .pg-eduTop .l-contents .questionSlideSect .questionSlide__nav {
    display: block;
  }
  .pg-eduTop .l-contents .questionSlideSect .questionSlide__nav .c-slick-dots {
    margin-top: 20px;
  }
  .pg-eduTop .l-contents .questionSlideSect__bg {
    left: 112px;
    height: 215px;
  }
  .pg-eduTop .l-contents .questionSlideSect__bg::before {
    width: 46px;
  }
  .pg-eduTop .l-contents .facultySect__header .c-container > div {
    padding: 20px 30px;
    min-height: 190px;
  }
  .pg-eduTop .l-contents .facultySect__header .hdg {
    margin-bottom: 15px;
  }
  .pg-eduTop .l-contents .facultySect__header .hdg > span[lang="en"] {
    margin-bottom: 5px;
    font-size: 1.2rem;
  }
  .pg-eduTop .l-contents .facultySect__header .hdg > span[lang="ja"] {
    font-size: 2.2rem;
  }
  .pg-eduTop .l-contents .facultySect__header .bg {
    right: 62px;
  }
  .pg-eduTop .l-contents .facultySect__header .bg::before {
    width: 42px;
  }
  .pg-eduTop .l-contents .facultySect__toTopLink {
    margin: 38px 0 42px;
    text-align: left;
  }
  .pg-eduTop .l-contents .facultySect__toTopLink a {
    font-size: 1.3rem;
  }
  .pg-eduTop .l-contents .facultySect__toTopLink a .c-underline {
    padding-bottom: 3px;
  }
  .pg-eduTop .l-contents .facultySect--grad {
    margin-top: 65px;
  }
  .pg-eduTop .l-contents .facultySect--grad .facultySect__header .bg {
    left: 62px;
  }
  .pg-eduTop .l-contents .facultySubSect {
    margin-top: 10px;
    padding-top: 40px;
  }
  .pg-eduTop .l-contents .facultySubSect + .facultySubSect {
    margin-top: 54px;
  }
  .pg-eduTop .l-contents .facultySubSect__header .container {
    display: block;
  }
  .pg-eduTop .l-contents .facultySubSect__header .hdgArea {
    display: block;
    margin-right: 0;
  }
  .pg-eduTop .l-contents .facultySubSect__header .hdgArea .hdg {
    padding-left: 55px;
    width: auto;
  }
  .pg-eduTop .l-contents .facultySubSect__header .hdgArea .hdg .text[lang="en"] {
    font-size: 1.2rem;
  }
  .pg-eduTop .l-contents .facultySubSect__header .hdgArea .hdg .text[lang="ja"] {
    font-size: 2.8rem;
  }
  .pg-eduTop .l-contents .facultySubSect__header .hdgArea .hdg .ornament {
    bottom: 5px;
    width: 20px;
    height: 60px;
  }
  .pg-eduTop .l-contents .facultySubSect__header .hdgArea .hdg .ornament::before {
    border-width: 15px 10px;
  }
  .pg-eduTop .l-contents .facultySubSect__header .hdgArea .hdg .ornament::after {
    border-width: 30px 6px;
  }
  .pg-eduTop .l-contents .facultySubSect__header .hdgArea .copy {
    margin-top: 28px;
    font-size: 2rem;
    line-height: 1.6;
    -webkit-transform: none;
    transform: none;
  }
  .pg-eduTop .l-contents .facultySubSect__header .toTopLink a {
    font-size: 1.3rem;
  }
  .pg-eduTop .l-contents .facultySubSect__header .toTopLink a .c-underline {
    padding-bottom: 3px;
  }
  .pg-eduTop .l-contents .facultySubSect__header .descArea {
    margin-top: 16px;
    max-width: none;
  }
  .pg-eduTop .l-contents .facultySubSect__header .descArea .desc {
    font-size: 1.4rem;
  }
  .pg-eduTop .l-contents .facultySubSect__header .descArea .toTopLink {
    margin-top: 28px;
  }
  .pg-eduTop .l-contents .facultySubSect .listArea {
    margin-top: 50px;
  }
}

.pg-facultyTop .pageHeader .head {
  position: relative;
  color: #fff;
}

.pg-facultyTop .pageHeader .head .c-container {
  position: relative;
  z-index: 1;
}

.pg-facultyTop .pageHeader .head__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}

.pg-facultyTop .pageHeader .head__container > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 88px 0 160px;
  width: 100%;
  min-height: 640px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pg-facultyTop .pageHeader .head .enHdg {
  margin-bottom: 10px;
}

.pg-facultyTop .pageHeader .head .enHdg > span {
  display: inline-block;
  padding: 0 7px;
  background-color: #141414;
  vertical-align: top;
  font-size: 1.4rem;
}

.pg-facultyTop .pageHeader .head .hdg {
  font-size: 4.4rem;
  font-weight: 500;
  line-height: 1.5;
}

.pg-facultyTop .pageHeader .head .desc {
  margin-top: 20px;
  font-size: 2.4rem;
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  line-height: 1.7;
}

.pg-facultyTop .pageHeader .head .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.pg-facultyTop .pageHeader .head .bg .image {
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover;
}

.pg-facultyTop .pageHeader .head .bg::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.pg-facultyTop .pageHeader .body {
  position: relative;
  z-index: 1;
  margin-top: -140px;
  padding-bottom: 48px;
}

.pg-facultyTop .pageHeader .body::before {
  content: "";
  position: absolute;
  left: 0;
  right: calc(50% - 260px);
  top: 140px;
  bottom: 0;
  background-color: #666;
}

.pg-facultyTop .pageHeader .body .c-body {
  position: relative;
  z-index: 1;
  padding: calc(52 / 1024 * 100%) calc(112 / 1024 * 100%);
  background-color: #fff;
}

.pg-facultyTop .pageHeader .body .c-body::before, .pg-facultyTop .pageHeader .body .c-body::after {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
  border-width: 30px 20px;
}

.pg-facultyTop .pageHeader .body .c-body::before {
  left: 0;
  top: 0;
  border-top-color: #666;
  border-left-color: #666;
}

.pg-facultyTop .pageHeader .body .c-body::after {
  right: 0;
  bottom: 0;
  border-right-color: #666;
  border-bottom-color: #666;
}

.pg-facultyTop .l-contents .headArea {
  background-color: #eee;
}

.pg-facultyTop .l-contents .headArea .p-newsSect {
  margin-top: 72px;
}

.pg-facultyTop .l-contents .headArea .p-eventSect {
  margin-top: 80px;
}

.pg-facultyTop .l-contents .headArea > .c-container > section:last-child {
  padding-bottom: 80px;
}

.pg-facultyTop .l-contents .deptIntroSect {
  margin-top: 90px;
}

.pg-facultyTop .l-contents .deptIntroSect + .c-articleSet {
  margin-top: 85px;
}

@media screen and (max-width: 767px) {
  .pg-facultyTop .pageHeader .head__container > div {
    padding: 25px 0 60px;
    min-height: 330px;
  }
  .pg-facultyTop .pageHeader .head .enHdg > span {
    padding: 0 6px;
    font-size: 1.2rem;
    line-height: 1.7;
  }
  .pg-facultyTop .pageHeader .head .hdg {
    font-size: 2.8rem;
  }
  .pg-facultyTop .pageHeader .head .desc {
    margin-top: 18px;
    font-size: 1.6rem;
  }
  .pg-facultyTop .pageHeader .body {
    margin-top: -40px;
    padding-bottom: 40px;
  }
  .pg-facultyTop .pageHeader .body::before {
    right: calc(95 / 375 * 100vw);
    top: 40px;
  }
  .pg-facultyTop .pageHeader .body .c-body {
    padding: 32px 30px;
  }
  .pg-facultyTop .pageHeader .body .c-body::before, .pg-facultyTop .pageHeader .body .c-body::after {
    border-width: 20px 13px;
  }
  .pg-facultyTop .l-contents .headArea .p-newsSect {
    margin-top: 46px;
  }
  .pg-facultyTop .l-contents .headArea .p-eventSect {
    margin-top: 70px;
  }
  .pg-facultyTop .l-contents .headArea > .c-container > section:last-child {
    padding-bottom: 50px;
  }
  .pg-facultyTop .l-contents .deptIntroSect {
    margin-top: 60px;
  }
  .pg-facultyTop .l-contents .deptIntroSect + .c-articleSet {
    margin-top: 58px;
  }
}

.pg-deptTop .pageHeader .head {
  position: relative;
  background-color: #666;
  color: #fff;
}

.pg-deptTop .pageHeader .head__container {
  position: relative;
  z-index: 1;
  margin: auto;
  padding: 138px 20px 100px;
  max-width: 1120px;
  min-height: 560px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-deptTop .pageHeader .head .faculty {
  margin-bottom: 64px;
}

.pg-deptTop .pageHeader .head .faculty .en {
  font-size: 1.4rem;
}

.pg-deptTop .pageHeader .head .faculty .ja {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.5;
}

.pg-deptTop .pageHeader .head .dept {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pg-deptTop .pageHeader .head .dept .en {
  padding-top: 4px;
  width: 36px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
}

.pg-deptTop .pageHeader .head .dept .en > span {
  display: block;
  font-size: 1.2rem;
  letter-spacing: .04em;
  line-height: 1;
}

.pg-deptTop .pageHeader .head .dept .ja {
  font-size: 6.4rem;
  font-weight: 500;
  line-height: 1;
}

.pg-deptTop .pageHeader .head .bg {
  position: absolute;
  left: calc((100% - 1024px) / 2 + 128px);
  right: 0;
  top: 0;
  bottom: 0;
}

@media screen and (max-width: 1120px) {
  .pg-deptTop .pageHeader .head .bg {
    left: calc(20px + 28px + 128px);
  }
}

.pg-deptTop .pageHeader .head .bg .image {
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover;
}

.pg-deptTop .pageHeader .body {
  position: relative;
  z-index: 1;
  margin-top: -80px;
}

.pg-deptTop .pageHeader .body::before {
  content: "";
  position: absolute;
  left: 50%;
  right: 0;
  top: 80px;
  bottom: 0;
  background-color: #141414;
}

.pg-deptTop .pageHeader .body .box {
  position: relative;
  margin-right: calc(135 / 1024 * 100%);
  padding: 60px calc(90 / 1024 * 100%) 60px 0;
}

.pg-deptTop .pageHeader .body .box::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  background-color: #fff;
}

.pg-deptTop .pageHeader .body .box > div {
  position: relative;
}

.pg-deptTop .pageHeader .body .box .copy {
  display: inline-block;
  position: relative;
  margin-bottom: 40px;
  padding: 7px 12px 5px 30px;
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  font-size: 3rem;
  line-height: 1.6;
}

.pg-deptTop .pageHeader .body .box .copy::before, .pg-deptTop .pageHeader .body .box .copy::after {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
  border-width: 15px 9px;
}

.pg-deptTop .pageHeader .body .box .copy::before {
  left: 0;
  top: 0;
  border-top-color: #666;
  border-left-color: #666;
}

.pg-deptTop .pageHeader .body .box .copy::after {
  right: 0;
  bottom: 0;
  border-right-color: #666;
  border-bottom-color: #666;
}

.pg-deptTop .pageHeader .body .box .c-body {
  color: #666;
}

.pg-deptTop .pageHeader .body .box .labelList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-deptTop .pageHeader .body .box .labelList > li {
  margin-right: 10px;
}

.pg-deptTop .pageHeader .body .box .labelList > li > p {
  border: 1px solid currentColor;
  padding: 0 9px 0 10px;
  width: 67px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  font-size: 1.2rem;
  letter-spacing: .05em;
}

.pg-deptTop .l-contents .neDiv {
  padding: 60px 0;
  background-color: #eee;
}

.pg-deptTop .l-contents .neDiv section + section {
  margin-top: 60px;
}

.pg-deptTop .l-contents .featSect {
  position: relative;
  padding: 170px 0 70px;
}

.pg-deptTop .l-contents .featSect .c-container {
  position: relative;
  z-index: 1;
}

.pg-deptTop .l-contents .featSect__hdg {
  margin-bottom: 58px;
  color: #fff;
}

.pg-deptTop .l-contents .featSect__hdg > span {
  display: block;
}

.pg-deptTop .l-contents .featSect__hdg > span[lang="en"] {
  margin-bottom: 11px;
  font-size: 1.4rem;
}

.pg-deptTop .l-contents .featSect__hdg > span[lang="ja"] {
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1.5;
}

.pg-deptTop .l-contents .featSect .featList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: calc(80 / 1024 * -100%) 0 0 calc(64 / 1024 * -100%);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-deptTop .l-contents .featSect .featList > li {
  padding: calc(80 / 1088 * 100%) 0 0 calc(64 / 1088 * 100%);
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-deptTop .l-contents .featSect .featList .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  position: relative;
  margin-bottom: 20px;
  padding: 18px 20px 18px 50px;
  background-color: #fafafa;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  font-size: 2.8rem;
  line-height: 1.3;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.pg-deptTop .l-contents .featSect .featList .head.-fadeInSlideIn {
  visibility: visible;
  -webkit-animation: fadeInSlideIn .8s;
  animation: fadeInSlideIn .8s;
}

.pg-deptTop .l-contents .featSect .featList .head::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 100%;
  background: url(../images/bg_trapezoid_red.png);
  background-size: 100% 100%;
}

.pg-deptTop .l-contents .featSect .featList .head > span {
  width: 100%;
}

.pg-deptTop .l-contents .featSect .featList .body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-property: opacity, visibility, transform;
  /* autoprefixer: ignore next */
  transition-property: opacity, visibility, transform;
  -webkit-transition-duration: .8s;
  transition-duration: .8s;
}

.pg-deptTop .l-contents .featSect .featList .body.-fadeInUp {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.pg-deptTop .l-contents .featSect .featList .body .pointNum {
  width: 60px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
}

.pg-deptTop .l-contents .featSect .featList .body .pointNum > span {
  display: block;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  -webkit-transform: translateX(-7px);
  transform: translateX(-7px);
}

.pg-deptTop .l-contents .featSect .featList .body .pointNum > span .text {
  display: inline-block;
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
}

.pg-deptTop .l-contents .featSect .featList .body .pointNum > span .num {
  margin-top: 13px;
  font-size: 4rem;
}

.pg-deptTop .l-contents .featSect .featList .body .cont {
  background-color: #fff;
}

.pg-deptTop .l-contents .featSect .featList .body .image img {
  width: 100%;
}

.pg-deptTop .l-contents .featSect .featList .body .c-body {
  padding: calc(33 / 452 * 100%) calc(40 / 452 * 100%);
  font-size: 1.4rem;
  line-height: 2;
}

.pg-deptTop .l-contents .featSect__bg {
  position: absolute;
  left: 0;
  right: calc(50% - 180px);
  top: 140px;
  bottom: 0;
  background-color: #af272f;
}

.pg-deptTop .l-contents .featSect__bg::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  height: 100px;
  background: url(../images/bg_triangle_red.png);
  background-size: 100% 100%;
}

.pg-deptTop .l-contents .questionSect {
  margin-top: 80px;
}

.pg-deptTop .l-contents .questionSect__lead {
  margin-bottom: 40px;
  font-size: 1.6rem;
  font-weight: 500;
}

.pg-deptTop .l-contents .questionSect__btnArea {
  margin-top: 64px;
  text-align: center;
}

.pg-deptTop .l-contents .interviewSect {
  margin-top: 90px;
}

.pg-deptTop .l-contents .interviewSect section + section {
  margin-top: 70px;
}

@media screen and (max-width: 767px) {
  .pg-deptTop .pageHeader .head__container {
    padding: 37px 10.66667vw 60px calc(5.33333vw + 8px);
    min-height: 350px;
  }
  .pg-deptTop .pageHeader .head .faculty {
    margin-bottom: 38px;
  }
  .pg-deptTop .pageHeader .head .faculty .en {
    margin-bottom: 2px;
    font-size: 1.2rem;
  }
  .pg-deptTop .pageHeader .head .faculty .ja {
    font-size: 1.8rem;
  }
  .pg-deptTop .pageHeader .head .dept {
    padding-left: 4px;
  }
  .pg-deptTop .pageHeader .head .dept .en {
    padding-top: 10px;
    width: 25px;
  }
  .pg-deptTop .pageHeader .head .dept .en > span {
    font-size: 1.1rem;
  }
  .pg-deptTop .pageHeader .head .dept .ja {
    font-size: 3.6rem;
    line-height: 1.4;
  }
  .pg-deptTop .pageHeader .head .bg {
    left: 100px;
  }
  .pg-deptTop .pageHeader .body {
    margin-top: -45px;
  }
  .pg-deptTop .pageHeader .body::before {
    top: 45px;
  }
  .pg-deptTop .pageHeader .body .box {
    margin-right: 5.33333vw;
    padding: 33px calc(5.33333vw + 10px) 35px 10px;
  }
  .pg-deptTop .pageHeader .body .box .copy {
    margin: 0 -10px 18px;
    padding: 20px 10px;
    font-size: 2.2rem;
    line-height: 1.45;
  }
  .pg-deptTop .pageHeader .body .box .copy::before, .pg-deptTop .pageHeader .body .box .copy::after {
    border-width: 11px 7px;
  }
  .pg-deptTop .pageHeader .body .box .labelList {
    margin-top: 15px;
  }
  .pg-deptTop .pageHeader .body .box .labelList > li > p {
    width: 70px;
  }
  .pg-deptTop .l-contents .neDiv {
    padding: 45px 0 50px;
  }
  .pg-deptTop .l-contents .neDiv section + section {
    margin-top: 70px;
  }
  .pg-deptTop .l-contents .featSect {
    padding: 103px 0 60px;
  }
  .pg-deptTop .l-contents .featSect__hdg {
    margin-bottom: 46px;
  }
  .pg-deptTop .l-contents .featSect__hdg > span[lang="en"] {
    margin-bottom: 8px;
    font-size: 1.2rem;
  }
  .pg-deptTop .l-contents .featSect__hdg > span[lang="ja"] {
    font-size: 2.2rem;
  }
  .pg-deptTop .l-contents .featSect .featList {
    display: block;
    margin: 0;
  }
  .pg-deptTop .l-contents .featSect .featList > li {
    padding: 0;
    width: auto;
  }
  .pg-deptTop .l-contents .featSect .featList > li + li {
    margin-top: 50px;
  }
  .pg-deptTop .l-contents .featSect .featList .head {
    margin-left: 3px;
    padding: 10px 5.33333vw 10px 50px;
    font-size: 2rem;
    line-height: 1.5;
  }
  .pg-deptTop .l-contents .featSect .featList .body .pointNum {
    width: 40px;
  }
  .pg-deptTop .l-contents .featSect .featList .body .pointNum > span {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  .pg-deptTop .l-contents .featSect .featList .body .pointNum > span .text {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  .pg-deptTop .l-contents .featSect .featList .body .pointNum > span .num {
    margin-top: 8px;
    font-size: 3.2rem;
  }
  .pg-deptTop .l-contents .featSect .featList .body .c-body {
    padding: 22px 5.33333vw 24px 28px;
    line-height: 1.8;
  }
  .pg-deptTop .l-contents .featSect__bg {
    right: calc(50% - 122px);
    top: 100px;
  }
  .pg-deptTop .l-contents .featSect__bg::before {
    height: 70px;
  }
  .pg-deptTop .l-contents .questionSect {
    margin-top: 60px;
  }
  .pg-deptTop .l-contents .questionSect__lead {
    margin-bottom: 36px;
    font-size: 1.4rem;
  }
  .pg-deptTop .l-contents .questionSect__btnArea {
    margin-top: 36px;
  }
  .pg-deptTop .l-contents .interviewSect {
    margin-top: 60px;
    overflow: hidden;
  }
  .pg-deptTop .l-contents .interviewSect section + section {
    margin-top: 50px;
  }
  .pg-deptTop .l-contents .interviewSect .c-artList {
    margin: 0;
  }
  .pg-deptTop .l-contents .interviewSect .c-artList .slick-list {
    margin: 0 calc(12 / 375 * 100vw);
    overflow: visible;
  }
  .pg-deptTop .l-contents .interviewSect .c-artList__item {
    padding: 0 calc(8 / 375 * 100vw);
  }
  .pg-deptTop .l-contents .interviewSect .c-artList .c-slick-dots {
    margin-top: 16px;
  }
}

.pg-deptDet .pageHeader {
  position: relative;
  padding-top: 92px;
  background-color: #666;
}

.pg-deptDet .pageHeader__container {
  position: relative;
  z-index: 1;
  padding: 94px 0;
  min-height: 300px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-weight: 500;
}

.pg-deptDet .pageHeader__container .head {
  margin-bottom: 16px;
  font-size: 2.2rem;
  line-height: 1.7;
}

.pg-deptDet .pageHeader__container .hdg {
  font-size: 3.8rem;
  line-height: 1.5;
}

.pg-deptDet .pageHeader__bg {
  position: absolute;
  left: calc((100% - 1024px) / 2 + 128px);
  right: 0;
  top: 0;
  bottom: 0;
}

@media screen and (max-width: 1064px) {
  .pg-deptDet .pageHeader__bg {
    left: calc(20px + 128px);
  }
}

.pg-deptDet .pageHeader__bg .image {
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .pg-deptDet .pageHeader {
    padding-top: 0;
  }
  .pg-deptDet .pageHeader__container {
    padding: 63px 20px;
    min-height: 200px;
  }
  .pg-deptDet .pageHeader__container .head {
    margin-bottom: 11px;
    font-size: 1.6rem;
  }
  .pg-deptDet .pageHeader__container .hdg {
    font-size: 2.2rem;
  }
  .pg-deptDet .pageHeader__bg {
    left: calc(5.33333vw + 20px + 36px);
  }
}

.pg-introList .l-contents .listLinkArea {
  margin-bottom: 50px;
  padding: 36px 0 44px;
  background-color: #af272f;
}

.pg-introList .l-contents .listLinkArea .listLinkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pg-introList .l-contents .listLinkArea .listLinkList > li {
  width: 100%;
}

.pg-introList .l-contents .listLinkArea .listLinkList a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 100%;
  background-color: #666;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.7;
}

[data-whatintent="mouse"] .pg-introList .l-contents .listLinkArea .listLinkList a:hover {
  background-color: #141414;
}

.pg-introList .l-contents .listLinkArea .listLinkList a::before {
  content: "";
  opacity: 0;
  position: absolute;
  left: calc(50% - 6px);
  top: calc(100% + 9px);
  border-color: transparent;
  border-style: solid;
  border-width: 7px 6px 0;
  border-top-color: #141414;
}

.pg-introList .l-contents .listLinkArea .listLinkList a > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  width: 100%;
  height: 100%;
  min-height: 80px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.pg-introList .l-contents .listLinkArea .listLinkList a.-current {
  background-color: #141414;
}

.pg-introList .l-contents .listLinkArea .listLinkList a.-current::before {
  opacity: 1;
}

.pg-introList .l-contents .pageLinkListSect {
  overflow: hidden;
}

.pg-introList .l-contents .pageLinkListSect__hdg {
  margin-bottom: 33px;
  color: #af272f;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.6;
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList > li {
  position: relative;
  width: 50%;
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList > li > div {
  padding: calc(60 / 512 * 100%) 0 calc(55 / 512 * 100%);
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList > li > div::before, .pg-introList .l-contents .pageLinkListSect .pageLinkList > li > div::after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #ccc;
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList > li > div::before {
  top: 0;
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList > li > div::after {
  bottom: -1px;
}

@media screen and (min-width: 768px) {
  .pg-introList .l-contents .pageLinkListSect .pageLinkList > li:nth-child(odd)::before {
    content: "";
    position: absolute;
    right: 0;
    top: 16px;
    bottom: 16px;
    width: 1px;
    background-color: #ccc;
  }
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList > li:nth-child(odd) > div {
  padding-right: 33px;
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList > li:nth-child(odd) > div::before, .pg-introList .l-contents .pageLinkListSect .pageLinkList > li:nth-child(odd) > div::after {
  left: -40px;
  right: 16px;
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList > li:nth-child(even) > div {
  padding-left: 33px;
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList > li:nth-child(even) > div::before, .pg-introList .l-contents .pageLinkListSect .pageLinkList > li:nth-child(even) > div::after {
  left: 16px;
  right: -40px;
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList a {
  display: block;
  height: 100%;
}

[data-whatintent="mouse"] .pg-introList .l-contents .pageLinkListSect .pageLinkList a:hover {
  opacity: 0.45;
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList article > .image {
  margin-right: calc(30 / 479 * 100%);
  width: 150px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList article > .image img {
  width: 100%;
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList article .container > .head .name {
  margin-bottom: 13px;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList article .container > .head .name > span {
  margin-right: 10px;
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList article .container > .head .name::after {
  content: "";
  display: inline-block;
  border-right: 1px solid #141414;
  border-bottom: 1px solid #141414;
  width: 6px;
  height: 6px;
  vertical-align: 4px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList article .container > .head .speciality,
.pg-introList .l-contents .pageLinkListSect .pageLinkList article .container > .head .other {
  font-size: 1.4rem;
  line-height: 1.7;
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList article .container > .head .speciality {
  margin-bottom: 5px;
  color: #af272f;
  font-weight: 500;
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList article .container > .head .speciality dt {
  float: left;
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList article .container > .head .speciality dt::after {
  content: "：";
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList article .container > .head .speciality dd {
  overflow: hidden;
}

.pg-introList .l-contents .pageLinkListSect .pageLinkList article .container > .body {
  margin-top: 13px;
  color: #666;
  font-size: 1.4rem;
}

.pg-introList .l-contents .backLink {
  margin-top: 100px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .pg-introList .l-contents .listLinkArea {
    margin-bottom: 44px;
    padding: 25px 0 35px;
  }
  .pg-introList .l-contents .listLinkArea .listLinkList a {
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .pg-introList .l-contents .listLinkArea .listLinkList a::before {
    left: calc(50% - 5px);
    border-width: 6px 5px 0;
  }
  .pg-introList .l-contents .listLinkArea .listLinkList a > span {
    padding: 5px;
    min-height: 60px;
  }
  .pg-introList .l-contents .pageLinkListSect__hdg {
    margin-bottom: 24px;
    font-size: 2rem;
  }
  .pg-introList .l-contents .pageLinkListSect .pageLinkList {
    display: block;
  }
  .pg-introList .l-contents .pageLinkListSect .pageLinkList > li {
    width: auto;
  }
  .pg-introList .l-contents .pageLinkListSect .pageLinkList > li > div {
    padding: 40px 0 35px !important;
  }
  .pg-introList .l-contents .pageLinkListSect .pageLinkList > li > div::before, .pg-introList .l-contents .pageLinkListSect .pageLinkList > li > div::after {
    left: 0 !important;
    right: 0 !important;
  }
  .pg-introList .l-contents .pageLinkListSect .pageLinkList article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .pg-introList .l-contents .pageLinkListSect .pageLinkList article .container > .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .pg-introList .l-contents .pageLinkListSect .pageLinkList article .container > .head .image {
    margin-right: 20px;
    width: calc(130 / 375 * 100vw);
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .pg-introList .l-contents .pageLinkListSect .pageLinkList article .container > .head .image img {
    width: 100%;
  }
  .pg-introList .l-contents .pageLinkListSect .pageLinkList article .container > .head .name {
    margin-bottom: 11px;
    font-size: 1.8rem;
  }
  .pg-introList .l-contents .pageLinkListSect .pageLinkList article .container > .head .name::after {
    vertical-align: 3px;
  }
  .pg-introList .l-contents .pageLinkListSect .pageLinkList article .container > .head .speciality,
  .pg-introList .l-contents .pageLinkListSect .pageLinkList article .container > .head .other {
    font-size: 1.3rem;
  }
  .pg-introList .l-contents .pageLinkListSect .pageLinkList article .container > .head .speciality {
    margin-bottom: 3px;
  }
  .pg-introList .l-contents .pageLinkListSect .pageLinkList article .container > .body {
    margin-top: 23px;
  }
  .pg-introList .l-contents .backLink {
    margin-top: 70px;
  }
}

.pg-introDet .pageHeader {
  position: relative;
  padding: 120px 0 60px;
  background-color: #e7e7e7;
}

.pg-introDet .pageHeader__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  padding: calc(60 / 1024 * 100%);
  background-color: #fff;
}

.pg-introDet .pageHeader__container::before, .pg-introDet .pageHeader__container::after {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
  border-width: 15px;
}

.pg-introDet .pageHeader__container::before {
  left: 0;
  top: 0;
  border-top-color: #e7e7e7;
  border-left-color: #e7e7e7;
}

.pg-introDet .pageHeader__container::after {
  right: 0;
  bottom: 0;
  border-right-color: #af272f;
  border-bottom-color: #af272f;
}

.pg-introDet .pageHeader__container > .image {
  margin-right: calc(40 / 904 * 100%);
  width: 220px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.pg-introDet .pageHeader__container > .image img {
  width: 100%;
}

.pg-introDet .pageHeader__container .container > .head .name {
  margin-bottom: 11px;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.6;
}

.pg-introDet .pageHeader__container .container > .head .speciality,
.pg-introDet .pageHeader__container .container > .head .other {
  font-size: 1.4rem;
  line-height: 1.7;
}

.pg-introDet .pageHeader__container .container > .head .speciality {
  margin-bottom: 5px;
  color: #af272f;
  font-weight: 500;
}

.pg-introDet .pageHeader__container .container > .head .speciality dt {
  float: left;
}

.pg-introDet .pageHeader__container .container > .head .speciality dt::after {
  content: "：";
}

.pg-introDet .pageHeader__container .container > .head .speciality dd {
  overflow: hidden;
}

.pg-introDet .pageHeader__container .container > .body {
  margin-top: 11px;
  color: #666;
  font-size: 1.4rem;
}

.pg-introDet .pageHeader__redBg {
  content: "";
  position: absolute;
  left: calc(50% - 145px);
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #af272f;
}

.pg-introDet .pageHeader__redBg::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  width: 115px;
  height: 100%;
  background: url(../images/bg_triangle_red2.png);
  background-size: 100% 100%;
}

.pg-introDet .l-contents .newsSectArea {
  margin-top: 80px;
}

.pg-introDet .l-contents .newsSectArea .c-hdgLg {
  margin-bottom: 40px;
}

.pg-introDet .l-contents .newsSectArea .p-newsSect .c-sectHeader__hdg {
  visibility: hidden;
}

.pg-introDet .l-contents .toListLink {
  margin-top: 130px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .pg-introDet .pageHeader {
    padding: 30px 0;
  }
  .pg-introDet .pageHeader__container {
    display: block;
    padding: 40px 5.33333vw 33px;
  }
  .pg-introDet .pageHeader__container .container > .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .pg-introDet .pageHeader__container .container > .head .image {
    margin-right: 20px;
    width: calc(130 / 375 * 100vw);
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .pg-introDet .pageHeader__container .container > .head .image img {
    width: 100%;
  }
  .pg-introDet .pageHeader__container .container > .head .name {
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .pg-introDet .pageHeader__container .container > .head .speciality,
  .pg-introDet .pageHeader__container .container > .head .other {
    font-size: 1.3rem;
  }
  .pg-introDet .pageHeader__container .container > .head .speciality {
    margin-bottom: 3px;
  }
  .pg-introDet .pageHeader__container .container > .body {
    margin-top: 23px;
  }
  .pg-introDet .pageHeader__redBg {
    left: calc(50% - 20px);
  }
  .pg-introDet .pageHeader__redBg::before {
    width: 105px;
  }
  .pg-introDet .l-contents .newsSectArea {
    margin-top: 60px;
  }
  .pg-introDet .l-contents .newsSectArea .c-hdgLg {
    margin-bottom: 30px;
  }
  .pg-introDet .l-contents .toListLink {
    margin-top: 75px;
  }
}

.pg-genTop .l-contents .neDiv {
  margin-top: 72px;
}

.pg-genTop .l-contents .neDiv section + section {
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  .pg-genTop .l-contents .neDiv {
    margin-top: 45px;
  }
  .pg-genTop .l-contents .neDiv section + section {
    margin-top: 70px;
  }
}

.pg-newsList .l-contents .p-newsListSect {
  margin-bottom: -120px;
}

.pg-newsList .l-contents .p-newsListSect .noArt {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .pg-newsList .l-contents .p-newsListSect {
    margin-bottom: -70px;
  }
  .pg-newsList .l-contents .p-newsListSect .noArt {
    font-size: 1.4rem;
  }
}

.pg-newsDet .l-contents main > .mainImage img {
  width: 100%;
}

.pg-newsDet .l-contents .toTopLink {
  margin-top: 100px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .pg-newsDet .l-contents main > .mainImage {
    margin: 0 -5.33333vw;
  }
  .pg-newsDet .l-contents .toTopLink {
    margin-top: 50px;
  }
}

.pg-eventList .l-contents .eventArtListSect {
  margin-top: 45px;
}

.pg-eventList .l-contents .noArt {
  margin: 40px 0 -10px;
}

.pg-eventList .l-contents .noArt p {
  padding: 40px;
  background-color: #e7e7e7;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
}

.pg-eventList .l-contents .pageLink {
  margin: 76px 0 -20px;
}

.pg-eventList .l-contents .toTopLink {
  margin-top: 90px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .pg-eventList .l-contents .eventArtListSect {
    margin-top: 16px;
  }
  .pg-eventList .l-contents .noArt {
    margin: 0 0 -15px;
  }
  .pg-eventList .l-contents .noArt p {
    padding: 35px 5.33333vw;
    font-size: 1.4rem;
  }
  .pg-eventList .l-contents .pageLink {
    margin: 56px 0 0;
  }
  .pg-eventList .l-contents .toTopLink {
    margin-top: 56px;
  }
}

.pg-eventDet .l-contents .detailSect {
  margin-top: 80px;
  padding: 60px 0;
  background-color: #e7e7e7;
}

.pg-eventDet .l-contents .detailSect .detailListArea__container {
  position: relative;
  border: 2px solid #af272f;
  padding: 50px 58px 75px;
  background-color: #fff;
}

.pg-eventDet .l-contents .detailSect .detailListArea__container::before {
  content: "";
  position: absolute;
  left: calc(100% + 2px);
  top: -2px;
  border-color: transparent;
  border-style: solid;
  border-width: 32px 7px;
  border-bottom-color: #af272f;
  border-left-color: #af272f;
}

.pg-eventDet .l-contents .detailSect .detailListArea__container > div::before, .pg-eventDet .l-contents .detailSect .detailListArea__container > div::after {
  content: "";
  position: absolute;
  top: 26px;
  width: 20px;
  height: 2px;
  background-color: #af272f;
}

.pg-eventDet .l-contents .detailSect .detailListArea__container > div::before {
  left: 16px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.pg-eventDet .l-contents .detailSect .detailListArea__container > div::after {
  right: 16px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.pg-eventDet .l-contents .detailSect .detailListArea__container > div > div::before, .pg-eventDet .l-contents .detailSect .detailListArea__container > div > div::after {
  content: "";
  position: absolute;
  bottom: 26px;
  width: 20px;
  height: 2px;
  background-color: #af272f;
}

.pg-eventDet .l-contents .detailSect .detailListArea__container > div > div::before {
  left: 16px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.pg-eventDet .l-contents .detailSect .detailListArea__container > div > div::after {
  right: 16px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.pg-eventDet .l-contents .detailSect .detailListArea .detailList > li + li {
  margin-top: 27px;
}

.pg-eventDet .l-contents .detailSect .detailListArea .detailList dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pg-eventDet .l-contents .detailSect .detailListArea .detailList dt,
.pg-eventDet .l-contents .detailSect .detailListArea .detailList dd {
  border-bottom: 1px solid #ccc;
  padding-bottom: 30px;
}

.pg-eventDet .l-contents .detailSect .detailListArea .detailList > li:last-child dt,
.pg-eventDet .l-contents .detailSect .detailListArea .detailList > li:last-child dd {
  border-bottom: none;
  padding-bottom: 0;
}

.pg-eventDet .l-contents .detailSect .detailListArea .detailList dt {
  margin-right: 25px;
  width: 98px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #af272f;
  font-size: 1.4rem;
  font-weight: 500;
}

.pg-eventDet .l-contents .detailSect .detailListArea .detailList dd {
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.6;
}

.pg-eventDet .l-contents .detailSect .detailListArea .detailList dd .c-wysiwyg ul li::before {
  top: .55em;
}

.pg-eventDet .l-contents .detailSect .detailListArea .detailList dd .c-wysiwyg ol li::before {
  top: .15em;
}

.pg-eventDet .l-contents .detailSect .detailListArea + .c-contactSet {
  margin-top: 40px;
}

.pg-eventDet .l-contents .toTopLink {
  margin-top: 80px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .pg-eventDet .l-contents .detailSect {
    margin-top: 50px;
    padding: 40px 0;
  }
  .pg-eventDet .l-contents .detailSect .detailListArea__container {
    padding: 42px 5.33333vw 65px;
  }
  .pg-eventDet .l-contents .detailSect .detailListArea__container::before {
    border-width: 20px 4px;
  }
  .pg-eventDet .l-contents .detailSect .detailListArea__container > div::before, .pg-eventDet .l-contents .detailSect .detailListArea__container > div::after {
    top: 15px;
    width: 15px;
  }
  .pg-eventDet .l-contents .detailSect .detailListArea__container > div::before {
    left: 9px;
  }
  .pg-eventDet .l-contents .detailSect .detailListArea__container > div::after {
    right: 9px;
  }
  .pg-eventDet .l-contents .detailSect .detailListArea__container > div > div::before, .pg-eventDet .l-contents .detailSect .detailListArea__container > div > div::after {
    bottom: 15px;
    width: 15px;
  }
  .pg-eventDet .l-contents .detailSect .detailListArea__container > div > div::before {
    left: 9px;
  }
  .pg-eventDet .l-contents .detailSect .detailListArea__container > div > div::after {
    right: 9px;
  }
  .pg-eventDet .l-contents .detailSect .detailListArea .detailList > li {
    border-bottom: 1px solid #ccc;
    padding-bottom: 16px;
  }
  .pg-eventDet .l-contents .detailSect .detailListArea .detailList > li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .pg-eventDet .l-contents .detailSect .detailListArea .detailList > li + li {
    margin-top: 15px;
  }
  .pg-eventDet .l-contents .detailSect .detailListArea .detailList dl {
    display: block;
  }
  .pg-eventDet .l-contents .detailSect .detailListArea .detailList dt,
  .pg-eventDet .l-contents .detailSect .detailListArea .detailList dd {
    border-bottom: none;
    padding-bottom: 0;
  }
  .pg-eventDet .l-contents .detailSect .detailListArea .detailList dt {
    margin: 0 0 7px;
    width: auto;
    font-size: 1.3rem;
  }
  .pg-eventDet .l-contents .detailSect .detailListArea .detailList dd {
    font-size: 1.4rem;
  }
  .pg-eventDet .l-contents .detailSect .detailListArea .detailList dd .c-wysiwyg ol li::before {
    top: .2em;
  }
  .pg-eventDet .l-contents .detailSect .c-contactSet {
    margin-bottom: -40px;
  }
  .pg-eventDet .l-contents .toTopLink {
    margin-top: 60px;
  }
}

.pg-admTop .pageHeader {
  position: relative;
}

.pg-admTop .pageHeader__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 92px;
  width: 240px;
}

.pg-admTop .pageHeader__head > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 4px;
  min-height: 360px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pg-admTop .pageHeader__head .enHdg {
  margin-bottom: 22px;
  font-size: 1.4rem;
}

.pg-admTop .pageHeader__head .hdg {
  color: #af272f;
  font-size: 3.8rem;
  font-weight: 500;
  line-height: 1.5;
}

.pg-admTop .pageHeader__image {
  position: absolute;
  left: calc(50% - 260px);
  right: 0;
  top: 0;
  overflow: hidden;
}

@media screen and (max-width: 1064px) {
  .pg-admTop .pageHeader__image {
    left: calc(20px + 260px);
  }
}

.pg-admTop .pageHeader__image > div {
  margin-left: -1px;
  width: calc(100% + 1px);
  background-position: 50%;
  background-size: cover;
}

.pg-admTop .pageHeader__image > div::before {
  content: "";
  display: block;
  padding-top: 640px;
}

.pg-admTop .l-contents .infoDiv {
  padding: 90px 0;
  background-color: #af272f;
}

.pg-admTop .l-contents .infoDiv__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .pg-admTop .l-contents .infoDiv__container {
    display: block;
  }
}

.pg-admTop .l-contents .infoDiv section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 50px 40px 45px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pg-admTop .l-contents .infoDiv section + section {
  margin-left: calc(64 / 1024 * 100%);
}

@media screen and (max-width: 768px) {
  .pg-admTop .l-contents .infoDiv section + section {
    margin: 56px 0 0;
  }
}

.pg-admTop .l-contents .infoDiv .sectHdg {
  position: relative;
  margin-bottom: 53px;
  padding-bottom: 11px;
  text-align: center;
  color: #af272f;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.7;
}

.pg-admTop .l-contents .infoDiv .sectHdg::before {
  content: "";
  position: absolute;
  left: calc(50% - 20px);
  top: 100%;
  width: 40px;
  height: 2px;
  background-color: currentColor;
}

.pg-admTop .l-contents .infoDiv .eventArt header {
  margin: -12px 0 21px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 17px;
}

.pg-admTop .l-contents .infoDiv .eventArt header a {
  display: inline-block;
  vertical-align: top;
}

[data-whatintent="mouse"] .pg-admTop .l-contents .infoDiv .eventArt header a:hover {
  opacity: 0.45;
}

.pg-admTop .l-contents .infoDiv .eventArt header .date {
  display: inline;
  padding-bottom: 4px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(35%, transparent), color-stop(35%, #ebd01b));
  background: linear-gradient(180deg, transparent 35%, #ebd01b 35%);
}

.pg-admTop .l-contents .infoDiv .eventArt header .date time {
  display: inline-block;
  font-weight: 500;
  line-height: 1.3;
}

.pg-admTop .l-contents .infoDiv .eventArt header .date time .num {
  font-family: 'Roboto', sans-serif;
  font-size: 1.8rem;
}

.pg-admTop .l-contents .infoDiv .eventArt header .date time .num b {
  font-size: 3rem;
}

.pg-admTop .l-contents .infoDiv .eventArt header .date time .weekday {
  font-size: 2rem;
}

.pg-admTop .l-contents .infoDiv .eventArt header .date time:not(:last-child)::after {
  content: "〜";
  display: inline-block;
  margin-right: 2px;
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}

.pg-admTop .l-contents .infoDiv .eventArt header .title {
  margin-top: 4px;
  color: #af272f;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.5;
}

.pg-admTop .l-contents .infoDiv .eventArt .c-place {
  margin-top: 15px;
}

.pg-admTop .l-contents .infoDiv .newsList li + li {
  margin-top: 30px;
}

.pg-admTop .l-contents .infoDiv .newsList article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pg-admTop .l-contents .infoDiv .newsList article time {
  width: 97px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #666;
  font-family: 'Roboto', sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
}

.pg-admTop .l-contents .infoDiv .newsList article .title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.pg-admTop .l-contents .infoDiv .newsList article .title a {
  display: inline-block;
  position: relative;
  padding-left: 15px;
  vertical-align: top;
  font-size: 1.6rem;
  line-height: 1.6;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}

.pg-admTop .l-contents .infoDiv .newsList article .title a[target="_blank"]::after, .pg-admTop .l-contents .infoDiv .newsList article .title a[href$=".pdf"]::after, .pg-admTop .l-contents .infoDiv .newsList article .title a[href$=".doc"]::after, .pg-admTop .l-contents .infoDiv .newsList article .title a[href$=".docx"]::after, .pg-admTop .l-contents .infoDiv .newsList article .title a[href$=".xls"]::after, .pg-admTop .l-contents .infoDiv .newsList article .title a[href$=".xlsx"]::after {
  margin: 0 6px;
}

.pg-admTop .l-contents .infoDiv .newsList article .title a[target="_blank"]::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url(../images/icon_blank_red.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.pg-admTop .l-contents .infoDiv .newsList article .title a[href$=".pdf"]::after, .pg-admTop .l-contents .infoDiv .newsList article .title a[href$=".doc"]::after, .pg-admTop .l-contents .infoDiv .newsList article .title a[href$=".docx"]::after, .pg-admTop .l-contents .infoDiv .newsList article .title a[href$=".xls"]::after, .pg-admTop .l-contents .infoDiv .newsList article .title a[href$=".xlsx"]::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid currentColor;
  padding-top: 1px;
  width: 40px;
  height: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: none !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: 2px;
  color: #af272f;
  font-family: 'Roboto', sans-serif;
  font-size: 1.1rem;
  letter-spacing: normal;
  line-height: 1;
}

.pg-admTop .l-contents .infoDiv .newsList article .title a[href$=".pdf"]::after {
  content: "PDF";
}

.pg-admTop .l-contents .infoDiv .newsList article .title a[href$=".doc"]::after, .pg-admTop .l-contents .infoDiv .newsList article .title a[href$=".docx"]::after {
  content: "Word";
}

.pg-admTop .l-contents .infoDiv .newsList article .title a[href$=".xls"]::after, .pg-admTop .l-contents .infoDiv .newsList article .title a[href$=".xlsx"]::after {
  content: "Excel";
}

@media screen and (max-width: 767px) {
  .pg-admTop .l-contents .infoDiv .newsList article .title a[href$=".pdf"]::after, .pg-admTop .l-contents .infoDiv .newsList article .title a[href$=".doc"]::after, .pg-admTop .l-contents .infoDiv .newsList article .title a[href$=".docx"]::after, .pg-admTop .l-contents .infoDiv .newsList article .title a[href$=".xls"]::after, .pg-admTop .l-contents .infoDiv .newsList article .title a[href$=".xlsx"]::after {
    width: 36px;
    height: 20px;
  }
}

.pg-admTop .l-contents .infoDiv .newsList article .title a::before {
  content: "";
  position: absolute;
  left: -3px;
  top: 10px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

[data-whatintent="mouse"] .pg-admTop .l-contents .infoDiv .newsList article .title a:hover {
  opacity: 0.45;
}

.pg-admTop .l-contents .infoDiv .listLink {
  margin-top: 26px;
}

.pg-admTop .l-contents .infoDiv .listLink ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.pg-admTop .l-contents .infoDiv .listLink li {
  margin-top: 10px;
}

.pg-admTop .l-contents .infoDiv .listLink li + li {
  margin-left: 20px;
}

.pg-admTop .l-contents .infoDiv .listLink a {
  font-size: 1.4rem;
  font-weight: 500;
}

.pg-admTop .l-contents .infoDiv .listLink a .c-underline {
  padding-bottom: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

[data-whatintent="mouse"] .pg-admTop .l-contents .infoDiv .listLink a:hover .c-underline {
  -webkit-animation: underline .7s backwards;
  animation: underline .7s backwards;
}

.pg-admTop .l-contents .infoDiv .listLink a[target="_blank"]::after, .pg-admTop .l-contents .infoDiv .listLink a[href$=".pdf"]::after, .pg-admTop .l-contents .infoDiv .listLink a[href$=".doc"]::after, .pg-admTop .l-contents .infoDiv .listLink a[href$=".docx"]::after, .pg-admTop .l-contents .infoDiv .listLink a[href$=".xls"]::after, .pg-admTop .l-contents .infoDiv .listLink a[href$=".xlsx"]::after {
  margin: 0 6px;
}

.pg-admTop .l-contents .infoDiv .listLink a[target="_blank"]::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url(../images/icon_blank_red.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.pg-admTop .l-contents .infoDiv .listLink a[href$=".pdf"]::after, .pg-admTop .l-contents .infoDiv .listLink a[href$=".doc"]::after, .pg-admTop .l-contents .infoDiv .listLink a[href$=".docx"]::after, .pg-admTop .l-contents .infoDiv .listLink a[href$=".xls"]::after, .pg-admTop .l-contents .infoDiv .listLink a[href$=".xlsx"]::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid currentColor;
  padding-top: 1px;
  width: 40px;
  height: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: none !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: 2px;
  color: #af272f;
  font-family: 'Roboto', sans-serif;
  font-size: 1.1rem;
  letter-spacing: normal;
  line-height: 1;
}

.pg-admTop .l-contents .infoDiv .listLink a[href$=".pdf"]::after {
  content: "PDF";
}

.pg-admTop .l-contents .infoDiv .listLink a[href$=".doc"]::after, .pg-admTop .l-contents .infoDiv .listLink a[href$=".docx"]::after {
  content: "Word";
}

.pg-admTop .l-contents .infoDiv .listLink a[href$=".xls"]::after, .pg-admTop .l-contents .infoDiv .listLink a[href$=".xlsx"]::after {
  content: "Excel";
}

@media screen and (max-width: 767px) {
  .pg-admTop .l-contents .infoDiv .listLink a[href$=".pdf"]::after, .pg-admTop .l-contents .infoDiv .listLink a[href$=".doc"]::after, .pg-admTop .l-contents .infoDiv .listLink a[href$=".docx"]::after, .pg-admTop .l-contents .infoDiv .listLink a[href$=".xls"]::after, .pg-admTop .l-contents .infoDiv .listLink a[href$=".xlsx"]::after {
    width: 36px;
    height: 20px;
  }
}

.pg-admTop .l-contents .infoDiv .listLink a::after {
  margin-right: 0 !important;
}

.pg-admTop .l-contents .mainDiv {
  margin-bottom: -120px;
  padding-top: 80px;
  background-color: #eee;
}

.pg-admTop .l-contents .mainDiv .c-bannerSlide {
  margin-bottom: 40px;
}

.pg-admTop .l-contents .mainDiv .c-bannerSlide__slide::before, .pg-admTop .l-contents .mainDiv .c-bannerSlide__slide::after {
  background-color: #eee;
}

.pg-admTop .l-contents .mainDiv .c-anchorLinkSet {
  margin-bottom: 48px;
}

.pg-admTop .l-contents .mainDiv .c-anchorLinkSet__head {
  margin-bottom: 15px;
  text-align: left;
  color: inherit;
  font-size: 1.6rem;
}

.pg-admTop .l-contents .mainDiv .c-anchorLinkSet__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 28px calc(40 / 1024 * 100%);
}

.pg-admTop .l-contents .mainDiv .c-anchorLinkSet__body > div:nth-child(1) {
  max-width: calc(100% - 192px);
}

.pg-admTop .l-contents .mainDiv .c-anchorLinkSet__body > div:nth-child(2) {
  position: relative;
  margin-left: 1px;
  padding-left: 40px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.pg-admTop .l-contents .mainDiv .c-anchorLinkSet__body > div:nth-child(2)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: currentColor;
}

.pg-admTop .l-contents .mainDiv .c-anchorLinkSet__body > div:nth-child(2) li {
  padding-right: 0;
}

.pg-admTop .l-contents .mainDiv .c-anchorLinkSet ol {
  margin: -17px 0 0;
}

.pg-admTop .l-contents .mainDiv .c-anchorLinkSet li {
  padding: 17px 39px 0 0;
}

.pg-admTop .l-contents .mainDiv .c-anchorLinkSet li .num {
  margin-right: .5em;
}

.pg-admTop .l-contents .mainDiv .c-anchorLinkSet a {
  padding-left: 24px;
  font-size: 1.6rem;
}

.pg-admTop .l-contents .mainDiv .contListArea {
  position: relative;
  padding-bottom: 155px;
}

.pg-admTop .l-contents .mainDiv .contListArea::before {
  content: "";
  position: absolute;
  left: calc(50% - 260px);
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #fff;
}

@media screen and (max-width: 1064px) {
  .pg-admTop .l-contents .mainDiv .contListArea::before {
    left: calc(20px + 260px);
  }
}

.pg-admTop .l-contents .mainDiv .contListArea .contList {
  position: relative;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li + li {
  margin-top: 60px;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .num {
  margin-bottom: 57px;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .num > span {
  display: inline-block;
  position: relative;
  padding: 28px 3px 8px;
  vertical-align: top;
  color: #af272f;
  font-family: 'Roboto', sans-serif;
  font-size: 11rem;
  line-height: 1;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .num > span::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background-color: currentColor;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li:nth-child(even) .num {
  text-align: right;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .head,
.pg-admTop .l-contents .mainDiv .contListArea .contList > li .body {
  opacity: 0;
  width: calc(480 / 1024 * 100%);
  -webkit-transition: opacity 0.8s, transform 0.8s cubic-bezier(0.015, 0.54, 0.35, 1);
  /* autoprefixer: ignore next */
  transition: opacity 0.8s, transform 0.8s cubic-bezier(0.015, 0.54, 0.35, 1);
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .hdg {
  margin-bottom: 42px;
  color: #af272f;
  font-size: 3.8rem;
  font-weight: 500;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .hdg b {
  opacity: 0;
  display: inline-block;
  position: relative;
  margin-left: 12px;
  -webkit-transition: opacity .8s .5s;
  transition: opacity .8s .5s;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .hdg b::before, .pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .hdg b::after {
  content: "";
  position: absolute;
  bottom: 10px;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .hdg b::before {
  left: 10px;
  width: 26px;
  height: 80px;
  background-color: #ebd01b;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .hdg b::after {
  left: calc(10px + 26px);
  border-color: transparent;
  border-style: solid;
  border-width: 40px 9px;
  border-bottom-color: #ebd01b;
  border-left-color: #ebd01b;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .hdg b > span {
  display: inline-block;
  position: relative;
  z-index: 1;
  padding: 4px 30px 9px;
  vertical-align: -4px;
  color: #141414;
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  font-size: 5.2rem;
  line-height: 1.3;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .hdg b > span::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  border: 4px solid #af272f;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .head__container {
  margin-right: calc(80 / 480 * 100%);
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .subHdg {
  margin-bottom: 18px;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.7;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .guideArea {
  margin-top: 54px;
  border-top: 2px solid #af272f;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .guideArea p {
  position: relative;
  margin: 0 0 0 auto;
  padding: 29px 25px 0 0;
  width: 49%;
  height: 70px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: right;
  color: #af272f;
  font-size: 1.4rem;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .guideArea p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(180deg, #af272f 8px, transparent 8px);
  background-size: 2px 12px;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .guideArea p::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - 24px);
  height: 2px;
  background: linear-gradient(90deg, transparent 4px, #af272f 4px);
  background-size: 12px 2px;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .guideArea p .text {
  display: inline-block;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .guideArea p .triangle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 4px;
  bottom: -7px;
  z-index: 1;
  width: 12px;
  height: 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .guideArea p .triangle::before {
  content: "";
  display: inline-block;
  border-color: transparent;
  border-style: solid;
  border-width: 7px 0 7px 8px;
  border-left-color: #af272f;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li:nth-child(odd) .head {
  -webkit-transform: translate(-20px, -7px);
  transform: translate(-20px, -7px);
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li:nth-child(even) .head {
  -webkit-transform: translate(20px, 7px);
  transform: translate(20px, 7px);
}

@media screen and (min-width: 768px) {
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li:nth-child(even) .head {
    width: calc(472 / 1024 * 100%);
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li:nth-child(even) .head .guideArea {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li:nth-child(even) .head .guideArea p .text {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .body {
  padding-top: 175px;
}

@media screen and (min-width: 768px) {
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .body {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
  }
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .body .linkList + .linkList {
  margin-top: 50px;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .body .linkList li + li {
  margin-top: 40px;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .body .linkList a {
  display: block;
}

[data-whatintent="mouse"] .pg-admTop .l-contents .mainDiv .contListArea .contList > li .body .linkList a:hover {
  opacity: 0.45;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .body .linkList .text {
  position: relative;
  padding: 0 50px 0 30px;
  color: #af272f;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.7;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .body .linkList .text::before {
  content: "";
  position: absolute;
  left: 0;
  top: .4em;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  background-color: #ebd01b;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .body .linkList .text::after {
  content: "";
  position: absolute;
  right: 22px;
  top: .7em;
  border-right: 1px solid #141414;
  border-bottom: 1px solid #141414;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .body .linkList .image {
  margin-top: 14px;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li .body .linkList .image img {
  width: 100%;
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li:nth-child(odd) .body {
  -webkit-transform: translate(20px, 7px);
  transform: translate(20px, 7px);
}

.pg-admTop .l-contents .mainDiv .contListArea .contList > li:nth-child(even) .body {
  -webkit-transform: translate(-20px, -7px);
  transform: translate(-20px, -7px);
}

@media screen and (min-width: 768px) {
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li:nth-child(even) .body {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}

@media screen and (min-width: 768px) {
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li.-visible .head,
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li.-visible .body {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@media screen and (min-width: 768px) {
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li.-visible .head .hdg b {
    opacity: 1;
  }
}

.pg-admTop .l-contents .mainDiv .scheduleSect {
  padding: 90px 0 80px;
  background-color: #af272f;
  overflow: hidden;
  color: #fff;
}

.pg-admTop .l-contents .mainDiv .scheduleSect header {
  margin-bottom: 43px;
}

.pg-admTop .l-contents .mainDiv .scheduleSect header .hdg {
  text-align: center;
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1.5;
}

.pg-admTop .l-contents .mainDiv .scheduleSect header .listLink {
  margin-top: 10px;
  text-align: right;
}

.pg-admTop .l-contents .mainDiv .scheduleSect header .listLink a {
  font-size: 1.4rem;
  font-weight: 500;
}

.pg-admTop .l-contents .mainDiv .scheduleSect header .listLink a .c-underline {
  padding-bottom: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

[data-whatintent="mouse"] .pg-admTop .l-contents .mainDiv .scheduleSect header .listLink a:hover .c-underline {
  -webkit-animation: underline .7s backwards;
  animation: underline .7s backwards;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect {
  background-color: #fff;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__tabBtnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__tabBtnList > div {
  width: 100%;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__tabBtnList .tabBtn {
  position: relative;
  padding: 18px;
  width: 100%;
  height: 100%;
  background-color: #666;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.4;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

[data-whatintent="mouse"] .pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__tabBtnList .tabBtn:hover {
  background-color: #141414;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__tabBtnList .tabBtn::before {
  content: "";
  opacity: 0;
  position: absolute;
  left: calc(50% - 6px);
  top: calc(100% + 8px);
  z-index: 1;
  border-color: transparent;
  border-style: solid;
  border-width: 7px 6px 0;
  border-top-color: #141414;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__tabBtnList .tabBtn::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: inherit;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__tabBtnList .tabBtn.-active {
  background-color: #141414;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__tabBtnList .tabBtn.-active::before {
  opacity: 1;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__tabBtnList .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__tabBtnList .slick-slide {
  height: auto;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__tabBtnList .slick-slide div {
  height: 100%;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__tabBtnList .c-slick-arrow {
  top: calc(50% - 20px);
  z-index: 1;
  width: 40px;
  height: 40px;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__tabBtnList .c-slick-arrow.slick-disabled {
  display: none !important;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__tabBtnList .c-slick-arrow.slick-prev {
  left: -30px;
  right: auto;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__tabBtnList .c-slick-arrow.slick-next {
  left: auto;
  right: -30px;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__tabCont {
  display: none;
  padding: 35px calc(40 / 1024 * 100%) 40px;
  color: #141414;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__subTabBtnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -36px 0 52px -18px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__subTabBtnList li {
  padding: 36px 0 0 18px;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__subTabCont + .scheduleInfoSect__subTabCont {
  display: none;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__subTabCont .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__subTabCont .col {
  width: 100%;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__subTabCont .col + .col {
  margin-left: 40px;
  border-left: 1px solid #ccc;
  padding-left: 40px;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__subTabCont .col section + section {
  margin-top: 22px;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__subTabCont .pointList {
  margin-top: -8px;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__subTabCont .pointList li {
  position: relative;
  padding-left: 20px;
  font-size: 1.6rem;
  line-height: 1.7;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__subTabCont .pointList li + li {
  margin-top: 8px;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__subTabCont .pointList li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .5em;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  background-color: #ebd01b;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__subTabCont .btnArea {
  margin-top: 35px;
  text-align: center;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .otherSectList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 calc(64 / 1024 * -100%);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .otherSectList > li {
  padding: 56px 0 0 calc(64 / 1088 * 100%);
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .otherSectList .otherSect {
  padding: 50px 40px;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  color: #141414;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .otherSectList .otherSect .c-body {
  color: #666;
}

.pg-admTop .l-contents .mainDiv .scheduleSect .otherSectList .otherSect .c-linkList {
  margin: 26px 0 0 -3px;
}

.pg-admTop .l-contents .mainDiv .otherInfoDiv {
  padding: 72px 0 100px;
}

.pg-admTop .l-contents .mainDiv .otherInfoDiv__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: calc(64 / 1024 * -100%);
}

.pg-admTop .l-contents .mainDiv .otherInfoDiv__container > div {
  padding-left: calc(64 / 1088 * 100%);
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-admTop .l-contents .mainDiv .otherInfoDiv section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pg-admTop .l-contents .mainDiv .otherInfoDiv section header {
  margin: 0 calc(70 / 480 * 100%);
}

.pg-admTop .l-contents .mainDiv .otherInfoDiv section .hdg {
  margin-bottom: 30px;
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.7;
}

.pg-admTop .l-contents .mainDiv .otherInfoDiv section .c-body {
  color: #666;
}

.pg-admTop .l-contents .mainDiv .otherInfoDiv section .iconLinkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: calc(50px - 20px) 0 0 -20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pg-admTop .l-contents .mainDiv .otherInfoDiv section .iconLinkList li {
  padding: 20px 0 0 20px;
}

.pg-admTop .l-contents .mainDiv .otherInfoDiv section .iconLinkList li:nth-child(2) {
  padding-left: 30px;
}

[data-whatintent="mouse"] .pg-admTop .l-contents .mainDiv .otherInfoDiv section .iconLinkList a:hover {
  opacity: 0.45;
}

.pg-admTop .l-contents .mainDiv .otherInfoDiv section .c-linkList {
  margin: 32px calc(70 / 480 * 100%) 0;
}

.pg-admTop .l-contents .mainDiv .otherInfoDiv section .c-linkList li {
  -webkit-transform: translateX(-3px);
  transform: translateX(-3px);
}

.pg-admTop .l-contents .mainDiv .otherInfoDiv section .btnArea {
  margin-top: 36px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .pg-admTop .pageHeader__head {
    padding: 50px 0 120px;
    width: auto;
  }
  .pg-admTop .pageHeader__head > div {
    padding-bottom: 0;
    min-height: auto;
  }
  .pg-admTop .pageHeader__head .enHdg {
    margin-bottom: 9px;
    font-size: 1.2rem;
  }
  .pg-admTop .pageHeader__head .hdg {
    font-size: 2.2rem;
    line-height: 1.6;
  }
  .pg-admTop .pageHeader__image {
    left: calc(65 / 375 * 100vw);
    top: auto;
    bottom: -220px;
  }
  .pg-admTop .pageHeader__image > div::before {
    padding-top: 310px;
  }
  .pg-admTop .l-contents .infoDiv {
    padding: 170px 0 40px;
  }
  .pg-admTop .l-contents .infoDiv section {
    padding: 26px 5.33333vw 33px;
  }
  .pg-admTop .l-contents .infoDiv section + section {
    margin: 5.33333vw 0 0;
  }
  .pg-admTop .l-contents .infoDiv .sectHdg {
    margin-bottom: 24px;
    padding-bottom: 8px;
    font-size: 1.6rem;
  }
  .pg-admTop .l-contents .infoDiv .sectHdg::before {
    left: calc(50% - 10px);
    width: 20px;
  }
  .pg-admTop .l-contents .infoDiv .eventArt header {
    margin: 0 0 21px;
    padding-bottom: 22px;
  }
  .pg-admTop .l-contents .infoDiv .eventArt header .date {
    padding-bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #ebd01b));
    background: linear-gradient(180deg, transparent 50%, #ebd01b 50%);
  }
  .pg-admTop .l-contents .infoDiv .eventArt header .date time .num {
    font-size: 1.6rem;
  }
  .pg-admTop .l-contents .infoDiv .eventArt header .date time .num b {
    font-size: 2.2rem;
  }
  .pg-admTop .l-contents .infoDiv .eventArt header .date time .weekday {
    font-size: 1.6rem;
  }
  .pg-admTop .l-contents .infoDiv .eventArt header .date time:not(:last-child)::after {
    margin-right: 1px;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
  }
  .pg-admTop .l-contents .infoDiv .eventArt header .title {
    margin-top: 1px;
    font-size: 1.6rem;
    line-height: 1.6;
  }
  .pg-admTop .l-contents .infoDiv .eventArt .c-place {
    margin-top: 10px;
  }
  .pg-admTop .l-contents .infoDiv .newsList li + li {
    margin-top: 22px;
  }
  .pg-admTop .l-contents .infoDiv .newsList article {
    display: block;
  }
  .pg-admTop .l-contents .infoDiv .newsList article time {
    width: auto;
    font-size: 1.3rem;
  }
  .pg-admTop .l-contents .infoDiv .newsList article .title {
    margin-top: 6px;
  }
  .pg-admTop .l-contents .infoDiv .newsList article .title a {
    padding-left: 12px;
    font-size: 1.4rem;
    -webkit-transform: none;
    transform: none;
  }
  .pg-admTop .l-contents .infoDiv .newsList article .title a::before {
    top: 8px;
  }
  .pg-admTop .l-contents .infoDiv .listLink {
    margin-top: 11px;
  }
  .pg-admTop .l-contents .infoDiv .listLink a {
    font-size: 1.3rem;
  }
  .pg-admTop .l-contents .infoDiv .listLink a .c-underline {
    padding-bottom: 3px;
  }
  .pg-admTop .l-contents .mainDiv {
    margin-bottom: -70px;
    padding-top: 40px;
  }
  .pg-admTop .l-contents .mainDiv .c-anchorLinkSet {
    margin-bottom: 60px;
  }
  .pg-admTop .l-contents .mainDiv .c-anchorLinkSet__head {
    margin-bottom: 13px;
    font-size: 1.4rem;
  }
  .pg-admTop .l-contents .mainDiv .c-anchorLinkSet__body {
    display: block;
    padding: 28px calc(15 / 375 * 100vw);
  }
  .pg-admTop .l-contents .mainDiv .c-anchorLinkSet__body > div:nth-child(1) {
    max-width: none;
  }
  .pg-admTop .l-contents .mainDiv .c-anchorLinkSet__body > div:nth-child(2) {
    margin: 20px 0 0;
    border-top: 1px solid currentColor;
    padding: 20px 0 0;
  }
  .pg-admTop .l-contents .mainDiv .c-anchorLinkSet__body > div:nth-child(2)::before {
    content: none;
  }
  .pg-admTop .l-contents .mainDiv .c-anchorLinkSet ol {
    margin: -14px 0 0 -20px;
  }
  .pg-admTop .l-contents .mainDiv .c-anchorLinkSet li {
    padding: 14px 0 0 20px;
  }
  .pg-admTop .l-contents .mainDiv .c-anchorLinkSet a {
    padding-left: 22px;
    font-size: 1.3rem;
  }
  .pg-admTop .l-contents .mainDiv .contListArea {
    padding-bottom: 80px;
  }
  .pg-admTop .l-contents .mainDiv .contListArea::before {
    left: calc(115 / 375 * 100vw);
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList {
    margin: 0 5.33333vw;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li + li {
    margin-top: 43px;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .num {
    margin-bottom: 36px;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .num > span {
    padding: 24px 3px 5px;
    font-size: 5.5rem;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .num > span::before {
    height: 1px;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .container {
    display: block;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .head,
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .body {
    width: auto;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .head.-visible,
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .body.-visible {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .hdg {
    margin-bottom: 32px;
    font-size: 2.2rem;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .hdg b {
    margin-left: 9px;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .hdg b::before, .pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .hdg b::after {
    bottom: 6px;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .hdg b::before {
    left: 6px;
    width: 16px;
    height: 50px;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .hdg b::after {
    left: calc(6px + 16px);
    border-width: 25px 5px;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .hdg b > span {
    padding: 3px 15px 5px 20px;
    font-size: 3.1rem;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .hdg b > span::before {
    border-width: 2px;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .head.-visible .hdg b {
    opacity: 1;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .head__container {
    margin-right: 0;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .subHdg {
    margin-bottom: 9px;
    font-size: 1.6rem;
    line-height: 1.6;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .guideArea {
    margin-top: 22px;
    border-top-width: 1px;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .guideArea p {
    padding: 12px 0 0 12px;
    width: 50%;
    height: 45px;
    text-align: left;
    font-size: 1.2rem;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .guideArea p::before {
    width: 1px;
    background: linear-gradient(180deg, #af272f 4px, transparent 4px);
    background-size: 1px 6px;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .guideArea p::after {
    content: none;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .guideArea p .triangle {
    left: 0;
    right: auto;
    bottom: 0;
    width: 11px;
    height: 10px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateX(-45%);
    transform: translateX(-45%);
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .head .guideArea p .triangle::before {
    border-width: 6px 5px 0;
    border-top-color: #af272f;
    border-left-color: transparent;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li:nth-child(even) .head .hdg {
    text-align: right;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .body {
    padding-top: 30px;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .body .linkList + .linkList {
    margin-top: 20px;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .body .linkList li + li {
    margin-top: 15px;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .body .linkList .text {
    padding: 0 40px 0 25px;
    font-size: 1.6rem;
    line-height: 1.6;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .body .linkList .text::before {
    top: .35em;
    width: 16px;
    height: 16px;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .body .linkList .text::after {
    right: 16px;
    top: .6em;
  }
  .pg-admTop .l-contents .mainDiv .contListArea .contList > li .body .linkList .image {
    margin-top: 13px;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect {
    padding: 50px 0 40px;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect header {
    margin-bottom: 33px;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect header .hdg {
    font-size: 2.2rem;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect header .listLink {
    margin-top: 25px;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect header .listLink a {
    font-size: 1.3rem;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect header .listLink a .c-underline {
    padding-bottom: 3px;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__tabBtnList .tabBtn {
    padding: 11px 3px;
    font-size: 1.2rem;
    line-height: 1.75;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__tabBtnList .tabBtn::before {
    left: calc(50% - 5px);
    border-width: 6px 5px 0;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__tabBtnList .c-slick-arrow {
    top: calc(50% - 16px);
    width: 32px;
    height: 32px;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__tabBtnList .c-slick-arrow.slick-prev {
    left: -27px;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__tabBtnList .c-slick-arrow.slick-next {
    right: -27px;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__tabCont {
    padding: 28px 5.33333vw 30px;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__subTabBtnList {
    margin: -31px 0 25px -17px;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__subTabBtnList li {
    padding: 31px 0 0 17px;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__subTabCont .container {
    display: block;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__subTabCont .col + .col {
    margin: 20px 0 0;
    border-top: 1px solid #ccc;
    border-left: none;
    padding: 20px 0 0;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__subTabCont .col section + section {
    margin-top: 16px;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__subTabCont .c-hdgSm {
    margin-bottom: 15px;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__subTabCont .pointList {
    margin-top: -3px;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__subTabCont .pointList li {
    padding-left: 16px;
    font-size: 1.4rem;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__subTabCont .pointList li::before {
    width: 10px;
    height: 10px;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect .scheduleInfoSect__subTabCont .btnArea {
    margin-top: 30px;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect .otherSectList {
    display: block;
    margin: 28px 0 0;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect .otherSectList > li {
    padding: 0;
    width: auto;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect .otherSectList > li + li {
    margin-top: 28px;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect .otherSectList .otherSect {
    padding: 34px 5.33333vw;
  }
  .pg-admTop .l-contents .mainDiv .scheduleSect .otherSectList .otherSect .c-linkList {
    margin: 20px 0 0;
  }
  .pg-admTop .l-contents .mainDiv .otherInfoDiv {
    padding: 50px 0 60px;
  }
  .pg-admTop .l-contents .mainDiv .otherInfoDiv__container {
    display: block;
    margin-left: 0;
  }
  .pg-admTop .l-contents .mainDiv .otherInfoDiv__container > div {
    padding-left: 0;
  }
  .pg-admTop .l-contents .mainDiv .otherInfoDiv__container > div + div {
    margin-top: 52px;
  }
  .pg-admTop .l-contents .mainDiv .otherInfoDiv section header {
    margin: auto;
    width: calc(295 / 375 * 100vw);
  }
  .pg-admTop .l-contents .mainDiv .otherInfoDiv section .hdg {
    margin-bottom: 15px;
    font-size: 1.6rem;
  }
  .pg-admTop .l-contents .mainDiv .otherInfoDiv section .iconLinkList {
    margin: calc(36px - 16px) 0 0 -16px;
  }
  .pg-admTop .l-contents .mainDiv .otherInfoDiv section .iconLinkList li {
    padding: 16px 0 0 16px;
  }
  .pg-admTop .l-contents .mainDiv .otherInfoDiv section .iconLinkList li:nth-child(2) {
    padding-left: 20px;
  }
  .pg-admTop .l-contents .mainDiv .otherInfoDiv section .iconLinkList img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .pg-admTop .l-contents .mainDiv .otherInfoDiv section .c-linkList {
    margin: 22px auto 0;
    width: calc(295 / 375 * 100vw);
  }
  .pg-admTop .l-contents .mainDiv .otherInfoDiv section .c-linkList li {
    -webkit-transform: none;
    transform: none;
  }
  .pg-admTop .l-contents .mainDiv .otherInfoDiv section .btnArea {
    margin-top: 33px;
  }
}

.pg-admDet .l-contents .updateSect {
  padding: 32px 0 33px;
  background-color: #eee;
  color: #666;
  font-size: 1.4rem;
}

.pg-admDet .l-contents .updateSect__hdg {
  margin-bottom: 5px;
}

.pg-admDet .l-contents .updateSect__list li + li {
  margin-top: 3px;
}

.pg-admDet .l-contents .updateSect__list li time {
  margin-right: -2px;
}

.pg-admDet .l-contents .updateSect__list li time::after {
  content: "：";
}

.pg-admDet .l-contents .updateSect__list li .text {
  display: inline;
}

.pg-admDet .l-contents .scheduleSect {
  padding: 48px 0;
  background-color: #af272f;
}

.pg-admDet .l-contents .scheduleSect__container {
  padding: calc(48 / 1024 * 100%) calc(40 / 1024 * 100%) calc(44 / 1024 * 100%);
  background-color: #fff;
}

.pg-admDet .l-contents .scheduleSect__hdg {
  margin-bottom: 20px;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.5;
}

.pg-admDet .l-contents .scheduleSect__tabBtnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -36px 0 0 -18px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pg-admDet .l-contents .scheduleSect__tabBtnList li {
  padding: 36px 0 0 18px;
}

.pg-admDet .l-contents .scheduleSect__tabCont {
  margin-top: 65px;
}

.pg-admDet .l-contents .scheduleSect__tabCont + .scheduleSect__tabCont {
  display: none;
}

.pg-admDet .l-contents .scheduleSect__tabCont > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: calc(80 / 944 * -100%);
}

.pg-admDet .l-contents .scheduleSect__tabCont .col {
  padding-left: calc(80 / 1024 * 100%);
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-admDet .l-contents .scheduleSect__tabCont .col section + section {
  margin-top: 32px;
}

.pg-admDet .l-contents .pointSect {
  margin-top: 60px;
}

.pg-admDet .l-contents .pointSect__hdg {
  margin-bottom: 83px;
  text-align: center;
  color: #af272f;
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1.5;
}

.pg-admDet .l-contents .pointSect__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -40px 0 0 -64px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-admDet .l-contents .pointSect__list > li {
  padding: 40px 0 0 64px;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-admDet .l-contents .pointSect__list .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 31px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.pg-admDet .l-contents .pointSect__list .head .pointNum {
  position: relative;
  padding: 12px 0 0 16px;
  width: 124px;
  height: 64px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 1.6rem;
  letter-spacing: -.5px;
  line-height: 1;
}

.pg-admDet .l-contents .pointSect__list .head .pointNum::before, .pg-admDet .l-contents .pointSect__list .head .pointNum::after {
  content: "";
  position: absolute;
  top: 0;
}

.pg-admDet .l-contents .pointSect__list .head .pointNum::before {
  left: 0;
  width: 20px;
  height: 100%;
  background-color: #ebd01b;
}

.pg-admDet .l-contents .pointSect__list .head .pointNum::after {
  left: 20px;
  border-color: transparent;
  border-style: solid;
  border-width: 32px 7px;
  border-bottom-color: #ebd01b;
  border-left-color: #ebd01b;
}

.pg-admDet .l-contents .pointSect__list .head .pointNum > span {
  position: relative;
  z-index: 1;
}

.pg-admDet .l-contents .pointSect__list .head .pointNum b {
  margin-left: 4px;
  font-size: 3rem;
  letter-spacing: normal;
}

.pg-admDet .l-contents .pointSect__list .head .hdg {
  padding-top: 17px;
  color: #af272f;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .pg-admDet .l-contents .pointSect__list .body {
    display: block !important;
  }
}

.pg-admDet .l-contents .pointSect + .c-articleSet {
  margin-top: 120px;
}

.pg-admDet .l-contents .c-bannerSlide {
  margin-top: 160px;
}

@media screen and (max-width: 767px) {
  .pg-admDet .l-contents .updateSect {
    padding: 22px 0 24px;
    font-size: 1.2rem;
  }
  .pg-admDet .l-contents .updateSect__list li {
    line-height: 1.5;
  }
  .pg-admDet .l-contents .scheduleSect {
    padding: 32px 0;
  }
  .pg-admDet .l-contents .scheduleSect__container {
    padding: 32px 5.33333vw 35px;
  }
  .pg-admDet .l-contents .scheduleSect__hdg {
    margin-bottom: 13px;
    font-size: 2.2rem;
  }
  .pg-admDet .l-contents .scheduleSect__tabBtnList {
    margin: -31px 0 0 -17px;
  }
  .pg-admDet .l-contents .scheduleSect__tabBtnList li {
    padding: 31px 0 0 17px;
  }
  .pg-admDet .l-contents .scheduleSect__tabCont {
    margin-top: 36px;
  }
  .pg-admDet .l-contents .scheduleSect__tabCont > div {
    display: block;
    margin-left: 0;
  }
  .pg-admDet .l-contents .scheduleSect__tabCont .col {
    padding-left: 0;
    width: auto;
  }
  .pg-admDet .l-contents .scheduleSect__tabCont .col + .col {
    margin-top: 15px;
  }
  .pg-admDet .l-contents .scheduleSect__tabCont .col section + section {
    margin-top: 15px;
  }
  .pg-admDet .l-contents .pointSect {
    margin-top: 43px;
  }
  .pg-admDet .l-contents .pointSect__hdg {
    margin-bottom: 30px;
    font-size: 2.2rem;
  }
  .pg-admDet .l-contents .pointSect__list {
    display: block;
    margin: 0;
  }
  .pg-admDet .l-contents .pointSect__list > li {
    border-bottom: 2px solid #ccc;
    padding: 0;
    width: auto;
  }
  .pg-admDet .l-contents .pointSect__list > li:first-child {
    border-top: 2px solid #ccc;
  }
  .pg-admDet .l-contents .pointSect__list .head {
    position: relative;
    padding: 20px 40px 20px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
  }
  .pg-admDet .l-contents .pointSect__list .head .pointNum {
    padding: 5px 0 0 9px;
    width: 76px;
    height: 40px;
    font-size: 1.2rem;
    letter-spacing: normal;
  }
  .pg-admDet .l-contents .pointSect__list .head .pointNum::before {
    width: 12px;
  }
  .pg-admDet .l-contents .pointSect__list .head .pointNum::after {
    left: 12px;
    border-width: 20px 5px;
  }
  .pg-admDet .l-contents .pointSect__list .head .pointNum b {
    margin-left: 2px;
    font-size: 2.2rem;
  }
  .pg-admDet .l-contents .pointSect__list .head .hdg {
    margin: -7px 0;
    padding: 0 0 4px;
    font-size: 1.6rem;
  }
  .pg-admDet .l-contents .pointSect__list .head .icon {
    position: absolute;
    right: 20px;
    top: calc(50% - 6px);
    width: 12px;
    height: 12px;
  }
  .pg-admDet .l-contents .pointSect__list .head .icon::before, .pg-admDet .l-contents .pointSect__list .head .icon::after {
    content: "";
    position: absolute;
    background-color: #141414;
  }
  .pg-admDet .l-contents .pointSect__list .head .icon::before {
    left: 0;
    top: calc(50% - 1px);
    width: 100%;
    height: 2px;
  }
  .pg-admDet .l-contents .pointSect__list .head .icon::after {
    left: calc(50% - 1px);
    top: 0;
    width: 2px;
    height: 100%;
  }
  .pg-admDet .l-contents .pointSect__list .head.-active .icon::after {
    content: none;
  }
  .pg-admDet .l-contents .pointSect__list .body {
    display: none;
  }
  .pg-admDet .l-contents .pointSect__list .body .c-body {
    padding-bottom: 30px;
  }
  .pg-admDet .l-contents .pointSect + .c-articleSet {
    margin-top: 60px;
  }
  .pg-admDet .l-contents .c-bannerSlide {
    margin-top: 90px;
  }
}

.pg-artTop .pageHeader {
  padding-top: calc(92px + 28px);
}

.pg-artTop .pageHeader__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pg-artTop .pageHeader__head .enHead {
  position: relative;
  padding-bottom: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-item-align: end;
  align-self: flex-end;
  font-family: futura-pt, sans-serif;
  letter-spacing: 0.02em;
  font-size: 6rem;
  line-height: 1.2;
}

.pg-artTop .pageHeader__head .enHead::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 16px;
  background-color: #af272f;
}

.pg-artTop .pageHeader__head .copy {
  padding: 18px 0 15px 40px;
  color: #666;
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  font-size: 1.8rem;
  letter-spacing: normal;
  line-height: 1.8;
}

.pg-artTop .mvSlideSect {
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
}

.pg-artTop .mvSlideSect.-initialized {
  opacity: 1;
  visibility: visible;
}

.pg-artTop .mvSlideSect__slideArea {
  position: relative;
}

.pg-artTop .mvSlideSect__slide {
  margin-right: calc(184 / 1024 * 100%);
}

.pg-artTop .mvSlideSect__slide::before, .pg-artTop .mvSlideSect__slide::after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 10;
  width: 100vw;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.pg-artTop .mvSlideSect__slide::before {
  right: 100%;
}

.pg-artTop .mvSlideSect__slide::after {
  left: 100%;
}

.pg-artTop .mvSlideSect__slide .slick-list {
  overflow: visible;
}

.pg-artTop .mvSlideSect__slide .slick-slide a {
  display: block;
}

[data-whatintent="mouse"] .pg-artTop .mvSlideSect__slide .slick-slide a:hover {
  opacity: 0.45;
}

.pg-artTop .mvSlideSect__slide .slick-slide div {
  vertical-align: top;
}

.pg-artTop .mvSlideSect__slide .slick-slide img {
  width: 100%;
}

.pg-artTop .mvSlideSect__slide .slick-slide.-hover a {
  opacity: 0.45;
}

.pg-artTop .mvSlideSect__slideDesc {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 11;
  width: 450px;
  background-color: #fafafa;
}

.pg-artTop .mvSlideSect__slideDesc .slick-list {
  overflow: visible;
}

.pg-artTop .mvSlideSect__slideDesc .slick-slide {
  display: none;
  opacity: 1 !important;
  left: auto !important;
}

.pg-artTop .mvSlideSect__slideDesc .slick-slide.slick-active {
  display: block;
}

.pg-artTop .mvSlideSect__slideDesc a {
  position: relative;
}

.pg-artTop .mvSlideSect__slideDesc a::before {
  content: "";
  position: absolute;
  left: -38px;
  top: 44px;
  width: 64px;
  height: 1px;
  background-color: #af272f;
}

.pg-artTop .mvSlideSect__slideDesc a .container {
  display: block;
  padding: 26px 40px 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

[data-whatintent="mouse"] .pg-artTop .mvSlideSect__slideDesc a:hover .container {
  opacity: 0.45;
}

.pg-artTop .mvSlideSect__slideDesc a.-hover .container {
  opacity: 0.45;
}

.pg-artTop .mvSlideSect__slideDesc .slick-active .container {
  -webkit-animation: slideIn .8s;
  animation: slideIn .8s;
}

.pg-artTop .mvSlideSect__slideDesc .cat {
  position: absolute;
  left: 10px;
  bottom: 100%;
  padding: 8px 20px;
  background-color: #af272f;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.6;
}

.pg-artTop .mvSlideSect__slideDesc .title {
  margin-bottom: 10px;
  color: #af272f;
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  font-size: 2.4rem;
  letter-spacing: normal;
  line-height: 1.45;
}

.pg-artTop .mvSlideSect__slideDesc .text {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
}

.pg-artTop .mvSlideSect__slideDesc .tag {
  display: inline-block;
  margin-top: 14px;
  border: 2px solid currentColor;
  padding: 3px 13px;
  vertical-align: top;
  color: #af272f;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}

.pg-artTop .mvSlideSect__slideDesc .tag::before {
  content: "#";
  margin-right: 3px;
}

.pg-artTop .mvSlideSect__nav {
  position: relative;
  margin: calc(60px - 30px) 0 60px;
}

.pg-artTop .mvSlideSect__nav .slick-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  bottom: -20px;
}

.pg-artTop .mvSlideSect__nav .c-slick-arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: static;
}

.pg-artTop .mvSlideSect__nav .c-slick-arrow.slick-next {
  margin-left: -1px;
}

.pg-artTop .l-contents .artListArea {
  margin-top: 72px;
}

.pg-artTop .l-contents .artTagListLinkSect {
  margin: 66px 0 -120px;
  padding: 44px 0 56px;
  background-color: #eee;
}

.pg-artTop .l-contents .artTagListLinkSect__head {
  margin-bottom: 28px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.7;
}

.pg-artTop .l-contents .artTagListLinkSect__body {
  margin: auto;
  max-width: 664px;
}

.pg-artTop .l-contents .artTagListLinkSect__body ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -20px 0 0 -28px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pg-artTop .l-contents .artTagListLinkSect__body li {
  padding: 20px 0 0 28px;
}

.pg-artTop .l-contents .artTagListLinkSect__body a {
  display: inline-block;
  position: relative;
  color: #777;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6;
}

.pg-artTop .l-contents .artTagListLinkSect__body a::before {
  content: "#";
  margin-right: 3px;
}

.pg-artTop .l-contents .artTagListLinkSect__body a::after {
  content: "";
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1px;
  background-color: #af272f;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

[data-whatintent="mouse"] .pg-artTop .l-contents .artTagListLinkSect__body a:hover {
  color: #af272f;
}

[data-whatintent="mouse"] .pg-artTop .l-contents .artTagListLinkSect__body a:hover::after {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .pg-artTop .pageHeader {
    padding-top: 34px;
  }
  .pg-artTop .pageHeader__head {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .pg-artTop .pageHeader__head .enHead {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-bottom: 13px;
    font-size: 3.6rem;
    letter-spacing: normal;
  }
  .pg-artTop .pageHeader__head .enHead::before {
    height: 10px;
  }
  .pg-artTop .pageHeader__head .copy {
    padding: 0 0 20px;
    width: 100%;
    text-align: right;
    font-size: 1.2rem;
  }
  .pg-artTop .mvSlideSect__slideArea {
    margin: 0 -5.33333vw;
  }
  .pg-artTop .mvSlideSect__slide {
    margin-right: 5.33333vw;
  }
  .pg-artTop .mvSlideSect__slideDesc {
    position: relative;
    right: auto;
    bottom: 45px;
    margin-left: 10.66667vw;
    width: auto;
  }
  .pg-artTop .mvSlideSect__slideDesc a::before {
    left: calc(50% - 5.33333vw);
    top: -14px;
    width: 1px;
    height: 28px;
  }
  .pg-artTop .mvSlideSect__slideDesc a .container {
    padding: 45px 5.33333vw 0;
  }
  .pg-artTop .mvSlideSect__slideDesc .cat {
    left: 0;
    top: 0;
    bottom: auto;
    padding: 6px 15px 7px;
    font-size: 1.3rem;
  }
  .pg-artTop .mvSlideSect__slideDesc .title {
    letter-spacing: -.05em;
    line-height: 1.5;
  }
  .pg-artTop .mvSlideSect__slideDesc .text {
    font-size: 1.4rem;
  }
  .pg-artTop .mvSlideSect__slideDesc .tag {
    margin-top: 11px;
    padding: 1px 10px 2px;
    font-size: 1.3rem;
  }
  .pg-artTop .mvSlideSect__nav {
    margin: calc(22px - 16px) 0 38px;
  }
  .pg-artTop .mvSlideSect__nav .slick-arrows {
    display: none;
  }
  .pg-artTop .l-contents .artListArea {
    margin-top: 50px;
  }
  .pg-artTop .l-contents .artTagListLinkSect {
    margin: 66px 0 -70px;
    padding: 33px 0 35px;
  }
  .pg-artTop .l-contents .artTagListLinkSect__body ul {
    margin: -16px 0 0 -25px;
  }
  .pg-artTop .l-contents .artTagListLinkSect__body li {
    padding: 16px 0 0 25px;
  }
  .pg-artTop .l-contents .artTagListLinkSect__body a {
    font-size: 1.4rem;
  }
}

.pg-artList .pageHeader {
  margin-bottom: 58px;
  padding-top: calc(92px + 33px);
}

.pg-artList .pageHeader__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 36px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pg-artList .pageHeader__head .enHead {
  position: relative;
  padding-bottom: 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-item-align: end;
  align-self: flex-end;
  font-family: futura-pt, sans-serif;
  letter-spacing: 0.02em;
  font-size: 3.2rem;
  line-height: 1.3;
}

.pg-artList .pageHeader__head .enHead::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  background-color: #af272f;
}

.pg-artList .pageHeader__head .copy {
  padding: 13px 0 0 40px;
  color: #666;
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  font-size: 1.8rem;
  letter-spacing: normal;
  line-height: 1.8;
}

.pg-artList .pageHeader__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pg-artList .pageHeader__body .hdg {
  position: relative;
  padding-left: 42px;
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1.6;
}

.pg-artList .pageHeader__body .hdg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 25px;
  width: 21px;
  height: 8px;
  background-color: #af272f;
}

.pg-artList .pageHeader__body .toTopLink {
  padding: 18px 0 0 40px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.pg-artList .pageHeader__body .toTopLink a {
  font-size: 1.4rem;
  font-weight: 500;
}

.pg-artList .pageHeader__body .toTopLink a .c-underline {
  padding-bottom: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

[data-whatintent="mouse"] .pg-artList .pageHeader__body .toTopLink a:hover .c-underline {
  -webkit-animation: underline .7s backwards;
  animation: underline .7s backwards;
}

.pg-artList .l-contents .artListArea {
  margin-top: 52px;
}

@media screen and (max-width: 767px) {
  .pg-artList .pageHeader {
    margin-bottom: 38px;
    padding-top: 32px;
  }
  .pg-artList .pageHeader__head {
    margin-bottom: 25px;
  }
  .pg-artList .pageHeader__head .enHead {
    font-size: 2.2rem;
    letter-spacing: .01em;
  }
  .pg-artList .pageHeader__head .enHead::before {
    height: 6px;
  }
  .pg-artList .pageHeader__head .copy {
    padding: 4px 0 0 40px;
    max-width: 160px;
    font-size: 1.2rem;
    line-height: 1.6;
  }
  .pg-artList .pageHeader__body {
    display: block;
  }
  .pg-artList .pageHeader__body .hdg {
    padding-left: 32px;
    font-size: 2.2rem;
  }
  .pg-artList .pageHeader__body .hdg::before {
    top: 16px;
    width: 20px;
    height: 6px;
  }
  .pg-artList .pageHeader__body .toTopLink {
    padding: 21px 0 0;
    text-align: right;
  }
  .pg-artList .pageHeader__body .toTopLink a {
    font-size: 1.3rem;
  }
  .pg-artList .pageHeader__body .toTopLink a .c-underline {
    padding-bottom: 3px;
  }
  .pg-artList .l-contents .artListArea {
    margin-top: 40px;
  }
}

.pg-artDet .pageHeader {
  margin-bottom: 40px;
  padding-top: calc(92px + 33px);
}

.pg-artDet .pageHeader__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 44px;
  padding-right: 200px;
}

.pg-artDet .pageHeader__meta .enHead {
  position: relative;
  margin-right: 35px;
  padding-bottom: 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-item-align: end;
  align-self: flex-end;
  font-family: futura-pt, sans-serif;
  letter-spacing: 0.02em;
  font-size: 3.2rem;
  line-height: 1.3;
}

.pg-artDet .pageHeader__meta .enHead::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  background-color: #af272f;
}

.pg-artDet .pageHeader__meta .labelArea {
  padding-top: 7px;
}

.pg-artDet .pageHeader__meta .cat,
.pg-artDet .pageHeader__meta .tag {
  display: inline-block;
  vertical-align: top;
  font-size: 1.4rem;
  line-height: 1.6;
}

[data-whatintent="mouse"] .pg-artDet .pageHeader__meta .cat:hover, [data-whatintent="mouse"]
.pg-artDet .pageHeader__meta .tag:hover {
  opacity: 0.45;
}

.pg-artDet .pageHeader__meta .cat {
  margin: 0 13px 3px 0;
  padding: 8px 20px;
  background-color: #af272f;
  color: #fff;
}

.pg-artDet .pageHeader__meta .tag {
  margin-top: 3px;
  border: 2px solid #af272f;
  padding: 3px 14px;
  color: #af272f;
  font-weight: 500;
}

.pg-artDet .pageHeader__meta .tag::before {
  content: "#";
  margin-right: 3px;
}

.pg-artDet .pageHeader__meta .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  bottom: 13px;
  color: #666;
  font-size: 1.4rem;
}

.pg-artDet .pageHeader__meta .date dt::after {
  content: "：";
}

.pg-artDet .pageHeader__hdg {
  margin-bottom: 17px;
  color: #af272f;
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  font-size: 3.8rem;
  letter-spacing: normal;
  line-height: 1.5;
}

.pg-artDet .pageHeader__subHdg {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.7;
}

.pg-artDet .pageHeader__snsBtnListArea {
  margin-top: 30px;
  text-align: right;
  line-height: 1;
}

.pg-artDet .l-contents .mainImage {
  position: relative;
  z-index: 1;
  text-align: center;
}

.pg-artDet .l-contents .mainImage img {
  max-width: 100%;
}

.pg-artDet .l-contents .descArea {
  position: relative;
  padding-bottom: 80px;
}

.pg-artDet .l-contents .descArea .c-container {
  position: relative;
  z-index: 1;
}

.pg-artDet .l-contents .descArea__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
  padding: calc(40 / 1024 * 100%);
  background-color: #fff;
}

.pg-artDet .l-contents .descArea__container .c-body {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #666;
}

.pg-artDet .l-contents .descArea__container .image {
  margin-left: calc(50 / 944 * 100%);
  max-width: calc(360 / 944 * 100%);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.pg-artDet .l-contents .descArea__container .image img {
  max-width: 100%;
}

.pg-artDet .l-contents .descArea__bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(100% + 140px);
  min-height: 520px;
  background-color: #e7e7e7;
}

.pg-artDet .l-contents .descArea__bg > div {
  position: absolute;
  left: calc(50% - 145px);
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #af272f;
}

.pg-artDet .l-contents .descArea__bg > div::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  width: 115px;
  height: 100%;
  background: url(../images/bg_triangle_red2.png);
  background-size: 100% 100%;
}

.pg-artDet .l-contents .artTitleArea {
  padding: 42px 0;
  background-color: #eee;
}

.pg-artDet .l-contents .artTitleArea .artTitle {
  position: relative;
  padding: 0 80px;
  text-align: center;
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
}

.pg-artDet .l-contents .artTitleArea .artTitle .num {
  position: absolute;
  left: 0;
  top: 13px;
  color: #af272f;
  font-size: 2.8rem;
  line-height: 1;
}

.pg-artDet .l-contents .artTitleArea .artTitle .num::before {
  content: "";
  position: absolute;
  left: calc(100% + 12px);
  top: calc(50% + 2px);
  width: 34px;
  height: 1px;
  background-color: currentColor;
}

.pg-artDet .l-contents .artTitleArea .artTitle .text {
  font-size: 3.4rem;
  letter-spacing: normal;
  line-height: 1.6;
}

.pg-artDet .l-contents main > .pagination {
  margin-top: 80px;
}

.pg-artDet .l-contents main > .c-profileSet {
  margin-top: 80px;
}

.pg-artDet .l-contents .snsBtnListArea {
  margin-top: 56px;
  text-align: right;
  line-height: 1;
}

.pg-artDet .l-contents .seriesLinkArea {
  margin-top: 60px;
  padding: 20px 0;
  background-color: #af272f;
}

.pg-artDet .l-contents .seriesLinkArea__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 36px calc(60 / 1024 * 100%) 36px calc(50 / 1024 * 100%);
  background-color: #fff;
}

.pg-artDet .l-contents .seriesLinkArea__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: calc(72 / 914 * 100%);
  border-right: 1px solid #ccc;
  padding-right: calc(50 / 914 * 100%);
  width: 340px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pg-artDet .l-contents .seriesLinkArea__head .enHead {
  margin-bottom: 7px;
  font-size: 1.4rem;
}

.pg-artDet .l-contents .seriesLinkArea__head .hdg {
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.5;
}

.pg-artDet .l-contents .seriesLinkArea__body {
  -ms-flex-item-align: center;
  align-self: center;
}

.pg-artDet .l-contents .seriesLinkArea__body li {
  color: #666;
  font-size: 1.6rem;
  line-height: 1.5;
}

.pg-artDet .l-contents .seriesLinkArea__body li a {
  display: inline-block;
}

[data-whatintent="mouse"] .pg-artDet .l-contents .seriesLinkArea__body li a:hover {
  opacity: 0.45;
}

.pg-artDet .l-contents .seriesLinkArea__body li .num {
  float: left;
  margin-right: 4px;
}

.pg-artDet .l-contents .seriesLinkArea__body li .num::before {
  content: "#";
}

.pg-artDet .l-contents .seriesLinkArea__body li .text {
  display: block;
  overflow: hidden;
}

.pg-artDet .l-contents .seriesLinkArea__body li + li {
  margin-top: 18px;
}

.pg-artDet .l-contents .seriesLinkArea__body li.-current {
  margin-right: -20px;
  margin-left: -20px;
  color: #141414;
}

.pg-artDet .l-contents .toListLink {
  margin-top: 80px;
  text-align: center;
}

.pg-artDet .l-contents .linkBtnArea {
  margin-top: 40px;
  text-align: center;
}

.pg-artDet .l-contents .relatedArtSect {
  margin: 80px 0 -120px;
  padding: 60px 0 80px;
  background-color: #eee;
}

.pg-artDet .l-contents .relatedArtSect__hdg {
  margin-bottom: 30px;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.6;
}

.pg-artDet .l-contents .relatedArtSect .c-artList__item {
  display: none;
}

@media screen and (max-width: 767px) {
  .pg-artDet .pageHeader {
    margin-bottom: 25px;
    padding-top: 36px;
  }
  .pg-artDet .pageHeader__meta {
    margin-bottom: 20px;
    padding-right: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .pg-artDet .pageHeader__meta .enHead {
    padding-bottom: 8px;
    font-size: 2.2rem;
  }
  .pg-artDet .pageHeader__meta .enHead::before {
    height: 6px;
  }
  .pg-artDet .pageHeader__meta .labelArea {
    padding-top: 16px;
    width: 100%;
  }
  .pg-artDet .pageHeader__meta .cat,
  .pg-artDet .pageHeader__meta .tag {
    font-size: 1.3rem;
  }
  .pg-artDet .pageHeader__meta .cat {
    padding: 6px 14px 7px;
  }
  .pg-artDet .pageHeader__meta .tag {
    padding: 1px 10px 2px;
  }
  .pg-artDet .pageHeader__meta .date {
    top: 9px;
    bottom: auto;
    font-size: 1.2rem;
  }
  .pg-artDet .pageHeader__hdg {
    margin-bottom: 15px;
    font-size: 2.4rem;
    letter-spacing: -.05em;
  }
  .pg-artDet .pageHeader__subHdg {
    font-size: 1.4rem;
  }
  .pg-artDet .pageHeader__snsBtnListArea {
    margin-top: 26px;
  }
  .pg-artDet .l-contents .descArea {
    padding-bottom: 40px;
  }
  .pg-artDet .l-contents .descArea__container {
    display: block;
    margin-top: 22px;
    padding: 30px 5.33333vw;
  }
  .pg-artDet .l-contents .descArea__container .image {
    margin: 25px 0 0;
    max-width: none;
    text-align: center;
  }
  .pg-artDet .l-contents .descArea__bg {
    height: calc(100% + 82px);
    min-height: auto;
  }
  .pg-artDet .l-contents .descArea__bg > div {
    left: calc(50% + 10px);
  }
  .pg-artDet .l-contents .descArea__bg > div::before {
    width: 130px;
  }
  .pg-artDet .l-contents .descArea--noCont .descArea__bg > div {
    left: calc(50% - 100px);
  }
  .pg-artDet .l-contents .descArea--noCont .descArea__bg > div::before {
    width: 25px;
  }
  .pg-artDet .l-contents .artTitleArea {
    padding: 26px 0 30px;
  }
  .pg-artDet .l-contents .artTitleArea .artTitle {
    padding: 0;
    text-align: left;
  }
  .pg-artDet .l-contents .artTitleArea .artTitle .num {
    display: inline-block;
    position: relative;
    left: auto;
    top: auto;
    margin-bottom: 9px;
    font-size: 1.5rem;
  }
  .pg-artDet .l-contents .artTitleArea .artTitle .num::before {
    left: calc(100% + 13px);
    top: calc(50%);
    width: 28px;
  }
  .pg-artDet .l-contents .artTitleArea .artTitle .text {
    display: block;
    padding: 0 15px;
    text-align: center;
    font-size: 2rem;
  }
  .pg-artDet .l-contents main > .pagination {
    margin-top: 30px;
  }
  .pg-artDet .l-contents main > .c-profileSet {
    margin-top: 40px;
  }
  .pg-artDet .l-contents .snsBtnListArea {
    margin-top: 30px;
  }
  .pg-artDet .l-contents .seriesLinkArea {
    margin-top: 50px;
    padding: 32px 0;
  }
  .pg-artDet .l-contents .seriesLinkArea__container {
    display: block;
    padding: 25px calc(5.33333vw + 14px);
  }
  .pg-artDet .l-contents .seriesLinkArea__head {
    display: block;
    position: relative;
    margin: 0 0 25px;
    border-right: none;
    padding: 0 0 23px;
    width: auto;
  }
  .pg-artDet .l-contents .seriesLinkArea__head::before {
    content: "";
    position: absolute;
    left: -4px;
    right: -4px;
    bottom: 0;
    height: 1px;
    background-color: #ccc;
  }
  .pg-artDet .l-contents .seriesLinkArea__head .enHead {
    margin-bottom: 2px;
    font-size: 1.3rem;
  }
  .pg-artDet .l-contents .seriesLinkArea__head .hdg {
    font-size: 1.8rem;
  }
  .pg-artDet .l-contents .seriesLinkArea__body li {
    font-size: 1.4rem;
  }
  .pg-artDet .l-contents .seriesLinkArea__body li .num {
    margin-right: 4px;
  }
  .pg-artDet .l-contents .seriesLinkArea__body li + li {
    margin-top: 8px;
  }
  .pg-artDet .l-contents .seriesLinkArea__body li.-current {
    margin-right: -14px;
    margin-left: -14px;
  }
  .pg-artDet .l-contents .toListLink {
    margin-top: 40px;
  }
  .pg-artDet .l-contents .linkBtnArea {
    margin-top: 20px;
  }
  .pg-artDet .l-contents .relatedArtSect {
    margin: 60px 0 -70px;
    padding: 43px 0 66px;
  }
  .pg-artDet .l-contents .relatedArtSect__hdg {
    margin-bottom: 35px;
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 768px) {
  body[class*="fp-viewing"] .l-wrapper {
    padding-top: 0 !important;
  }
  body[class*="fp-viewing"] .l-header header {
    -webkit-transition-duration: .8s;
    transition-duration: .8s;
    -webkit-transition-timing-function: cubic-bezier(0.785, 0.04, 0.165, 0.995);
    transition-timing-function: cubic-bezier(0.785, 0.04, 0.165, 0.995);
  }
  body[class*="fp-viewing"]:not([class*="fp-viewing-mv"]) .l-header header {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

#specialPage {
  overflow: hidden;
}

#specialPage b.underline {
  display: inline-block;
  position: relative;
  padding-bottom: 16px;
}

#specialPage b.underline::before, #specialPage b.underline::after {
  content: "";
  position: absolute;
  top: 100%;
  height: 1px;
  background-color: #fff;
}

#specialPage b.underline::before {
  left: 17%;
  right: 0;
}

#specialPage b.underline::after {
  left: calc(100% + 13px);
  width: 15px;
}

#specialPage .mainVisual {
  padding: 85px 0 120px;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#specialPage .mainVisual .c-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#specialPage .mainVisual .hdg {
  padding-right: 330px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#specialPage .mainVisual .hdg > span {
  display: block;
  color: #af272f;
  font-family: futura-pt, sans-serif;
  letter-spacing: -0.03em;
  font-size: 17.6rem;
  line-height: 1.125;
  -webkit-transform: translateX(-14px);
  transform: translateX(-14px);
}

#specialPage .mainVisual .hdg > span > span {
  opacity: 0;
}

#specialPage .mainVisual .hdg > span:nth-child(2) {
  padding-left: 1em;
  letter-spacing: -.02em;
}

@media screen and (max-width: 1024px) {
  #specialPage .mainVisual .hdg > span {
    font-size: 16vw;
  }
  #specialPage .mainVisual .hdg > span:nth-child(2) {
    padding-left: 0;
    text-align: right;
    -webkit-transform: none;
    transform: none;
  }
}

#specialPage .mainVisual .copyArea {
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 55%;
}

#specialPage .mainVisual .copyArea .copy {
  margin: auto;
  padding: 0 20px;
  max-width: 1166px;
  text-align: right;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.7;
}

#specialPage .mainVisual .guideBtnArea {
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 32px;
  text-align: center;
}

#specialPage .mainVisual .guideBtn {
  position: relative;
  text-align: center;
}

#specialPage .mainVisual .guideBtn .text {
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: .05em;
}

#specialPage .mainVisual .guideBtn .arrow {
  display: inline-block;
  -webkit-animation: scrollDown 1.5s infinite;
  animation: scrollDown 1.5s infinite;
}

#specialPage .mainVisual .guideBtn .arrow::before {
  content: "";
  display: block;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-animation: fadeInAndOut 1.5s infinite;
  animation: fadeInAndOut 1.5s infinite;
}

#specialPage .mainVisual__bg {
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  background-position: 50%;
  background-size: cover;
}

#specialPage .mainVisual.-initialized .hdg > span > span {
  opacity: 1;
  -webkit-transition: opacity .7s ease-out;
  transition: opacity .7s ease-out;
}

#specialPage .mainVisual.-initialized .copyArea,
#specialPage .mainVisual.-initialized .guideBtnArea {
  opacity: 1;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}

#specialPage .mainVisual.-initialized .mainVisual__bg {
  opacity: 1;
  -webkit-transition: opacity .7s;
  transition: opacity .7s;
}

#specialPage .descArea {
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #9f2027;
  color: #fff;
}

#specialPage .descArea .c-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#specialPage .descArea .c-container > div {
  padding: 20px 0 90px;
  width: 100%;
}

#specialPage .descArea .head {
  font-size: 1.6rem;
  letter-spacing: .4em;
}

#specialPage .descArea .head2 {
  padding-top: calc(65 / 1024 * 100%);
}

#specialPage .descArea .copy {
  padding: calc(75 / 1024 * 100%) 0 0 calc(40 / 1024 * 100%);
  text-align: center;
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  font-size: 4.5rem;
  letter-spacing: -.07em;
  line-height: 1.3;
}

@media screen and (max-width: 800px) {
  #specialPage .descArea .copy {
    padding-left: 0;
  }
}

#specialPage .descArea .copy b {
  font-size: 7.8rem;
}

#specialPage .descArea .text {
  margin: auto;
  padding-top: calc(88 / 1024 * 100%);
  max-width: 680px;
  font-size: 1.4rem;
  line-height: 2;
}

#specialPage .descArea__bg {
  position: absolute;
  left: 0;
  right: calc(50% - 160px);
  top: 0;
  bottom: 0;
  background-color: #af272f;
}

#specialPage .descArea__bg::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  width: 198px;
  height: 100%;
  background: url(../images/bg_triangle_red2_lg.png);
  background-size: 100% 100%;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

#specialPage .sectionHeader {
  position: relative;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #9f2027;
  color: #fff;
}

#specialPage .sectionHeader .c-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#specialPage .sectionHeader .c-container > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0 120px;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#specialPage .sectionHeader .hdgArea .head {
  padding-bottom: 68px;
  font-size: 1.6rem;
  letter-spacing: .4em;
}

#specialPage .sectionHeader .hdgArea .hdg {
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  font-size: 7.8rem;
  line-height: 1.3;
}

#specialPage .sectionHeader .text {
  position: relative;
  margin-bottom: -18px;
  padding-left: calc(290px + 24px);
  -ms-flex-item-align: end;
  align-self: flex-end;
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
  font-size: 2.6rem;
  line-height: 1.6;
}

#specialPage .sectionHeader .text::before {
  content: "";
  position: absolute;
  left: 0;
  top: .9em;
  width: 290px;
  height: 1px;
  background-color: #fff;
}

@media screen and (max-width: 900px) {
  #specialPage .sectionHeader .text {
    padding-left: calc(200px + 24px);
  }
  #specialPage .sectionHeader .text::before {
    width: 200px;
  }
}

#specialPage .sectionHeader__bg {
  position: absolute;
  left: 0;
  right: calc(50% + 37px);
  top: 0;
  bottom: 0;
  background-color: #af272f;
}

#specialPage .sectionHeader__bg::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  width: 198px;
  height: 100%;
  background: url(../images/bg_triangle_red2_lg.png);
  background-size: 100% 100%;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

#specialPage .lgBanner {
  padding: 0 calc(200 / 1024 * 100%);
}

#specialPage .lgBanner img {
  width: 100%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

[data-whatintent="mouse"] #specialPage .lgBanner a:hover img {
  opacity: 0.45;
}

#specialPage .sect1Cont {
  position: relative;
  height: 100%;
}

#specialPage .sect1Cont .c-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#specialPage .sect1Cont .c-container > div {
  padding: 20px 0 40px;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#specialPage .sect1Cont .hdg {
  color: #af272f;
  line-height: 1;
}

#specialPage .sect1Cont .hdg > span {
  display: block;
}

#specialPage .sect1Cont .hdg > span[lang="en"] {
  font-family: futura-pt, sans-serif;
  letter-spacing: -0.03em;
  font-size: 7.6rem;
}

@media screen and (max-width: 800px) {
  #specialPage .sect1Cont .hdg > span[lang="en"] {
    font-size: 7rem;
  }
}

#specialPage .sect1Cont .hdg > span[lang="ja"] {
  margin-top: 15px;
  font-size: 1.4rem;
  font-weight: 500;
}

#specialPage .sect1Cont .subHdg {
  padding-top: calc(30 / 402 * 100%);
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.6;
}

#specialPage .sect1Cont .text {
  padding-top: calc(28 / 402 * 100%);
  max-width: 382px;
  color: #666;
  font-size: 1.5rem;
  line-height: 2;
}

#specialPage .sect1Cont .c-textBtn {
  margin-top: calc(33 / 402 * 100%);
}

#specialPage .sect1Cont__image {
  position: absolute;
  top: 0;
  bottom: 0;
  background-position: 50%;
  background-size: cover;
}

@media screen and (max-width: 1000px) {
  #specialPage .sect1Cont__image--anchorLeft {
    background-position: 0 50%;
  }
}

#specialPage .sect1Cont--imageRight .c-container > div {
  padding-right: calc(110 / 1024 * 100%);
}

#specialPage .sect1Cont--imageRight .sect1Cont__image {
  left: 50%;
  right: 0;
}

#specialPage .sect1Cont--imageLeft .c-container {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

#specialPage .sect1Cont--imageLeft .c-container > div {
  padding-left: calc(110 / 1024 * 100%);
}

#specialPage .sect1Cont--imageLeft .sect1Cont__image {
  left: 0;
  right: 50%;
}

#specialPage .sect2Cont {
  position: relative;
  height: 100%;
}

#specialPage .sect2Cont > .c-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#specialPage .sect2Cont > .c-container > div {
  padding: 20px 0 40px;
  width: 100%;
}

#specialPage .sect2Cont .hdg {
  color: #af272f;
  font-family: futura-pt, sans-serif;
  letter-spacing: -0.03em;
  font-size: 12rem;
  line-height: .9;
}

#specialPage .sect2Cont .subHdg {
  padding-top: calc(35 / 1024 * 100%);
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.6;
}

#specialPage .sect2Cont .text {
  padding-top: calc(30 / 1024 * 100%);
  max-width: 350px;
  color: #666;
  font-size: 1.5rem;
  line-height: 2;
}

#specialPage .sect2Cont__textBtnArea {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 80px;
  z-index: 1;
  text-align: right;
}

#specialPage .sect2Cont__image {
  position: absolute;
  left: calc(50% - 137px);
  right: 0;
  top: 0;
  bottom: 0;
  background-position: 50%;
  background-size: cover;
}

@media screen and (max-width: 1000px) {
  #specialPage .sect2Cont__image {
    left: calc(50% - 50 / 1000 * 100vw);
  }
}

#specialPage .sect2Cont__image::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 198px;
  height: 100%;
  background: url(../images/bg_triangle_white2_lg.png);
  background-size: 100% 100%;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

#specialPage .sect2Cont2 {
  padding: 40px 0;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#specialPage .sect2Cont2 > .c-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#specialPage .sect2Cont2 > .c-container > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#specialPage .sect2Cont2__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#specialPage .sect2Cont2__image img {
  width: 100%;
}

#specialPage .sect2Cont2__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 110px;
  width: 50%;
  max-width: 360px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #fff;
}

#specialPage .sect2Cont2__body .enHead {
  padding: calc(30 / 360 * 100%) 0;
  text-align: right;
  font-family: futura-pt, sans-serif;
  letter-spacing: normal;
  font-size: 2.4rem;
}

#specialPage .sect2Cont2__body .subHdg {
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.6;
}

#specialPage .sect2Cont2__body .text {
  padding-top: calc(30 / 360 * 100%);
  font-size: 1.5rem;
  line-height: 2;
}

#specialPage .sect2Cont2__bg {
  position: absolute;
  left: calc(50% + 160px);
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #af272f;
}

#specialPage .sect2Cont2__bg::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  width: 198px;
  height: 100%;
  background: url(../images/bg_triangle_red2_lg.png);
  background-size: 100% 100%;
}

#specialPage .sect2ContArtList > .c-container {
  padding: 60px 50px;
}

#specialPage .sect2ContArtList__container {
  position: relative;
  padding: 76px 0;
}

#specialPage .sect2ContArtList__container::before, #specialPage .sect2ContArtList__container::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 196px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  pointer-events: none;
}

#specialPage .sect2ContArtList__container::before {
  right: -40px;
  top: 0;
  border-top: 2px solid #af272f;
  border-right: 2px solid #af272f;
}

#specialPage .sect2ContArtList__container::after {
  left: -40px;
  bottom: 0;
  border-bottom: 2px solid #af272f;
  border-left: 2px solid #af272f;
}

#specialPage .sect2ContArtList__header {
  position: absolute;
  left: 0;
  bottom: calc(100% - 18px);
}

#specialPage .sect2ContArtList__header .head {
  margin-bottom: 8px;
  color: #af272f;
  font-size: 1.4rem;
}

#specialPage .sect2ContArtList__header .hdg {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.6;
}

#specialPage .sect2ContArtList .c-artList__item .thumbnailArea {
  margin-bottom: 11px;
}

#specialPage .sect2ContArtList .c-artList--4col {
  margin-left: calc(24 / 1024 * -100%);
}

#specialPage .sect2ContArtList .c-artList--4col .c-artList__item {
  padding-left: calc(24 / 1048 * 100%);
  width: 25%;
}

#specialPage .sect2ContArtList .c-artList--4col .c-artList__item .title {
  font-size: 2rem;
}

#specialPage .sect2ContArtList .c-artList--2col {
  margin: 0;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#specialPage .sect2ContArtList .c-artList--2col .c-artList__item {
  padding: 0;
  width: auto;
  max-width: 320px;
}

#specialPage .sect2ContArtList .c-artList--2col .c-artList__item + .c-artList__item {
  margin-left: calc(80 / 1024 * 100%);
}

#specialPage .sect2ContArtList2 {
  position: relative;
  height: 100%;
}

#specialPage .sect2ContArtList2 > .c-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#specialPage .sect2ContArtList2 > .c-container > div {
  width: 100%;
}

#specialPage .sect2ContArtList2__hdg {
  margin-bottom: calc(36 / 1024 * 100%);
  text-align: right;
  color: #af272f;
  font-family: futura-pt, sans-serif;
  letter-spacing: -0.03em;
  font-size: 2.4rem;
}

#specialPage .sect2ContArtList2 .pageLinkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 40px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#specialPage .sect2ContArtList2 .pageLinkList > li {
  width: calc(420 / 944 * 100%);
}

#specialPage .sect2ContArtList2 .pageLinkList > li .title {
  display: inline-block;
  position: relative;
  margin-bottom: 15px;
  color: #af272f;
  font-size: 1.8rem;
  font-weight: 500;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

#specialPage .sect2ContArtList2 .pageLinkList > li .title::after {
  content: "";
  display: inline-block;
  margin-left: 8px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  width: 6px;
  height: 6px;
  vertical-align: middle;
  -webkit-transform: translateY(-1px) rotate(-45deg);
  transform: translateY(-1px) rotate(-45deg);
}

#specialPage .sect2ContArtList2 .pageLinkList > li .image {
  background-color: #fff;
}

#specialPage .sect2ContArtList2 .pageLinkList > li .image img {
  width: 100%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

#specialPage .sect2ContArtList2 .pageLinkList > li .text {
  margin-top: 16px;
  color: #666;
  font-size: 1.5rem;
  line-height: 2;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

[data-whatintent="mouse"] #specialPage .sect2ContArtList2 .pageLinkList > li a:hover .title {
  opacity: 0.45;
}

[data-whatintent="mouse"] #specialPage .sect2ContArtList2 .pageLinkList > li a:hover .image img {
  opacity: 0.45;
}

[data-whatintent="mouse"] #specialPage .sect2ContArtList2 .pageLinkList > li a:hover .text {
  opacity: 0.45;
}

#specialPage .sect2ContArtList2__bg {
  position: absolute;
  left: calc(50% - 137px);
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #eee;
}

#specialPage .sect2ContArtList2__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 198px;
  height: 100%;
  background: url(../images/bg_triangle_white2_lg.png);
  background-size: 100% 100%;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

#specialPage .endCont {
  height: 100%;
  background-color: #9f2027;
  color: #fff;
}

#specialPage .endCont .c-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#specialPage .endCont .c-container > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#specialPage .endCont__body {
  font-size: 1.6rem;
  line-height: 2;
}

#specialPage .endCont__body p + p {
  margin-top: 75px;
}

#specialPage .endCont__body .ask {
  position: relative;
  padding-left: 60px;
}

#specialPage .endCont__body .ask::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.1em;
  width: 46px;
  height: 1px;
  background-color: #fff;
}

#specialPage .endCont__figure {
  margin-left: 40px;
  width: calc(440 / 1024 * 100%);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: center;
}

#specialPage .endCont__figure img {
  max-width: 100%;
}

#specialPage .endCont__figure .hdg {
  margin-top: -38px;
  font-family: futura-pt, sans-serif;
  letter-spacing: -0.03em;
  font-size: 13rem;
  line-height: 1.075;
  white-space: nowrap;
}

@media screen and (max-width: 1020px) {
  #specialPage .endCont__figure .hdg {
    font-size: 14vw;
  }
}

#specialPage .endCont__figure .hdg > span {
  display: block;
}

#specialPage .endCont__figure .hdg > span:nth-child(2) {
  letter-spacing: normal;
}

#specialPage .endCont__figure .copy {
  margin-top: -7px;
  font-size: 2.7rem;
  font-weight: 500;
  -webkit-transform: translateX(0.5em);
  transform: translateX(0.5em);
}

#specialPage .endCont__bg {
  position: absolute;
  left: 0;
  right: calc(50% + 180px);
  top: 0;
  bottom: 0;
  background-color: #af272f;
}

#specialPage .endCont__bg::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  width: 198px;
  height: 100%;
  background: url(../images/bg_triangle_red2_lg.png);
  background-size: 100% 100%;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

#specialPage .anchorNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1;
  width: 56px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: transform 1s cubic-bezier(0.785, 0.04, 0.165, 0.995);
  /* autoprefixer: ignore next */
  transition: transform 1s cubic-bezier(0.785, 0.04, 0.165, 0.995);
}

#specialPage .anchorNav.-active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

#specialPage .anchorNav button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#specialPage .anchorNav button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: skewY(-16.666deg);
  transform: skewY(-16.666deg);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

#specialPage .anchorNav button > span {
  position: relative;
  z-index: 1;
  width: 100%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

[data-whatintent="mouse"] #specialPage .anchorNav button:hover > span {
  opacity: 0.45;
}

#specialPage .anchorNav button.toSect {
  padding: 22px 0 30px;
  color: #ccc;
  line-height: 1.05;
}

#specialPage .anchorNav button.toSect::before {
  background-color: #666;
}

#specialPage .anchorNav button.toSect .num {
  padding: 0 0 10px 1px;
  font-family: futura-pt, sans-serif;
  letter-spacing: 0.03em;
  font-size: 1.7rem;
}

#specialPage .anchorNav button.toSect .hdg,
#specialPage .anchorNav button.toSect .desc {
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing: -.05em;
}

#specialPage .anchorNav button.toSect .hdg {
  font-size: 1.8rem;
}

#specialPage .anchorNav button.toSect .desc {
  position: relative;
  margin-top: 23px;
  padding-top: 24px;
  font-size: 1.4rem;
}

#specialPage .anchorNav button.toSect .desc::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 1px;
  height: 14px;
  background-color: #fff;
}

#specialPage .anchorNav button.toSect:nth-child(1)::before {
  top: auto;
  bottom: 0;
  height: 120%;
}

#specialPage .anchorNav button.toSect.-active {
  color: #fff;
}

#specialPage .anchorNav button.toSect.-active::before {
  background-color: #af272f;
}

#specialPage .anchorNav button.toPageTop {
  padding: 18px 0 14px;
  line-height: 1.4;
  color: #ccc;
}

#specialPage .anchorNav button.toPageTop::before {
  background-color: #2b2b2b;
}

#specialPage .anchorNav button.toPageTop > span {
  padding-top: 13px;
  font-size: 1.2rem;
}

#specialPage .anchorNav button.toPageTop > span::before {
  content: "";
  position: absolute;
  left: calc(50% - 4px);
  top: 0;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  width: 7px;
  height: 7px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

#specialPage .contPager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  left: 100%;
  top: 0;
  bottom: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

#specialPage .contPager.-active {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: transform 1.2s cubic-bezier(0.785, 0.04, 0.165, 0.995);
  /* autoprefixer: ignore next */
  transition: transform 1.2s cubic-bezier(0.785, 0.04, 0.165, 0.995);
}

#specialPage .contPager ol {
  padding-right: 16px;
}

#specialPage .contPager li + li {
  margin-top: 10px;
}

#specialPage .contPager button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20px;
  height: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#specialPage .contPager button::before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  background-color: #ccc;
  -webkit-transition: all 1s cubic-bezier(0.785, 0.04, 0.165, 0.995);
  transition: all 1s cubic-bezier(0.785, 0.04, 0.165, 0.995);
}

#specialPage .contPager button.-active::before {
  width: 10px;
  height: 10px;
  background-color: #141414;
}

#specialPage .contPager--sect1 li + li {
  margin-top: 16px;
}

#specialPage .p-breadcrumb {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  #specialPage b.underline::after {
    left: calc(100% + 7px);
    width: 8px;
  }
  #specialPage .mainVisual {
    position: relative;
    padding: 105px 0 80px;
    height: calc(100vh - 60px);
  }
  #specialPage .mainVisual .c-container {
    height: auto;
  }
  #specialPage .mainVisual .hdg {
    padding-right: 5px;
  }
  #specialPage .mainVisual .hdg > span {
    font-size: 22vw;
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  #specialPage .mainVisual .copyArea {
    position: static;
  }
  #specialPage .mainVisual .copyArea .copy {
    margin-top: -5px;
    padding: 0 5.33333vw;
    font-size: 1.6rem;
    -webkit-transform: translateX(0.5em);
    transform: translateX(0.5em);
  }
  #specialPage .mainVisual .guideBtnArea {
    bottom: 20px;
  }
  #specialPage .mainVisual__bg {
    background-position: 50% 0;
  }
  #specialPage .descArea {
    position: relative;
  }
  #specialPage .descArea .c-container > div {
    padding: 30px 0 75px;
  }
  #specialPage .descArea .head {
    font-size: 1.3rem;
  }
  #specialPage .descArea .head2,
  #specialPage .descArea .copy,
  #specialPage .descArea .text {
    margin: 0 5.33333vw;
  }
  #specialPage .descArea .head2 {
    padding-top: 58px;
  }
  #specialPage .descArea .head2 img {
    width: 190px;
  }
  #specialPage .descArea .copy {
    padding: 36px 0 0;
    text-align: left;
    font-size: 2.35rem;
    line-height: 3.2;
  }
  #specialPage .descArea .copy b {
    font-size: 4rem;
    line-height: 1;
  }
  #specialPage .descArea .text {
    padding-top: 46px;
    font-size: 1.3rem;
    line-height: 1.8;
  }
  #specialPage .descArea__bg {
    right: calc(50% + 50px);
  }
  #specialPage .descArea__bg::before {
    width: 180px;
  }
  #specialPage .anchorLinkList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #specialPage .anchorLinkList li {
    width: 50%;
  }
  #specialPage .anchorLinkList a {
    display: block;
    padding: 30px 0 40px;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    font-family: 'Shippori Mincho B1', serif;
    letter-spacing: -.05em;
  }
  #specialPage .anchorLinkList .container {
    position: relative;
    padding-bottom: 11px;
  }
  #specialPage .anchorLinkList .container::before {
    content: "";
    position: absolute;
    left: calc(50% - 3px);
    bottom: 0;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    width: 6px;
    height: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #specialPage .anchorLinkList li:nth-child(even) .container::after {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    bottom: 2px;
    width: 1px;
    background-color: #ccc;
  }
  #specialPage .anchorLinkList .hdg {
    font-size: 1.6rem;
  }
  #specialPage .anchorLinkList .text {
    color: #af272f;
    font-size: 1.2rem;
  }
  #specialPage .sectionHeader .c-container > div {
    display: block;
    padding: 62px 5.33333vw;
    text-align: right;
  }
  #specialPage .sectionHeader .hdgArea {
    text-align: left;
  }
  #specialPage .sectionHeader .hdgArea .head {
    padding-bottom: 52px;
    font-size: 1.3rem;
  }
  #specialPage .sectionHeader .hdgArea .hdg {
    font-size: 4rem;
    line-height: 1;
  }
  #specialPage .sectionHeader .text {
    display: inline-block;
    margin: 67px 0 0;
    padding-left: 80px;
    text-align: right;
    vertical-align: top;
    font-size: 1.8rem;
  }
  #specialPage .sectionHeader .text::before {
    top: .8em;
    width: 70px;
  }
  #specialPage .sectionHeader__bg {
    right: calc(50% + 155px);
  }
  #specialPage .sectionHeader__bg::before {
    width: 100px;
  }
  #specialPage .lgBanner {
    padding: 0;
  }
  #specialPage .sect1Cont {
    margin: 60px 0;
  }
  #specialPage .sect1Cont .c-container {
    display: block;
  }
  #specialPage .sect1Cont .c-container > div {
    padding: 0 5.33333vw !important;
    width: 100%;
  }
  #specialPage .sect1Cont .hdg > span {
    display: block;
  }
  #specialPage .sect1Cont .hdg > span[lang="en"] {
    font-size: 7rem;
  }
  #specialPage .sect1Cont .hdg > span[lang="ja"] {
    margin-top: 13px;
    font-size: 1.3rem;
  }
  #specialPage .sect1Cont .image.u-spOnly {
    margin: 32px -10.66667vw 40px;
    background-position: 50%;
    background-size: cover;
  }
  #specialPage .sect1Cont .image.u-spOnly::before {
    content: "";
    display: block;
    padding-top: calc(410 / 375 * 100%);
  }
  #specialPage .sect1Cont .subHdg {
    padding-top: 0;
    font-size: 2.1rem;
  }
  #specialPage .sect1Cont .text {
    padding-top: 20px;
    max-width: none;
    font-size: 1.4rem;
  }
  #specialPage .sect1Cont .c-textBtn {
    margin-top: 33px;
  }
  #specialPage .sect1Cont__image {
    display: none;
  }
  #specialPage #sect2_sp {
    margin-top: 90px;
  }
  #specialPage .sect2Cont {
    margin: 55px 5.33333vw;
  }
  #specialPage .sect2Cont > .c-container {
    display: block;
  }
  #specialPage .sect2Cont > .c-container > div {
    padding: 0;
  }
  #specialPage .sect2Cont .hdg {
    padding-top: 0;
    font-size: 7rem;
  }
  #specialPage .sect2Cont .image.u-spOnly {
    position: relative;
    margin: 50px -10.66667vw 45px -5.33333vw;
    background-position: 50%;
    background-size: cover;
  }
  #specialPage .sect2Cont .image.u-spOnly::before {
    content: "";
    display: block;
    padding-top: calc(350 / 355 * 100%);
  }
  #specialPage .sect2Cont .image.u-spOnly::after {
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    width: 101px;
    height: 100%;
    background: url(../images/bg_triangle_white2_lg.png);
    background-size: 100% 100%;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  #specialPage .sect2Cont .subHdg {
    padding-top: 0;
    font-size: 2.1rem;
  }
  #specialPage .sect2Cont .text {
    padding: 20px 0 33px;
    max-width: none;
    font-size: 1.4rem;
  }
  #specialPage .sect2Cont__image {
    display: none;
  }
  #specialPage .sect2Cont2 {
    padding: 0;
  }
  #specialPage .sect2Cont2 > .c-container > div {
    display: block;
    margin: 0 5.33333vw;
  }
  #specialPage .sect2Cont2__image {
    display: none;
  }
  #specialPage .sect2Cont2__body {
    display: block;
    margin-left: 0;
    width: auto;
    max-width: none;
    color: inherit;
  }
  #specialPage .sect2Cont2__body .enHead {
    padding: 0 0 18px;
    text-align: left;
    color: #af272f;
    font-size: 1.6rem;
  }
  #specialPage .sect2Cont2__body .subHdg {
    font-size: 2.1rem;
  }
  #specialPage .sect2Cont2__body .image.u-spOnly {
    margin: 30px 0;
  }
  #specialPage .sect2Cont2__body .image.u-spOnly img {
    width: 100%;
  }
  #specialPage .sect2Cont2__body .text {
    padding-top: 0;
    color: #666;
    font-size: 1.4rem;
  }
  #specialPage .sect2Cont2__bg {
    display: none;
  }
  #specialPage .sect2ContArtList {
    margin: 92px 0 70px;
  }
  #specialPage .sect2ContArtList > .c-container {
    padding: 0;
  }
  #specialPage .sect2ContArtList__container {
    padding: 60px 25px;
  }
  #specialPage .sect2ContArtList__container::before, #specialPage .sect2ContArtList__container::after {
    width: 228px;
    height: 120px;
  }
  #specialPage .sect2ContArtList__container::before {
    right: 0;
  }
  #specialPage .sect2ContArtList__container::after {
    left: 0;
  }
  #specialPage .sect2ContArtList__header {
    left: 20px;
    bottom: calc(100% - 15px);
  }
  #specialPage .sect2ContArtList__header .head {
    margin-bottom: 8px;
  }
  #specialPage .sect2ContArtList__header .hdg {
    display: inline-block;
    padding-right: 16px;
    vertical-align: top;
    font-size: 1.8rem;
    background-color: #fafafa;
  }
  #specialPage .sect2ContArtList .c-artList {
    margin: 0 !important;
  }
  #specialPage .sect2ContArtList .c-artList .slick-list {
    margin: 0 -10px;
  }
  #specialPage .sect2ContArtList .c-artList .slick-slide {
    padding: 0 10px;
  }
  #specialPage .sect2ContArtList .c-artList__item {
    padding: 0 !important;
  }
  #specialPage .sect2ContArtList .c-artList__item .thumbnailArea {
    margin-bottom: 11px;
  }
  #specialPage .sect2ContArtList .c-artList .c-slick-dots {
    margin-top: 10px;
  }
  #specialPage .sect2ContArtList .c-artList--4col .c-artList__item .title {
    font-size: 2.4rem;
  }
  #specialPage .sect2ContArtList .c-artList--2col .c-artList__item {
    max-width: none;
  }
  #specialPage .sect2ContArtList2 > .c-container {
    display: block;
  }
  #specialPage .sect2ContArtList2 > .c-container > div {
    margin: 0 5.33333vw;
    padding-top: 32px;
    width: auto;
  }
  #specialPage .sect2ContArtList2__hdg {
    margin-bottom: 28px;
    color: #af272f;
    text-align: left;
    font-size: 1.6rem;
    letter-spacing: normal;
  }
  #specialPage .sect2ContArtList2 .pageLinkList {
    display: block;
    padding: 0;
  }
  #specialPage .sect2ContArtList2 .pageLinkList > li {
    width: auto;
  }
  #specialPage .sect2ContArtList2 .pageLinkList > li .title {
    margin-bottom: 10px;
    font-size: 1.6rem;
  }
  #specialPage .sect2ContArtList2 .pageLinkList > li .title::after {
    -webkit-transform: translateY(-2px) rotate(-45deg);
    transform: translateY(-2px) rotate(-45deg);
  }
  #specialPage .sect2ContArtList2 .pageLinkList > li .text {
    margin-top: 11px;
    font-size: 1.4rem;
  }
  #specialPage .sect2ContArtList2 .pageLinkList > li + li {
    margin-top: 28px;
  }
  #specialPage .sect2ContArtList2__bg {
    left: 0;
    right: 5.33333vw;
    max-height: 840px;
  }
  #specialPage .sect2ContArtList2__bg::before {
    left: auto;
    right: 0;
    width: 236px;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
  }
  #specialPage .endCont {
    position: relative;
    margin-top: 80px;
  }
  #specialPage .endCont .c-container > div {
    display: block;
    padding: 63px 5.33333vw 53px;
  }
  #specialPage .endCont__body {
    font-size: 1.3rem;
    line-height: 1.8;
  }
  #specialPage .endCont__body p + p {
    margin-top: 61px;
  }
  #specialPage .endCont__body .ask {
    padding-left: 55px;
  }
  #specialPage .endCont__body .ask::before {
    top: .85em;
    width: 40px;
  }
  #specialPage .endCont__figure {
    margin: 58px 0 0;
    width: auto;
  }
  #specialPage .endCont__figure img {
    max-width: 80px;
  }
  #specialPage .endCont__figure .hdg {
    margin-top: -15px;
    font-size: 6.4rem;
    line-height: 1;
  }
  #specialPage .endCont__figure .copy {
    margin-top: 5px;
    font-size: 1.4rem;
  }
  #specialPage .endCont__bg {
    right: calc(50% + 80px);
  }
  #specialPage .endCont__bg::before {
    width: 204px;
  }
  #specialPage .spAnchorNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    right: 0;
    top: 200px;
    z-index: 1;
    width: 32px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    text-align: center;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: transform 0.3s;
    /* autoprefixer: ignore next */
    transition: transform 0.3s;
  }
  #specialPage .spAnchorNav.-active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  #specialPage .spAnchorNav > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 1;
  }
  #specialPage .spAnchorNav > a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: skewY(16.666deg);
    transform: skewY(16.666deg);
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  #specialPage .spAnchorNav > a > span {
    position: relative;
    z-index: 1;
  }
  #specialPage .spAnchorNav .anchorLink {
    padding: 15px 0;
    color: #ccc;
  }
  #specialPage .spAnchorNav .anchorLink::before {
    background-color: #666;
  }
  #specialPage .spAnchorNav .anchorLink .num {
    padding: 0 0 4px 2px;
    font-family: futura-pt, sans-serif;
    letter-spacing: 0.05em;
    font-size: 1.3rem;
  }
  #specialPage .spAnchorNav .anchorLink .text {
    font-family: 'Shippori Mincho B1', serif;
    letter-spacing: -.05em;
    font-size: 1.4rem;
  }
  #specialPage .spAnchorNav .anchorLink:nth-child(1)::before {
    top: auto;
    bottom: 0;
    height: 120%;
  }
  #specialPage .spAnchorNav .anchorLink:nth-child(2) {
    padding-bottom: 18px;
  }
  #specialPage .spAnchorNav .anchorLink.-active {
    color: #fff;
  }
  #specialPage .spAnchorNav .anchorLink.-active::before {
    background-color: #af272f;
  }
  #specialPage .spAnchorNav .toPageTop {
    margin-bottom: 10px;
    padding: 13px 0 18px;
    color: #ccc;
  }
  #specialPage .spAnchorNav .toPageTop::before {
    background-color: #2b2b2b;
  }
  #specialPage .spAnchorNav .toPageTop > span {
    padding-top: 11px;
  }
  #specialPage .spAnchorNav .toPageTop > span::before {
    content: "";
    position: absolute;
    left: calc(50% - 4px);
    top: 0;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    width: 6px;
    height: 6px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
}

/**
 * keyframes
 */
@-webkit-keyframes underline {
  0% {
    background-position: 100% 100%;
    background-size: 100% 1px;
  }
  33% {
    background-position: 100% 100%;
    background-size: 0 1px;
  }
  66% {
    background-position: 0 100%;
    background-size: 0 1px;
  }
  100% {
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}
@keyframes underline {
  0% {
    background-position: 100% 100%;
    background-size: 100% 1px;
  }
  33% {
    background-position: 100% 100%;
    background-size: 0 1px;
  }
  66% {
    background-position: 0 100%;
    background-size: 0 1px;
  }
  100% {
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}

@-webkit-keyframes fadeInSlideIn {
  0% {
    opacity: 0;
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
  }
  1% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
  }
}

@keyframes fadeInSlideIn {
  0% {
    opacity: 0;
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
  }
  1% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
  }
}

@-webkit-keyframes slideIn {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
  }
}

@keyframes slideIn {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
  }
}

@-webkit-keyframes bouncingLoader {
  to {
    -webkit-transform: translate3d(0, -16px, 0);
    transform: translate3d(0, -16px, 0);
  }
}

@keyframes bouncingLoader {
  to {
    -webkit-transform: translate3d(0, -16px, 0);
    transform: translate3d(0, -16px, 0);
  }
}

@-webkit-keyframes scrollDown {
  0% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}

@keyframes scrollDown {
  0% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}

@-webkit-keyframes fadeInAndOut {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeInAndOut {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
