  @charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/*
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/*
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 8/9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chromes increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td {
  padding: 0;
}

/* =========================================================
    Reset
   ========================================================= */
html,
body {
  padding: 0;
  margin: 0;
}

html *,
body * {
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, p, a, span,
em, img,
small, sup,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, input, button,
table, caption, tbody, tfoot, thead {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}

ul, li {
  list-style-type: none;
}

img {
  vertical-align: top;
}

em {
  font-style: normal;
}

/* Slider */
.slick-slider {
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -ms-user-select: none;
  user-select: none;
  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 {
  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;
}

html {
  font-size: 10px;
}

body {
  background-color: #fff;
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  box-sizing: border-box;
  position: relative;
  color: #000;
  font-display: swap;
}

body.is-fixed {
  position: fixed;
  width: 100%;
}

body.is-fixed .parallax-mirror {
  position: absolute !important;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: #000;
  text-decoration: none;
}

button .fas {
  pointer-events: none;
}

.contents {
  overflow-x: hidden;
}

.fas {
  line-height: 1;
}

.emergencyArea {
  z-index: 5000;
}

.overlay {
  z-index: -1;
}

.overlay.is-show {
  z-index: 300;
}

.gdprArea {
  z-index: 5000;
}

.univHeader .utilityWrap {
  z-index: 1000;
}

.univHeader .btnWrap {
  z-index: 1000;
}

.univHeader .navContentWrap.is-show {
  z-index: 500;
}

.examHeader {
  z-index: 500;
}

.examHeader .examHeaderWrap {
  z-index: 500;
}

.examHeader .navLinkList {
  z-index: -1;
}

.examHeader .navLinkList.is-show {
  z-index: 400;
}

.pageTopWrap {
  z-index: 100;
}

.js-localNav .localNav-toggle {
  z-index: 10;
}

.univPage .kvArea > .photo {
  z-index: -1;
}

.siteTopPage .firstView .keyVisualArea {
  z-index: 10;
}

.siteTopPage .firstView .whatsNewArea {
  z-index: 10;
}

.siteTopPage .topicsArea .rowBlock {
  position: relative;
  z-index: 2;
}

.siteTopPage .topicsArea .js-parallax {
  position: relative;
  z-index: 1;
}

.titleType1Wrap {
  background: linear-gradient(90deg, #f0efff 0%, #f0efff 40%, #e3e2f7 40%, #e3e2f7 100%);
}

.titleType1Wrap .titleType1 {
  background-color: #403999;
  color: #fff;
  text-align: center;
  font-weight: 700;
}

.titleType1Wrap .title {
  margin: 0 auto;
  display: inline-block;
  text-align: left;
  line-height: 1.7;
}

.titleType1Wrap .title span {
  display: block;
}

.titleType1Wrap .title .title-en {
  color: #9d99da;
  font-family: "Roboto Condensed";
  font-weight: 700;
}

.titleType1Wrap .title.is-large span {
  line-height: 1.3;
}

.titleExamType1Wrap .titleExamType1 {
  position: relative;
  display: inline-block;
  background-color: #fff;
}

.titleExamType1Wrap .titleExamType1 .title {
  display: flex;
}

.titleExamType1Wrap .titleExamType1 .icon {
  position: relative;
  display: flex;
  align-items: center;
  text-align: center;
  background-color: #fff700;
  background-image: url("/wr_common-v2/images/exam/bg_title_icon_01.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 100% 0;
}

.titleExamType1Wrap .titleExamType1 .icon img {
  width: 100%;
}

.titleExamType1Wrap .titleExamType1 .title-jp {
  display: block;
  color: #241e69;
  font-weight: 700;
  line-height: 1.5;
}

.titleExamType1Wrap .copy-jpWrap {
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.titleExamType1Wrap .copy-jpWrap .copy-jp {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  bottom: 0;
  background-color: #fff700;
  border-radius: 50%;
  color: #241e69;
  font-weight: 700;
  text-align: center;
  z-index: 10;
}

.titleAthomeTypeWrap {
  position: absolute;
  top: 2.4%;
  left: 0;
  right: 0;
  margin: auto;
  width: 980px;
  z-index: 1;
}

.titleAthomeTypeWrap .titleWrap {
  margin-left: 20px;
}

.titleType2En {
  position: relative;
}

.titleType2En .title {
  line-height: 1.6;
}

.titleType2En .title-en {
  padding-right: 10px;
  display: inline-block;
  position: relative;
  font-family: "Roboto Condensed";
  font-weight: 700;
}

.titleType2En .title-en::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #403999;
}

.titleType2En .title-en:first-letter {
  color: #403999;
}

.titleType2En .title-jp {
  display: inline-block;
  font-weight: 700;
  color: #403999;
}

.titleType2En.is-wht {
  color: #fff;
}

.titleType2En.is-wht .title .title-en:first-letter {
  color: #e3e2f7;
}

.titleType2En.is-wht .title .title-en::after {
  background-color: #d6d4f3;
}

.titleType2En.is-wht .title-jp {
  color: #fff;
}

.title-en-purple {
  color: #403999;
}

.titleType2__line {
  position: relative;
}

.titleType2__line .title {
  display: inline-block;
  position: relative;
  font-weight: 700;
  line-height: 1.6;
}

.titleType2__line .title::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #403999;
}

.titleType2 {
  position: relative;
  border-bottom: 2px solid #d6d4f3;
}

.titleType2::before {
  position: absolute;
  content: "";
  height: 2px;
  bottom: -2px;
  left: 0;
  background-color: #403999;
}

.titleType2 .title {
  font-family: "Roboto Condensed", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  padding-bottom: calc(0.5em - 2px);
  line-height: 1.6;
}

.titleType2 .title span.text_sizeS {
  padding-left: 1em;
}

.titleLink {
  position: relative;
  display: block;
  padding-left: 1.5em;
}

.titleLink .title > span {
  position: relative;
}

.titleLink .title > span::before {
  position: absolute;
  left: 0;
  color: #403999;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  content: "\f054";
  font-size: 0.7em;
}

.titleType3 {
  border-bottom: 1px solid #9d99da;
}

.titleType3 .title {
  padding-bottom: calc(0.5em - 2px);
  font-family: "Roboto Condensed", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  line-height: 1.6;
}

.titleType4 {
  border-bottom: 1px solid #ddd;
}

.titleType4 .title {
  padding-bottom: calc(0.5em - 2px);
  font-family: "Roboto Condensed", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  line-height: 1.6;
}

.titleType5 .title {
  padding-bottom: calc(0.5em - 2px);
  font-family: "Roboto Condensed", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  line-height: 1.4;
}

.overlay {
  transition: opacity 0.5s 0.1ms;
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}

.overlay.is-show {
  opacity: 1;
}

header.univHeader .operationWrap {
  line-height: 0;
}

header.univHeader .operationWrap .utilityWrap {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}

header.univHeader .operationWrap .univGlobalNavWrap .js-toggle {
  background-color: #403999;
}

header.univHeader .operationWrap .logoWrap {
  background-color: #fff;
}

header.univHeader .operationWrap .logoWrap .logo {
  display: flex;
  justify-content: center;
  align-items: center;
}

header.univHeader .operationWrap .logoWrap .logo img {
  width: auto;
  max-height: 100%;
}

header.univHeader .operationWrap .btnWrap {
  position: fixed;
  top: 0;
  right: 0;
  margin-top: 0;
  display: flex;
  flex-direction: row-reverse;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}

header.univHeader .operationWrap .btnWrap > * {
  line-height: 0;
  border-left: 1px solid #666;
}

header.univHeader .operationWrap .btnWrap > *:last-child {
  border-left: none;
}

header.univHeader .operationWrap .headBtn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

header.univHeader .operationWrap .headBtn *:not(.fas) {
  font-weight: 700;
}

header.univHeader .operationWrap .headBtn .fas {
  width: 100%;
}

header.univHeader .operationWrap .headBtn .fa-times {
  display: none;
}

header.univHeader .operationWrap .js-toggle .headBtn {
  pointer-events: none;
}

header.univHeader .operationWrap button.js-toggle,
header.univHeader .operationWrap a.headBtn {
  color: #fff;
  background-color: #111;
}

header.univHeader .navContentWrap {
  position: fixed;
  top: -100vh;
  opacity: 0;
  transition: 0.3s;
  z-index: -1;
}

header.univHeader .navContentWrap .menuContent .bnrLink {
  background-color: #403999;
}

header.univHeader .navContentWrap .menuContent .bnrLink > li {
  margin-top: 1px;
}

header.univHeader .navContentWrap .menuContent .bnrLink a {
  position: relative;
  display: block;
}

header.univHeader .navContentWrap .menuContent .bnrLink a img {
  position: relative;
  width: 100%;
}

header.univHeader .navContentWrap .menuContent .bnrLink a p {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-weight: 700;
}

header.univHeader .navContentWrap .menuContent .menuLink {
  color: #fff;
  font-weight: 700;
  background-color: #403999;
}

header.univHeader .navContentWrap .menuContent .menuLink a {
  color: #fff;
}

header.univHeader .navContentWrap .menuContent .menuLink > li {
  background-color: transparent;
  border-bottom: 1px solid #1e1684;
}

header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children {
  font-weight: normal;
  background-color: #1e1684;
}

header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children li {
  background-color: transparent;
}

header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children a {
  position: relative;
  display: block;
  padding: 12px 24px 12px 20px;
  background-color: #1e1684;
  transition: opacity 0.3s;
}

header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children a::after {
  position: absolute;
  left: 0;
  color: #403999;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  content: "\f054";
  left: auto;
  color: #fff;
}

header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children > li {
  border-bottom: 1px solid #403999;
}

header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children > li > dl > dt,
header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children > li > dl dd {
  border-bottom: 1px solid #403999;
}

header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children > li > dl > dt:last-child,
header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children > li > dl dd:last-child {
  border-bottom: none;
}

header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children > li .menuLink__grandson > li {
  position: relative;
  border-bottom: 1px solid #403999;
  font-size: 1.2rem;
}

header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children > li .menuLink__grandson > li::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 1px;
  width: 30px;
  background-color: #1e1684;
}

header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children > li .menuLink__grandson > li:last-child {
  border-bottom: none;
}

header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children > li .menuLink__grandson > li a {
  padding-left: 34px;
  padding-right: 34px;
}

header.univHeader .navContentWrap .menuContent .menuLink .facultyGroup dt.facultyLink a {
  background-color: #0f0662;
}

header.univHeader .navContentWrap .menuContent .menuLink .facultyGroup dd ul.menuLink__grandson a {
  background-color: #060246;
}

header.univHeader .navContentWrap .menuContent .menuLink .facultyGroup dd ul.menuLink__grandson li::before {
  background-color: #060246;
}

header.univHeader .navContentWrap .menuContent .menuLink .js-globalNav-accordion-toggle,
header.univHeader .navContentWrap .menuContent .menuLink > li > a {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 20px;
  background-color: #403999;
  text-align: left;
  transition: background-color 0.3s;
}

header.univHeader .navContentWrap .menuContent .menuLink .js-globalNav-accordion-toggle::after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "\f067";
}

header.univHeader .navContentWrap .menuContent .menuLink > li > a::after {
  position: absolute;
  left: 0;
  color: #403999;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  content: "\f054";
  left: auto;
  color: #fff;
}

header.univHeader .navContentWrap .menuContent .menuLink .js-globalNav-accordion-target {
  display: none;
}

header.univHeader .navContentWrap .menuContent .menuLink .js-globalNav-accordion.is-open .js-globalNav-accordion-toggle {
  background-color: #1e1684;
}

header.univHeader .navContentWrap .menuContent .menuLink .js-globalNav-accordion.is-open .js-globalNav-accordion-toggle::after {
  content: "\f068";
}

header.univHeader .navContentWrap .menuContent .menuLink .js-globalNav-accordion.is-open .js-globalNav-accordion-target {
  display: block;
}

header.univHeader .navContentWrap .menuContent .menuSubLink {
  background-color: #403999;
  display: flex;
  flex-wrap: wrap;
}

header.univHeader .navContentWrap .menuContent .menuSubLink > li {
  background-color: transparent;
  border-bottom: 1px solid #1e1684;
  width: 50%;
  display: flex;
}

header.univHeader .navContentWrap .menuContent .menuSubLink > li:nth-child(odd) {
  border-right: 1px solid #1e1684;
}

header.univHeader .navContentWrap .menuContent .menuSubLink a {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 12px 20px;
  background-color: #403999;
  transition: background-color 0.3s;
}

header.univHeader .navContentWrap .menuContent .menuSubLink a::after {
  position: absolute;
  left: 0;
  color: #403999;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  content: "\f054";
  left: auto;
  right: 10px;
  color: #fff;
}

header.univHeader .navContentWrap .searchContent {
  margin-top: 1px;
}

header.univHeader .navContentWrap .searchContent::before, header.univHeader .navContentWrap .searchContent::after {
  content: "";
  display: table;
}

header.univHeader .navContentWrap .searchContent:after {
  clear: both;
}

header.univHeader .navContentWrap .searchContent .searchContent__in {
  float: right;
  background-color: #fff;
  padding: 5px;
}

header.univHeader .navContentWrap .languageContent {
  margin-top: 1px;
}

header.univHeader .navContentWrap .languageContent::before, header.univHeader .navContentWrap .languageContent::after {
  content: "";
  display: table;
}

header.univHeader .navContentWrap .languageContent:after {
  clear: both;
}

header.univHeader .navContentWrap .languageContent .languageContent__in {
  float: right;
  background-color: #fff;
}

header.univHeader .navContentWrap .languageContent .languageContent__in ul li + li {
  margin-top: 5px;
}

header.univHeader .navContentWrap .languageContent .languageContent__in ul li a {
  font-weight: 700;
  position: relative;
  padding-left: 1em;
}

header.univHeader .navContentWrap .languageContent .languageContent__in ul li a::before {
  position: absolute;
  left: 0;
  color: #403999;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  content: "\f054";
  font-size: 0.8em;
}

header.univHeader .operationWrap .js-toggle.is-active {
  color: #111;
  background-color: #fff;
}

header.univHeader .operationWrap .js-toggle.is-active .fas {
  display: none;
}

header.univHeader .operationWrap .js-toggle.is-active .fas.fa-times {
  display: block;
}

header.univHeader .operationWrap .menuBlock .js-toggle.is-active {
  color: #fff;
  background-color: #241e69;
  border-bottom: none;
}

header.univHeader .js-target {
  display: none;
}

header.univHeader .js-target.is-active {
  display: block;
}

header.univHeader .navContentWrap.is-show {
  opacity: 1;
  top: 0;
  width: 100%;
}

.searchContent .gsc-input-box,
.searchContent table,
.searchContent tr,
.searchContent td {
  border-color: rgba(0, 0, 0, 0);
}

.searchContent .gsc-search-box-tools .gsc-search-box td.gsc-input {
  padding: 0;
}

.searchContent .gsc-search-box-tools .gsc-search-box td.gsc-input * {
  height: 100%;
}

.searchContent .gsib_b {
  vertical-align: middle;
}

.searchContent .gsc-search-box-tools .gsc-search-box td.gsc-input .gsst_b {
  height: auto;
}

.searchContent .gsib_a {
  padding: 0 1em;
}

.searchContent .gsc-search-button {
  margin: 0;
  background-color: #fff;
}

.searchContent .gsc-search-button button {
  padding: 0;
  border-radius: 0;
  transition: 0.5s;
  border: none;
}

.searchContent .gsc-search-button button svg {
  fill: #403999;
}

.searchContent .gsc-search-button button:hover, .searchContent .gsc-search-button button:focus {
  border: none;
  background-color: #fff;
}

.gstl_50.gssb_c table,
.gstl_50.gssb_c tr,
.gstl_50.gssb_c td {
  border: none;
}

.gstl_50.gssb_c .gssb_e .gsc-completion-container .gssb_a .gsq_a td {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.emergencyArea + .siteTopPage header.univHeader .operationWrap .utilityWrap,
.emergencyArea + .siteTopPage header.univHeader .operationWrap .btnWrap,
.emergencyArea + .univPage header.univHeader .operationWrap .utilityWrap,
.emergencyArea + .univPage header.univHeader .operationWrap .btnWrap {
  top: 56px;
}

header.examHeader {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 500;
}

.examHeaderWrap {
  position: relative;
  display: flex;
}

.examHeaderWrap .logo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background-color: #241e69;
}

.examHeaderWrap .utility {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
}

.examHeaderWrap .utility ul.utilityLink a {
  transition: 0.3s;
}

.examHeaderWrap .utility ul.utilityLink a:hover, .examHeaderWrap .utility ul.utilityLink a:focus {
  text-decoration: none;
}

.examHeaderWrap .utility ul.utilityLink a > p {
  display: inline-block;
  text-align: center;
}

.examHeaderWrap .utility ul.utilityLink svg {
  width: auto;
  vertical-align: middle;
}

.examHeaderWrap .utility .searchBlock {
  position: absolute;
  overflow: hidden;
  background-color: #d6d4f3;
  transition: width 0.3s;
}

.examHeaderWrap .utility .searchBlock button.js-searchBtn {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #d6d4f3;
}

.examHeaderWrap .utility .searchBlock button.js-searchBtn .fas {
  color: #403999;
}

.examHeaderWrap .globalNav {
  display: flex;
  background-color: #fff;
}

.examHeaderWrap .globalNav nav {
  width: 100%;
  display: flex;
}

.examHeaderWrap .globalNav nav .js-toggleWrap {
  position: relative;
  display: flex;
}

.examHeaderWrap .globalNav nav .js-toggleWrap::after {
  display: block;
  position: relative;
  content: "";
  border-right: 1px solid #ddd;
}

.examHeaderWrap .globalNav nav .navBtn {
  display: flex;
  width: 100%;
}

.examHeaderWrap .globalNav nav .navBtn > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.examHeaderWrap .globalNav nav .navBtn > a:hover, .examHeaderWrap .globalNav nav .navBtn > a:focus {
  text-decoration: none;
}

.examHeaderWrap .globalNav nav .navBtn > a,
.examHeaderWrap .globalNav nav .navBtn button {
  width: 100%;
  font-weight: 700;
  text-align: center;
  border-bottom: 2px solid #fff;
}

header.examHeader .navLinkList {
  position: absolute;
  width: 100%;
  background-color: #f0efff;
}

header.examHeader .navLinkList .navLinkBlock {
  position: relative;
  display: none;
}

header.examHeader .navLinkList .categoryTop {
  display: block;
  position: relative;
  font-family: "Roboto Condensed", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  padding-bottom: 0.8em;
  padding-left: 1.2em;
  border-bottom: 2px solid #d6d4f3;
  color: #403999;
}

header.examHeader .navLinkList .categoryTop::before {
  position: absolute;
  content: "";
  height: 2px;
  bottom: -2px;
  left: 0;
  background-color: #403999;
}

header.examHeader .navLinkList .categoryTop > span {
  position: relative;
}

header.examHeader .navLinkList .categoryTop > span::before {
  position: absolute;
  left: 0;
  color: #403999;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  content: "\f054";
}

header.examHeader .navLinkList .close {
  display: none;
}

header.examHeader .navLinkList .close button.js-closeToggle {
  position: relative;
  background-color: #111;
  color: #fff;
  transition: opacity 0.3s;
}

header.examHeader .navLinkList .close button.js-closeToggle::before {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  content: "\f00d";
}

header.examHeader.is-show .globalNav nav .is-active .navBtn button {
  border-color: #241e69;
}

header.examHeader.is-show .close {
  display: block;
}

.examHeaderWrap .utility:not(.is-searchActive) button.js-searchBtn {
  transition: background-color 0.3s;
}

.examHeaderWrap .utility:not(.is-searchActive) .searchElm {
  width: 0;
  height: 0;
}

.examHeaderWrap .utility:not(.is-searchActive) .searchElm * {
  display: none;
}

.examHeaderWrap .utility.is-searchActive .utilityLink {
  display: none;
}

.examHeaderWrap .utility.is-searchActive .searchBlock {
  display: flex;
  align-items: center;
}

.examHeaderWrap .utility.is-searchActive .searchBlock button.js-searchBtn {
  width: auto;
  height: 100%;
}

.examHeaderWrap .utility.is-searchActive .searchBlock button.js-searchBtn {
  left: 10px;
  cursor: default;
}

.examHeaderWrap .utility.is-searchActive .searchBlock .searchElm {
  width: 100%;
  padding: 0 10px 0 30px;
}

header.examHeader .examHeaderWrap .searchBlock #___gcse_0 * {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 1.6rem;
  background-color: transparent !important;
}

header.examHeader .examHeaderWrap .searchBlock #___gcse_0 .gsc-search-button,
header.examHeader .examHeaderWrap .searchBlock #___gcse_0 .gsib_b {
  display: none;
}

header.examHeader .examHeaderWrap .searchBlock #___gcse_0 .gsc-search-box .gsc-search-button button.gsc-search-button {
  display: none;
}

.emergencyArea + .examTopPage header.examHeader {
  top: 56px;
}

.pageTopWrap {
  position: fixed;
  bottom: 0;
  line-height: 0;
  margin-bottom: 0;
}

.pageTopWrap .pageTop {
  background-color: #111;
  display: inline-block;
  position: absolute;
  opacity: 0.8;
  transition: 0.3s;
}

.pageTopWrap .pageTop::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  content: "\f077";
  color: #fff;
}

.pageTopWrap.is-stop {
  position: relative;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translate(0, 0);
}

footer.univFooter .utility,
footer.examFooter .utility {
  display: flex;
  flex-wrap: wrap;
}

footer.univFooter .utility > li,
footer.examFooter .utility > li {
  border-right: 1px solid #ddd;
}

footer.univFooter .utility > li > a,
footer.examFooter .utility > li > a {
  display: block;
  font-size: 1.2rem;
}

footer.univFooter .copyright,
footer.examFooter .copyright {
  font-family: "Roboto Condensed";
  line-height: 1;
  font-size: 1.2rem;
  font-weight: 700;
}

#svg-animation .st0 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 20;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  stroke-dasharray: 1500;
  stroke-dashoffset: 1500;
}

#svg-animation {
  max-width: 100%;
  height: auto;
}

.gdprArea {
  display: none;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  box-shadow: 0px 1px 10px 1px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  padding: 18px 0;
}

.gdprArea .gdprContent .agreeBtn .btn {
  display: block;
  width: 100%;
}

.univPage .bg2tone + .bg2tone,
.examPage .bg2tone + .bg2tone,
._tmpPage .bg2tone + .bg2tone {
  padding-top: 0;
}

.univPage .bg2tone + .bg2tone div:only-child .btnWrap,
.examPage .bg2tone + .bg2tone div:only-child .btnWrap,
._tmpPage .bg2tone + .bg2tone div:only-child .btnWrap {
  margin: 0;
}

.univPage .section:first-child,
.examPage .section:first-child,
._tmpPage .section:first-child {
  margin-top: 0;
}

.univPage .section:last-child,
.examPage .section:last-child,
._tmpPage .section:last-child {
  margin-bottom: 0;
}

.univPage .section:last-child .section:last-child,
.examPage .section:last-child .section:last-child,
._tmpPage .section:last-child .section:last-child {
  margin-bottom: 0;
}

.univPage .section:last-child .section:last-child .section:last-child,
.examPage .section:last-child .section:last-child .section:last-child,
._tmpPage .section:last-child .section:last-child .section:last-child {
  margin-bottom: 0;
}

.univPage .section:last-child .section:last-child .section:last-child .section:last-child,
.examPage .section:last-child .section:last-child .section:last-child .section:last-child,
._tmpPage .section:last-child .section:last-child .section:last-child .section:last-child {
  margin-bottom: 0;
}

.univPage .section .section:first-child,
.examPage .section .section:first-child,
._tmpPage .section .section:first-child {
  margin-top: 0;
}

.univPage .section .section .section:first-child,
.examPage .section .section .section:first-child,
._tmpPage .section .section .section:first-child {
  margin-top: 0;
}

.univPage .section .section .section .section:first-child,
.examPage .section .section .section .section:first-child,
._tmpPage .section .section .section .section:first-child {
  margin-top: 0;
}

.univPage .section .js-slide[data-direction="title"] + .section,
.univPage .section div[class^="titleType"] + .section,
.examPage .section .js-slide[data-direction="title"] + .section,
.examPage .section div[class^="titleType"] + .section,
._tmpPage .section .js-slide[data-direction="title"] + .section,
._tmpPage .section div[class^="titleType"] + .section {
  margin-top: 0;
}

.univPage .section .eventsContent,
.univPage .section .js-slide:not([data-direction="title"]),
.examPage .section .eventsContent,
.examPage .section .js-slide:not([data-direction="title"]),
._tmpPage .section .eventsContent,
._tmpPage .section .js-slide:not([data-direction="title"]) {
  margin-bottom: 16px;
}

.univPage .section .eventsContent:only-child, .univPage .section .eventsContent:last-child,
.univPage .section .js-slide:not([data-direction="title"]):only-child,
.univPage .section .js-slide:not([data-direction="title"]):last-child,
.examPage .section .eventsContent:only-child,
.examPage .section .eventsContent:last-child,
.examPage .section .js-slide:not([data-direction="title"]):only-child,
.examPage .section .js-slide:not([data-direction="title"]):last-child,
._tmpPage .section .eventsContent:only-child,
._tmpPage .section .eventsContent:last-child,
._tmpPage .section .js-slide:not([data-direction="title"]):only-child,
._tmpPage .section .js-slide:not([data-direction="title"]):last-child {
  margin-bottom: 0;
}

.univPage table:only-child, .univPage table:last-child, .univPage p:only-child, .univPage p:last-child, .univPage ul:only-child, .univPage ul:last-child, .univPage ol:only-child, .univPage ol:last-child, .univPage li:only-child, .univPage li:last-child, .univPage dl:only-child, .univPage dl:last-child, .univPage img:only-child, .univPage img:last-child, .univPage .rowBlock:only-child, .univPage .rowBlock:last-child, .univPage .photo:only-child, .univPage .photo:last-child, .univPage .Clum2:only-child, .univPage .Clum2:last-child,
.examPage table:only-child,
.examPage table:last-child,
.examPage p:only-child,
.examPage p:last-child,
.examPage ul:only-child,
.examPage ul:last-child,
.examPage ol:only-child,
.examPage ol:last-child,
.examPage li:only-child,
.examPage li:last-child,
.examPage dl:only-child,
.examPage dl:last-child,
.examPage img:only-child,
.examPage img:last-child,
.examPage .rowBlock:only-child,
.examPage .rowBlock:last-child,
.examPage .photo:only-child,
.examPage .photo:last-child,
.examPage .Clum2:only-child,
.examPage .Clum2:last-child,
._tmpPage table:only-child,
._tmpPage table:last-child,
._tmpPage p:only-child,
._tmpPage p:last-child,
._tmpPage ul:only-child,
._tmpPage ul:last-child,
._tmpPage ol:only-child,
._tmpPage ol:last-child,
._tmpPage li:only-child,
._tmpPage li:last-child,
._tmpPage dl:only-child,
._tmpPage dl:last-child,
._tmpPage img:only-child,
._tmpPage img:last-child,
._tmpPage .rowBlock:only-child,
._tmpPage .rowBlock:last-child,
._tmpPage .photo:only-child,
._tmpPage .photo:last-child,
._tmpPage .Clum2:only-child,
._tmpPage .Clum2:last-child {
  margin-bottom: 0;
}

.univPage .lnav__bnr .bnrArea + .bnrArea,
.examPage .lnav__bnr .bnrArea + .bnrArea,
._tmpPage .lnav__bnr .bnrArea + .bnrArea {
  margin-top: 20px;
}

.univPage .frameBox__stripe:last-child,
.examPage .frameBox__stripe:last-child,
._tmpPage .frameBox__stripe:last-child {
  margin-bottom: 0;
}

.univPage .fadeOver > img,
.examPage .fadeOver > img,
._tmpPage .fadeOver > img {
  margin-bottom: 0;
}

.univPage .kvArea,
.univPage .pageTopWrap,
.univPage .univHeader,
.univPage .univFooter,
.univPage .examHeader,
.univPage .examFooter,
.examPage .kvArea,
.examPage .pageTopWrap,
.examPage .univHeader,
.examPage .univFooter,
.examPage .examHeader,
.examPage .examFooter,
._tmpPage .kvArea,
._tmpPage .pageTopWrap,
._tmpPage .univHeader,
._tmpPage .univFooter,
._tmpPage .examHeader,
._tmpPage .examFooter {
  margin-bottom: 0 !important;
}

.univPage .kvArea *,
.univPage .pageTopWrap *,
.univPage .univHeader *,
.univPage .univFooter *,
.univPage .examHeader *,
.univPage .examFooter *,
.examPage .kvArea *,
.examPage .pageTopWrap *,
.examPage .univHeader *,
.examPage .univFooter *,
.examPage .examHeader *,
.examPage .examFooter *,
._tmpPage .kvArea *,
._tmpPage .pageTopWrap *,
._tmpPage .univHeader *,
._tmpPage .univFooter *,
._tmpPage .examHeader *,
._tmpPage .examFooter * {
  margin-bottom: 0 !important;
}

.univPage .breadcrumb *,
.univPage .linkList-block *,
.univPage .linkAnc *,
.univPage .anchorLink *,
.univPage .dateLinkList *,
.univPage .eventsArea *,
.univPage .bnrArea *,
.univPage .imgLinkSet *,
.examPage .breadcrumb *,
.examPage .linkList-block *,
.examPage .linkAnc *,
.examPage .anchorLink *,
.examPage .dateLinkList *,
.examPage .eventsArea *,
.examPage .bnrArea *,
.examPage .imgLinkSet *,
._tmpPage .breadcrumb *,
._tmpPage .linkList-block *,
._tmpPage .linkAnc *,
._tmpPage .anchorLink *,
._tmpPage .dateLinkList *,
._tmpPage .eventsArea *,
._tmpPage .bnrArea *,
._tmpPage .imgLinkSet * {
  margin-bottom: 0 !important;
}

.underPage .lnav__bnr .bnrArea {
  background-color: #fff;
}

.underPageWrap .underPageWrap-in {
  display: flex;
}

.underPageWrap .mainContent {
  order: 2;
  background-color: #fff;
}

.underPageWrap .mainContent .pickUpArea .carouselItem {
  display: block;
  position: relative;
  border-right: 1px solid #fff;
  background-color: #fff;
}

.underPageWrap .mainContent .pickUpArea .carouselItem .itemWrap {
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
}

.underPageWrap .mainContent .pickUpArea .carouselItem .itemWrap::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #403999 0%, rgba(64, 57, 153, 0) 70%);
  z-index: 1;
}

.underPageWrap .mainContent .pickUpArea .carouselItem .photoWrap {
  height: 100%;
  position: absolute;
  width: 100%;
  top: 0%;
}

.underPageWrap .mainContent .pickUpArea .carouselItem .photoWrap .photo {
  height: 100%;
  text-align: center;
}

.underPageWrap .mainContent .pickUpArea .carouselItem .photoWrap .photo img {
  position: absolute;
  transition: 0.3s linear;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: left top;
}

.underPageWrap .mainContent .pickUpArea .carouselItem .label {
  position: absolute;
  display: inline-block;
  color: #403999;
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  line-height: 1;
  min-width: 8em;
}

.underPageWrap .mainContent .pickUpArea .carouselItem .textWrap {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 2;
}

.underPageWrap .mainContent .pickUpArea .carouselItem .title {
  overflow: hidden;
  font-weight: 700;
  color: #fff;
}

.underPageWrap .mainContent .pickUpArea .carouselItem .date {
  color: #fff;
  font-size: 1.2rem;
}

.underPageWrap .localNavWrap {
  order: 1;
  background-color: #f0efff;
}

.underPageWrap .localNavWrap .topCategory {
  font-weight: 700;
  border-bottom: 2px solid #403999;
}

.underPageWrap .localNavWrap .topCategory::after {
  bottom: -2px;
}

.underPageWrap .localNavWrap .topCategory a {
  position: relative;
  padding: 0.5em 0 0.5em 1em;
  display: block;
  line-height: 1.6;
}

.underPageWrap .localNavWrap .topCategory a::before {
  transition: left 0.3s ease-out;
  position: absolute;
  left: 0;
  color: #403999;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  content: "\f054";
}

.underPageWrap .localNavWrap .topCategory span.noLink {
  position: relative;
  padding: 0.5em 0 0.5em 1em;
  display: block;
  line-height: 1.6;
}

.underPageWrap .localNavWrap .localNav .is-current {
  border-bottom: 1px solid #403999;
  font-weight: 700;
  color: #403999;
}

.underPageWrap .localNavWrap .localNav .linkList-block > li,
.underPageWrap .localNavWrap .localNav .linkList-block > .lineOver {
  border-bottom-color: #d6d4f3;
}

.underPageWrap .localNavWrap .localNav .linkList-block span.noLink {
  display: block;
  width: 100%;
}

.underPageWrap .localNavWrap .localNav .linkList-block span.noLink::before {
  transition: left 0.3s ease-out;
}

.underPageWrap .localNavWrap .localNav .js-accordion dt,
.underPageWrap .localNavWrap .localNav .js-accordion button.js-accordion-toggle.noLink > .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.underPageWrap .localNavWrap .localNav .js-accordion dt a,
.underPageWrap .localNavWrap .localNav .js-accordion dt span.noLink,
.underPageWrap .localNavWrap .localNav .js-accordion dt span.label,
.underPageWrap .localNavWrap .localNav .js-accordion button.js-accordion-toggle.noLink > .wrap a,
.underPageWrap .localNavWrap .localNav .js-accordion button.js-accordion-toggle.noLink > .wrap span.noLink,
.underPageWrap .localNavWrap .localNav .js-accordion button.js-accordion-toggle.noLink > .wrap span.label {
  width: calc(100% - 30px);
}

.underPageWrap .localNavWrap .localNav .js-accordion.is-open {
  border-bottom: none;
}

.underPageWrap .localNavWrap .localNav .js-accordion.is-open dt {
  border-bottom: 1px solid #d6d4f3;
}

.underPageWrap .localNavWrap .localNav .js-accordion .js-accordion {
  border-bottom: none;
}

.underPageWrap .localNavWrap .localNav .js-accordion .js-accordion-toggle:not(.noLink),
.underPageWrap .localNavWrap .localNav .js-accordion .js-accordion-toggle.noLink .accordion-toggle {
  width: 30px;
  height: 30px;
  background-color: #403999;
  color: #fff;
}

.underPageWrap .localNavWrap .localNav .js-accordion .js-accordion-toggle:not(.noLink)::after,
.underPageWrap .localNavWrap .localNav .js-accordion .js-accordion-toggle.noLink .accordion-toggle::after {
  left: 50%;
  right: 0;
  transform: translate(-50%, -50%);
}

.underPageWrap .localNavWrap .localNav .js-accordion .js-accordion-toggle.noLink {
  display: block;
  width: 100%;
  height: auto;
  text-align: left;
}

.underPageWrap .localNavWrap .localNav .js-accordion .js-accordion-target .linkList-block {
  margin-left: 16px;
}

.underPageWrap .localNavWrap dl.relatedInfo > dt {
  padding: 0 0 0.5em 0;
  font-weight: 700;
  border-bottom: 2px solid #403999;
}

.underPageWrap .localNavWrap dl.relatedInfo .linkList-block > li,
.underPageWrap .localNavWrap dl.relatedInfo .linkList-block > .lineOver {
  border-bottom-color: #d6d4f3;
}

.underPageWrap .localNavWrap .linkList-block li a,
.underPageWrap .localNavWrap .linkList-block li span.noLink {
  display: block;
}

.underPageWrap .js-localNav {
  position: relative;
}

.underPageWrap .js-localNav.is-open .js-localNav-toggle .fa-list-ul {
  display: none;
}

.underPageWrap .js-localNav:not(.is-open) .js-localNav-toggle .fa-minus {
  display: none;
}

@keyframes slideLeft {
  0% {
    transform: translateX(-50%);
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideRight {
  0% {
    transform: translateX(50%);
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideUp {
  0% {
    transform: translateY(50%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slideTitle {
  0% {
    bottom: -100%;
    opacity: 0;
  }
  50% {
    bottom: 0;
    opacity: 1;
  }
  100% {
    bottom: 101%;
    opacity: 1;
  }
}

@keyframes slideTitleChild {
  0% {
    opacity: 0;
  }
  49% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes recommendedWrap {
  0% {
    left: -100%;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}

@keyframes recommended {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes recommendedBtn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.bg2tone {
  overflow: hidden;
  background: linear-gradient(90deg, #f0efff 0%, #f0efff 40%, #e3e2f7 40%, #e3e2f7 100%);
}

.bg2tone .bg2tone_in {
  background-color: #fff;
}

.bgVio {
  overflow: hidden;
  background-color: #f0efff;
}

.bgDotWrap {
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: repeat-y;
}

.carousel .js-carousel {
  display: none;
}

.carousel .js-carousel.slick-initialized {
  display: block;
}

.carousel .slick-track {
  display: flex;
}

.carousel .slick-track .slick-slide {
  float: none;
  height: auto;
}

.carousel .slick-arrow {
  position: relative;
  background-color: #403999;
  border: 1px solid #fff;
  font-size: 0;
  transition: background-color 0.5s;
}

.carousel .slick-arrow::before {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  color: #fff;
}

.carousel .slick-prev::before {
  content: "\f053";
}

.carousel .slick-next::before {
  content: "\f054";
}

.carousel .slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.carousel .slick-dots > li {
  margin-bottom: 0;
}

.carousel .slick-dots > li button {
  background-color: #fff;
  border: 1px solid #ddd;
  vertical-align: middle;
  font-size: 0;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  transition: opacity 0.5s;
}

.carousel .slick-dots > li.slick-active button {
  background-color: #403999;
  border: 1px solid #fff;
}

.carousel.is-typeDefault {
  position: relative;
}

.carousel.is-typeDefault .slick-list {
  margin-left: -15px;
  margin-bottom: 10px;
}

.carousel.is-typeDefault .slick-slide {
  margin-left: 15px;
  padding-right: 2px;
}

.carousel.is-typeDefault .slick-dots {
  margin-top: 0;
}

.carousel.is-typeDefault .slick-dots li {
  line-height: 0;
}

.carousel.is-typeDefault .slick-arrow {
  position: absolute;
  bottom: 0;
}

.carousel.is-typeDefault .slick-arrow.slick-next {
  right: 0;
}

.carousel.is-typeA {
  position: relative;
}

.carousel.is-typeMain {
  position: relative;
}

.carousel.is-typeB {
  position: relative;
}

.carousel.is-typeC {
  position: relative;
}

.carousel.is-typeE .js-carousel {
  position: relative;
  overflow: hidden;
}

.carousel.is-typeE .slick-dots {
  margin-top: 0;
}

.carousel.is-typeE .slick-arrow {
  position: absolute;
  bottom: 0;
}

.carousel.is-typeE .slick-arrow.slick-prev {
  left: 0;
}

.carousel.is-typeF {
  position: relative;
}

.carousel.is-typeF .slick-slide {
  line-height: 0;
}

.carousel.is-typeF .slick-dots {
  position: absolute;
  bottom: 0;
  margin-top: 0;
}

.carousel.is-typeF .slick-arrow {
  position: absolute;
  bottom: 0;
  background-color: #fff700;
  transition: background-color 0.5s;
}

.carousel.is-typeF .slick-arrow::before {
  color: #403999;
}

.carousel.is-typeF .slick-arrow:hover, .carousel.is-typeF .slick-arrow:focus {
  opacity: 1;
  background-color: #fffb80;
}

.carousel.is-typeG {
  position: relative;
}

.carousel.is-typeG .slick-list {
  z-index: 9;
}

.carousel.is-typeG .slick-slide {
  line-height: 0;
}

.carousel.is-typeG .slick-dots {
  position: absolute;
  z-index: 10;
  bottom: 0;
  margin-top: 0;
}

.carousel.is-typeG .slick-arrow {
  position: absolute;
  z-index: 10;
  bottom: 0;
  background-color: #fff700;
  transition: background-color 0.5s;
}

.carousel.is-typeG .slick-arrow::before {
  color: #403999;
}

.carousel.is-typeG .slick-arrow.slick-prev {
  right: 0;
}

.carousel.is-typeG .slick-arrow:hover, .carousel.is-typeG .slick-arrow:focus {
  opacity: 1;
  background-color: #fffb80;
}

.univPage .kvArea {
  position: relative;
}

.univPage .kvArea .photo {
  position: relative;
}

.univPage .kvArea .photo img {
  width: 100%;
}

.univPage .kvArea .copy {
  position: absolute;
  color: #fff;
}

.univPage .kvArea .copy .copy-en {
  line-height: 1;
  margin-bottom: 0.5em;
  text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
}

.univPage .kvArea .copy .copy-jp {
  text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
}

.univPage .kvArea.js-kv-parallax .photo {
  height: 0;
  background-size: cover;
}

.univPage .kvArea.js-kv-parallax .photo.is-noTop {
  background-position: center 0 !important;
}

.examPage .kvArea {
  position: relative;
}

.examPage .kvArea .photoWrap {
  position: relative;
}

.examPage .kvArea .photoWrap img {
  width: 100%;
}

.examPage .kvArea .breadcrumb {
  position: absolute;
  top: 10%;
  color: #fff;
}

.examPage .kvArea .breadcrumb a {
  color: #fff;
}

.examPage .kvArea .copy-en {
  position: absolute;
  width: 100%;
  color: #fff;
  line-height: 1;
  margin-top: 0.5em;
  text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
}

.examPage .kvArea .copy-en p {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}

.examPage .kvArea .copy-en p:first-letter {
  color: #fff700;
}

.athomePage .kvArea {
  position: relative;
  background: url(/wr_common-v2/images/exam/event/opencampusathome/background_stripe.png);
}

.athomePage .kvArea .bg-dots {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 50%;
  height: 220px;
  background-image: url(/wr_common-v2/images/exam/event/opencampusathome/background_dots.png);
  background-repeat: repeat;
}

.athomePage .kvArea .photoWrap {
  position: relative;
}

.athomePage .kvArea .photoWrap img {
  width: 100%;
  position: relative;
  z-index: 1;
}

.athomePage .kvArea .breadcrumb {
  position: absolute;
  top: 10%;
  color: #fff;
}

.athomePage .kvArea .breadcrumb a {
  color: #fff;
}

.athomePage .kvArea .copy-en {
  position: absolute;
  width: 100%;
  color: #fff;
  line-height: 1;
  margin-top: 0.5em;
  text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
}

.athomePage .kvArea .copy-en p {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}

.athomePage .kvArea .copy-en p:first-letter {
  color: #fff700;
}

.titleType1Wrap .breadcrumb {
  margin-top: 24px;
}

.btnWrap {
  text-align: center;
}

.btn {
  display: inline-block;
  position: relative;
  font-weight: 700;
  background-color: #fff;
  border: 2px solid #403999;
  color: #403999;
  text-decoration: none;
  z-index: 1;
  overflow: hidden;
}

.btn .btn_in {
  position: relative;
  width: 100%;
  display: block;
  font-size: 1.6rem;
}

.btn .btn_in::after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  content: "\f054";
  color: #403999;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.btn .btn_in.js-qa-toggle::after {
  content: "\f067";
}

.btn .btn_in.js-qa-toggle.is-open::after {
  content: "\f068";
}

.btn.btn_blank .btn_in::after {
  content: "\f35d";
}

.btn.btn__w100p {
  width: 100%;
  text-align: center;
}

.btn.btn__square {
  border-radius: 0;
  min-height: 0;
  width: auto;
  padding: 0 1.4em;
}

.btn.btn__square .btn_in {
  padding-left: 1.5em;
  padding-right: 0;
}

.btn.btn__square .btn_in::after {
  left: 0;
  right: auto;
}

.btn.btn__square.btn__M .btn_in {
  padding-top: 0.6em;
  padding-bottom: 0.6em;
}

.btn.btn__ppl {
  color: #fff;
  border: none;
  background-color: #403999;
}

.btn.btn__ppl .btn_in::after {
  color: #fff;
}

.btn.btn__ppl__02 {
  color: #fff;
  border: none;
  background-color: #403999;
  border: 2px solid #fff;
}

.btn.btn__ppl__02 .btn_in::after {
  color: #fff;
}

.btn-2column-item {
  flex-grow: 1;
}

.rowBlock .btn {
  width: 100%;
  text-align: center;
}

a:hover .btn,
.btn:hover,
a:focus .btn,
.btn:focus {
  text-decoration: none;
}

@keyframes circle {
  50% {
    opacity: 1;
  }
  100% {
    width: 100%;
    height: 300px;
  }
}

.Clum2,
.rowBlock {
  display: flex;
  flex-wrap: wrap;
}

.Clum2 .rowItem:nth-child(-n+2),
.rowBlock .rowItem:nth-child(-n+2) {
  margin-top: 0;
}

.Clum2 .rowItem .imgWrap,
.rowBlock .rowItem .imgWrap {
  text-align: center;
}

.Clum2 .rowItem .imgWrap img,
.rowBlock .rowItem .imgWrap img {
  max-width: 100%;
}

.formBlock .formLabel {
  display: inline-block;
}

.formBlock .formLabel + .formLabel,
.formBlock .formLabel + .selectBox {
  margin-left: 6px;
}

.selectBox {
  display: inline-block;
}

.selectBox select {
  outline: none;
  vertical-align: middle;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  border: 1px solid #ddd;
  padding: 6px 12px 5px 12px;
  border-radius: 4px;
  line-height: 1;
}

.imgAdjust {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}

.imgAdjust img {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.imgShrink {
  text-align: center;
}

.imgShrink > img {
  width: 80%;
}

img.w100p {
  width: 100% !important;
}

table.table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ddd;
}

table.table th,
table.table td {
  padding: 10px;
  border: 1px solid #ddd;
  vertical-align: middle;
}

table.table th {
  text-align: left;
  font-weight: normal;
  background-color: #eee;
}

table.table td {
  background-color: #fff;
}

table.table tbody > tr th + td:only-of-type {
  width: 70%;
}

.tableAccordion .js-accordion {
  border: 1px solid #ddd;
}

.tableAccordion .js-accordion + .js-accordion {
  border-top: none;
}

.tableAccordion .tableAccordion__th,
.tableAccordion .tableAccordion__td {
  padding: 10px;
}

.tableAccordion .tableAccordion__th {
  background-color: #eee;
}

.tableAccordion .tableAccordion__td {
  border-top: 1px solid #ddd;
}

.tableAccordion.is-noBorder .js-accordion {
  border: none;
}

.tableAccordion.is-noBorder .js-accordion .js-accordion-toggle {
  border: 1px solid #ddd;
}

.tableAccordion.is-noBorder .js-accordion.is-open .js-accordion-toggle {
  border-bottom: none;
}

.SphotoTableSet .photoWrap {
  padding: 10px;
  border: 1px solid #ddd;
}

.SphotoTableSet .photoWrap img {
  width: auto;
  max-width: 100%;
}

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

.text_red {
  color: #ff0000 !important;
  font-weight: 700;
}

.bold {
  font-weight: 700 !important;
}

.text__normal {
  font-weight: normal;
}

.text_l,
.text_l > li {
  text-align: left !important;
}

.text_r,
.text_r > li {
  text-align: right !important;
}

.text_c,
.text_c > li {
  text-align: center !important;
}

.text__cursive {
  font-family: "Dancing Script";
  font-weight: 700;
}

.text__en {
  font-family: "Roboto Condensed";
  font-weight: 700;
}

.text__slant {
  transform: rotate(-12deg);
}

.leadText {
  font-weight: 700;
  text-align: center;
}

.js-spTel > a {
  text-decoration: underline;
}

.ff_dancing {
  font-family: "Dancing Script" !important;
  font-weight: bold;
}

.ff_mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
  font-weight: bold;
}

.link,
.link__PDF,
.link__blank {
  position: relative;
  display: inline-block;
}

.link::before,
.link__PDF::before,
.link__blank::before {
  position: absolute;
  left: 0;
  color: #403999;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  content: "\f054";
  text-decoration: underline;
}

.link::before,
.link__PDF::before,
.link__blank::before {
  text-decoration: none;
}

.link__PDF::after,
.link__blank::after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  margin-left: 3px;
  color: #9d99da;
  text-decoration: underline;
}

.link__PDF::after,
.link__blank::after {
  text-decoration: none;
}

.link__PDF::after {
  content: "\f1c1";
  font-weight: normal;
}

.link__blank::after {
  content: "\f35d";
}

.link__in {
  color: #403999;
  text-decoration: underline;
}

.Clum2 > li > a,
.linkList > li > a {
  position: relative;
  display: inline-block;
}

.Clum2 > li > a::before,
.linkList > li > a::before {
  position: absolute;
  left: 0;
  color: #403999;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  content: "\f054";
}

.Clum2 > li > ul,
.linkList > li > ul {
  padding-left: 1em;
}

.linkList-sub > li {
  text-align: right;
}

.linkList-sub > li > a {
  position: relative;
  display: inline-block;
}

.linkList-sub > li > a::before {
  position: absolute;
  left: 0;
  color: #403999;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  content: "\f054";
  text-decoration: underline;
}

.linkList-sub > li > a::before {
  text-decoration: none;
}

.linkList-block > li,
.linkList-block > .lineOver {
  border-bottom: 1px solid #ddd;
}

.linkList-block .is-current span,
.linkList-block a {
  position: relative;
  display: block;
  padding: 1em 0 1em 1em;
}

.linkList-block .is-current span::before,
.linkList-block a::before {
  position: absolute;
  left: 0;
  color: #403999;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  content: "\f054";
  text-decoration: underline;
}

.linkList-block .is-current span::before,
.linkList-block a::before {
  text-decoration: none;
}

.linkList-block span.noLink {
  position: relative;
  display: block;
  padding: 1em 0 1em 1em;
}

.linkList-block .noLink .label {
  position: relative;
  display: block;
  padding: 1em;
}

.linkList-block .labelSet a {
  padding-top: 0;
  padding-bottom: 0;
}

.linkList-block .labelSet .labelElm {
  padding: 10px;
}

.linkList-block .text {
  font-size: 1.4rem;
}

.linkList-block.linkList-block__irregular > li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.linkList-block.linkList-block__irregular > li a::before {
  content: none;
}

.linkList-block.linkList-block__irregular > li a:hover, .linkList-block.linkList-block__irregular > li a:focus {
  text-decoration: none;
}

.linkList-block.linkList-block__irregular > li .detail .date {
  color: #403999;
}

.linkList-block.linkList-block__irregular > li .detail .date-tag {
  display: flex;
  padding-bottom: 15px;
}

.linkList-block.linkList-block__irregular > li .detail .date-tag .label {
  display: inline-block;
  color: #fff;
  background-color: #403999;
  text-align: center;
}

.linkList-block.linkList-block__irregular > li a:has(+ .tagList) {
  padding-bottom: 12px;
}

.linkList-block.linkList-block__irregular > li .tagList {
  display: flex;
  font-size: 13px;
  flex-wrap: wrap;
  gap: 12px;
  padding-bottom: 16px;
}

.linkList-block.linkList-block__irregular > li .tagList.tagList__fl {
  padding-left: 0;
  padding-right: 0;
}

.linkList-block.linkList-block__irregular > li .tag {
  padding: 0px 8px;
  border-radius: 999px;
  background-color: #f0efff;
  display: inline-flex;
  align-items: center;
}

.linkList-block.linkList-block__irregular > li .tag_accent {
  font-weight: bold;
  margin-right: 2px;
  color: #403999;
}

.linkList-block__type2 > li {
  margin-bottom: 10px;
}

.linkList-block__type2 > li:last-child {
  margin-bottom: 0;
}

.linkList-block__type2 a {
  position: relative;
  display: block;
  background-color: #f0efff;
  width: 100%;
  padding: 10px 15px;
}

.linkList-block__type2 a::before {
  display: block;
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 2px;
  height: calc(100% - 20px);
  background-color: #403999;
}

.fadeOverWrap {
  background-color: #fff;
}

.fadeOverWrap .fadeOver {
  display: block;
  transition: 0.3s;
}

.lineOver {
  position: relative;
}

.lineOver::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #403999;
  transition: width 0.3s ease-out;
}

.lineOver a {
  display: block;
  width: 100%;
}

.lineOver a::before {
  transition: left 0.3s ease-out;
}

.lineBGOver {
  position: relative;
  align-items: normal;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 50.5%, #f0efff 50%);
  background-position: 0 0;
  background-size: 200% auto;
  transition: background-position 0.2s ease-out;
}

.lineBGOver::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #403999;
  transition: width 0.3s ease-out;
}

.lineBGOver a:hover, .lineBGOver a:focus {
  text-decoration: none;
}

.lineBGOver.rowItem > a {
  width: 100%;
}

ul.list,
ol.list,
ol {
  padding-left: 1.5em;
}

ul.list > li + li,
ol.list > li + li,
ol > li + li {
  margin-top: 6px;
}

ul.list > li {
  list-style-type: disc;
}

ol.list > li,
ol > li {
  list-style-type: decimal;
}

.js-accordion .js-accordion-toggle:not(.noLink),
.js-accordion .js-accordion-toggle.noLink .accordion-toggle,
.js-localNav .js-accordion-toggle:not(.noLink),
.js-localNav .js-accordion-toggle.noLink .accordion-toggle {
  position: relative;
  width: 100%;
  text-align: left;
}

.js-accordion .js-accordion-toggle:not(.noLink)::after,
.js-accordion .js-accordion-toggle.noLink .accordion-toggle::after,
.js-localNav .js-accordion-toggle:not(.noLink)::after,
.js-localNav .js-accordion-toggle.noLink .accordion-toggle::after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "\f067";
}

.js-accordion .js-accordion-toggle:not(.noLink).btn_in,
.js-accordion .js-accordion-toggle.noLink .accordion-toggle.btn_in,
.js-localNav .js-accordion-toggle:not(.noLink).btn_in,
.js-localNav .js-accordion-toggle.noLink .accordion-toggle.btn_in {
  text-align: center;
}

.js-accordion .js-accordion-toggle:not(.noLink).is-open::after,
.js-localNav .js-accordion-toggle:not(.noLink).is-open::after {
  content: "\f068";
}

.js-accordion .js-accordion-toggle.noLink.is-open .accordion-toggle::after,
.js-localNav .js-accordion-toggle.noLink.is-open .accordion-toggle::after {
  content: "\f068";
}

.js-accordion .js-accordion-target,
.js-localNav .js-accordion-target {
  display: none;
}

.js-tab .js-tab-toggle {
  cursor: pointer;
}

.js-tab .js-tab-target {
  display: none;
}

.js-tab .js-tab-target.is-current {
  display: block;
}

.tabArea .tab-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  top: 2px;
  z-index: 10;
}

.tabArea .tab-list li {
  width: calc(50% - 6px);
  position: relative;
}

.tabArea .tab-list li .tab-btn {
  display: block;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  padding: 15px 2px;
  text-align: center;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border: 3px solid #403999;
  border-bottom: none;
  text-decoration: none;
  background-color: #403999;
}

.tabArea .tab-list li .tab-btn::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 4px;
  width: calc(100% - 8px);
  height: 0;
  background: #403999;
}

.tabArea .tab-list li .tab-btn.js-tab-active {
  color: #403999;
  background: #f0efff;
}

.tabArea .tab-list li .tab-btn.js-tab-active::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 4px;
  width: calc(100% - 8px);
  height: 4px;
  background: #f0efff;
}

.tabArea .tab-body-wrap {
  position: relative;
  overflow: hidden;
  margin-top: -2px;
  z-index: 0;
}

.tabArea .tab-body-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-top: 4px solid #403999;
  width: 100%;
  z-index: 0;
}

.tabArea .tab-body-wrap .js-tab-body:not(.js-tab-active) {
  position: absolute;
  top: 60px;
  left: 6%;
  right: 6%;
  opacity: 0;
  z-index: -1;
}

.tabArea .tab-body-wrap .js-tab-body:not(.js-tab-active).js-tab-active {
  opacity: 1;
  position: relative;
  z-index: 11;
}

.boxBorder,
.frameBox {
  background-color: #fff;
  border: 4px solid #d6d4f3;
  padding: 18px;
}

.frameBox__vio {
  background-color: #f0efff;
  padding: 18px;
}

.frameBox__em {
  background-color: #fff;
  border: 4px solid #403999;
  padding: 18px;
}

.frameBox__stripe {
  position: relative;
}

.frameBox__stripe::before {
  display: block;
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  background-color: #fff;
}

.frameBox__stripe > * {
  position: relative;
}

.boxNotes,
.notes {
  position: relative;
  padding-left: 1.2em;
}

.boxNotes::before,
.notes::before {
  display: block;
  position: absolute;
  content: "※";
  width: 1em;
  top: 0;
  left: 0;
}

ul.notes {
  padding-left: 0;
}

ul.notes::before {
  content: none;
  width: 0;
}

ul.notes li {
  position: relative;
  padding-left: 1.2em;
}

ul.notes li::before {
  display: block;
  position: absolute;
  content: "※";
  width: 1em;
  top: 0;
  left: 0;
}

.notes_s {
  position: relative;
  padding-left: 1.2em;
  font-size: 1.2rem;
}

.notes_s::before {
  display: block;
  position: absolute;
  content: "※";
  width: 1em;
  top: 0;
  left: 0;
}

ul.notes_s {
  padding-left: 0;
}

ul.notes_s::before {
  content: none;
  width: 0;
}

ul.notes_s li {
  position: relative;
  padding-left: 1.2em;
}

ul.notes_s li::before {
  display: block;
  position: absolute;
  content: "※";
  width: 1em;
  top: 0;
  left: 0;
}

.labelElm {
  display: inline-block;
  background-color: #403999;
  text-align: center;
  line-height: 1;
  color: #fff;
  padding: 6px;
  min-width: 125px;
  border-radius: 2em;
}

.labelElm.is-type02 {
  color: #403999;
  background-color: #d6d4f3;
}

.bnrArea * {
  margin-bottom: 0;
}

.bnrArea .bnrItem {
  display: block;
  width: 100%;
}

.bnrArea .bnrItem .overZoom {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
  height: 0;
}

.bnrArea .bnrItem .overZoom img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 100%;
}

.bnrArea.is-typeA {
  border: 1px solid #ddd;
  display: flex !important;
  align-items: center;
}

.bnrArea.is-typeA .bnrItem {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
}

.bnrArea.is-typeA .photo {
  overflow: hidden;
  width: 35%;
}

.bnrArea.is-typeA .overZoom {
  overflow: hidden;
  padding-top: 100%;
}

.bnrArea.is-typeA .text {
  width: calc(65% - 10px);
  overflow: hidden;
  line-height: 1.5;
}

.bnrArea.is-typeA .text .title {
  font-weight: 700;
}

.bnrArea.is-typeA .text .caption {
  overflow: hidden;
}

.bnrArea.is-typeB .bnrItem {
  position: relative;
  border: 1px solid #ddd;
}

.bnrArea.is-typeB .overZoom img {
  width: 100%;
}

.bnrArea.is-typeB .caption {
  overflow: hidden;
  padding: 0 10px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 100%;
  max-height: calc(100% - 20px);
  text-align: center;
  color: #fff;
  font-weight: 700;
  text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
}

.bnrArea.is-typeC .bnrItem {
  border: 1px solid #ddd;
}

.youtubeBlock {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.youtubeBlock iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.captionImg .photo + .text,
.captionImg__shrink .photo + .text {
  margin-top: 6px;
}

.captionImg .photo,
.captionImg__shrink .photo {
  line-height: 1.6;
}

.captionImg .photo + .photo,
.captionImg__shrink .photo + .photo {
  margin-top: 16px;
}

.captionImg__shrink {
  width: 80%;
  margin: 0 auto;
}

.linkAnc,
.anchorLink {
  background-color: #f0efff;
  display: flex;
  flex-wrap: wrap;
  padding: 0 16px 16px 16px;
}

.linkAnc li,
.anchorLink li {
  margin-top: 16px;
  margin-right: 16px;
  line-height: 1;
  border-right: 1px solid #9d99da;
}

.linkAnc li:last-child,
.anchorLink li:last-child {
  border-right: none;
  margin-right: 0;
}

.linkAnc li a,
.anchorLink li a {
  padding: 0 16px;
  position: relative;
  display: inline-block;
  font-weight: 700;
}

.linkAnc li a::before,
.anchorLink li a::before {
  position: absolute;
  left: 0;
  color: #403999;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  content: "\f054";
  content: "\f078";
}

.athomePage .athomeContent .anchorLink {
  position: relative;
  background-color: #ffffff;
  border-radius: 60px;
  box-shadow: 1px 4px 0px 0px rgba(0, 0, 0, 0.1);
  margin: -62px auto;
  width: 980px;
  padding: 18px 0;
  z-index: 100;
  justify-content: center;
}

.athomePage .athomeContent li {
  border-right: none;
  font-weight: bold;
  margin: 0;
  padding: 14px 0;
  width: 168px;
}

.athomePage .athomeContent li a {
  padding-left: 30px;
  padding-right: 0;
}

.athomePage .athomeContent li a:before {
  content: '';
  background: url(/wr_common-v2/images/exam/event/opencampusathome/icon_arrow_athome.png) no-repeat;
  width: 20px;
  height: 20px;
}

.dateLinkList {
  background-color: #f0efff;
  display: flex;
  flex-wrap: wrap;
  padding: 0 16px 16px 16px;
}

.dateLinkList li {
  margin-top: 16px;
  margin-right: 16px;
  line-height: 1;
  border-right: 1px solid #9d99da;
}

.dateLinkList li:last-child {
  border-right: none;
  margin-right: 0;
}

.dateLinkList li a {
  padding: 0 16px;
  position: relative;
  display: inline-block;
  font-weight: 700;
}

.dateLinkList li a::before {
  position: absolute;
  left: 0;
  color: #403999;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  content: "\f054";
  content: "\f054";
}

.univPage .bg2tone + .bg2tone,
.examPage .bg2tone + .bg2tone,
._tmpPage .bg2tone + .bg2tone {
  padding-top: 0;
}

.univPage .bg2tone + .bg2tone div:only-child .btnWrap,
.examPage .bg2tone + .bg2tone div:only-child .btnWrap,
._tmpPage .bg2tone + .bg2tone div:only-child .btnWrap {
  margin: 0;
}

.univPage .section:first-child,
.examPage .section:first-child,
._tmpPage .section:first-child {
  margin-top: 0;
}

.univPage .section:last-child,
.examPage .section:last-child,
._tmpPage .section:last-child {
  margin-bottom: 0;
}

.univPage .section:last-child .section:last-child,
.examPage .section:last-child .section:last-child,
._tmpPage .section:last-child .section:last-child {
  margin-bottom: 0;
}

.univPage .section:last-child .section:last-child .section:last-child,
.examPage .section:last-child .section:last-child .section:last-child,
._tmpPage .section:last-child .section:last-child .section:last-child {
  margin-bottom: 0;
}

.univPage .section:last-child .section:last-child .section:last-child .section:last-child,
.examPage .section:last-child .section:last-child .section:last-child .section:last-child,
._tmpPage .section:last-child .section:last-child .section:last-child .section:last-child {
  margin-bottom: 0;
}

.univPage .section .section:first-child,
.examPage .section .section:first-child,
._tmpPage .section .section:first-child {
  margin-top: 0;
}

.univPage .section .section .section:first-child,
.examPage .section .section .section:first-child,
._tmpPage .section .section .section:first-child {
  margin-top: 0;
}

.univPage .section .section .section .section:first-child,
.examPage .section .section .section .section:first-child,
._tmpPage .section .section .section .section:first-child {
  margin-top: 0;
}

.univPage .section .js-slide[data-direction="title"] + .section,
.univPage .section div[class^="titleType"] + .section,
.examPage .section .js-slide[data-direction="title"] + .section,
.examPage .section div[class^="titleType"] + .section,
._tmpPage .section .js-slide[data-direction="title"] + .section,
._tmpPage .section div[class^="titleType"] + .section {
  margin-top: 0;
}

.univPage .section .eventsContent,
.univPage .section .js-slide:not([data-direction="title"]),
.examPage .section .eventsContent,
.examPage .section .js-slide:not([data-direction="title"]),
._tmpPage .section .eventsContent,
._tmpPage .section .js-slide:not([data-direction="title"]) {
  margin-bottom: 16px;
}

.univPage .section .eventsContent:only-child, .univPage .section .eventsContent:last-child,
.univPage .section .js-slide:not([data-direction="title"]):only-child,
.univPage .section .js-slide:not([data-direction="title"]):last-child,
.examPage .section .eventsContent:only-child,
.examPage .section .eventsContent:last-child,
.examPage .section .js-slide:not([data-direction="title"]):only-child,
.examPage .section .js-slide:not([data-direction="title"]):last-child,
._tmpPage .section .eventsContent:only-child,
._tmpPage .section .eventsContent:last-child,
._tmpPage .section .js-slide:not([data-direction="title"]):only-child,
._tmpPage .section .js-slide:not([data-direction="title"]):last-child {
  margin-bottom: 0;
}

.univPage table:only-child, .univPage table:last-child, .univPage p:only-child, .univPage p:last-child, .univPage ul:only-child, .univPage ul:last-child, .univPage ol:only-child, .univPage ol:last-child, .univPage li:only-child, .univPage li:last-child, .univPage dl:only-child, .univPage dl:last-child, .univPage img:only-child, .univPage img:last-child, .univPage .rowBlock:only-child, .univPage .rowBlock:last-child, .univPage .photo:only-child, .univPage .photo:last-child, .univPage .Clum2:only-child, .univPage .Clum2:last-child,
.examPage table:only-child,
.examPage table:last-child,
.examPage p:only-child,
.examPage p:last-child,
.examPage ul:only-child,
.examPage ul:last-child,
.examPage ol:only-child,
.examPage ol:last-child,
.examPage li:only-child,
.examPage li:last-child,
.examPage dl:only-child,
.examPage dl:last-child,
.examPage img:only-child,
.examPage img:last-child,
.examPage .rowBlock:only-child,
.examPage .rowBlock:last-child,
.examPage .photo:only-child,
.examPage .photo:last-child,
.examPage .Clum2:only-child,
.examPage .Clum2:last-child,
._tmpPage table:only-child,
._tmpPage table:last-child,
._tmpPage p:only-child,
._tmpPage p:last-child,
._tmpPage ul:only-child,
._tmpPage ul:last-child,
._tmpPage ol:only-child,
._tmpPage ol:last-child,
._tmpPage li:only-child,
._tmpPage li:last-child,
._tmpPage dl:only-child,
._tmpPage dl:last-child,
._tmpPage img:only-child,
._tmpPage img:last-child,
._tmpPage .rowBlock:only-child,
._tmpPage .rowBlock:last-child,
._tmpPage .photo:only-child,
._tmpPage .photo:last-child,
._tmpPage .Clum2:only-child,
._tmpPage .Clum2:last-child {
  margin-bottom: 0;
}

.univPage .lnav__bnr .bnrArea + .bnrArea,
.examPage .lnav__bnr .bnrArea + .bnrArea,
._tmpPage .lnav__bnr .bnrArea + .bnrArea {
  margin-top: 20px;
}

.univPage .frameBox__stripe:last-child,
.examPage .frameBox__stripe:last-child,
._tmpPage .frameBox__stripe:last-child {
  margin-bottom: 0;
}

.univPage .fadeOver > img,
.examPage .fadeOver > img,
._tmpPage .fadeOver > img {
  margin-bottom: 0;
}

.univPage .kvArea,
.univPage .pageTopWrap,
.univPage .univHeader,
.univPage .univFooter,
.univPage .examHeader,
.univPage .examFooter,
.examPage .kvArea,
.examPage .pageTopWrap,
.examPage .univHeader,
.examPage .univFooter,
.examPage .examHeader,
.examPage .examFooter,
._tmpPage .kvArea,
._tmpPage .pageTopWrap,
._tmpPage .univHeader,
._tmpPage .univFooter,
._tmpPage .examHeader,
._tmpPage .examFooter {
  margin-bottom: 0 !important;
}

.univPage .kvArea *,
.univPage .pageTopWrap *,
.univPage .univHeader *,
.univPage .univFooter *,
.univPage .examHeader *,
.univPage .examFooter *,
.examPage .kvArea *,
.examPage .pageTopWrap *,
.examPage .univHeader *,
.examPage .univFooter *,
.examPage .examHeader *,
.examPage .examFooter *,
._tmpPage .kvArea *,
._tmpPage .pageTopWrap *,
._tmpPage .univHeader *,
._tmpPage .univFooter *,
._tmpPage .examHeader *,
._tmpPage .examFooter * {
  margin-bottom: 0 !important;
}

.univPage .breadcrumb *,
.univPage .linkList-block *,
.univPage .linkAnc *,
.univPage .anchorLink *,
.univPage .dateLinkList *,
.univPage .eventsArea *,
.univPage .bnrArea *,
.univPage .imgLinkSet *,
.examPage .breadcrumb *,
.examPage .linkList-block *,
.examPage .linkAnc *,
.examPage .anchorLink *,
.examPage .dateLinkList *,
.examPage .eventsArea *,
.examPage .bnrArea *,
.examPage .imgLinkSet *,
._tmpPage .breadcrumb *,
._tmpPage .linkList-block *,
._tmpPage .linkAnc *,
._tmpPage .anchorLink *,
._tmpPage .dateLinkList *,
._tmpPage .eventsArea *,
._tmpPage .bnrArea *,
._tmpPage .imgLinkSet * {
  margin-bottom: 0 !important;
}

.menuSet.majorBlock {
  display: flex;
}

.menuSet.majorBlock .photo img {
  width: 100%;
}

.emergencyArea {
  position: fixed;
  top: 0;
  background-color: #ffd200;
  width: 100%;
}

.emergencyArea .emergencyWrap {
  padding: 15px 0;
}

.emergencyArea .emergencyWrap .label {
  line-height: 0;
}

.emergencyArea .emergencyWrap .label .labelElm {
  background-color: #111;
  font-size: 1.4rem;
}

.emergencyArea .emergencyWrap .textWrap .text {
  display: flex;
}

.emergencyArea .emergencyWrap .textWrap .date {
  font-size: 1.4rem;
}

.emergencyArea .emergencyWrap .textWrap .detail {
  font-weight: 700;
}

.emergencyArea .js-accordion .js-accordion-toggle:not(.noLink) {
  background: rgba(255, 255, 255, 0.7);
  font-size: 1.4rem;
  height: 100%;
  margin-left: auto;
  padding: 0 20px;
  text-align: center;
  width: 100px;
}

.emergencyArea .js-accordion .js-accordion-toggle:not(.noLink)::after {
  right: 10px;
}

.emergencyArea .js-accordion .js-accordion-toggle:not(.noLink):focus {
  opacity: 1;
}

.qaArea .qaItem + .qaItem {
  margin-top: 16px;
}

.qaArea .qaItem .questions {
  position: relative;
  padding-bottom: 16px;
  border-bottom: 1px solid #d6d4f3;
}

.qaArea .qaItem .questions::after {
  display: block;
  border-radius: 13px;
  content: "Q";
  position: absolute;
  top: 0;
  left: 0;
  line-height: 26px;
  width: 26px;
  height: 26px;
  text-align: center;
  color: #403999;
  background-color: #fff700;
  font-weight: 700;
}

.qaArea .qaItem .questions .js-accordion-toggle {
  padding-left: 35px;
  padding-right: 2.5em;
  font-weight: 700;
}

.qaArea .qaItem .questions .js-accordion-toggle::after {
  right: 5px;
  padding: 5px;
  background-color: #403999;
  color: #fff;
}

.qaArea .qaItem .answers {
  position: relative;
  padding-left: 35px;
  padding-top: 16px;
}

.qaArea .qaItem .answers::after {
  display: block;
  border-radius: 13px;
  content: "A";
  position: absolute;
  top: 16px;
  left: 0;
  line-height: 26px;
  width: 26px;
  height: 26px;
  text-align: center;
  color: #403999;
  background-color: #f0efff;
  font-weight: 700;
}

.imgLinkSet {
  display: flex;
  justify-content: space-between;
  border: 1px solid #ddd;
  background-color: #fff;
}

.imgLinkSet .photo {
  width: 30%;
}

.imgLinkSet .photo .overZoom {
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
}

.imgLinkSet .photo .overZoom img {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.imgLinkSet .text {
  width: calc(70% - 10px);
}

.imgLinkSet .labelElm {
  display: inline-block;
  margin-bottom: 6px;
}

.examPage .titleType2,
.athomePage .titleType2 {
  display: inline-block;
  border-bottom: none;
}

.examPage .titleType2::before,
.athomePage .titleType2::before {
  height: 0;
  bottom: 0;
}

.examPage .titleType2 .title,
.athomePage .titleType2 .title {
  position: relative;
  padding-left: 0.8em;
  padding-bottom: 0;
}

.examPage .titleType2 .title::after,
.athomePage .titleType2 .title::after {
  display: block;
  position: absolute;
  content: "";
  width: 4px;
  height: 50%;
  top: 4px;
  left: 0;
  background-color: #403999;
}

.examPage .titleType2 .title::before,
.athomePage .titleType2 .title::before {
  display: block;
  position: absolute;
  content: "";
  width: 4px;
  height: 50%;
  bottom: 4px;
  left: 0;
  background-color: #fff700;
}

.examPage .titleType2 .titleLink,
.athomePage .titleType2 .titleLink {
  padding-left: 0;
}

.examPage .titleType2 .titleLink span,
.athomePage .titleType2 .titleLink span {
  padding-left: 1em;
}

.examPage .titleType2 .titleLink span::before,
.athomePage .titleType2 .titleLink span::before {
  left: 0;
}

.examPage .titleType3,
.athomePage .titleType3 {
  position: relative;
  border-bottom: 2px solid #fff700;
}

.examPage .titleType3::before,
.athomePage .titleType3::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -2px;
  width: 40%;
  height: 2px;
  background-color: #403999;
}

.examPage .js-slide[data-direction="title"].is-slidden > [class^="titleType2"]::after,
.athomePage .js-slide[data-direction="title"].is-slidden > [class^="titleType2"]::after {
  left: -4px;
  width: calc(100% + 4px);
}

.examFaculty .examFacultyItem {
  display: block;
}

.examFaculty .examFacultyItem .photoWrap {
  position: relative;
  margin-bottom: 0;
}

.examFaculty .examFacultyItem .photoWrap::before {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}

.examFaculty .examFacultyItem .photoWrap .photo {
  position: relative;
  width: 100%;
}

.examFaculty .examFacultyItem .textBlock .title > .link {
  display: inline-block;
  background-color: #403999;
  color: #fff;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.3s;
}

.examFaculty .examFacultyItem .textBlock .title > .link::before {
  color: #fff;
  font-size: 0.8em;
}

.examFaculty .examFacultyItem .textBlock .text {
  font-weight: 700;
}

.examFacultyImgWrap {
  background: linear-gradient(0deg, #e3e2f7 0%, #e3e2f7 70%, transparent 70%, transparent 100%);
}

.examFacultyImgWrap .examFacultyImg img {
  width: 100%;
}

.examPage .examContentWrap .newsArea .newsCategory {
  margin-bottom: 24px;
}

.examInformationItemWrap {
  display: flex;
  width: 100%;
}

.examInformationItemWrap .examInformationItem {
  position: relative;
  display: flex;
  width: 100%;
  color: #403999;
  font-weight: 700;
  text-decoration: none;
}

.examInformationItemWrap .examInformationItem::after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  content: "\f054";
  top: calc(50% - 0.5em);
  position: absolute;
}

.examInformationItemWrap .fadeOver {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
}

.examInformationItemWrap .icon {
  margin-bottom: 0;
}

.examInformationItemWrap .icon img {
  width: 100%;
}

.examInformationItemWrap .title {
  margin-bottom: 0;
}

.examAdvancePreparation > .section {
  margin-top: 0;
}

.examAdvancePreparation .detailItem > .img__left {
  text-align: center;
}

.irregularityRowBlock .titleBlock {
  display: flex;
  align-items: center;
}

.irregularityRowBlock .titleBlock .icon {
  position: relative;
}

.irregularityRowBlock .titleBlock .icon .num {
  color: #403999;
  line-height: 1;
  margin-bottom: 0;
}

.irregularityRowBlock .titleBlock .icon .text__cursive {
  position: absolute;
  color: #fff700;
  line-height: 0;
}

.irregularityRowBlock .titleBlock .title {
  font-weight: 700;
}

.irregularityRowBlock .photoBLock img {
  display: block;
  width: 100%;
}

.irregularityRowBlock .textBlock .lead {
  color: #403999;
  font-weight: 700;
}

.irregularityRowBlock .textBlock .text__spread {
  line-height: 2.6;
}

.irregularityRowBlock .textBlock .frameBox__stripe {
  margin-top: 20px;
}

.arrow-title-set::before, .arrow-title-set::after {
  content: "";
  display: table;
}

.arrow-title-set:after {
  clear: both;
}

.arrow-title-set .lead {
  width: 100%;
  font-weight: 700;
  margin-bottom: 16px;
}

.arrow-title-set .titleBlock {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.arrow-title-set .titleBlock .label {
  position: relative;
  background-color: #403999;
  line-height: 1;
  color: #fff;
  font-family: "Roboto Condensed";
  font-weight: 700;
}

.arrow-title-set .titleBlock .label::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #403999;
}

.arrow-title-set .titleBlock .label + .title {
  font-weight: normal;
  max-width: none;
}

.arrow-title-set .titleBlock .num {
  position: relative;
  background-color: #403999;
  line-height: 1;
  color: #fff;
  font-family: "Roboto Condensed";
  font-weight: 700;
}

.arrow-title-set .titleBlock .num::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #403999;
}

.arrow-title-set .titleBlock .num span {
  color: #fff700;
  padding-left: 3px;
}

.arrow-title-set .titleBlock .title {
  color: #403999;
  font-weight: 700;
}

.arrow-title-set.is-row::before, .arrow-title-set.is-row::after {
  content: "";
  display: table;
}

.arrow-title-set.is-row:after {
  clear: both;
}

li.arrow-title-set .titleBlockWrap .title,
.arrow-title-set.is-simple .titleBlockWrap .title {
  color: #000;
}

li.arrow-title-set .titleBlockWrap .titleBlock {
  margin-bottom: 0;
}

li.arrow-title-set .titleBlockWrap .title {
  color: #000;
  font-weight: normal;
}

.interviewItem {
  display: flex;
  flex-wrap: wrap;
}

.interviewItem .photoBLock {
  border-radius: 50%;
  overflow: hidden;
}

.interviewItem > .btnWrap {
  width: 100%;
}

.interviewItem .balloon {
  position: relative;
  border-radius: 5px;
  padding: 0 20px;
  background-color: #f0efff;
  box-shadow: 0px 4px 0px 0px #e3e2f7;
}

.interviewItem .balloon::before {
  display: block;
  content: "";
  position: absolute;
  top: calc(20px + 0.5em);
  left: -25px;
  border-style: solid;
  border-color: transparent #f0efff transparent transparent;
}

.interviewItem .balloon > * {
  padding: 16px 0 15px 0;
  margin-bottom: 0;
}

.interviewItem .balloon > * + * {
  border-top: 1px solid #d6d4f3;
}

.interviewItem .balloon > p > span {
  display: inline-block;
}

.interviewItem .balloon p.faculty {
  font-weight: 700;
}

.interviewItem .balloon .name {
  color: #403999;
  font-weight: 700;
}

.interviewArticle {
  display: flex;
}

.interviewArticle .photo img {
  width: 100%;
}

.categoryTopWrap .titleType1Wrap {
  background-image: none;
  background-color: #f0efff;
}

.categoryTopWrap .titleType1Wrap .breadcrumb {
  margin-top: 28px;
}

.categoryTopContent {
  background-color: #f0efff;
}

.categoryTopContent .carouselItem {
  display: block;
  position: relative;
  border-right: 1px solid #fff;
  background-color: #403999;
}

.categoryTopContent .carouselItem .itemWrap {
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
}

.categoryTopContent .carouselItem .itemWrap::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #403999 0%, rgba(64, 57, 153, 0) 70%);
  z-index: 1;
}

.categoryTopContent .carouselItem .photoWrap {
  position: absolute;
  width: 100%;
  top: 0;
}

.categoryTopContent .carouselItem .photoWrap .photo {
  background-color: #111;
  overflow: hidden;
  text-align: center;
}

.categoryTopContent .carouselItem .photoWrap .photo img {
  transition: 0.3s linear;
}

.categoryTopContent .carouselItem .label {
  position: absolute;
  display: inline-block;
  color: #403999;
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  line-height: 1;
  min-width: 8em;
}

.categoryTopContent .carouselItem .textWrap {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 2;
}

.categoryTopContent .carouselItem .title {
  overflow: hidden;
  font-weight: 700;
  color: #fff;
}

.categoryTopContent .carouselItem .date {
  color: #fff;
  font-size: 1.2rem;
}

.eventsArea .eventsBtn-meijinow {
  margin-bottom: 5px;
}

.eventsArea .tabArea .tab-list li .tab-btn.js-tab-active {
  background: #fff;
}

.eventsArea .tabArea .tab-list li .tab-btn::after {
  background: #fff;
}

.eventsArea .tabArea .tab-body-wrap {
  padding: 32px 0 0 0;
}

.eventsArea .eventsContent {
  position: relative;
}

.eventsArea .eventsContent::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #f0efff;
}

.eventsArea .eventsContent .eventsItem {
  position: relative;
  background-color: transparent;
}

.eventsArea .eventsContent .eventsItem::before, .eventsArea .eventsContent .eventsItem::after {
  content: "";
  display: table;
}

.eventsArea .eventsContent .eventsItem:after {
  clear: both;
}

.eventsArea .eventsContent .photo {
  position: relative;
  overflow: hidden;
  float: left;
  border: 1px solid #ddd;
  background: #fff;
}

.eventsArea .eventsContent .photo img {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.eventsArea .eventsContent .detail {
  float: right;
  position: relative;
  background-color: #f0efff;
  border-radius: 4px;
  font-weight: 700;
  box-shadow: 0px 3px 0px 0px rgba(152, 151, 175, 0.25);
}

.eventsArea .eventsContent .detail::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -40px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 40px solid #f0efff;
}

.eventsArea .eventsContent .detail .date {
  border-bottom: 1px solid #ddd;
  color: #403999;
}

.eventsArea .eventsContent .label {
  position: absolute;
  background: #fff;
}

.eventsArea .eventsContent .label > * {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
}

.eventsArea .eventsContent .label.label-soon, .eventsArea .eventsContent .label.label-close, .eventsArea .eventsContent .label.label-inSession {
  overflow: hidden;
}

.eventsArea .eventsContent .label.label-date {
  color: #403999;
  border: 2px solid #e3e2f7;
}

.eventsArea .eventsContent .label.label-date p {
  display: block;
  line-height: 1;
  text-align: center;
}

.eventsArea .eventsContent .label.label-date p.date span {
  vertical-align: middle;
}

.eventsArea .js-get-news-loading,
.eventsArea .js-get-news-error {
  display: none;
  padding: 50px 0;
  text-align: center;
  width: 100%;
}

.meijinet {
  position: relative;
  padding-bottom: 70px;
}

.meijinet:after {
  width: 100%;
  height: calc(100% - 365px);
  background-color: #403999;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  content: "";
}

.meijinet .photoBlock {
  margin-top: 30px;
}

.meijinet .photoBlock .photoWrap {
  position: relative;
}

.meijinet .photoBlock .photo {
  background: repeating-linear-gradient(-45deg, #9d99da 0, #9d99da 2px, transparent 2px, transparent 4px);
  margin-bottom: 0;
}

.meijinet .photoBlock .photo .imgBGWrap {
  overflow: hidden;
  background-color: #fff;
}

.meijinet .photoBlock .photo .imgBG {
  height: 0;
  padding-top: 100%;
  background-position: center center;
  background-size: cover;
}

.meijinet .photoBlock .name {
  margin: 0;
  display: inline-block;
  background-color: #fff;
  color: #403999;
  font-weight: 700;
  text-align: center;
}

.meijinet .photoBlock .name span {
  font-weight: normal;
}

.meijinet .photoBlock .text {
  color: #fff;
}

.meijinet .btnBlock {
  margin-right: 6vw;
}

.meijinet .btnBlock .btn {
  width: 100%;
}

.meijinet .titleType2En {
  position: relative;
}

.meijinet .titleType2En .title-en img {
  vertical-align: middle;
  padding-left: 10px;
}

.meijinet .carousel .slick-list {
  padding: 0 20% 0 0;
  margin-right: -40px;
}

.meijinow {
  position: relative;
  padding-bottom: 70px;
}

.meijinow:after {
  width: 100%;
  height: calc(100% - 365px);
  background-color: #403999;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  content: "";
}

.meijinow .photoBlock {
  margin-top: 30px;
}

.meijinow .photoBlock .photoWrap {
  position: relative;
}

.meijinow .photoBlock .photo {
  background: repeating-linear-gradient(-45deg, #9d99da 0, #9d99da 2px, transparent 2px, transparent 4px);
  margin-bottom: 0;
}

.meijinow .photoBlock .photo .imgBGWrap {
  overflow: hidden;
  background-color: #fff;
}

.meijinow .photoBlock .photo .imgBG {
  height: 0;
  padding-top: 100%;
  background-position: center center;
  background-size: cover;
}

.meijinow .photoBlock .name {
  margin: 0;
  display: inline-block;
  background-color: #fff;
  color: #403999;
  font-weight: 700;
  text-align: center;
}

.meijinow .photoBlock .name span {
  font-weight: normal;
}

.meijinow .photoBlock .text {
  color: #fff;
}

.meijinow .btnBlock {
  margin-right: 6vw;
}

.meijinow .btnBlock .btn {
  width: 100%;
}

.meijinow .titleType2En {
  position: relative;
}

.meijinow .titleType2En .title-en img {
  vertical-align: middle;
}

.meijinow .carousel .slick-list {
  padding: 0 20% 0 0;
  margin-right: -40px;
}

.searchResultArea .searchBox {
  border: 1px solid #ddd;
}

.searchResultArea .searchBox .gsc-input-box,
.searchResultArea .searchBox table,
.searchResultArea .searchBox tr,
.searchResultArea .searchBox td {
  border: none;
  margin: 0;
  padding: 0;
}

.searchResultArea .searchBox form.gsc-search-box {
  margin: 0;
}

.searchResultArea .searchBox .gsc-search-box-tools .gsc-search-box .gsc-input {
  padding: 0;
}

.searchResultArea .searchBox input.gsc-input:-ms-input-placeholder {
  font-size: 1.6rem;
}

.searchResultArea .searchBox input.gsc-input::placeholder {
  font-size: 1.6rem;
}

.searchResultArea .searchBox .gsc-search-button-v2 {
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: #111;
}

.searchResultArea .searchBox .gsc-search-button-v2:hover, .searchResultArea .searchBox .gsc-search-button-v2:focus {
  opacity: 0.5;
  text-decoration: none;
}

.searchResultArea .searchResult .gsc-control-cse.gsc-control-cse-ja {
  border: none;
  padding: 0;
}

.searchResultArea .searchResult .gsc-result .gs-title {
  height: auto;
}

.searchResultArea .searchResult .gsc-table-result {
  margin-left: 8px;
}

.searchResultArea .searchResult .gsc-selected-option-container {
  max-width: none;
}

.searchResultArea .searchResult .gcsc-branding-img-noclear {
  vertical-align: middle;
}

.searchResultArea .searchResult .gsc-cursor-box .gsc-cursor {
  margin-top: -10px;
}

.searchResultArea .searchResult .gsc-cursor-box .gsc-cursor .gsc-cursor-page {
  border: 1px solid #ddd;
  font-weight: 700;
  display: inline-block;
  margin-top: 10px;
}

.searchResultArea .searchResult .gsc-cursor-box .gsc-cursor .gsc-cursor-page.gsc-cursor-current-page {
  border-color: #403999;
}

.searchResultArea .searchResult .gsc-cursor-box .gsc-cursor .gsc-cursor-page:hover, .searchResultArea .searchResult .gsc-cursor-box .gsc-cursor .gsc-cursor-page:focus {
  opacity: 0.5;
  text-decoration: none;
}

.searchResultArea .searchFrame {
  border: 4px solid #ddd;
}

.searchResultArea .searchFrame .noteText {
  margin-bottom: 0;
}

.contactSet {
  background-color: #f0efff;
}

.contactSet > dt {
  background-color: #403999;
  color: #fff;
  font-weight: 700;
}

.contactSet > dd.detail + dd.detail {
  border-top: 1px solid #d6d4f3;
}

.contactSet > dd.detail .title {
  font-weight: 700;
}

.contactSet > dd.detail .tel > dt,
.contactSet > dd.detail .fax > dt,
.contactSet > dd.detail .mail > dt {
  display: inline-block;
  white-space: nowrap;
}

.contactSet > dd.detail .tel > dd,
.contactSet > dd.detail .fax > dd,
.contactSet > dd.detail .mail > dd {
  display: inline-block;
  font-weight: 700;
  word-break: break-all;
}

.contactSet > dd.detail *:last-child {
  margin-bottom: 0;
}

_:lang(x)::-ms-backdrop,
body,
input:-ms-input-placeholder {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

_:lang(x)::-ms-backdrop,
body,
input::placeholder {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

_:lang(x)::-ms-backdrop,
header.examHeader .navLinkList .categoryTop,
.titleType2 .title,
.titleType3 .title,
.titleType4 .title,
.titleType5 .title {
  font-family: "Roboto Condensed", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

._tmpPage {
  padding-top: 80px;
}

._tmpPage .univHeader {
  background-image: none;
  min-height: 80px;
}

._tmpPage .examPage .titleType2En,
._tmpPage .examPage .titleType2__line,
._tmpPage .athomePage .titleType2En,
._tmpPage .athomePage .titleType2__line {
  display: none !important;
}

section.template_- {
  margin-top: 80px;
}

h1.template_- {
  font-size: 2em;
  font-weight: bold;
  color: brown;
  border-bottom: 3px solid brown;
  margin-bottom: 30px;
}

div.template_- {
  display: block;
  font-weight: bold;
  color: brown;
  border: 3px solid brown;
}

.examPage {
  padding-top: 102px;
}

.emergencyArea + .examPage {
  padding-top: 158.594px;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

.modal.show .modal-dialog {
  transform: none;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - (0.5rem * 2));
  content: "";
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
  position: absolute;
  top: -20px;
  right: 0;
  width: 20px;
  height: 20px;
  background: url(/wr_common-v2/images/exam/event/opencampusathome/icon_close.png) no-repeat;
  background-size: 100% auto;
  pointer-events: none;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.modal iframe {
  vertical-align: bottom;
}

body#pageTop.canvasAnime {
  overflow: hidden;
}

body#pageTop.canvasAnime #animation_container.siteTop {
  background-color: #000;
}

body#pageTop.loading .emergencyArea {
  visibility: hidden;
}

body#pageTop.loading .siteTopPage > *:not(#animation_container) {
  visibility: hidden;
}

body#pageTop #animation_container {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 6000;
  width: 100vw;
  overflow: hidden;
}

body#pageTop #animation_container canvas {
  position: absolute;
  left: -100%;
  right: -100%;
  top: -100%;
  bottom: -100%;
  display: block;
  margin: auto;
}

.siteTopPage * {
  backface-visibility: hidden;
}

.siteTopPage .firstView {
  position: relative;
}

.siteTopPage .firstView .keyVisualArea .photo {
  display: none;
}

.siteTopPage .firstView .keyVisualArea .photo.is-noTop {
  background-position: center 0 !important;
  background-size: cover;
  display: block;
}

.siteTopPage .firstView .keyVisualArea .photo > div {
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  width: 100%;
}

.siteTopPage .firstView .keyVisualArea .text-kv {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.siteTopPage .firstView .keyVisualArea .copy-01 {
  color: #fff;
  background: #403999;
  padding: 0 12px;
  display: inline-block;
}

.siteTopPage .firstView .keyVisualArea .copy-02 {
  font-weight: 700;
}

.siteTopPage .firstView .keyVisualArea .copy-02 br {
  display: none;
}

.siteTopPage .firstView .whatsNewArea .carouselItem {
  display: block;
  position: relative;
  border-right: 1px solid #fff;
  background-color: #fff;
}

.siteTopPage .firstView .whatsNewArea .carouselItem .itemWrap {
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
}

.siteTopPage .firstView .whatsNewArea .carouselItem .itemWrap::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #403999 0%, rgba(64, 57, 153, 0) 70%);
  z-index: 1;
}

.siteTopPage .firstView .whatsNewArea .carouselItem .photoWrap {
  position: absolute;
  width: 100%;
  top: 0;
}

.siteTopPage .firstView .whatsNewArea .carouselItem .photoWrap .photo {
  background-color: #111;
  overflow: hidden;
  text-align: center;
}

.siteTopPage .firstView .whatsNewArea .carouselItem .photoWrap .photo img {
  transition: 0.3s linear;
}

.siteTopPage .firstView .whatsNewArea .carouselItem .label {
  position: absolute;
  display: inline-block;
  color: #403999;
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  line-height: 1;
  min-width: 8em;
}

.siteTopPage .firstView .whatsNewArea .carouselItem .textWrap {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 2;
}

.siteTopPage .firstView .whatsNewArea .carouselItem .title {
  overflow: hidden;
  font-weight: 700;
  color: #fff;
}

.siteTopPage .firstView .whatsNewArea .carouselItem .date {
  color: #fff;
  font-size: 1.2rem;
}

.siteTopPage .whatsNewArea:not(.is-slidden) {
  transform: translateX(100%);
}

.siteTopPage .whatsNewArea.is-slidden {
  animation-name: topWhatsNewArea;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0, 0.9, 1);
}

@keyframes topWhatsNewArea {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}

.siteTopPage .forwardAre {
  padding-top: 30px;
}

.siteTopPage .topicsArea .topicsItem > a {
  color: #fff;
}

.siteTopPage .topicsArea .examIntro {
  position: relative;
}

.siteTopPage .topicsArea .examIntro .photo img {
  width: 100%;
}

.siteTopPage .topicsArea .examIntro .copy-jp {
  position: absolute;
  background-color: #fff700;
  border-radius: 50%;
  font-weight: 700;
}

.siteTopPage .topicsArea .examIntro .copy-jp p {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  text-align: center;
  width: 100%;
  color: #241e69;
}

.siteTopPage .topicsArea .examIntro .copy-en {
  position: absolute;
  line-height: 1;
  color: #403999;
}

.siteTopPage .topicsArea .examIntro .copy-en p.text__cursive {
  margin-left: -1em;
}

.siteTopPage .topicsArea .examIntro .copy-en p.bold {
  color: #403999;
}

.siteTopPage .topicsArea .examIntro .btn {
  position: absolute;
}

.siteTopPage .informationArea {
  background-color: #f0efff;
}

.siteTopPage .informationArea li > a {
  font-weight: 700;
}

.siteTopPage .newsArea .newsItem > a {
  display: block;
  position: relative;
}

.siteTopPage .newsArea .newsItem .date {
  font-size: 1.2rem;
  color: #403999;
}

.siteTopPage .newsArea .newsItem .label {
  position: absolute;
  padding: 5px 10px;
  color: #403999;
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
}

.siteTopPage .newsArea .tabArea .tab-list li {
  width: calc((100% - 18px) / 2);
}

.siteTopPage .newsArea .tabArea .tab-list li .tab-btn.js-tab-active {
  background: #fff;
}

.siteTopPage .newsArea .tabArea .tab-list li .tab-btn::after {
  background: #fff;
}

.siteTopPage .newsArea .tabArea .tab-body-wrap {
  padding: 19px 0;
}

.siteTopPage .newsArea .tabArea .tab-body-wrap .linkList-block li > .detail {
  padding: 16px 0;
}

.siteTopPage .newsArea .tabArea .tab-body-wrap .linkList-block li > .detail span {
  color: #403999;
}

.siteTopPage .newsArea .tabArea .tab-body-wrap .linkList-block li > .detail span a {
  display: inline;
  color: #403999;
}

.siteTopPage .newsArea .tabArea .tab-body-wrap .linkList-block li a {
  padding-left: 0;
  padding-right: 0;
}

.siteTopPage .newsArea .tabArea .tab-body-wrap .linkList-block li .media-list-nr {
  padding-top: 16px;
  padding-bottom: 16px;
}

.siteTopPage .newsArea #new03 .linkList-block li > .detail {
  padding: 16px 0;
}

.siteTopPage .newsArea .btnWrap {
  margin-top: 10px !important;
}

.siteTopPage .newsArea .imgAdjust {
  margin: 0 auto;
}

.siteTopPage .newsArea .imgAdjust img {
  width: 100%;
  top: 50%;
  left: 0;
}

.siteTopPage .newsArea .label-danger {
  background: #e60012 !important;
}

.siteTopPage .newsArea .label-orange {
  background: #f39800 !important;
}

.siteTopPage .newsArea .js-get-news-loading,
.siteTopPage .newsArea .js-get-news-error {
  display: none;
  padding: 50px 0;
  text-align: center;
  width: 100%;
}

.siteTopPage .newsArea #new04.js-tab-body .rowBlock.row__2,
.siteTopPage .newsArea #new01.js-tab-body .rowBlock.row__2 {
  margin-top: 20px;
}

.siteTopPage .newsArea #new03 .imgAdjust,
.siteTopPage .newsArea #new04 .imgAdjust {
  padding-top: 66.666666667%;
}

.siteTopPage .newsArea #new03 .imgAdjust img,
.siteTopPage .newsArea #new04 .imgAdjust img {
  top: 0;
  transform: translate(0);
}

.siteTopPage .dataArea {
  background-color: #403999;
}

.siteTopPage .dataArea .carouselItem > a {
  color: #fff;
}

.siteTopPage .dataArea .carouselItem .wrap {
  position: relative;
}

.siteTopPage .dataArea .carouselItem .photo {
  border-radius: 50%;
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
  background-color: #1a192b;
}

.siteTopPage .dataArea .carouselItem .photo img {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
  opacity: 0.6;
}

.siteTopPage .dataArea .carouselItem .num {
  position: absolute;
  top: 0;
  background-color: #f0efff;
  color: #403999;
  text-align: center;
  font-weight: 700;
  font-family: "Roboto Condensed";
}

.siteTopPage .dataArea .carouselItem .dataText {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
  text-align: center;
  color: #fff;
  line-height: 1;
}

.siteTopPage .dataArea .carouselItem .dataText .font-num-S {
  font-weight: 700;
  font-family: "Roboto Condensed";
}

.siteTopPage .dataArea .carouselItem .dataText .font-num-M {
  font-weight: 700;
  font-family: "Roboto Condensed";
}

.siteTopPage .dataArea .carouselItem .dataText .font-num-L {
  font-weight: 700;
  font-family: "Roboto Condensed";
}

.siteTopPage .dataArea .carouselItem .text {
  position: relative;
  color: #fff;
  text-align: center;
  font-weight: 700;
}

.siteTopPage .dataArea .carouselItem .text::before {
  display: inline-block;
  content: "[";
}

.siteTopPage .dataArea .carouselItem .text::after {
  display: inline-block;
  content: "]";
}

.siteTopPage .recommendedArea .recommendedAreaItem img {
  width: 100%;
}

.siteTopPage .recommendedArea .recommendedAreaItem .btnWrap {
  position: absolute;
  bottom: 2.5vw;
  left: 0;
}

.siteTopPage .recommendedArea .recommendedBnr {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.siteTopPage .recommendedArea .recommendedBnr > li img {
  border: 1px solid #ddd;
}

.siteTopPage .footImg {
  background-repeat: repeat-x;
  animation-name: moveImg;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes moveImg {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -1524px 0;
  }
}

.siteTopPage .footLoopImgWrap {
  overflow: hidden;
  width: 100%;
}

.siteTopPage .footLoopImg {
  display: flex;
}

.siteTopPage .footLoopImg ul {
  position: relative;
  left: 0;
  display: flex;
}

.siteTopPage .footLoopImg ul:nth-child(1) {
  animation: loop 60s -30s linear infinite;
}

.siteTopPage .footLoopImg ul:nth-child(2) {
  animation: loop2 60s linear infinite;
}

.siteTopPage .footLoopImg ul li p {
  border-left: 5px solid #403999;
  border-top: 5px solid #403999;
}

.siteTopPage .footLoopImg ul img {
  height: auto;
}

.siteTopPage .footLoopImg ul .item03 div {
  display: flex;
}

@keyframes loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}

.siteTopPage .newsArea .newsItem:nth-child(-n +2) {
  margin-top: 0;
}

.siteTopPage .newsArea .newsItem .date {
  margin-top: 15px;
}

.siteTopPage .newsArea .newsItem .text {
  margin-top: 5px;
}

.siteTopPage .pickUpArea a.carouselItem .photo img {
  transition: 0.3s;
  width: 100%;
}

.siteTopPage .pickUpArea .carousel.is-typeL .js-carousel {
  position: relative;
}

.siteTopPage .pickUpArea .carousel.is-typeL .slick-list {
  padding-right: 27.6%;
  margin-left: 0;
  margin-bottom: 0;
}

.siteTopPage .pickUpArea .carousel.is-typeL .slick-slide {
  margin-right: 2px;
  margin-left: 0;
  padding-right: 0;
}

.siteTopPage .pickUpArea .carousel.is-typeL .slick-prev {
  position: absolute;
  bottom: 0;
  right: auto;
}

.siteTopPage .pickUpArea .carousel.is-typeL .slick-next {
  position: absolute;
  right: auto;
  bottom: 0;
}

.siteTopPage .pickUpArea .carousel.is-typeL .slick-track {
  margin-left: 0;
}

.siteTopPage .pickUpArea .carousel .js-carousel {
  position: relative;
}

.siteTopPage .pickUpArea .carouselItem {
  display: block;
  position: relative;
  border-right: 1px solid #fff;
  background-color: #fff;
}

.siteTopPage .pickUpArea .carouselItem .itemWrap {
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
}

.siteTopPage .pickUpArea .carouselItem .itemWrap::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #403999 0%, rgba(64, 57, 153, 0) 70%);
  z-index: 1;
}

.siteTopPage .pickUpArea .carouselItem .photoWrap {
  position: absolute;
  width: 100%;
  top: 0;
}

.siteTopPage .pickUpArea .carouselItem .photoWrap .photo {
  background-color: #111;
  overflow: hidden;
  text-align: center;
}

.siteTopPage .pickUpArea .carouselItem .photoWrap .photo img {
  transition: 0.3s linear;
}

.siteTopPage .pickUpArea .carouselItem .label {
  position: absolute;
  display: inline-block;
  color: #403999;
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
}

.siteTopPage .pickUpArea .carouselItem .textWrap {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 2;
}

.siteTopPage .pickUpArea .carouselItem .title {
  overflow: hidden;
  font-weight: 700;
  color: #fff;
}

.siteTopPage .pickUpArea .carouselItem .date {
  color: #fff;
  font-size: 1.2rem;
}

.siteTopPage .pickUpArea .label-main {
  position: absolute;
  padding: 5px 10px;
  background-color: #403999;
  color: #fff;
  text-align: center;
}

.siteTopPage .featureArea .tabArea .tab-body-wrap {
  background: #f0efff;
  padding: 60px 6%;
}

.siteTopPage .featureArea .btnWrap + .btnWrap {
  margin-top: 10px;
}

.siteTopPage .rowFeature {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.siteTopPage .rowFeature .row-item {
  display: flex;
}

.siteTopPage .rowFeature .row-item a {
  width: 100%;
  text-decoration: none;
  position: relative;
}

.siteTopPage .rowFeature .row-item a ._image01 {
  background: #fff;
}

.siteTopPage .rowFeature .row-item a ._image01 .label-main {
  position: absolute;
  top: 15px;
  left: 12px;
  padding: 5px 15px;
  border-radius: 30px;
  max-width: calc(100% - 20px);
  min-width: 66px;
  color: #403999;
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  font-size: 1.2rem;
}

.siteTopPage .rowFeature .row-item a ._image01 img {
  width: 100%;
}

.siteTopPage .rowFeature .row-item a ._text01 {
  padding: 13px 30px;
  background: #fff;
}

.siteTopPage .rowFeature .row-item a ._text01 .title {
  font-size: 18px;
  line-height: 1.55;
  color: #111;
  margin-bottom: 6px;
}

.siteTopPage .rowFeature .row-item a ._text01 .text {
  color: #111;
}

.siteTopPage .rowFeature .row-item .js-carousel {
  position: relative;
  z-index: 12;
}

.siteTopPage .rowFeature .row-item .js-carousel .carouselItem {
  background-color: #fff;
}

.siteTopPage .rowFeature .carousel.is-typeK {
  background: #f0efff;
  width: 100%;
  height: 100%;
  position: relative;
}

.siteTopPage .rowFeature .carousel.is-typeK .slick-list {
  height: 100% !important;
}

.siteTopPage .rowFeature .carousel.is-typeK .slick-dots {
  background: #f0efff;
  padding: 10px 0;
  position: absolute;
  bottom: -60px;
  left: 0;
  width: calc(100% - 100px);
}

.siteTopPage .rowFeature .carousel.is-typeK .slick-arrow {
  top: auto;
  bottom: -60px;
  position: absolute;
}

.siteTopPage .rowFeature .carousel.is-typeK .slick-track .slick-slide {
  border: none;
  margin-bottom: 11px;
  min-height: auto;
}

.siteTopPage .btn-link {
  margin-top: 60px;
}

.siteTopPage .btn-link-auto .btn {
  width: auto;
  padding-left: 2em;
  padding-right: 2em;
}

.siteTopPage .js-clam {
  overflow: hidden;
  line-height: 1.5;
}

.siteTopPage .js-clam + .js-clam {
  margin-top: 40px;
}

.siteTopPage .js-clam > * {
  display: block;
  list-style: none;
}

.siteTopPage .linkArea {
  background: url("/wr_common-v2/images/top/bg-links.png") no-repeat;
  background-size: 100% 100%;
}

.siteTopPage .linkArea .list-link {
  display: flex;
  flex-wrap: wrap;
}

.siteTopPage .linkArea .list-link li {
  width: 19.9766%;
  margin-bottom: 30px;
}

.siteTopPage .linkArea .list-link li a .photo {
  margin-bottom: 15px;
  margin-bottom: 15px;
  position: relative;
  padding-top: 100%;
  overflow: hidden;
  border-radius: 50%;
}

.siteTopPage .linkArea .list-link li a .photo.round img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-height: 100%;
  width: auto;
  min-width: 100%;
  max-width: none;
  height: 100%;
}

.siteTopPage .linkArea .list-link li a .text p {
  font-size: 16px;
  color: #111;
  font-weight: bold;
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.siteTopPage .linkArea .list-link li a .text p::before {
  content: "[";
  display: inline-block;
  padding-right: 16px;
}

.siteTopPage .linkArea .list-link li a .text p::after {
  content: "]";
  display: inline-block;
  padding-left: 16px;
}

.siteTopPage .linkList-block.linkList-block__irregular > li .detail .date {
  min-width: 135px;
}

.examTopPage * {
  backface-visibility: hidden;
}

.examTopPage .meijinow .btnWrap {
  margin-top: 36px;
  margin-bottom: 36px;
}

.examTopPage .firstView {
  position: relative;
  background: linear-gradient(0deg, #403999 0%, #403999 50%, #241e69 50%, #241e69 100%);
}

.examTopPage .firstView .kvArea {
  position: relative;
}

.examTopPage .firstView .kvArea::after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
}

.examTopPage .firstView .carousel {
  position: relative;
}

.examTopPage .firstView .carousel .carouselItem img {
  width: 100%;
}

.examTopPage .firstView a.pickupBlock:hover, .examTopPage .firstView a.pickupBlock:focus {
  text-decoration: none;
}

.examTopPage .firstView .pickupBlock {
  position: absolute;
  background-color: #403999;
  display: flex;
  justify-content: space-between;
}

.examTopPage .firstView .pickupBlock .text dt {
  color: #fff700;
  font-weight: 700;
  font-family: "Roboto Condensed";
  line-height: 1;
}

.examTopPage .firstView .pickupBlock .text dd {
  overflow: hidden;
  line-height: 1.5;
  height: 4.5em;
  color: #fff;
}

.examTopPage .firstView .catchcopy {
  position: absolute;
  text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
}

.examTopPage .firstView .catchcopy span {
  display: block;
  line-height: 1;
}

.examTopPage .firstView .catchcopy span:first-child {
  color: #fff700;
}

.examTopPage .firstView .catchcopy span:last-child {
  color: #fff;
}

.examTopPage .firstView .scrollBlock {
  position: absolute;
  display: flex;
  align-items: flex-end;
  padding-left: 5px;
}

.examTopPage .firstView .scrollBlock::after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "";
  animation-name: examTopScroll;
  animation-duration: 2s;
  animation-delay: 4s;
  animation-iteration-count: infinite;
  background-color: #fff;
  width: 1px;
  height: 0;
}

.examTopPage .firstView .scrollBlock p {
  font-weight: 700;
  transform: rotate(90deg) translateX(-100%);
  transform-origin: left bottom;
  color: #fff;
}

@keyframes examTopScroll {
  50% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}

.examTopPage .newsArea .newsList > li {
  border-bottom: 1px solid #ddd;
}

.examTopPage .newsArea .newsList > li > a {
  display: block;
}

.examTopPage .newsArea .newsList .utility {
  line-height: 1;
}

.examTopPage .newsArea .newsList .utility .label {
  display: inline-block;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
  padding: 5px 10px;
}

.examTopPage .newsArea .newsList .utility .label.is-type01 {
  background-color: #ff9933;
}

.examTopPage .newsArea .newsList .utility .label.is-type02 {
  background-color: #8fb324;
}

.examTopPage .newsArea .newsList .utility .date {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1;
  padding: 5px 10px;
}

.examTopPage .newsArea .newsList a.icon_blank .text,
.examTopPage .newsArea .newsList a.icon_PDF .text {
  position: relative;
  display: inline-block;
}

.examTopPage .newsArea .newsList a.icon_blank .text::after,
.examTopPage .newsArea .newsList a.icon_PDF .text::after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  margin-left: 3px;
  color: #9d99da;
}

.examTopPage .newsArea .newsList a.icon_blank .text::after {
  content: "\f35d";
}

.examTopPage .newsArea .newsList a.icon_PDF .text::after {
  content: "\f1c1";
  font-weight: normal;
}

.examTopPage .examMenu .examMenuItem {
  background-color: #fff;
}

.examTopPage .examMenu .examMenuItem a {
  display: block;
  position: relative;
  background-color: #403999;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.examTopPage .examMenu .examMenuItem a::before {
  position: absolute;
  left: 0;
  color: #403999;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  content: "\f054";
  top: 50% !important;
  color: #fff;
  right: 20px;
  left: auto;
  transform: translateY(-50%);
}

.examTopPage .examMenu .examMenuItem .title .title-en {
  font-family: "Roboto Condensed";
  color: #fff700;
  font-weight: 700;
}

.examTopPage .examMenu .examMenuItem .title .title-jp {
  color: #fff;
  font-weight: 700;
}

.examTopPage .examEventsArea {
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% auto;
}

.examTopPage .examEventsArea .subTitle {
  color: #403999;
  font-weight: 700;
}

.examTopPage .examEventsArea .examEventWrap {
  padding-bottom: 10px;
}

.examTopPage .examEventsArea .examEventWrap .examEventItem {
  display: flex;
  position: relative;
  width: 100%;
}

.examTopPage .examEventsArea .examEventWrap .examEventItem::after {
  display: block;
  content: "";
  position: absolute;
  left: 10px;
  bottom: -10px;
  height: 100%;
  width: 100%;
  background: repeating-linear-gradient(-45deg, #ecad14 0, #ecad14 1px, transparent 1px, transparent 4px);
}

.examTopPage .examEventsArea .examEventWrap .examEventItem a {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  background-color: #fff;
  text-decoration: none;
}

.examTopPage .examEventsArea .examEventWrap .examEventItem .utility {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.examTopPage .examEventsArea .examEventWrap .examEventItem .utility .photo {
  overflow: hidden;
  border-radius: 35px;
}

.examTopPage .examEventsArea .examEventWrap .examEventItem .utility .title-en {
  color: #403999;
  font-weight: 700;
  font-family: "Roboto Condensed";
}

.examTopPage .examEventsArea .examEventWrap .examEventItem .utility .title-jp {
  font-weight: 700;
}

.examTopPage .examEventsArea .examEventWrap .examEventItem .detail {
  border-top: 1px dotted #fcb513;
  font-weight: 700;
}

.examTopPage .examEventsArea .guideText {
  color: #fff;
  text-shadow: 0px 1px 4px #111;
}

.examTopPage .catchphraseArea .firstBlock {
  position: relative;
}

.examTopPage .catchphraseArea .firstBlock::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.examTopPage .catchphraseArea .firstBlock::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background-image: radial-gradient(#fdf79d 10%, transparent 20%), radial-gradient(#e9ecfc 10%, transparent 20%);
}

.examTopPage .catchphraseArea .firstBlock > * {
  z-index: 10;
}

.examTopPage .catchphraseArea .firstBlock .itemWrap {
  position: relative;
  z-index: 10;
}

.examTopPage .catchphraseArea .firstBlock .itemWrap .carousel .carouselItem img {
  width: 100%;
}

.examTopPage .catchphraseArea .firstBlock .itemWrap .text {
  color: #241e69;
  font-weight: 700;
}

.examTopPage .catchphraseArea .firstBlock .itemWrap .text p + p {
  margin-top: 15px;
}

.examTopPage .catchphraseArea .firstBlock .copy-jp {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 50;
  background-color: #fff700;
  border-radius: 50%;
}

.examTopPage .catchphraseArea .firstBlock .copy-jp p {
  color: #241e69;
  font-weight: 700;
  text-align: center;
}

.examTopPage .catchphraseArea .firstBlock .copy-en {
  position: absolute;
  z-index: 50;
  color: #fff700;
  font-weight: 700;
}

.examTopPage .catchphraseArea .secondBlock {
  background-color: #f0efff;
}

.examTopPage .catchphraseArea .secondBlock .photo {
  position: relative;
}

.examTopPage .catchphraseArea .secondBlock .photo::before {
  display: block;
  content: "";
  position: absolute;
}

.examTopPage .catchphraseArea .secondBlock .photo img {
  position: relative;
  width: 100%;
}

.examTopPage .catchphraseArea .secondBlock .text p {
  color: #241e69;
  font-weight: 700;
}

.examTopPage .catchphraseArea .secondBlock .text p span {
  background: linear-gradient(transparent 60%, #fff700 60%);
}

.examTopPage .pickUpArea a.carouselItem .photo img {
  transition: 0.3s;
  width: 100%;
}

.examTopPage .pickUpArea .carousel.is-typeL .js-carousel {
  position: relative;
}

.examTopPage .pickUpArea .carousel.is-typeL .slick-list {
  padding-right: 27.6%;
  margin-left: 0;
  margin-bottom: 0;
}

.examTopPage .pickUpArea .carousel.is-typeL .slick-slide {
  margin-right: 2px;
  margin-left: 0;
  padding-right: 0;
}

.examTopPage .pickUpArea .carousel.is-typeL .slick-prev {
  position: absolute;
  bottom: 0;
  right: auto;
}

.examTopPage .pickUpArea .carousel.is-typeL .slick-next {
  position: absolute;
  right: auto;
  bottom: 0;
}

.examTopPage .pickUpArea .carousel.is-typeL .slick-track {
  margin-left: 0;
}

.examTopPage .pickUpArea .carousel .js-carousel {
  position: relative;
}

.examTopPage .pickUpArea .carouselItem {
  display: block;
  position: relative;
  border-right: 1px solid #fff;
  background-color: #fff;
}

.examTopPage .pickUpArea .carouselItem .itemWrap {
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
}

.examTopPage .pickUpArea .carouselItem .itemWrap::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #403999 0%, rgba(64, 57, 153, 0) 70%);
  z-index: 1;
}

.examTopPage .pickUpArea .carouselItem .photoWrap {
  position: absolute;
  width: 100%;
  top: 0;
}

.examTopPage .pickUpArea .carouselItem .photoWrap .photo {
  background-color: #111;
  overflow: hidden;
  text-align: center;
}

.examTopPage .pickUpArea .carouselItem .photoWrap .photo img {
  transition: 0.3s linear;
}

.examTopPage .pickUpArea .carouselItem .label {
  position: absolute;
  display: inline-block;
  color: #403999;
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
}

.examTopPage .pickUpArea .carouselItem .textWrap {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 2;
}

.examTopPage .pickUpArea .carouselItem .title {
  overflow: hidden;
  font-weight: 700;
  color: #fff;
}

.examTopPage .pickUpArea .carouselItem .date {
  color: #fff;
  font-size: 1.2rem;
}

.examTopPage .pickUpArea .label-main {
  position: absolute;
  padding: 5px 10px;
  background-color: #403999;
  color: #fff;
  text-align: center;
}

.examTopPage .contents {
  border-bottom: none;
}

.examTopPage {
  padding-top: 102px;
}

.emergencyArea + .examTopPage {
  padding-top: 158.594px;
}

@media screen {
  html ._tmpPage ._tmpPage ._tmpPage {
    font-size: 10px;
  }
  .js-slide {
    opacity: 0;
  }
  .js-slide .js-slide_in {
    opacity: 0;
  }
  .js-slide.is-slidden {
    opacity: 1;
  }
  .js-slide[data-direction="left"].is-slidden {
    animation-duration: 1s;
    animation-name: slideLeft;
    animation-timing-function: cubic-bezier(0, 0.9, 1);
  }
  .js-slide[data-direction="right"].is-slidden {
    animation-duration: 1s;
    animation-name: slideRight;
    animation-timing-function: cubic-bezier(0, 0.9, 1);
  }
  .js-slide[data-direction="up"].is-slidden {
    animation-duration: 0.5s;
    animation-name: slideUp;
  }
  .js-slide[data-direction="title"] {
    animation-duration: 0.5s;
    position: relative;
    overflow: hidden;
  }
  .js-slide[data-direction="title"] > [class^="title"].titleType2En, .js-slide[data-direction="title"] > [class^="title"].titleType2__line {
    display: inline-block;
  }
  .js-slide[data-direction="title"] > [class^="title"] > .title {
    opacity: 0;
  }
  .js-slide[data-direction="title"].is-slidden > [class^="title"]::after {
    content: "";
    animation-name: slideTitle;
    animation-fill-mode: forwards;
    animation-duration: 0.5s;
    display: inline-block;
    background-color: #403999;
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
  }
  .js-slide[data-direction="title"].is-slidden > [class^="title"] > .title {
    animation-name: slideTitleChild;
    animation-fill-mode: forwards;
    animation-duration: 0.5s;
    opacity: 0;
  }
  .js-slide[data-direction="title"].is-slidden > [class^="title"].is-wht::after {
    background-color: #fff;
  }
  .js-slide[data-direction="leftBg"].is-slidden {
    background-color: #403999;
    animation-name: slideLeft;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-delay: -0.5s;
  }
  .js-slide[data-direction="leftBg"].is-slidden .js-slide_in {
    animation-name: slideLeft;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-delay: -0.2s;
  }
  .js-slide[data-direction="rightBg"].is-slidden {
    background-color: #403999;
    animation-name: slideRight;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-delay: -0.5s;
  }
  .js-slide[data-direction="rightBg"].is-slidden .js-slide_in {
    animation-name: slideRight;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-delay: -0.2s;
  }
  .js-slide[data-direction="recommendedAreaItem"] .btnWrap {
    opacity: 0;
  }
  .js-slide[data-direction="recommendedAreaItem"].is-slidden {
    position: relative;
    display: block;
    overflow: hidden;
  }
  .js-slide[data-direction="recommendedAreaItem"].is-slidden::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: calc(100% - 1px);
    background-color: #403999;
    animation-name: recommendedWrap;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-out;
  }
  .js-slide[data-direction="recommendedAreaItem"].is-slidden > img {
    transform: translateX(-100%);
    animation-name: recommended;
    animation-duration: 1s;
    animation-delay: 0.5s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(0, 0.9, 1);
  }
  .js-slide[data-direction="recommendedAreaItem"].is-slidden .btnWrap {
    animation-name: recommendedBtn;
    animation-duration: 1s;
    animation-delay: 1.5s;
    animation-fill-mode: forwards;
  }
}

@media print, screen and (min-width: 768px) {
  body {
    font-size: 1.6rem;
    line-height: 1.9;
    min-width: 1188px;
  }
  a:hover, a:focus {
    text-decoration: underline;
  }
  .is-hiddenPC {
    display: none !important;
  }
  .is-showPC {
    display: block !important;
  }
  body.is-fixed .siteTopPage .keyVisualArea .copy-en,
  body.is-fixed .siteTopPage .keyVisualArea .copy-jp,
  body.is-fixed .siteTopPage .keyVisualArea .svgAnimationText {
    z-index: 10;
  }
  body.is-fixed .siteTopPage .whatsNewArea .carousel.is-typeA {
    z-index: 10;
  }
  .titleType1Wrap {
    padding-right: 6%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .titleType1Wrap .titleType1 {
    max-width: 60%;
    min-width: 375px;
    min-height: 100px;
    margin-top: -56px;
  }
  .titleType1Wrap .title {
    padding: 25px 6vw;
  }
  .titleType1Wrap .title .title-jp {
    font-size: 3.0rem;
  }
  .titleType1Wrap .title .title-en {
    font-size: 3.8rem;
  }
  .titleType1Wrap .title.is-large {
    padding: 45px 6vw;
  }
  .titleType1Wrap .title.is-large .title-jp {
    font-size: 3.6rem;
  }
  .titleExamType1Wrap {
    position: relative;
    top: -200px;
    margin-bottom: -200px;
    min-height: 246px;
  }
  .titleExamType1Wrap .titleExamType1 {
    max-width: calc(100% - 233px);
  }
  .titleExamType1Wrap .titleExamType1 .icon {
    padding: 0 25px 0 15px;
    width: 80px;
  }
  .titleExamType1Wrap .titleExamType1 .title-jp {
    font-size: 2.2rem;
    padding: 20px 80px 20px 40px;
  }
  .titleExamType1Wrap .copy-jpWrap {
    width: 88%;
    margin: -50px auto 0 auto;
  }
  .titleExamType1Wrap .copy-jpWrap .copy-jp {
    right: 0;
    width: 223px;
    height: 223px;
    font-size: 1.8rem;
  }
  .titleAthomeTypeWrap .titleWrap .title {
    width: 40%;
  }
  .titleType2En {
    padding: 0 0 0 34px;
  }
  .titleType2En .title-en {
    font-size: 5.2rem;
  }
  .titleType2En .title-en::after {
    left: -34px;
    width: 28px;
    height: 5px;
  }
  .titleType2En .title-jp {
    font-size: 1.8rem;
  }
  .titleType2__line {
    padding: 0 0 0 34px;
  }
  .titleType2__line .title {
    font-size: 2.6rem;
  }
  .titleType2__line .title::after {
    left: -34px;
    width: 28px;
    height: 5px;
  }
  .titleType2::before {
    width: 36%;
  }
  .titleType2 .title {
    font-size: 2.3rem;
  }
  .titleLink .title > span::before {
    top: 50%;
    transform: translateY(-50%);
  }
  .titleLink .title > span::before {
    left: calc(-1.5em + 5px);
  }
  .titleType3 .title {
    font-size: 2.0rem;
  }
  .titleType4 .title {
    font-size: 1.7rem;
  }
  .titleType5 .title {
    font-size: 1.6rem;
  }
  header.univHeader .operationWrap .utilityWrap {
    width: 342px;
  }
  header.univHeader .operationWrap .logoWrap {
    width: 250px;
    height: 80px;
  }
  header.univHeader .operationWrap .logoWrap .logo {
    height: 80px;
    padding: 10px 25px 10px 10px;
  }
  header.univHeader .operationWrap .btnWrap {
    width: 372px;
  }
  header.univHeader .operationWrap .headBtn {
    padding: 10px 5px;
    width: 92px;
    height: 80px;
  }
  header.univHeader .operationWrap .headBtn *:not(.fas) {
    font-size: 1.3rem;
    line-height: 1.3rem;
  }
  header.univHeader .operationWrap .headBtn .fas {
    font-size: 2.8rem;
    line-height: 32px;
    height: 32px;
  }
  header.univHeader .operationWrap button.js-toggle,
  header.univHeader .operationWrap a.headBtn {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, #d6d4f3 50%);
    background-position: 0 0;
    background-size: 200% auto;
    transition: background 0.3s;
  }
  header.univHeader .operationWrap button.js-toggle:hover,
  header.univHeader .operationWrap a.headBtn:hover {
    color: #403999;
    background-position: -100% 0;
    text-decoration: none;
  }
  header.univHeader .operationWrap a.headBtn:focus {
    text-decoration: none;
  }
  header.univHeader .navContentWrap .menuContent .bnrLink {
    width: 342px;
  }
  header.univHeader .navContentWrap .menuContent .bnrLink a p {
    font-size: 1.8rem;
  }
  header.univHeader .navContentWrap .menuContent .menuLink {
    overflow-y: auto;
    width: 342px;
    height: calc(100vh - 245px);
  }
  header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children {
    width: 280px;
    font-size: 1.4rem;
    overflow-y: auto;
    height: 100vh;
  }
  header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children a::after {
    top: 50%;
    transform: translateY(-50%);
  }
  header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children a::after {
    right: 14px;
  }
  header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children a:hover, header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children a:focus {
    opacity: 0.5;
    text-decoration: none;
  }
  header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children > li .menuLink__grandson > li {
    font-size: 1.4rem;
  }
  header.univHeader .navContentWrap .menuContent .menuLink .js-globalNav-accordion-toggle:hover, header.univHeader .navContentWrap .menuContent .menuLink .js-globalNav-accordion-toggle:focus,
  header.univHeader .navContentWrap .menuContent .menuLink > li > a:hover,
  header.univHeader .navContentWrap .menuContent .menuLink > li > a:focus {
    background-color: #1e1684;
    text-decoration: none;
  }
  header.univHeader .navContentWrap .menuContent .menuLink .js-globalNav-accordion-toggle::after {
    right: 10px;
  }
  header.univHeader .navContentWrap .menuContent .menuLink > li > a::after {
    top: 50%;
    transform: translateY(-50%);
  }
  header.univHeader .navContentWrap .menuContent .menuLink > li > a::after {
    right: 10px;
  }
  header.univHeader .navContentWrap .menuContent .menuLink .js-globalNav-accordion-target {
    position: absolute;
    top: -100vh;
    left: 342px;
    transition: top 0.3s;
  }
  header.univHeader .navContentWrap .menuContent .menuLink .js-globalNav-accordion.is-open .js-globalNav-accordion-target {
    top: 0;
  }
  header.univHeader .navContentWrap .menuContent .menuSubLink a::after {
    top: 50%;
    transform: translateY(-50%);
  }
  header.univHeader .navContentWrap .menuContent .menuSubLink a:hover, header.univHeader .navContentWrap .menuContent .menuSubLink a:focus {
    background-color: #1e1684;
    text-decoration: none;
  }
  header.univHeader .navContentWrap .searchContent .searchContent__in {
    width: 545px;
  }
  header.univHeader .navContentWrap .languageContent {
    padding-right: 92px;
  }
  header.univHeader .navContentWrap .languageContent .languageContent__in {
    padding-right: 92px;
  }
  header.univHeader .navContentWrap .languageContent .languageContent__in ul {
    padding: 25px;
  }
  header.univHeader .navContentWrap .languageContent .languageContent__in ul li a {
    font-size: 1.8rem;
  }
  header.univHeader .navContentWrap .languageContent .languageContent__in ul li a::before {
    top: 50%;
    transform: translateY(-50%);
  }
  header.univHeader .navContentWrap.is-show {
    padding-top: 79px;
  }
  .searchContent .gsc-search-box-tools .gsc-search-box td.gsc-input {
    width: 685px;
    height: 85px;
  }
  .searchContent input {
    font-size: 2.0rem;
  }
  .searchContent input:placeholder-shown {
    font-size: 2.0rem;
  }
  .searchContent .gsc-search-button button {
    width: 85px;
    height: 85px;
  }
  .searchContent .gsc-search-button button:hover svg, .searchContent .gsc-search-button button:focus svg {
    opacity: 0.5;
    text-decoration: none;
  }
  .searchContent .gsc-search-button button > svg {
    width: 26px;
    height: 26px;
  }
  .gstl_50.gssb_c .gssb_e .gsc-completion-container .gssb_a .gsq_a td {
    width: 751px !important;
  }
  .examHeaderWrap {
    justify-content: space-between;
    width: 100%;
    padding: 0 6%;
    background: linear-gradient(90deg, #241e69 0%, #241e69 50%, #fff 50%, #fff 100%);
  }
  .examHeaderWrap > * {
    height: 102px;
  }
  .examHeaderWrap .logo {
    order: 1;
    flex-grow: 1;
    width: 196px;
    padding: 15px 30px 15px 0;
  }
  .examHeaderWrap .utility {
    order: 3;
    flex-grow: 0;
    width: 223px;
    padding: 15px 0 15px 15px;
  }
  .examHeaderWrap .utility ul.utilityLink a {
    font-size: 1.2rem;
    color: #403999;
  }
  .examHeaderWrap .utility ul.utilityLink a:hover, .examHeaderWrap .utility ul.utilityLink a:focus {
    opacity: 0.5;
  }
  .examHeaderWrap .utility ul.utilityLink a > p {
    width: 40px;
  }
  .examHeaderWrap .utility ul.utilityLink .fas {
    font-size: 2.0rem;
  }
  .examHeaderWrap .utility ul.utilityLink svg {
    height: 20px;
  }
  .examHeaderWrap .utility ul.utilityLink svg .st0 {
    fill: #403999;
  }
  .examHeaderWrap .utility .searchBlock {
    top: calc(50% - 22px);
    right: 0;
    width: 44px;
    height: 44px;
    border-radius: 22px;
  }
  .examHeaderWrap .globalNav {
    order: 2;
    flex-grow: 0;
    width: 769px;
  }
  .examHeaderWrap .globalNav nav {
    justify-content: space-around;
  }
  .examHeaderWrap .globalNav nav .js-toggleWrap {
    flex-grow: 1;
  }
  .examHeaderWrap .globalNav nav .js-toggleWrap::after {
    top: 20px;
    height: calc(100% - 40px);
  }
  .examHeaderWrap .globalNav nav .navBtn > a,
  .examHeaderWrap .globalNav nav .navBtn button {
    font-size: 1.4rem;
  }
  .examHeaderWrap .globalNav nav .navBtn > a:hover, .examHeaderWrap .globalNav nav .navBtn > a:focus,
  .examHeaderWrap .globalNav nav .navBtn button:hover,
  .examHeaderWrap .globalNav nav .navBtn button:focus {
    border-color: #241e69;
  }
  .examHeaderWrap .globalNav nav .navBtn img {
    display: inline-block;
  }
  .examHeaderWrap .globalNav nav .navBtn .text {
    display: block;
    margin-top: 3px;
  }
  header.examHeader .navLinkList .navLinkBlock {
    width: 88%;
    margin: 0 auto;
    padding: 40px 0;
  }
  header.examHeader .navLinkList .categoryTop {
    font-size: 1.8rem;
  }
  header.examHeader .navLinkList .categoryTop::before {
    width: 36%;
  }
  header.examHeader .navLinkList .categoryTop > span::before {
    top: 50%;
    transform: translateY(-50%);
  }
  header.examHeader .navLinkList .categoryTop > span::before {
    font-size: 1.6rem;
    left: calc(-1.3em + 5px);
  }
  header.examHeader .navLinkList .linkList-block {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
  }
  header.examHeader .navLinkList .linkList-block > li {
    width: calc(33.3333% - 30px);
    margin-left: 30px;
  }
  header.examHeader .navLinkList .close {
    position: absolute;
    right: 0;
    top: 0;
  }
  header.examHeader .navLinkList .close button.js-closeToggle {
    width: 45px;
    height: 45px;
  }
  header.examHeader .navLinkList .close button.js-closeToggle:hover, header.examHeader .navLinkList .close button.js-closeToggle:focus {
    opacity: 0.5;
    text-decoration: none;
  }
  .examHeaderWrap .utility:not(.is-searchActive) button.js-searchBtn:hover, .examHeaderWrap .utility:not(.is-searchActive) button.js-searchBtn:focus {
    background-color: #edecfd;
  }
  .examHeaderWrap .utility.is-searchActive .searchBlock {
    width: 198px;
  }
  .pageTopWrap {
    width: 88%;
    left: 50%;
    transform: translateX(-50%);
  }
  .pageTopWrap .pageTop {
    font-size: 3.0rem;
    width: 64px;
    height: 64px;
    top: -64px;
    right: 0;
  }
  .pageTopWrap .pageTop:hover, .pageTopWrap .pageTop:focus {
    opacity: 0.5;
    text-decoration: none;
  }
  footer.univFooter,
  footer.examFooter {
    margin: 0 auto;
    width: 85%;
    padding: 35px 0 40px 0;
  }
  footer.univFooter .univFooter_in,
  footer.univFooter .examFooter_in,
  footer.examFooter .univFooter_in,
  footer.examFooter .examFooter_in {
    display: flex;
    justify-content: space-between;
  }
  footer.univFooter .utility,
  footer.examFooter .utility {
    width: 80%;
  }
  footer.univFooter .utility > li,
  footer.examFooter .utility > li {
    padding: 10px 12px 0 0;
    margin-right: 12px;
    border-right: 1px solid #ddd;
    line-height: 1;
  }
  footer.univFooter .utility > li:last-child,
  footer.examFooter .utility > li:last-child {
    padding-right: 0;
    margin-right: 0;
    border: none;
  }
  footer.univFooter .copyright,
  footer.examFooter .copyright {
    width: 20%;
    padding-top: 10px;
    text-align: right;
  }
  .gdprArea .gdprContent {
    display: flex;
    justify-content: space-between;
  }
  .gdprArea .gdprContent .text {
    width: calc(100% - 190px);
    font-size: 1.4rem;
  }
  .gdprArea .gdprContent .agreeBtn {
    width: 160px;
  }
  .gdprArea .gdprContent .agreeBtn .btn_in {
    padding: 0.5em 1em 0.5em 0.5em;
  }
  .univPage .underPageWrap,
  .examPage .underPageWrap,
  ._tmpPage .underPageWrap {
    padding: 24px 0;
  }
  .univPage .bgVio,
  .examPage .bgVio,
  ._tmpPage .bgVio {
    padding: 36px 0;
  }
  .univPage .bg2tone,
  .examPage .bg2tone,
  ._tmpPage .bg2tone {
    padding: 74px 0;
  }
  .univPage .titleType1Wrap + .bg2tone,
  .examPage .titleType1Wrap + .bg2tone,
  ._tmpPage .titleType1Wrap + .bg2tone {
    padding: 24px 0 74px 0;
  }
  .univPage .examContent,
  .examPage .examContent,
  ._tmpPage .examContent {
    padding: 37px 0 74px 0;
  }
  .univPage .bg2tone > [class^="areaWrap"] + [class^="areaWrap"],
  .univPage .bg2tone > [class^="areaWrap"] + .bg2tone_in,
  .univPage .bg2tone > .bg2tone_in + [class^="areaWrap"],
  .univPage .bg2tone > .js-slide + .js-slide,
  .univPage .bg2tone > .js-slide + [class^="areaWrap"],
  .univPage .bg2tone > [class^="areaWrap"] + .js-slide,
  .univPage .bg2tone > .js-slide + .bg2tone_in,
  .univPage .examContent > [class^="areaWrap"] + [class^="areaWrap"],
  .univPage .examContent > [class^="areaWrap"] + .bg2tone_in,
  .univPage .examContent > .bg2tone_in + [class^="areaWrap"],
  .univPage .examContent > .js-slide + .js-slide,
  .univPage .examContent > .js-slide + [class^="areaWrap"],
  .univPage .examContent > [class^="areaWrap"] + .js-slide,
  .univPage .examContent > .js-slide + .bg2tone_in,
  .examPage .bg2tone > [class^="areaWrap"] + [class^="areaWrap"],
  .examPage .bg2tone > [class^="areaWrap"] + .bg2tone_in,
  .examPage .bg2tone > .bg2tone_in + [class^="areaWrap"],
  .examPage .bg2tone > .js-slide + .js-slide,
  .examPage .bg2tone > .js-slide + [class^="areaWrap"],
  .examPage .bg2tone > [class^="areaWrap"] + .js-slide,
  .examPage .bg2tone > .js-slide + .bg2tone_in,
  .examPage .examContent > [class^="areaWrap"] + [class^="areaWrap"],
  .examPage .examContent > [class^="areaWrap"] + .bg2tone_in,
  .examPage .examContent > .bg2tone_in + [class^="areaWrap"],
  .examPage .examContent > .js-slide + .js-slide,
  .examPage .examContent > .js-slide + [class^="areaWrap"],
  .examPage .examContent > [class^="areaWrap"] + .js-slide,
  .examPage .examContent > .js-slide + .bg2tone_in,
  ._tmpPage .bg2tone > [class^="areaWrap"] + [class^="areaWrap"],
  ._tmpPage .bg2tone > [class^="areaWrap"] + .bg2tone_in,
  ._tmpPage .bg2tone > .bg2tone_in + [class^="areaWrap"],
  ._tmpPage .bg2tone > .js-slide + .js-slide,
  ._tmpPage .bg2tone > .js-slide + [class^="areaWrap"],
  ._tmpPage .bg2tone > [class^="areaWrap"] + .js-slide,
  ._tmpPage .bg2tone > .js-slide + .bg2tone_in,
  ._tmpPage .examContent > [class^="areaWrap"] + [class^="areaWrap"],
  ._tmpPage .examContent > [class^="areaWrap"] + .bg2tone_in,
  ._tmpPage .examContent > .bg2tone_in + [class^="areaWrap"],
  ._tmpPage .examContent > .js-slide + .js-slide,
  ._tmpPage .examContent > .js-slide + [class^="areaWrap"],
  ._tmpPage .examContent > [class^="areaWrap"] + .js-slide,
  ._tmpPage .examContent > .js-slide + .bg2tone_in {
    margin-top: 36px;
  }
  .univPage .bg2tone .bg2tone_in,
  .univPage .examContent .bg2tone_in,
  .examPage .bg2tone .bg2tone_in,
  .examPage .examContent .bg2tone_in,
  ._tmpPage .bg2tone .bg2tone_in,
  ._tmpPage .examContent .bg2tone_in {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .univPage .areaWrap .elmWrap,
  .examPage .areaWrap .elmWrap,
  ._tmpPage .areaWrap .elmWrap {
    padding-left: 60px;
    padding-right: 60px;
  }
  .univPage .areaWrap__left .elmWrap,
  .examPage .areaWrap__left .elmWrap,
  ._tmpPage .areaWrap__left .elmWrap {
    padding-right: 60px;
  }
  .univPage .areaWrap__right .elmWrap,
  .examPage .areaWrap__right .elmWrap,
  ._tmpPage .areaWrap__right .elmWrap {
    padding-left: 60px;
  }
  .univPage .section,
  .examPage .section,
  ._tmpPage .section {
    margin-top: 74px;
    margin-bottom: 74px;
  }
  .univPage .section .section,
  .examPage .section .section,
  ._tmpPage .section .section {
    margin-top: 36px;
    margin-bottom: 36px;
  }
  .univPage .section .section .section,
  .examPage .section .section .section,
  ._tmpPage .section .section .section {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .univPage .section .section .section .section,
  .examPage .section .section .section .section,
  ._tmpPage .section .section .section .section {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .univPage .section .row__2__pc .section.rowItem,
  .examPage .section .row__2__pc .section.rowItem,
  ._tmpPage .section .row__2__pc .section.rowItem {
    margin-bottom: 0;
  }
  .univPage .section .row__2__pc .section.rowItem:nth-child(2),
  .examPage .section .row__2__pc .section.rowItem:nth-child(2),
  ._tmpPage .section .row__2__pc .section.rowItem:nth-child(2) {
    margin-top: 0;
  }
  .univPage .menuSet .js-accordion .js-accordion-toggle:first-child + .js-accordion-target > .linkList-block,
  .examPage .menuSet .js-accordion .js-accordion-toggle:first-child + .js-accordion-target > .linkList-block,
  ._tmpPage .menuSet .js-accordion .js-accordion-toggle:first-child + .js-accordion-target > .linkList-block {
    margin-top: -24px;
  }
  .univPage .js-slide[data-direction="title"] + .js-slide[data-direction="up"] > .linkList-block:first-child,
  .examPage .js-slide[data-direction="title"] + .js-slide[data-direction="up"] > .linkList-block:first-child,
  ._tmpPage .js-slide[data-direction="title"] + .js-slide[data-direction="up"] > .linkList-block:first-child {
    margin-top: -24px;
    margin-bottom: 24px;
  }
  .univPage .titleType2En,
  .univPage .titleType2__line,
  .univPage .titleType2,
  .examPage .titleType2En,
  .examPage .titleType2__line,
  .examPage .titleType2,
  ._tmpPage .titleType2En,
  ._tmpPage .titleType2__line,
  ._tmpPage .titleType2 {
    margin-bottom: 24px;
  }
  .univPage .titleType2En + .linkList-block,
  .univPage .titleType2__line + .linkList-block,
  .univPage .titleType2 + .linkList-block,
  .examPage .titleType2En + .linkList-block,
  .examPage .titleType2__line + .linkList-block,
  .examPage .titleType2 + .linkList-block,
  ._tmpPage .titleType2En + .linkList-block,
  ._tmpPage .titleType2__line + .linkList-block,
  ._tmpPage .titleType2 + .linkList-block {
    margin-top: -24px;
  }
  .univPage .titleType3,
  .examPage .titleType3,
  ._tmpPage .titleType3 {
    margin-bottom: 20px;
  }
  .univPage .titleType3 + .linkList-block,
  .examPage .titleType3 + .linkList-block,
  ._tmpPage .titleType3 + .linkList-block {
    margin-top: -20px;
  }
  .univPage .titleType4,
  .examPage .titleType4,
  ._tmpPage .titleType4 {
    margin-bottom: 18px;
  }
  .univPage .titleType5,
  .examPage .titleType5,
  ._tmpPage .titleType5 {
    margin-bottom: 6px;
  }
  .univPage .photo + .titleType2En,
  .univPage .photo + .titleType2__line,
  .univPage .photo + .titleType2,
  .examPage .photo + .titleType2En,
  .examPage .photo + .titleType2__line,
  .examPage .photo + .titleType2,
  ._tmpPage .photo + .titleType2En,
  ._tmpPage .photo + .titleType2__line,
  ._tmpPage .photo + .titleType2 {
    margin-top: 74px;
  }
  .univPage .photo + .titleType3,
  .examPage .photo + .titleType3,
  ._tmpPage .photo + .titleType3 {
    margin-top: 36px;
  }
  .univPage .photo + .titleType4,
  .examPage .photo + .titleType4,
  ._tmpPage .photo + .titleType4 {
    margin-top: 24px;
  }
  .univPage .photo + .titleType5,
  .examPage .photo + .titleType5,
  ._tmpPage .photo + .titleType5 {
    margin-top: 20px;
  }
  .univPage table, .univPage p, .univPage ul, .univPage ol, .univPage li, .univPage dl, .univPage img, .univPage .rowBlock, .univPage .photo, .univPage .Clum2,
  .examPage table,
  .examPage p,
  .examPage ul,
  .examPage ol,
  .examPage li,
  .examPage dl,
  .examPage img,
  .examPage .rowBlock,
  .examPage .photo,
  .examPage .Clum2,
  ._tmpPage table,
  ._tmpPage p,
  ._tmpPage ul,
  ._tmpPage ol,
  ._tmpPage li,
  ._tmpPage dl,
  ._tmpPage img,
  ._tmpPage .rowBlock,
  ._tmpPage .photo,
  ._tmpPage .Clum2 {
    margin-bottom: 6px;
  }
  .univPage .meijinow,
  .examPage .meijinow,
  ._tmpPage .meijinow {
    padding-top: 74px;
    padding-bottom: 74px;
  }
  .univPage .meijinet,
  .examPage .meijinet,
  ._tmpPage .meijinet {
    padding-top: 74px;
    padding-bottom: 74px;
  }
  .univPage .localNavWrap dl.relatedInfo,
  .examPage .localNavWrap dl.relatedInfo,
  ._tmpPage .localNavWrap dl.relatedInfo {
    margin-top: 36px;
  }
  .univPage .lnav__bnr,
  .examPage .lnav__bnr,
  ._tmpPage .lnav__bnr {
    margin-top: 36px;
  }
  .univPage .frameBox__stripe,
  .examPage .frameBox__stripe,
  ._tmpPage .frameBox__stripe {
    margin-bottom: 20px;
  }
  .univPage .btnWrap,
  .examPage .btnWrap,
  ._tmpPage .btnWrap {
    margin-top: 36px;
    margin-bottom: 36px;
  }
  .underPageWrap {
    background: linear-gradient(90deg, #f0efff 0%, #f0efff 40%, #e3e2f7 40%, #e3e2f7 100%);
  }
  .underPageWrap .underPageWrap-in {
    justify-content: space-between;
  }
  .underPageWrap .mainContent {
    width: calc(80% - 45px);
    padding: 45px 6.35% 45px 45px;
  }
  .underPageWrap .mainContent .pickUpArea a.carouselItem .photo img {
    transition: 0.3s;
  }
  .underPageWrap .mainContent .pickUpArea a.carouselItem:hover .photo img, .underPageWrap .mainContent .pickUpArea a.carouselItem:focus .photo img {
    opacity: 0.5;
    transform: scale(1.1) translate(-50%, -50%);
    text-decoration: none;
  }
  .underPageWrap .mainContent .pickUpArea .carouselItem .label {
    border-radius: 20px;
    padding: 6px 10px;
    font-size: 1.4rem;
    top: 20px;
    left: 20px;
  }
  .underPageWrap .mainContent .pickUpArea .carouselItem .textWrap {
    padding: 20px 20px 12px 20px;
  }
  .underPageWrap .mainContent .pickUpArea .carouselItem .title {
    max-height: 5.7em;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
  }
  .underPageWrap .mainContent .pickUpArea .carouselItem .date {
    margin-top: 4px;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
  }
  .underPageWrap .localNavWrap {
    width: 20%;
  }
  .underPageWrap .localNavWrap .topCategory {
    font-size: 2.0rem;
  }
  .underPageWrap .localNavWrap .topCategory a::before {
    top: 50%;
    transform: translateY(-50%);
  }
  .underPageWrap .localNavWrap .topCategory a:hover, .underPageWrap .localNavWrap .topCategory a:focus {
    text-decoration: none;
  }
  .underPageWrap .localNavWrap .topCategory a:hover::before, .underPageWrap .localNavWrap .topCategory a:focus::before {
    left: 5px;
  }
  .underPageWrap .localNavWrap .localNav .is-current span {
    padding-left: 1.5em;
  }
  .underPageWrap .localNavWrap .localNav .is-current span::before {
    left: 5px;
  }
  .underPageWrap .localNavWrap .localNav .is-thisPage {
    font-weight: 700;
    border-bottom-color: #403999 !important;
  }
  .underPageWrap .localNavWrap .localNav .linkList-block span.noLink {
    padding-left: 1.5em;
    padding-right: 1em;
  }
  .underPageWrap .localNavWrap .localNav .linkList-block span.noLink::before {
    left: 5px;
  }
  .underPageWrap .localNavWrap dl.relatedInfo > dt {
    font-size: 1.8rem;
  }
  .underPageWrap .js-localNav .js-localNav-toggle {
    display: none;
  }
  .areaWrap {
    width: 88%;
    margin: 0 auto;
  }
  .areaWrap__left {
    width: 94%;
    margin: 0 0 0 0;
  }
  .areaWrap__right {
    width: 94%;
    margin: 0 0 0 auto;
  }
  .bgDotWrap {
    background-image: url("/wr_common-v2/images/exam/bg_content.png");
  }
  .carousel .slick-arrow {
    width: 46px;
    height: 50px;
  }
  .carousel .slick-arrow::before {
    font-size: 1.8rem;
  }
  .carousel .slick-arrow:hover, .carousel .slick-arrow:focus {
    background-color: #9f9ccc;
    text-decoration: none;
  }
  .carousel .slick-dots {
    margin-top: 24px;
  }
  .carousel .slick-dots > li button {
    margin: 0 10px;
  }
  .carousel .slick-dots > li button:hover, .carousel .slick-dots > li button:focus {
    opacity: 0.5;
  }
  .carousel.is-typeDefault .slick-dots {
    height: 48px;
  }
  .carousel.is-typeA .slick-list {
    padding: 0 30% 0 0;
  }
  .carousel.is-typeA .slick-dots {
    padding: 0 46px;
  }
  .carousel.is-typeA .slick-arrow {
    position: absolute;
    top: -105px;
  }
  .carousel.is-typeA .slick-prev {
    right: 163px;
  }
  .carousel.is-typeA .slick-next {
    right: 115px;
  }
  .carousel.is-typeMain .slick-list {
    padding: 0 11% 0 0;
  }
  .carousel.is-typeMain .slick-dots {
    padding: 0 46px;
  }
  .carousel.is-typeMain .slick-arrow {
    position: absolute;
    top: -105px;
  }
  .carousel.is-typeMain .slick-prev {
    right: 163px;
  }
  .carousel.is-typeMain .slick-next {
    right: 115px;
  }
  .carousel.is-typeB .slick-list {
    padding: 0 15% 0 0;
  }
  .carousel.is-typeB .slick-arrow {
    position: absolute;
    top: -135px;
  }
  .carousel.is-typeB .slick-prev {
    left: 380px;
  }
  .carousel.is-typeB .slick-next {
    left: 426px;
  }
  .carousel.is-typeC .slick-list {
    padding: 0 10% 0 0;
  }
  .carousel.is-typeC .slick-arrow {
    position: absolute;
    top: -86px;
  }
  .carousel.is-typeC .slick-prev {
    right: calc(6% + 48px);
  }
  .carousel.is-typeC .slick-next {
    right: 6%;
  }
  .carousel.is-typeD .js-carousel {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
  }
  .carousel.is-typeD .js-carousel .carouselItem {
    margin-top: 30px;
    width: calc(25% - 30px);
    margin-left: 30px;
  }
  .carousel.is-typeD .js-carousel .carouselItem:nth-child(-n + 4) {
    margin-top: 0;
  }
  .carousel.is-typeE .slick-list {
    padding: 0 20% 0 0;
    margin-right: -40px;
  }
  .carousel.is-typeE .slick-slide {
    margin-right: 20px;
  }
  .carousel.is-typeE .slick-dots {
    height: 50px;
  }
  .carousel.is-typeE .slick-arrow.slick-next {
    right: 6vw;
  }
  .carousel.is-typeF .slick-dots {
    left: 180px;
    height: 50px;
  }
  .carousel.is-typeF .slick-arrow.slick-next {
    left: 122px;
  }
  .carousel.is-typeF .slick-arrow.slick-prev {
    left: 74px;
  }
  .carousel.is-typeG .slick-list {
    padding: 0 0 0 30%;
  }
  .carousel.is-typeG .slick-slide {
    margin-left: 20px;
  }
  .carousel.is-typeG .slick-dots {
    right: 47px;
    height: 50px;
  }
  .carousel.is-typeG .slick-arrow.slick-next {
    right: -48px;
  }
  .carousel.is-typeH .js-carousel {
    display: block;
  }
  .univPage .kvArea .copy {
    right: 6%;
    bottom: 10%;
  }
  .univPage .kvArea .copy .copy-en {
    font-size: 7.9rem;
  }
  .univPage .kvArea .copy .copy-en:only-child {
    margin-top: -1.5em;
  }
  .univPage .kvArea .copy .copy-jp {
    text-align: right;
    font-weight: 700;
    margin-top: 50px;
  }
  .univPage .kvArea.js-kv-parallax .photo {
    padding-top: 32.34375%;
  }
  .examPage .kvArea {
    background: repeating-linear-gradient(-45deg, #403999 0, #403999 2px, #fff 2px, #fff 8px);
    padding-bottom: 30px;
  }
  .examPage .kvArea .photoWrap {
    background: linear-gradient(0deg, transparent 0%, transparent 10%, #241e69 10%, #241e69 70%);
    padding-left: 21.875%;
  }
  .examPage .kvArea .breadcrumb {
    left: 6%;
  }
  .examPage .kvArea .copy-en {
    top: 12%;
    left: 6%;
    font-size: 9rem;
  }
  .athomePage .kvArea .photoWrap {
    padding-left: 30%;
  }
  .athomePage .kvArea .breadcrumb {
    left: 6%;
  }
  .athomePage .kvArea .copy-en {
    top: 12%;
    left: 6%;
    font-size: 9rem;
  }
  .titleType1Wrap .breadcrumb {
    max-width: 50%;
  }
  .breadcrumb {
    font-size: 1.4rem;
  }
  .breadcrumb ul {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
  .breadcrumb ul li::after {
    content: '>';
    padding: 0 5px;
  }
  .breadcrumb ul li:last-child::after {
    content: none;
    padding: 0;
  }
  .breadcrumb ul li span {
    font-weight: 700;
  }
  .btn {
    margin: 0 auto;
    width: 50%;
    text-align: center;
    min-height: 56px;
    border-radius: 56px;
  }
  .btn .btn_in {
    padding: 1em 2em 1em 1em;
  }
  .btn .btn_in::after {
    right: 1em;
  }
  .btn__w50p {
    margin: 0 auto;
    width: 50%;
    text-align: center;
  }
  .btn.btn__w60p {
    max-width: 60%;
  }
  .btn.btn__square::before, .btn.btn__square::after {
    border-radius: 0;
  }
  .btn.btn__square .btn_in {
    font-size: 1.8rem;
  }
  .btn.btn__square.btn__M .btn_in {
    font-size: 1.5rem;
  }
  a .btn::after,
  .btn::after {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    display: block;
    content: "";
    width: 0;
    height: 0;
    background-color: rgba(64, 57, 153, 0.3);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
  }
  a .btn.btn__ppl::after, a .btn.btn__ppl__02::after,
  .btn.btn__ppl::after,
  .btn.btn__ppl__02::after {
    background-color: rgba(255, 255, 255, 0.3);
  }
  a:hover .btn::after,
  .btn:hover::after,
  a:focus .btn::after,
  .btn:focus::after {
    animation: circle 0.5s;
  }
  .btn:focus {
    text-decoration: underline;
  }
  .btn-2column {
    display: flex;
    justify-content: space-between;
    gap: 40px;
  }
  .Clum2,
  .rowBlock {
    margin-left: -30px;
  }
  .Clum2 .rowItem,
  .rowBlock .rowItem {
    margin-top: 30px;
  }
  .Clum2.Clum2 > li,
  .rowBlock.Clum2 > li {
    width: calc(49.9% - 30px);
    margin-left: 30px;
  }
  .Clum2.Clum2 > .rowItem, .Clum2.row__2 > .rowItem,
  .rowBlock.Clum2 > .rowItem,
  .rowBlock.row__2 > .rowItem {
    width: calc(49.9% - 30px);
    margin-left: 30px;
  }
  .Clum2.row__3 > .rowItem,
  .rowBlock.row__3 > .rowItem {
    width: calc(33.33% - 30px);
    margin-left: 30px;
  }
  .Clum2.row__3 > .rowItem:nth-child(-n+3),
  .rowBlock.row__3 > .rowItem:nth-child(-n+3) {
    margin-top: 0;
  }
  .Clum2.row__4 > .rowItem,
  .rowBlock.row__4 > .rowItem {
    width: calc(25% - 30px);
    margin-left: 30px;
  }
  .Clum2.row__4 > .rowItem:nth-child(-n+4),
  .rowBlock.row__4 > .rowItem:nth-child(-n+4) {
    margin-top: 0;
  }
  .Clum2.row__2__pc > .rowItem,
  .rowBlock.row__2__pc > .rowItem {
    width: calc(49.9% - 30px);
    margin-left: 30px;
  }
  .Clum2.row__2__sp,
  .rowBlock.row__2__sp {
    margin-left: 0;
  }
  .Clum2.row__2__sp > .rowItem,
  .rowBlock.row__2__sp > .rowItem {
    width: 100%;
  }
  .Clum2.row__2__sp > .rowItem:nth-child(2),
  .rowBlock.row__2__sp > .rowItem:nth-child(2) {
    margin-top: 30px;
  }
  .Clum2.row__L-M > .rowItem,
  .rowBlock.row__L-M > .rowItem {
    width: calc(66.66666667% - 30px);
    margin-left: 30px;
  }
  .Clum2.row__L-M > .rowItem:nth-child(even),
  .rowBlock.row__L-M > .rowItem:nth-child(even) {
    width: calc(33.33333333% - 30px);
    margin-left: 30px;
  }
  .Clum2.row__L-S > .rowItem,
  .rowBlock.row__L-S > .rowItem {
    width: calc(75% - 30px);
    margin-left: 30px;
  }
  .Clum2.row__L-S > .rowItem:nth-child(even),
  .rowBlock.row__L-S > .rowItem:nth-child(even) {
    width: calc(25% - 30px);
    margin-left: 30px;
  }
  .Clum2.row__S-L > .rowItem,
  .rowBlock.row__S-L > .rowItem {
    width: calc(75% - 30px);
    margin-left: 30px;
  }
  .Clum2.row__S-L > .rowItem:nth-child(odd),
  .rowBlock.row__S-L > .rowItem:nth-child(odd) {
    width: calc(25% - 30px);
    margin-left: 30px;
  }
  .Clum2.row__S-L__pc > .rowItem,
  .rowBlock.row__S-L__pc > .rowItem {
    width: calc(75% - 30px);
    margin-left: 30px;
  }
  .Clum2.row__S-L__pc > .rowItem:nth-child(odd),
  .rowBlock.row__S-L__pc > .rowItem:nth-child(odd) {
    width: calc(25% - 30px);
    margin-left: 30px;
  }
  .selectBox select {
    font-size: 1.4rem;
  }
  img.wAuto {
    width: auto !important;
  }
  .SphotoTableSet {
    display: flex;
  }
  .SphotoTableSet .photoWrap {
    text-align: center;
    width: 180px;
    border-right: none;
  }
  .SphotoTableSet .tableWrap {
    width: calc(100% - 180px);
  }
  .SphotoTableSet .tableWrap table.table {
    height: 100%;
  }
  .text_sizeM {
    font-size: 2.2rem !important;
  }
  .leadText {
    font-size: 2.0rem;
  }
  .link,
  .link__PDF,
  .link__blank {
    padding-left: 1em;
  }
  .link::before,
  .link__PDF::before,
  .link__blank::before {
    top: 50%;
    transform: translateY(-50%);
  }
  .link__in:hover, .link__in:focus {
    text-decoration: none;
  }
  .Clum2 > li > a,
  .linkList > li > a {
    padding-left: 1em;
  }
  .Clum2 > li > a::before,
  .linkList > li > a::before {
    top: 50%;
    transform: translateY(-50%);
  }
  .linkList-sub > li > a {
    font-size: 1.5rem;
    padding-left: 20px;
  }
  .linkList-sub > li > a::before {
    top: 50%;
    transform: translateY(-50%);
  }
  .linkList-block .is-current span::before,
  .linkList-block a::before {
    top: 50%;
    transform: translateY(-50%);
  }
  .linkList-block .labelSet {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
  }
  .linkList-block .labelSet .labelElm {
    margin-bottom: 0;
    width: 135px;
  }
  .linkList-block .labelSet .labelWrap {
    margin-bottom: 0;
    width: 135px;
    margin-top: -6px;
  }
  .linkList-block .labelSet .labelWrap .labelElm {
    display: block;
    margin-top: 6px;
  }
  .linkList-block .labelSet .label {
    width: 150px;
  }
  .linkList-block .labelSet .detail {
    width: calc(100% - (150px + 16px));
  }
  .linkList-block.row__2__pc .rowItem {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .linkList-block.row__2__pc > li:nth-child(n+3) {
    margin-top: 0;
  }
  .linkList-block.linkList-block__irregular > li a {
    padding: 16px;
  }
  .linkList-block.linkList-block__irregular > li a:hover .link, .linkList-block.linkList-block__irregular > li a:focus .link {
    text-decoration: underline;
  }
  .linkList-block.linkList-block__irregular > li .photo {
    width: 135px;
    margin-bottom: 0;
  }
  .linkList-block.linkList-block__irregular > li .photo + .detail {
    width: calc(100% - (135px + 16px));
  }
  .linkList-block.linkList-block__irregular > li .detail .date-tag .label + .label {
    margin-left: 15px;
  }
  .linkList-block.linkList-block__irregular > li .tagList {
    padding-right: 16px;
    padding-left: 16px;
  }
  .linkList-block.linkList-block__irregular > li .detail .date-tag .label {
    border-radius: 30px;
    padding: 5px 15px;
    font-size: 1.2rem;
    top: 20px;
    left: 20px;
    max-width: calc(100% - 20px);
    min-width: 66px;
  }
  .linkList-block__type2 {
    display: flex;
    flex-wrap: wrap;
  }
  .linkList-block__type2 > li {
    display: flex;
    width: calc(50% - (30px / 2));
  }
  .linkList-block__type2 > li:nth-child(odd) {
    margin-right: 30px;
  }
  .linkList-block__type2 > li:nth-last-child(2):nth-child(odd) {
    margin-bottom: 0;
  }
  .fadeOverWrap:hover .fadeOver, .fadeOverWrap:focus .fadeOver {
    opacity: 0.5;
    text-decoration: none;
  }
  .overZoomWrap {
    overflow: hidden;
    display: block;
    background-color: #fff;
  }
  .overZoomWrap .overZoom {
    transition: 0.3s linear;
  }
  a:hover .overZoomWrap,
  a:focus .overZoomWrap, .overZoomWrap:hover, .overZoomWrap:focus {
    text-decoration: none;
  }
  a:hover .overZoomWrap .overZoom,
  a:focus .overZoomWrap .overZoom, .overZoomWrap:hover .overZoom, .overZoomWrap:focus .overZoom {
    opacity: 0.5;
    transform: scale(1.1);
  }
  a:hover .overZoomWrap a,
  a:hover .overZoomWrap *,
  a:focus .overZoomWrap a,
  a:focus .overZoomWrap *, .overZoomWrap:hover a,
  .overZoomWrap:hover *, .overZoomWrap:focus a,
  .overZoomWrap:focus * {
    text-decoration: none;
  }
  .fadeZoomWrap {
    overflow: hidden;
    display: block;
    background-color: #fff;
    transition: 0.3s;
  }
  .fadeZoomWrap:hover, .fadeZoomWrap:focus {
    opacity: 0.5;
    text-decoration: none;
  }
  .fadeZoomWrap:hover .overZoom, .fadeZoomWrap:focus .overZoom {
    opacity: 1;
  }
  .lineOver a {
    padding-left: 1.5em;
    padding-right: 1em;
  }
  .lineOver a::before {
    left: 5px;
  }
  .lineOver:hover::after, .lineOver:focus::after {
    width: 100%;
  }
  .lineOver:hover a, .lineOver:focus a {
    text-decoration: none;
  }
  .lineOver:hover a::before, .lineOver:focus a::before {
    left: 0.8em;
  }
  .lineBGOver:hover, .lineBGOver:focus {
    color: #403999;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, #f0efff 50%);
    background-position: -100% 0;
    text-decoration: none;
  }
  .lineBGOver:hover::after, .lineBGOver:focus::after {
    width: 100%;
  }
  .lineBGOver a {
    padding-left: 1.5em;
    padding-right: 1em;
  }
  .lineBGOver a::before {
    left: 5px;
  }
  .js-accordion .js-accordion-toggle:not(.noLink)::after,
  .js-accordion .js-accordion-toggle.noLink .accordion-toggle::after,
  .js-localNav .js-accordion-toggle:not(.noLink)::after,
  .js-localNav .js-accordion-toggle.noLink .accordion-toggle::after {
    right: 20px;
  }
  .js-accordion .js-accordion-toggle:not(.noLink).btn_in:hover, .js-accordion .js-accordion-toggle:not(.noLink).btn_in:focus,
  .js-accordion .js-accordion-toggle.noLink .accordion-toggle.btn_in:hover,
  .js-accordion .js-accordion-toggle.noLink .accordion-toggle.btn_in:focus,
  .js-localNav .js-accordion-toggle:not(.noLink).btn_in:hover,
  .js-localNav .js-accordion-toggle:not(.noLink).btn_in:focus,
  .js-localNav .js-accordion-toggle.noLink .accordion-toggle.btn_in:hover,
  .js-localNav .js-accordion-toggle.noLink .accordion-toggle.btn_in:focus {
    opacity: 1;
  }
  .js-accordion .js-accordion-toggle:not(.noLink):hover, .js-accordion .js-accordion-toggle:not(.noLink):focus,
  .js-localNav .js-accordion-toggle:not(.noLink):hover,
  .js-localNav .js-accordion-toggle:not(.noLink):focus {
    opacity: 0.5;
    text-decoration: none;
  }
  .js-accordion .js-accordion-toggle.noLink:hover, .js-accordion .js-accordion-toggle.noLink:focus,
  .js-localNav .js-accordion-toggle.noLink:hover,
  .js-localNav .js-accordion-toggle.noLink:focus {
    opacity: 0.5;
    text-decoration: none;
  }
  .js-accordion .js-localNav-target,
  .js-localNav .js-localNav-target {
    display: block;
  }
  .js-accordion.is-spOnly .js-accordion-toggle,
  .js-localNav.is-spOnly .js-accordion-toggle {
    display: none;
  }
  .js-accordion.is-spOnly .js-accordion-target,
  .js-accordion.is-spOnly .js-localNav-target,
  .js-localNav.is-spOnly .js-accordion-target,
  .js-localNav.is-spOnly .js-localNav-target {
    display: block;
  }
  .frameBox__stripe {
    padding: 30px;
    background: repeating-linear-gradient(45deg, #d6d4f3 0, #d6d4f3 3px, #fff 1px, #fff 4px);
  }
  .bnrArea.is-typeA .text {
    max-height: 4.9em;
  }
  .bnrArea.is-typeA .text .title {
    font-size: 1.4rem;
  }
  .bnrArea.is-typeA .text .caption {
    font-size: 1.2rem;
  }
  .bnrArea.is-typeB .caption {
    font-size: 1.4rem;
  }
  .captionImg .text,
  .captionImg__shrink .text {
    font-size: 1.4rem;
  }
  .linkAnc li a,
  .anchorLink li a {
    padding-left: 1.5em;
  }
  .linkAnc li a::before,
  .anchorLink li a::before {
    top: 50%;
    transform: translateY(-50%);
  }
  .dateLinkList li a {
    padding-left: 1.5em;
  }
  .dateLinkList li a::before {
    top: 50%;
    transform: translateY(-50%);
  }
  .univPage .underPageWrap,
  .examPage .underPageWrap,
  ._tmpPage .underPageWrap {
    padding: 24px 0;
  }
  .univPage .bgVio,
  .examPage .bgVio,
  ._tmpPage .bgVio {
    padding: 36px 0;
  }
  .univPage .bg2tone,
  .examPage .bg2tone,
  ._tmpPage .bg2tone {
    padding: 74px 0;
  }
  .univPage .titleType1Wrap + .bg2tone,
  .examPage .titleType1Wrap + .bg2tone,
  ._tmpPage .titleType1Wrap + .bg2tone {
    padding: 24px 0 74px 0;
  }
  .univPage .examContent,
  .examPage .examContent,
  ._tmpPage .examContent {
    padding: 37px 0 74px 0;
  }
  .univPage .bg2tone > [class^="areaWrap"] + [class^="areaWrap"],
  .univPage .bg2tone > [class^="areaWrap"] + .bg2tone_in,
  .univPage .bg2tone > .bg2tone_in + [class^="areaWrap"],
  .univPage .bg2tone > .js-slide + .js-slide,
  .univPage .bg2tone > .js-slide + [class^="areaWrap"],
  .univPage .bg2tone > [class^="areaWrap"] + .js-slide,
  .univPage .bg2tone > .js-slide + .bg2tone_in,
  .univPage .examContent > [class^="areaWrap"] + [class^="areaWrap"],
  .univPage .examContent > [class^="areaWrap"] + .bg2tone_in,
  .univPage .examContent > .bg2tone_in + [class^="areaWrap"],
  .univPage .examContent > .js-slide + .js-slide,
  .univPage .examContent > .js-slide + [class^="areaWrap"],
  .univPage .examContent > [class^="areaWrap"] + .js-slide,
  .univPage .examContent > .js-slide + .bg2tone_in,
  .examPage .bg2tone > [class^="areaWrap"] + [class^="areaWrap"],
  .examPage .bg2tone > [class^="areaWrap"] + .bg2tone_in,
  .examPage .bg2tone > .bg2tone_in + [class^="areaWrap"],
  .examPage .bg2tone > .js-slide + .js-slide,
  .examPage .bg2tone > .js-slide + [class^="areaWrap"],
  .examPage .bg2tone > [class^="areaWrap"] + .js-slide,
  .examPage .bg2tone > .js-slide + .bg2tone_in,
  .examPage .examContent > [class^="areaWrap"] + [class^="areaWrap"],
  .examPage .examContent > [class^="areaWrap"] + .bg2tone_in,
  .examPage .examContent > .bg2tone_in + [class^="areaWrap"],
  .examPage .examContent > .js-slide + .js-slide,
  .examPage .examContent > .js-slide + [class^="areaWrap"],
  .examPage .examContent > [class^="areaWrap"] + .js-slide,
  .examPage .examContent > .js-slide + .bg2tone_in,
  ._tmpPage .bg2tone > [class^="areaWrap"] + [class^="areaWrap"],
  ._tmpPage .bg2tone > [class^="areaWrap"] + .bg2tone_in,
  ._tmpPage .bg2tone > .bg2tone_in + [class^="areaWrap"],
  ._tmpPage .bg2tone > .js-slide + .js-slide,
  ._tmpPage .bg2tone > .js-slide + [class^="areaWrap"],
  ._tmpPage .bg2tone > [class^="areaWrap"] + .js-slide,
  ._tmpPage .bg2tone > .js-slide + .bg2tone_in,
  ._tmpPage .examContent > [class^="areaWrap"] + [class^="areaWrap"],
  ._tmpPage .examContent > [class^="areaWrap"] + .bg2tone_in,
  ._tmpPage .examContent > .bg2tone_in + [class^="areaWrap"],
  ._tmpPage .examContent > .js-slide + .js-slide,
  ._tmpPage .examContent > .js-slide + [class^="areaWrap"],
  ._tmpPage .examContent > [class^="areaWrap"] + .js-slide,
  ._tmpPage .examContent > .js-slide + .bg2tone_in {
    margin-top: 36px;
  }
  .univPage .bg2tone .bg2tone_in,
  .univPage .examContent .bg2tone_in,
  .examPage .bg2tone .bg2tone_in,
  .examPage .examContent .bg2tone_in,
  ._tmpPage .bg2tone .bg2tone_in,
  ._tmpPage .examContent .bg2tone_in {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .univPage .areaWrap .elmWrap,
  .examPage .areaWrap .elmWrap,
  ._tmpPage .areaWrap .elmWrap {
    padding-left: 60px;
    padding-right: 60px;
  }
  .univPage .areaWrap__left .elmWrap,
  .examPage .areaWrap__left .elmWrap,
  ._tmpPage .areaWrap__left .elmWrap {
    padding-right: 60px;
  }
  .univPage .areaWrap__right .elmWrap,
  .examPage .areaWrap__right .elmWrap,
  ._tmpPage .areaWrap__right .elmWrap {
    padding-left: 60px;
  }
  .univPage .section,
  .examPage .section,
  ._tmpPage .section {
    margin-top: 74px;
    margin-bottom: 74px;
  }
  .univPage .section .section,
  .examPage .section .section,
  ._tmpPage .section .section {
    margin-top: 36px;
    margin-bottom: 36px;
  }
  .univPage .section .section .section,
  .examPage .section .section .section,
  ._tmpPage .section .section .section {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .univPage .section .section .section .section,
  .examPage .section .section .section .section,
  ._tmpPage .section .section .section .section {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .univPage .section .row__2__pc .section.rowItem,
  .examPage .section .row__2__pc .section.rowItem,
  ._tmpPage .section .row__2__pc .section.rowItem {
    margin-bottom: 0;
  }
  .univPage .section .row__2__pc .section.rowItem:nth-child(2),
  .examPage .section .row__2__pc .section.rowItem:nth-child(2),
  ._tmpPage .section .row__2__pc .section.rowItem:nth-child(2) {
    margin-top: 0;
  }
  .univPage .menuSet .js-accordion .js-accordion-toggle:first-child + .js-accordion-target > .linkList-block,
  .examPage .menuSet .js-accordion .js-accordion-toggle:first-child + .js-accordion-target > .linkList-block,
  ._tmpPage .menuSet .js-accordion .js-accordion-toggle:first-child + .js-accordion-target > .linkList-block {
    margin-top: -24px;
  }
  .univPage .js-slide[data-direction="title"] + .js-slide[data-direction="up"] > .linkList-block:first-child,
  .examPage .js-slide[data-direction="title"] + .js-slide[data-direction="up"] > .linkList-block:first-child,
  ._tmpPage .js-slide[data-direction="title"] + .js-slide[data-direction="up"] > .linkList-block:first-child {
    margin-top: -24px;
    margin-bottom: 24px;
  }
  .univPage .titleType2En,
  .univPage .titleType2__line,
  .univPage .titleType2,
  .examPage .titleType2En,
  .examPage .titleType2__line,
  .examPage .titleType2,
  ._tmpPage .titleType2En,
  ._tmpPage .titleType2__line,
  ._tmpPage .titleType2 {
    margin-bottom: 24px;
  }
  .univPage .titleType2En + .linkList-block,
  .univPage .titleType2__line + .linkList-block,
  .univPage .titleType2 + .linkList-block,
  .examPage .titleType2En + .linkList-block,
  .examPage .titleType2__line + .linkList-block,
  .examPage .titleType2 + .linkList-block,
  ._tmpPage .titleType2En + .linkList-block,
  ._tmpPage .titleType2__line + .linkList-block,
  ._tmpPage .titleType2 + .linkList-block {
    margin-top: -24px;
  }
  .univPage .titleType3,
  .examPage .titleType3,
  ._tmpPage .titleType3 {
    margin-bottom: 20px;
  }
  .univPage .titleType3 + .linkList-block,
  .examPage .titleType3 + .linkList-block,
  ._tmpPage .titleType3 + .linkList-block {
    margin-top: -20px;
  }
  .univPage .titleType4,
  .examPage .titleType4,
  ._tmpPage .titleType4 {
    margin-bottom: 18px;
  }
  .univPage .titleType5,
  .examPage .titleType5,
  ._tmpPage .titleType5 {
    margin-bottom: 6px;
  }
  .univPage .photo + .titleType2En,
  .univPage .photo + .titleType2__line,
  .univPage .photo + .titleType2,
  .examPage .photo + .titleType2En,
  .examPage .photo + .titleType2__line,
  .examPage .photo + .titleType2,
  ._tmpPage .photo + .titleType2En,
  ._tmpPage .photo + .titleType2__line,
  ._tmpPage .photo + .titleType2 {
    margin-top: 74px;
  }
  .univPage .photo + .titleType3,
  .examPage .photo + .titleType3,
  ._tmpPage .photo + .titleType3 {
    margin-top: 36px;
  }
  .univPage .photo + .titleType4,
  .examPage .photo + .titleType4,
  ._tmpPage .photo + .titleType4 {
    margin-top: 24px;
  }
  .univPage .photo + .titleType5,
  .examPage .photo + .titleType5,
  ._tmpPage .photo + .titleType5 {
    margin-top: 20px;
  }
  .univPage table, .univPage p, .univPage ul, .univPage ol, .univPage li, .univPage dl, .univPage img, .univPage .rowBlock, .univPage .photo, .univPage .Clum2,
  .examPage table,
  .examPage p,
  .examPage ul,
  .examPage ol,
  .examPage li,
  .examPage dl,
  .examPage img,
  .examPage .rowBlock,
  .examPage .photo,
  .examPage .Clum2,
  ._tmpPage table,
  ._tmpPage p,
  ._tmpPage ul,
  ._tmpPage ol,
  ._tmpPage li,
  ._tmpPage dl,
  ._tmpPage img,
  ._tmpPage .rowBlock,
  ._tmpPage .photo,
  ._tmpPage .Clum2 {
    margin-bottom: 6px;
  }
  .univPage .meijinow,
  .examPage .meijinow,
  ._tmpPage .meijinow {
    padding-top: 74px;
    padding-bottom: 74px;
  }
  .univPage .meijinet,
  .examPage .meijinet,
  ._tmpPage .meijinet {
    padding-top: 74px;
    padding-bottom: 74px;
  }
  .univPage .localNavWrap dl.relatedInfo,
  .examPage .localNavWrap dl.relatedInfo,
  ._tmpPage .localNavWrap dl.relatedInfo {
    margin-top: 36px;
  }
  .univPage .lnav__bnr,
  .examPage .lnav__bnr,
  ._tmpPage .lnav__bnr {
    margin-top: 36px;
  }
  .univPage .frameBox__stripe,
  .examPage .frameBox__stripe,
  ._tmpPage .frameBox__stripe {
    margin-bottom: 20px;
  }
  .univPage .btnWrap,
  .examPage .btnWrap,
  ._tmpPage .btnWrap {
    margin-top: 36px;
    margin-bottom: 36px;
  }
  .menuSet .menuContent .rowItem {
    margin-top: 0;
  }
  .areaWrap__left .menuSet .menuContent:only-child {
    padding-left: 60px;
  }
  .areaWrap__right .menuSet .menuContent:only-child {
    padding-right: 60px;
  }
  .menuSet.majorBlock {
    justify-content: space-between;
  }
  .areaWrap__left .menuSet.majorBlock .photo {
    order: 1;
  }
  .areaWrap__left .menuSet.majorBlock .menuContent {
    order: 2;
  }
  .menuSet.majorBlock .photo {
    width: 43%;
  }
  .menuSet.majorBlock .menuContent {
    width: calc(57% - 60px);
  }
  .menuSet.menuSet__row__2, .menuSet.menuSet__row__3 {
    display: flex;
    justify-content: space-between;
  }
  .areaWrap__left .menuSet.menuSet__row__2, .areaWrap__left .menuSet.menuSet__row__3 {
    padding-left: 60px;
  }
  .areaWrap__right .menuSet.menuSet__row__2, .areaWrap__right .menuSet.menuSet__row__3 {
    padding-right: 60px;
  }
  .menuSet.menuSet__row__2 .menuContent {
    width: calc(50% - (60px / 2 ));
  }
  .menuSet.menuSet__row__3 .menuContent {
    width: calc(33% - (60px / 3 ));
  }
  .emergencyArea .emergencyWrap {
    display: flex;
  }
  .emergencyArea .emergencyWrap .label {
    width: 150px;
  }
  .emergencyArea .emergencyWrap .textWrap {
    flex: 1;
    width: calc(100% - 150px);
  }
  .emergencyArea .emergencyWrap .textWrap .text + .text {
    margin-top: 6px;
  }
  .emergencyArea .emergencyWrap .textWrap .date {
    min-width: 120px;
    margin-top: 2px;
  }
  .imgLinkSet .text {
    padding: 15px 5px;
  }
  .examFaculty > *:nth-child(even) .examFacultyItem {
    margin-top: 50px;
  }
  .examFaculty > *:nth-child(n) .examFacultyItem .photoWrap::before {
    background: repeating-linear-gradient(-45deg, #82cf75 0, #82cf75 4px, #fff 3px, #fff 9px);
  }
  .examFaculty > *:nth-child(2n) .examFacultyItem .photoWrap::before {
    background: repeating-linear-gradient(-45deg, #ffe930 0, #ffe930 4px, #fff 3px, #fff 9px);
  }
  .examFaculty > *:nth-child(3n) .examFacultyItem .photoWrap::before {
    background: repeating-linear-gradient(-45deg, #a6a2db 0, #a6a2db 4px, #fff 3px, #fff 9px);
  }
  .examFaculty > *:nth-child(4n) .examFacultyItem .photoWrap::before {
    background: repeating-linear-gradient(-45deg, #ffc962 0, #ffc962 4px, #fff 3px, #fff 9px);
  }
  .examFaculty .examFacultyItem {
    padding-right: 20px;
  }
  .examFaculty .examFacultyItem:hover, .examFaculty .examFacultyItem:focus {
    text-decoration: none;
  }
  .examFaculty .examFacultyItem:hover .textBlock .title .link, .examFaculty .examFacultyItem:focus .textBlock .title .link {
    background-color: #9f9ccc;
  }
  .examFaculty .examFacultyItem .photoWrap::before {
    top: 20px;
    left: 20px;
  }
  .examFaculty .examFacultyItem .textBlock {
    transform: translateY(-34px);
  }
  .examFaculty .examFacultyItem .textBlock .title > .link {
    padding: 15px 15px 15px 30px;
    min-width: 210px;
    font-size: 2.2rem;
    min-height: 68px;
  }
  .examFaculty .examFacultyItem .textBlock .title > .link::before {
    left: 15px;
  }
  .examFaculty .examFacultyItem .textBlock .text {
    margin-top: 20px;
    font-size: 1.8rem;
  }
  .examFacultyImgWrap .examFacultyImg {
    max-width: 1188px;
    margin: 0 auto;
  }
  .examInformationItemWrap .examInformationItem {
    padding: 20px 25px 20px 20px;
    border: 4px solid #d6d4f3;
  }
  .examInformationItemWrap .examInformationItem::after {
    right: 15px;
    transition: opacity 0.3s;
  }
  .examInformationItemWrap .examInformationItem:hover::after, .examInformationItemWrap .examInformationItem:focus::after {
    opacity: 0.5;
    text-decoration: none;
  }
  .examInformationItemWrap .icon {
    width: 45px;
  }
  .examInformationItemWrap .title {
    width: calc(100% - 65px);
    font-size: 2.0rem;
  }
  .examAdvancePreparation .detailItem {
    display: flex;
  }
  .examAdvancePreparation .detailItem > div {
    float: none;
  }
  .examAdvancePreparation .detailItem > .img__left {
    width: 270px;
  }
  .examAdvancePreparation .detailItem > .img__left + div {
    width: calc(100% - 270px);
  }
  .examAdvancePreparation .detailItem > .img__left img {
    max-width: 180px;
  }
  .examMeritWrap:nth-child(odd) .irregularityRowBlock .titleBlock {
    float: right;
  }
  .examMeritWrap:nth-child(odd) .irregularityRowBlock .photoBLock {
    float: left;
  }
  .examMeritWrap:nth-child(odd) .irregularityRowBlock .textBlock {
    float: right;
  }
  .irregularityRowBlock::before, .irregularityRowBlock::after {
    content: "";
    display: table;
  }
  .irregularityRowBlock:after {
    clear: both;
  }
  .irregularityRowBlock .titleBlock {
    width: 60%;
    float: left;
  }
  .irregularityRowBlock .titleBlock .icon .num {
    font-size: 12.2rem;
    width: 160px;
  }
  .irregularityRowBlock .titleBlock .icon .text__cursive {
    left: 0;
    bottom: 1.5em;
    font-size: 3.0rem;
    width: calc(100% - 170px);
  }
  .irregularityRowBlock .titleBlock .title {
    font-size: 2.7rem;
  }
  .irregularityRowBlock .photoBLock {
    width: 35%;
    float: right;
  }
  .irregularityRowBlock .textBlock {
    width: 60%;
    float: left;
  }
  .irregularityRowBlock .textBlock .lead {
    font-size: 1.8rem;
    margin-top: 50px;
  }
  .irregularityRowBlock .textBlock .lead + .text {
    margin-top: 30px;
  }
  .irregularityRowBlock .textBlock .text__spread:first-child {
    margin-top: 50px;
  }
  .arrow-title-set .lead {
    font-size: 2.0rem;
  }
  .arrow-title-set .titleBlock {
    margin-bottom: 20px;
  }
  .arrow-title-set .titleBlock .label {
    padding: 0 5px 0 10px;
    line-height: 48px;
    height: 48px;
  }
  .arrow-title-set .titleBlock .label::after {
    border-width: 24px;
  }
  .arrow-title-set .titleBlock .num {
    padding: 0 0 0 30px;
    line-height: 48px;
    height: 48px;
    width: 125px;
    font-size: 1.9rem;
  }
  .arrow-title-set .titleBlock .num::after {
    border-width: 24px;
  }
  .arrow-title-set .titleBlock .num span {
    font-size: 2.6rem;
  }
  .arrow-title-set .titleBlock .title {
    margin-left: 40px;
    font-size: 1.8rem;
    max-width: calc(100% - 165px);
  }
  .arrow-title-set.is-row .titleBlockWrap {
    float: left;
    width: calc(80% - (30px / 2));
  }
  .arrow-title-set.is-row .textBlock {
    float: left;
    width: calc(80% - (30px / 2));
  }
  .arrow-title-set.is-row .photoBlock {
    float: right;
    width: calc(20% - (30px / 2));
  }
  .arrow-title-set.is-row__pc::before, .arrow-title-set.is-row__pc::after {
    content: "";
    display: table;
  }
  .arrow-title-set.is-row__pc:after {
    clear: both;
  }
  .arrow-title-set.is-row__pc .titleBlockWrap {
    float: left;
    width: calc(75% - (30px / 2));
  }
  .arrow-title-set.is-row__pc .textBlock {
    float: left;
    width: calc(75% - (30px / 2));
  }
  .arrow-title-set.is-row__pc .photoBlock {
    float: right;
    width: calc(25% - (30px / 2));
  }
  li.arrow-title-set .titleBlockWrap .title {
    font-size: 1.6rem;
  }
  .interviewItem .photoBLockWrap {
    width: 146px;
  }
  .interviewItem .photoBLock {
    width: 146px;
    height: 146px;
  }
  .interviewItem .textBLockWrap {
    width: calc(100% - 146px);
    padding-left: 50px;
  }
  .interviewItem > .btnWrap {
    padding-left: 196px;
  }
  .interviewItem .balloon::before {
    top: calc(20px + 0.5em);
    left: -25px;
    border-width: 10px 25px 10px 0;
  }
  .interviewItem .balloon p.faculty {
    font-size: 1.4rem;
  }
  .interviewItem .balloon .name {
    font-size: 1.8rem;
  }
  .interviewItem .balloon span + .name {
    margin-left: 16px;
  }
  .interviewArticle .photo {
    width: 15%;
    padding-right: 30px;
  }
  .interviewArticle .text {
    width: 85%;
  }
  .categoryTopWrap .titleType1Wrap .titleType1 {
    min-height: 116px;
    margin-top: -58px;
  }
  .categoryTopContent {
    padding: 36px 0 74px 0;
  }
  .categoryTopContent a.carouselItem .photo img {
    transition: 0.3s;
  }
  .categoryTopContent a.carouselItem:hover .photo img, .categoryTopContent a.carouselItem:focus .photo img {
    opacity: 0.5;
    transform: scale(1.1);
    text-decoration: none;
  }
  .categoryTopContent .carouselItem .label {
    border-radius: 20px;
    padding: 6px 10px;
    font-size: 1.4rem;
    top: 20px;
    left: 20px;
  }
  .categoryTopContent .carouselItem .textWrap {
    padding: 20px;
  }
  .categoryTopContent .carouselItem .title {
    max-height: 5.7em;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
  }
  .categoryTopContent .carouselItem .date {
    margin-top: 12px;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
  }
  .eventsArea .tabArea .tab-list li .tab-btn {
    padding: 10px 2px;
  }
  .eventsArea .eventsContent::before {
    width: 8px;
    left: 51px;
  }
  .eventsArea .eventsContent .eventsItem + .eventsItem {
    margin-top: 14px;
  }
  .eventsArea .eventsContent .eventsItem > a .photo img,
  .eventsArea .eventsContent .eventsItem > a .label img,
  .eventsArea .eventsContent .eventsItem > a .detail {
    display: block;
    transition: 0.3s;
  }
  .eventsArea .eventsContent .eventsItem > a .label.label-date {
    transition: 0.3s;
  }
  .eventsArea .eventsContent .eventsItem > a:hover .photo img,
  .eventsArea .eventsContent .eventsItem > a:hover .label img,
  .eventsArea .eventsContent .eventsItem > a:hover .detail, .eventsArea .eventsContent .eventsItem > a:focus .photo img,
  .eventsArea .eventsContent .eventsItem > a:focus .label img,
  .eventsArea .eventsContent .eventsItem > a:focus .detail {
    opacity: 0.5;
    text-decoration: none;
  }
  .eventsArea .eventsContent .eventsItem > a:hover .label.label-date, .eventsArea .eventsContent .eventsItem > a:focus .label.label-date {
    color: #e0def3;
    transition: 0.3s;
  }
  .eventsArea .eventsContent .photo {
    width: 110px;
    height: 110px;
    border-radius: 55px;
  }
  .eventsArea .eventsContent .detail {
    padding: 20px;
    width: calc(100% - 135px);
  }
  .eventsArea .eventsContent .detail::before {
    top: 55px;
  }
  .eventsArea .eventsContent .detail .date {
    padding-bottom: 10px;
    font-size: 1.3rem;
  }
  .eventsArea .eventsContent .detail .text {
    padding-top: 10px;
    font-size: 1.5rem;
  }
  .eventsArea .eventsContent .label {
    top: -7px;
    left: -7px;
    width: 66px;
    height: 66px;
    border-radius: 33px;
  }
  .eventsArea .eventsContent .label.label-soon img, .eventsArea .eventsContent .label.label-close img, .eventsArea .eventsContent .label.label-inSession img {
    width: 100%;
  }
  .eventsArea .eventsContent .label.label-date p {
    font-size: 1.0rem;
  }
  .eventsArea .eventsContent .label.label-date p.date {
    font-size: 2.4rem;
  }
  .eventsArea .eventsContent .label.label-date p.date span {
    font-size: 1.4rem;
  }
  .meijinet::before, .meijinet::after {
    content: "";
    display: table;
  }
  .meijinet:after {
    clear: both;
  }
  .meijinet .photoBlock a.carouselItem:hover, .meijinet .photoBlock a.carouselItem:focus {
    text-decoration: none;
  }
  .meijinet .photoBlock .photo {
    margin-top: 10px;
    padding-right: 10px;
  }
  .meijinet .photoBlock .photo .imgBGWrap {
    transform: translateY(-10px);
  }
  .meijinet .photoBlock .photo .imgBG {
    transition: 0.3s linear;
  }
  .meijinet .photoBlock .photo .imgBG:hover, .meijinet .photoBlock .photo .imgBG:focus {
    opacity: 0.5;
    transform: scale(1.1);
  }
  .meijinet .photoBlock .name {
    min-width: 50%;
    padding: 10px;
    font-size: 1.8rem;
    min-height: 54px;
    transform: translateY(-27px);
    margin-right: 10px;
  }
  .meijinet .photoBlock .name span {
    font-size: 1.4rem;
  }
  .meijinet .photoBlock .text {
    font-size: 1.4rem;
    transform: translateY(-17px);
  }
  .meijinet .btnBlock .btnWrap {
    width: 50%;
    margin: 25px auto 0 !important;
  }
  .meijinet .titleType2En .title-en {
    width: 310px;
  }
  .meijinet .carousel .slick-arrow {
    bottom: auto;
    top: -100px;
  }
  .meijinet .carousel .slick-arrow.slick-prev {
    left: 450px;
  }
  .meijinet .carousel .slick-arrow.slick-next {
    right: auto;
    left: 497px;
  }
  .meijinet .carousel .slick-dots {
    margin-right: 6vw;
  }
  .meijinow::before, .meijinow::after {
    content: "";
    display: table;
  }
  .meijinow:after {
    clear: both;
  }
  .meijinow .photoBlock a.carouselItem:hover, .meijinow .photoBlock a.carouselItem:focus {
    text-decoration: none;
  }
  .meijinow .photoBlock .photo {
    margin-top: 10px;
    padding-right: 10px;
  }
  .meijinow .photoBlock .photo .imgBGWrap {
    transform: translateY(-10px);
  }
  .meijinow .photoBlock .photo .imgBG {
    transition: 0.3s linear;
  }
  .meijinow .photoBlock .photo .imgBG:hover, .meijinow .photoBlock .photo .imgBG:focus {
    opacity: 0.5;
    transform: scale(1.1);
  }
  .meijinow .photoBlock .name {
    min-width: 50%;
    padding: 10px;
    font-size: 1.8rem;
    min-height: 54px;
    transform: translateY(-27px);
    margin-right: 10px;
  }
  .meijinow .photoBlock .name span {
    font-size: 1.4rem;
  }
  .meijinow .photoBlock .text {
    font-size: 1.4rem;
  }
  .meijinow .btnBlock .btnWrap {
    width: 50%;
    margin: 25px auto 0 !important;
  }
  .meijinow .carousel .slick-arrow {
    bottom: auto;
    top: -100px;
  }
  .meijinow .carousel .slick-arrow.slick-prev {
    left: 450px;
  }
  .meijinow .carousel .slick-arrow.slick-next {
    right: auto;
    left: 497px;
  }
  .meijinow .carousel .slick-dots {
    margin-right: 6vw;
  }
  .meijinow .areaWrap__right {
    position: relative;
  }
  .meijinow .areaWrap__right::before {
    position: absolute;
    top: -.5em;
    right: 6vw;
    font-size: 14.4rem;
    content: "Article";
    font-family: "Dancing Script";
    transform: rotate(-12deg);
    color: #ffe88a;
    line-height: 1;
    opacity: .5;
    z-index: -1;
  }
  .searchResultArea {
    margin-left: 6.383%;
  }
  .searchResultArea .searchBox .gsib_a {
    padding: 10px 0 10px 20px;
  }
  .searchResultArea .searchBox .gsc-search-button-v2 {
    transition: 0.3s;
    width: 50px;
    height: 50px;
  }
  .searchResultArea .searchBox .gsc-search-button-v2 svg {
    width: 20px;
    height: 20px;
  }
  .searchResultArea .searchResult {
    margin-top: 74px;
  }
  .searchResultArea .searchResult .gsc-cursor-box {
    margin-top: 36px;
  }
  .searchResultArea .searchResult .gsc-cursor-box .gsc-cursor .gsc-cursor-page {
    font-size: 1.6rem;
    transition: 0.3s;
    padding: 10px;
  }
  .searchResultArea .searchFrame {
    margin-top: 74px;
  }
  .searchResultArea .searchFrame {
    padding: 30px;
  }
  .searchResultArea .searchFrame .noteText {
    font-size: 1.4rem;
  }
  .searchResultArea .searchFrame .searchBox {
    margin: 10px 0;
  }
  .contactSet > dt {
    padding: 16px 24px;
    font-size: 1.8rem;
  }
  .contactSet > dd.detail {
    margin: 0 24px;
    padding: 18px 0;
    font-size: 1.4rem;
  }
  .contactSet > dd.detail .title:not(.title__sub) {
    font-size: 1.6rem;
  }
  .contactSet > dd.detail .boxNotes,
  .contactSet > dd.detail .notes {
    font-size: 1.2rem;
  }
  .contactSet > dd.detail .lineBlock > * {
    display: inline-block;
  }
  .contactSet > dd.detail .lineBlock > * + * {
    margin-left: 1em;
  }
  .contactSet > dd.detail .tel,
  .contactSet > dd.detail .fax,
  .contactSet > dd.detail .mail {
    font-size: 2.0rem;
  }
  .siteTopPage .firstView {
    overflow: hidden;
  }
  .siteTopPage .firstView .keyVisualArea {
    height: 450px;
    position: relative;
  }
  .siteTopPage .firstView .keyVisualArea .photo > div {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .siteTopPage .firstView .keyVisualArea .text-kv {
    bottom: 40px;
    right: 167px;
  }
  .siteTopPage .firstView .keyVisualArea .copy-01 {
    transition: 0.2s;
    font-size: 8rem;
    line-height: 1.3;
    min-width: 204px;
    text-align: center;
    margin-bottom: 20px;
  }
  .siteTopPage .firstView .keyVisualArea .copy-02 {
    font-size: 1.9rem;
    transition: 0.5s;
    transform: translateX(0);
    text-shadow: 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff;
  }
  .siteTopPage .firstView .keyVisualArea .copy-02 br {
    display: block;
  }
  .siteTopPage .firstView .keyVisualArea .copy-02 span {
    display: block;
    background: #fff;
    line-height: 2.2;
    margin-top: 5px;
    padding: 0 16px;
  }
  .siteTopPage .firstView .whatsNewArea {
    position: absolute;
    top: 11vw;
    width: 77.5%;
    right: 0;
  }
  .siteTopPage .firstView .whatsNewArea .titleType2En {
    text-align: right;
    margin-right: 250px;
  }
  .siteTopPage .firstView .whatsNewArea a.carouselItem .photo img {
    transition: 0.3s;
  }
  .siteTopPage .firstView .whatsNewArea a.carouselItem:hover .photo img, .siteTopPage .firstView .whatsNewArea a.carouselItem:focus .photo img {
    opacity: 0.5;
    transform: scale(1.1);
    text-decoration: none;
  }
  .siteTopPage .firstView .whatsNewArea .carouselItem .label {
    border-radius: 20px;
    padding: 6px 10px;
    font-size: 1.4rem;
    top: 20px;
    left: 20px;
  }
  .siteTopPage .firstView .whatsNewArea .carouselItem .textWrap {
    padding: 20px 20px 12px 20px;
  }
  .siteTopPage .firstView .whatsNewArea .carouselItem .title {
    max-height: 5.7em;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
  }
  .siteTopPage .firstView .whatsNewArea .carouselItem .date {
    margin-top: 4px;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
  }
  .siteTopPage .topicsArea .topTopics {
    position: relative;
    margin-top: 60px;
  }
  .siteTopPage .topicsArea .topTopics::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: #403999;
    width: 100%;
    height: 63.5%;
    z-index: -1;
  }
  .siteTopPage .topicsArea .topTopics > .areaWrap {
    position: relative;
  }
  .siteTopPage .topicsArea .topTopics > .areaWrap::before {
    content: "";
    position: absolute;
    top: -80px;
    right: 0;
    background: url(/wr_common-v2/images/top/bg_topics_01_pc.png) no-repeat;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-position: 100% 0;
  }
  .siteTopPage .topicsArea .examIntro .copy-jp {
    width: 205px;
    height: 205px;
    left: 11vw;
    bottom: -35px;
  }
  .siteTopPage .topicsArea .examIntro .copy-jp p {
    font-size: 2rem;
  }
  .siteTopPage .topicsArea .examIntro .copy-en {
    top: 6vw;
    right: 4%;
  }
  .siteTopPage .topicsArea .examIntro .copy-en p.text__cursive {
    font-size: 8.4rem;
  }
  .siteTopPage .topicsArea .examIntro .copy-en p.bold {
    font-size: 3.1rem;
  }
  .siteTopPage .topicsArea .examIntro .btn {
    font-size: 1.8rem;
    right: 4%;
    bottom: 35px;
  }
  .siteTopPage .topicsArea .is-typeDefault .slick-arrow {
    bottom: auto;
    top: -100px;
  }
  .siteTopPage .topicsArea .is-typeDefault .slick-prev {
    left: 320px;
  }
  .siteTopPage .topicsArea .is-typeDefault .slick-next {
    right: auto;
    left: 367px;
  }
  .siteTopPage .informationArea li > a {
    font-size: 1.8rem;
  }
  .siteTopPage .newsArea {
    width: 62%;
    padding-right: 36px;
  }
  .siteTopPage .newsArea-full {
    width: 100%;
    padding-right: 0;
  }
  .siteTopPage .newsArea .newsItem .label {
    max-width: calc(100% - 20px);
    top: 10px;
    left: 10px;
    font-size: 1.2rem;
    padding: 5px 15px;
    border-radius: 30px;
  }
  .siteTopPage .newsArea .tabArea .tab-list li {
    width: calc(50% - 2px);
    margin-right: 2px;
  }
  .siteTopPage .newsArea .tabArea .tab-list li:last-child {
    margin-right: 0;
  }
  .siteTopPage .newsArea .btnWrap:first-child {
    margin-top: 40px !important;
  }
  .siteTopPage .newsArea .newsItem .label {
    min-width: 66px;
  }
  .siteTopPage .eventsArea {
    width: 38%;
    border-left: 1px solid #ddd;
    padding-left: 50px;
  }
  .siteTopPage .dataArea {
    min-height: 846px;
    background-image: url("/wr_common-v2/images/top/bg_data_01_pc.png"), url("/wr_common-v2/images/top/bg_data_02_pc.png");
    background-size: content, content;
    background-repeat: no-repeat, repeat-x;
    background-position: 100% 0, 0 0;
  }
  .siteTopPage .dataArea .carouselItem {
    padding: 0 2.5vw;
  }
  .siteTopPage .dataArea .carouselItem .num {
    left: 0;
    font-size: 2.6rem;
    line-height: 5.4vw;
    width: 5.4vw;
    height: 5.4vw;
    border-radius: 2.7vw;
  }
  .siteTopPage .dataArea .carouselItem .dataText .font-num-S {
    font-size: 5.5rem;
  }
  .siteTopPage .dataArea .carouselItem .dataText .font-num-M {
    font-size: 6.0rem;
  }
  .siteTopPage .dataArea .carouselItem .dataText .font-num-L {
    font-size: 7.8rem;
  }
  .siteTopPage .dataArea .carouselItem .dataText .font-thin-S {
    font-size: 1.8rem;
  }
  .siteTopPage .dataArea .carouselItem .dataText .font-thin-M {
    font-size: 2.0rem;
  }
  .siteTopPage .dataArea .carouselItem .dataText .font-thin-L {
    font-size: 3.2rem;
  }
  .siteTopPage .dataArea .carouselItem .text::before {
    padding-right: 1em;
  }
  .siteTopPage .dataArea .carouselItem .text::after {
    padding-left: 1em;
  }
  .siteTopPage .recommendedArea .recommendedContent {
    position: relative;
  }
  .siteTopPage .recommendedArea .recommendedAreaItem:nth-child(1) {
    position: absolute;
    top: 0;
    left: 0;
    width: 25%;
  }
  .siteTopPage .recommendedArea .recommendedAreaItem:nth-child(2) {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 25%;
  }
  .siteTopPage .recommendedArea .recommendedAreaItem:nth-child(3) {
    position: relative;
    top: 0;
    left: 25%;
    width: 50%;
  }
  .siteTopPage .recommendedArea .recommendedAreaItem:nth-child(4) {
    position: absolute;
    top: 0;
    right: 0;
    width: 25%;
  }
  .siteTopPage .recommendedArea .recommendedAreaItem:nth-child(5) {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 25%;
  }
  .siteTopPage .recommendedArea .recommendedBnr {
    width: 80%;
  }
  .siteTopPage .recommendedArea .recommendedBnr > li {
    width: calc(33.3% - 20px);
    margin-right: 20px;
  }
  .siteTopPage .recommendedArea .recommendedBnr > li:nth-child(n+4) {
    margin-top: 20px;
  }
  .siteTopPage .recommendedArea .recommendedBnr > li:nth-child(3n) {
    margin-right: 0;
  }
  .siteTopPage .footImg {
    height: 455px;
    animation-duration: 30s;
  }
  .siteTopPage .footLoopImg {
    width: 2610px;
    height: 310px;
  }
  .siteTopPage .footLoopImg ul {
    width: 1305px;
  }
  .siteTopPage .whatsNewArea .carousel {
    margin-top: 30px;
    padding-top: 30px;
  }
  .siteTopPage .topicsArea .topTopics {
    padding-top: 60px;
    padding-bottom: 90px;
  }
  .siteTopPage .topicsArea .titleType2En {
    margin-bottom: 30px;
  }
  .siteTopPage .topicsArea .topicsItem .text {
    margin-top: 15px;
  }
  .siteTopPage .topicsArea .examIntro {
    margin-top: 50px;
  }
  .siteTopPage .informationArea {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .siteTopPage .informationArea .titleType2En {
    margin-bottom: 20px;
  }
  .siteTopPage .topRow {
    padding-top: 60px;
  }
  .siteTopPage .topRow .titleType2En {
    margin-bottom: 30px;
  }
  .siteTopPage .newsArea .newsItem {
    margin-top: 40px;
  }
  .siteTopPage .newsArea .btnWrap {
    margin-top: 30px;
  }
  .siteTopPage .newsArea .row__2 .btnWrap {
    margin-top: 15px;
  }
  .siteTopPage .eventsArea .eventsContent {
    padding-bottom: 100px;
  }
  .siteTopPage .dataArea {
    margin-top: -60px;
    padding-top: 250px;
    padding-bottom: 60px;
  }
  .siteTopPage .dataArea .carousel {
    margin-top: 60px;
  }
  .siteTopPage .dataArea .carouselItem .text {
    margin-top: 20px;
  }
  .siteTopPage .dataArea .slick-dots {
    margin-top: 60px;
  }
  .siteTopPage .dataArea .btnWrap {
    margin-top: 30px;
  }
  .siteTopPage .recommendedArea {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .siteTopPage .recommendedArea .recommendedContent {
    margin-top: 60px;
  }
  .siteTopPage .recommendedArea .recommendedBnr {
    margin-top: 30px;
  }
  .siteTopPage .recommendedArea .btnWrap {
    margin-top: 30px;
  }
  .siteTopPage .pickUpArea {
    padding-top: 60px;
  }
  .siteTopPage .pickUpArea .titleType2En {
    margin-right: 250px;
    margin-bottom: 30px;
  }
  .siteTopPage .pickUpArea a.carouselItem:hover .photo img, .siteTopPage .pickUpArea a.carouselItem:focus .photo img {
    opacity: 0.5;
    transform: scale(1.1);
    text-decoration: none;
  }
  .siteTopPage .pickUpArea .carousel {
    display: flex;
    flex-wrap: wrap;
  }
  .siteTopPage .pickUpArea .carousel.is-typeL .slick-prev {
    top: -100px;
    left: calc(28% - 70px);
  }
  .siteTopPage .pickUpArea .carousel.is-typeL .slick-next {
    left: calc(28% - 20px);
    top: -100px;
  }
  .siteTopPage .pickUpArea .carousel.is-typeL .slick-dots {
    margin-top: 10px;
  }
  .siteTopPage .pickUpArea .carousel .carousel-fixed-list {
    width: 42%;
    display: flex;
    flex-wrap: wrap;
  }
  .siteTopPage .pickUpArea .carousel .carousel-fixed-list > * {
    width: calc(50% - 2px);
    margin-right: 2px;
  }
  .siteTopPage .pickUpArea .carousel .js-carousel {
    width: 100%;
  }
  .siteTopPage .pickUpArea .carouselItem .label {
    border-radius: 30px;
    padding: 5px 15px;
    font-size: 1.2rem;
    top: 20px;
    left: 20px;
    max-width: calc(100% - 20px);
    min-width: 66px;
  }
  .siteTopPage .pickUpArea .carouselItem .textWrap {
    padding: 20px 20px 12px 20px;
  }
  .siteTopPage .pickUpArea .carouselItem .title {
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    /*! autoprefixer: off */
    -webkit-box-orient: vertical;
    /*! autoprefixer: on */
  }
  .siteTopPage .pickUpArea .carouselItem .date {
    margin-top: 4px;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
  }
  .siteTopPage .pickUpArea .label-main {
    max-width: calc(100% - 20px);
    top: 20px;
    left: 10px;
    font-size: 1.2rem;
    padding: 5px 15px;
    border-radius: 30px;
    min-width: 147px;
  }
  .siteTopPage .featureArea {
    padding-top: 60px;
  }
  .siteTopPage .featureArea .titleType2En {
    margin-right: 250px;
    margin-bottom: 30px;
  }
  .siteTopPage .featureArea .tabArea .tab-list {
    margin-left: 6%;
    margin-right: 6%;
  }
  .siteTopPage .featureArea .tabArea .tab-list li {
    width: calc(50% - 6px);
  }
  .siteTopPage .rowFeature {
    margin-bottom: 60px;
  }
  .siteTopPage .rowFeature .row-item:first-child {
    width: 47.282%;
  }
  .siteTopPage .rowFeature .row-item:last-child {
    width: 49.0567%;
  }
  .siteTopPage .rowFeature .row-item:first-child a:hover ._image01 img {
    transform: scale(1.05);
  }
  .siteTopPage .rowFeature .row-item a:hover ._image01 img {
    opacity: 0.5;
    transform: scale(1.1);
  }
  .siteTopPage .rowFeature .row-item a ._image01 {
    overflow: hidden;
  }
  .siteTopPage .rowFeature .row-item a ._image01 img {
    transition: 0.3s linear;
  }
  .siteTopPage .rowFeature .row-item a ._text01 .text {
    height: auto !important;
    font-size: 16px;
    line-height: 1.75;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    /*! autoprefixer: off */
    -webkit-box-orient: vertical;
    /*! autoprefixer: on */
    min-height: 0vw;
    word-wrap: break-word;
  }
  .siteTopPage .rowFeature .row-item a ._text01 .text .txt-first {
    display: block !important;
  }
  .siteTopPage .rowFeature .row-item a ._text01 .text .txt-last {
    display: none !important;
  }
  .siteTopPage .rowFeature .row-item .js-carousel {
    height: 100%;
    display: flex;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
  }
  .siteTopPage .rowFeature .row-item .js-carousel .carouselItem {
    display: flex !important;
    flex-wrap: wrap;
  }
  .siteTopPage .rowFeature .row-item .js-carousel .carouselItem ._image01 {
    width: 38.729%;
  }
  .siteTopPage .rowFeature .row-item .js-carousel .carouselItem ._text01 {
    flex: 1;
    padding: 12px 25px;
  }
  .siteTopPage .rowFeature .row-item .js-carousel .carouselItem ._text01 .text {
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
  .siteTopPage .rowFeature .carousel.is-typeK .slick-prev {
    right: 0;
    left: auto;
  }
  .siteTopPage .rowFeature .carousel.is-typeK .slick-prev::before {
    content: "\f077";
  }
  .siteTopPage .rowFeature .carousel.is-typeK .slick-next {
    right: 47px;
    left: auto;
  }
  .siteTopPage .rowFeature .carousel.is-typeK .slick-next::before {
    content: "\f078";
  }
  .siteTopPage .rowFeature .carousel.is-typeK .slick-track {
    flex-wrap: wrap;
    height: auto !important;
  }
  .siteTopPage .linkArea {
    padding: 60px 0;
  }
  .siteTopPage .linkArea .titleType2En {
    margin-right: 250px;
    margin-bottom: 60px;
  }
  .siteTopPage .linkArea .list-link {
    margin: 0 -20px;
  }
  .siteTopPage .linkArea .list-link li {
    padding: 0 20px;
  }
  .siteTopPage .topRow {
    display: flex;
    flex-wrap: wrap;
  }
  .examTopPage .titleType2En {
    margin-bottom: 12px;
  }
  .examTopPage .titleType2En .title-en {
    font-size: 4.8rem;
  }
  .examTopPage .topRow {
    padding-top: 25px;
    padding-bottom: 55px;
  }
  .examTopPage .newsArea .btnWrap {
    margin-top: 30px;
  }
  .examTopPage .examEventsArea > * {
    padding-top: 40px;
    padding-bottom: 55px;
  }
  .examTopPage .examEventsArea .examEventWrap {
    margin-top: 10px;
  }
  .examTopPage .examEventsArea .btnWrap {
    margin-top: 25px;
  }
  .examTopPage .examEventsArea .guideText {
    margin-top: 25px;
  }
  .examTopPage .catchphraseArea .firstBlock > * {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .examTopPage .catchphraseArea .secondBlock > * {
    padding-bottom: 55px;
  }
  .examTopPage .meijinow {
    padding-top: 74px;
    padding-bottom: 74px;
  }
  .examTopPage .firstView .kvArea {
    padding-bottom: 34px;
  }
  .examTopPage .firstView .kvArea::after {
    height: 34px;
    left: 193px;
    width: 100%;
    background: repeating-linear-gradient(-45deg, #9d99da 0, #9d99da 2px, #fff 2px, #fff 6px);
  }
  .examTopPage .firstView .carousel {
    padding-left: 122px;
  }
  .examTopPage .firstView a.pickupBlock .text,
  .examTopPage .firstView a.pickupBlock .photo {
    transition: opacity 0.3s;
  }
  .examTopPage .firstView a.pickupBlock:hover .text,
  .examTopPage .firstView a.pickupBlock:hover .photo, .examTopPage .firstView a.pickupBlock:focus .text,
  .examTopPage .firstView a.pickupBlock:focus .photo {
    opacity: 0.5;
  }
  .examTopPage .firstView a.pickupBlock:hover .text dd,
  .examTopPage .firstView a.pickupBlock:hover .photo dd, .examTopPage .firstView a.pickupBlock:focus .text dd,
  .examTopPage .firstView a.pickupBlock:focus .photo dd {
    text-decoration: underline;
  }
  .examTopPage .firstView .pickupBlock {
    right: 6vw;
    width: 32.7%;
    bottom: 34px;
    padding: 20px;
  }
  .examTopPage .firstView .pickupBlock .text {
    width: calc(58% - 10px);
  }
  .examTopPage .firstView .pickupBlock .text dt {
    font-size: 2.8rem;
  }
  .examTopPage .firstView .pickupBlock .text dd {
    margin-top: 10px;
    font-size: 1.6rem;
  }
  .examTopPage .firstView .pickupBlock .photo {
    width: calc(42% - 10px);
  }
  .examTopPage .firstView .catchcopy {
    top: 6%;
    left: 5%;
  }
  .examTopPage .firstView .catchcopy span {
    font-size: 7.6rem;
  }
  .examTopPage .firstView .catchcopy span:last-child {
    margin-left: 1em;
  }
  .examTopPage .firstView .scrollBlock {
    height: 180px;
    left: 6%;
    bottom: 34px;
  }
  .examTopPage .firstView .scrollBlock p {
    font-size: 1.7rem;
  }
  .examTopPage .newsArea {
    width: 60%;
  }
  .examTopPage .newsArea .newsList > li > a {
    padding: 25px 0;
  }
  .examTopPage .newsArea .newsList > li:first-child > a {
    padding-top: 0;
  }
  .examTopPage .newsArea .newsList .text {
    margin-top: 1em;
    font-size: 1.4rem;
  }
  .examTopPage .examMenu {
    width: 35%;
  }
  .examTopPage .examMenu .examMenuItem + .examMenuItem {
    margin-top: 20px;
  }
  .examTopPage .examMenu .examMenuItem a {
    padding: 15px 35px 15px 30px;
  }
  .examTopPage .examMenu .examMenuItem a::before {
    top: 50%;
    transform: translateY(-50%);
  }
  .examTopPage .examMenu .examMenuItem .icon {
    width: 60px;
  }
  .examTopPage .examMenu .examMenuItem .title {
    width: calc(100% - 80px);
  }
  .examTopPage .examMenu .examMenuItem .title .title-en {
    font-size: 1.8rem;
  }
  .examTopPage .examMenu .examMenuItem .title .title-jp {
    font-size: 2rem;
  }
  .examTopPage .examEventsArea {
    background-image: url(/wr_common-v2/images/exam/top/bg_event.jpg);
    min-height: 356px;
  }
  .examTopPage .examEventsArea .subTitle {
    font-size: 2.0rem;
    display: inline-block;
    margin-left: 30px;
  }
  .examTopPage .examEventsArea .examEventWrap {
    display: flex;
    justify-content: space-between;
  }
  .examTopPage .examEventsArea .examEventWrap > * {
    display: flex;
    width: calc(33% - 10px);
  }
  .examTopPage .examEventsArea .examEventWrap .examEventItem a {
    padding: 20px;
    border: 5px solid #fdeecc;
    min-height: 275px;
  }
  .examTopPage .examEventsArea .examEventWrap .examEventItem a * {
    transition: opacity 0.5s;
  }
  .examTopPage .examEventsArea .examEventWrap .examEventItem a:hover, .examTopPage .examEventsArea .examEventWrap .examEventItem a:focus {
    text-decoration: none;
  }
  .examTopPage .examEventsArea .examEventWrap .examEventItem a:hover *, .examTopPage .examEventsArea .examEventWrap .examEventItem a:focus * {
    opacity: 0.7;
  }
  .examTopPage .examEventsArea .examEventWrap .examEventItem .utility .photo {
    width: 100px;
    height: 100px;
  }
  .examTopPage .examEventsArea .examEventWrap .examEventItem .utility .title {
    width: calc(100% - 120px);
  }
  .examTopPage .examEventsArea .examEventWrap .examEventItem .utility .title-en {
    font-size: 1.8rem;
  }
  .examTopPage .examEventsArea .examEventWrap .examEventItem .utility .title-jp {
    font-size: 2.0rem;
  }
  .examTopPage .examEventsArea .examEventWrap .examEventItem .detail {
    font-size: 1.5rem;
    margin-top: 20px;
    padding-top: 20px;
  }
  .examTopPage .examEventsArea .guideText {
    font-size: 1.5rem;
  }
  .examTopPage .catchphraseArea .firstBlock::before {
    width: 35%;
    background: repeating-linear-gradient(-45deg, #241e69 0, #241e69 4px, #403999 4px, #403999 8px);
  }
  .examTopPage .catchphraseArea .firstBlock::after {
    width: 65%;
    background-size: 20px 20px;
    background-position: 0 0, 10px 10px;
  }
  .examTopPage .catchphraseArea .firstBlock .itemWrap::before, .examTopPage .catchphraseArea .firstBlock .itemWrap::after {
    content: "";
    display: table;
  }
  .examTopPage .catchphraseArea .firstBlock .itemWrap:after {
    clear: both;
  }
  .examTopPage .catchphraseArea .firstBlock .itemWrap .carousel {
    float: left;
    width: 52%;
    margin-right: 94px;
  }
  .examTopPage .catchphraseArea .firstBlock .itemWrap .text {
    float: right;
    font-size: 1.8rem;
    width: calc(46% - 94px);
  }
  .examTopPage .catchphraseArea .firstBlock .itemWrap .text p {
    line-height: 2;
  }
  .examTopPage .catchphraseArea .firstBlock .copy-jp {
    width: 190px;
    height: 190px;
    top: 50px;
    left: 9%;
  }
  .examTopPage .catchphraseArea .firstBlock .copy-jp p {
    font-size: 2.2rem;
  }
  .examTopPage .catchphraseArea .firstBlock .copy-en {
    top: 60px;
    left: 47%;
    font-size: 11.2rem;
  }
  .examTopPage .catchphraseArea .secondBlock > * {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
  }
  .examTopPage .catchphraseArea .secondBlock .photo {
    margin-top: -20px;
    width: calc(46% - 40px);
  }
  .examTopPage .catchphraseArea .secondBlock .photo::before {
    width: calc(100% + 20px);
    height: calc(100% - 30px);
    top: 50px;
    left: -20px;
    background: repeating-linear-gradient(-45deg, #9d99da 0, #9d99da 2px, #fff 2px, #fff 6px);
  }
  .examTopPage .catchphraseArea .secondBlock .text {
    width: calc(50% - 40px);
  }
  .examTopPage .catchphraseArea .secondBlock .text p {
    font-size: 2.0rem;
  }
  .examTopPage .catchphraseArea .secondBlock .text p span {
    line-height: 4;
  }
  .examTopPage .pickUpArea {
    padding-top: 60px;
  }
  .examTopPage .pickUpArea .titleType2En {
    margin-right: 250px;
    margin-bottom: 30px;
  }
  .examTopPage .pickUpArea a.carouselItem:hover .photo img, .examTopPage .pickUpArea a.carouselItem:focus .photo img {
    opacity: 0.5;
    transform: scale(1.1);
    text-decoration: none;
  }
  .examTopPage .pickUpArea .carousel {
    display: flex;
    flex-wrap: wrap;
  }
  .examTopPage .pickUpArea .carousel.is-typeL .slick-prev {
    top: -100px;
    left: calc(28% - 70px);
  }
  .examTopPage .pickUpArea .carousel.is-typeL .slick-next {
    left: calc(28% - 20px);
    top: -100px;
  }
  .examTopPage .pickUpArea .carousel.is-typeL .slick-dots {
    margin-top: 10px;
  }
  .examTopPage .pickUpArea .carousel .carousel-fixed-list {
    width: 42%;
    display: flex;
    flex-wrap: wrap;
  }
  .examTopPage .pickUpArea .carousel .carousel-fixed-list > * {
    width: calc(50% - 2px);
    margin-right: 2px;
  }
  .examTopPage .pickUpArea .carousel .js-carousel {
    width: 100%;
  }
  .examTopPage .pickUpArea .carouselItem .label {
    border-radius: 30px;
    padding: 5px 15px;
    font-size: 1.2rem;
    top: 20px;
    left: 20px;
    max-width: calc(100% - 20px);
    min-width: 66px;
  }
  .examTopPage .pickUpArea .carouselItem .textWrap {
    padding: 20px 20px 12px 20px;
  }
  .examTopPage .pickUpArea .carouselItem .title {
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    /*! autoprefixer: off */
    -webkit-box-orient: vertical;
    /*! autoprefixer: on */
  }
  .examTopPage .pickUpArea .carouselItem .date {
    margin-top: 4px;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
  }
  .examTopPage .pickUpArea .label-main {
    max-width: calc(100% - 20px);
    top: 20px;
    left: 10px;
    font-size: 1.2rem;
    padding: 5px 15px;
    border-radius: 30px;
    min-width: 147px;
  }
  .examTopPage .topRow {
    display: flex;
    justify-content: space-between;
  }
  .examTopPage .contents .meijinow {
    padding-bottom: 79px;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 1.4rem;
    line-height: 1.8;
  }
  .is-hiddenSP {
    display: none !important;
  }
  .is-showSP {
    display: block !important;
  }
  .carousel.is-typeA .slick-arrow, .carousel.is-typeTop .slick-arrow, .carousel.is-typeB .slick-arrow {
    z-index: 10;
  }
  .titleType1Wrap .titleType1 {
    position: relative;
    max-width: 70%;
    top: -34px;
    min-height: 62px;
    margin-bottom: -17px;
  }
  .titleType1Wrap .title {
    padding: 15px 20px;
  }
  .titleType1Wrap .title .title-jp {
    font-size: 1.8rem;
  }
  .titleType1Wrap .title .title-en {
    font-size: 2.2rem;
  }
  .titleType1Wrap .title.is-large {
    padding: 20px;
  }
  .titleType1Wrap .title.is-large .title-jp {
    font-size: 2.2rem;
  }
  .titleExamType1Wrap {
    position: relative;
    top: -160px;
    margin-bottom: -160px;
    min-height: 188px;
  }
  .titleExamType1Wrap .titleExamType1 .icon {
    padding: 0 20px 0 10px;
    width: 50px;
  }
  .titleExamType1Wrap .titleExamType1 .title-jp {
    max-width: calc(100% - 49px);
    font-size: 1.6rem;
    padding: 15px 40px 15px 20px;
  }
  .titleExamType1Wrap .copy-jpWrap .copy-jp {
    right: 20px;
    width: 134px;
    height: 134px;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .titleAthomeTypeWrap {
    width: 93.75%;
    min-width: 300px;
    top: 80px;
  }
  .titleAthomeTypeWrap .titleWrap {
    margin-left: 0;
    width: 65%;
  }
  .titleType2En {
    padding: 0 0 0 24px;
  }
  .titleType2En .title {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    line-height: 1.6;
  }
  .titleType2En .title-en {
    font-size: 3.1rem;
  }
  .titleType2En .title-en::after {
    left: -24px;
    width: 20px;
    height: 3px;
  }
  .titleType2En .title-jp {
    font-size: 1.4rem;
  }
  .titleType2__line {
    padding: 0 0 0 24px;
  }
  .titleType2__line .title {
    font-size: 2.0rem;
    line-height: 1.6;
  }
  .titleType2__line .title::after {
    left: -24px;
    width: 20px;
    height: 3px;
  }
  .titleType2::before {
    width: 49%;
  }
  .titleType2 .title {
    font-size: 2.0rem;
    line-height: 1.6;
  }
  .titleLink .title > span::before {
    top: 0.4em;
  }
  .titleLink .title > span::before {
    left: -1.5em;
  }
  .titleType3 .title {
    font-size: 1.8rem;
  }
  .titleType4 .title {
    font-size: 1.6rem;
  }
  .titleType5 .title {
    font-size: 1.4rem;
  }
  header.univHeader .operationWrap .utilityWrap {
    top: 0;
  }
  header.univHeader .operationWrap .logoWrap {
    width: 100px;
    height: 54px;
  }
  header.univHeader .operationWrap .logoWrap .logo {
    height: 54px;
    padding: 10px 12px 10px 8px;
  }
  header.univHeader .operationWrap .btnWrap {
    top: 0;
  }
  header.univHeader .operationWrap .headBtn {
    padding: 5px 2px;
    width: 64px;
    height: 54px;
  }
  header.univHeader .operationWrap .headBtn *:not(.fas) {
    font-size: 1.0rem;
    line-height: 1.0rem;
  }
  header.univHeader .operationWrap .headBtn .fas {
    font-size: 1.8rem;
    line-height: 25.6px;
    height: 25.6px;
  }
  header.univHeader .navContentWrap {
    width: 100%;
  }
  header.univHeader .navContentWrap .menuContent {
    overflow-y: auto;
    height: calc(100vh - 54px);
  }
  header.univHeader .navContentWrap .menuContent .bnrLink a p {
    font-size: 1.6rem;
  }
  header.univHeader .navContentWrap .menuContent .menuLink > li > a::after {
    top: calc(50% - 0.5em) !important;
  }
  header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children {
    font-size: 1.2rem;
  }
  header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children li:last-child {
    border-bottom: none;
  }
  header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children a::after {
    top: 0.4em;
  }
  header.univHeader .navContentWrap .menuContent .menuLink .menuLink__children a::after {
    right: 12px;
    top: calc(0.4em  + 12px);
  }
  header.univHeader .navContentWrap .menuContent .menuLink .js-globalNav-accordion-toggle::after {
    right: 10px;
  }
  header.univHeader .navContentWrap .menuContent .menuLink > li > a::after {
    top: 0.4em;
  }
  header.univHeader .navContentWrap .menuContent .menuLink > li > a::after {
    right: 10px;
  }
  header.univHeader .navContentWrap .menuContent .menuLink .js-globalNav-accordion.is-open .js-globalNav-accordion-toggle {
    border-bottom: 1px solid #403999;
  }
  header.univHeader .navContentWrap .menuContent .menuSubLink a::after {
    top: 0.4em;
  }
  header.univHeader .navContentWrap .menuContent .menuSubLink a::after {
    top: calc(50% - 0.5em);
  }
  header.univHeader .navContentWrap .searchContent .searchContent__in {
    width: 100%;
  }
  header.univHeader .navContentWrap .languageContent .languageContent__in {
    width: 100%;
    text-align: center;
  }
  header.univHeader .navContentWrap .languageContent .languageContent__in ul {
    padding: 20px;
    display: inline-block;
  }
  header.univHeader .navContentWrap .languageContent .languageContent__in ul li {
    text-align: left;
  }
  header.univHeader .navContentWrap .languageContent .languageContent__in ul li a {
    font-size: 1.6rem;
  }
  header.univHeader .navContentWrap .languageContent .languageContent__in ul li a::before {
    top: 0.4em;
  }
  header.univHeader .navContentWrap .languageContent .languageContent__in ul li a::before {
    top: 0.5em;
  }
  header.univHeader .navContentWrap.is-show {
    padding-top: 53px;
  }
  .searchContent .gsc-search-box-tools .gsc-search-box td.gsc-input {
    height: 60px;
  }
  .searchContent .gsc-search-box-tools .gsc-search-box td.gsc-input input.gsc-input:-ms-input-placeholder {
    font-size: 1.6rem !important;
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  }
  .searchContent .gsc-search-box-tools .gsc-search-box td.gsc-input input.gsc-input::placeholder {
    font-size: 1.6rem !important;
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  }
  .searchContent input {
    font-size: 1.6rem;
  }
  .searchContent input:placeholder-shown {
    font-size: 1.6rem;
  }
  .searchContent .gsc-search-button button {
    width: 60px;
    height: 60px;
  }
  .searchContent .gsc-search-button button > svg {
    width: 20px;
    height: 20px;
  }
  .gstl_50.gssb_c .gssb_e .gsc-completion-container .gssb_a .gsq_a td {
    width: calc(100vw - 42px) !important;
  }
  .emergencyArea + .siteTopPage header.univHeader .operationWrap .utilityWrap,
  .emergencyArea + .siteTopPage header.univHeader .operationWrap .btnWrap,
  .emergencyArea + .univPage header.univHeader .operationWrap .utilityWrap,
  .emergencyArea + .univPage header.univHeader .operationWrap .btnWrap {
    top: 44px;
  }
  header.examHeader {
    top: 0;
  }
  .examHeaderWrap {
    flex-wrap: wrap;
    background: #241e69;
  }
  .examHeaderWrap .logo {
    width: 40%;
    padding: 10px 10px 10px 20px;
  }
  .examHeaderWrap .utility {
    background-color: #241e69;
    width: 60%;
    padding: 10px;
  }
  .examHeaderWrap .utility ul.utilityLink a {
    font-size: 1.0rem;
    color: #fff;
  }
  .examHeaderWrap .utility ul.utilityLink a > p {
    width: 30px;
  }
  .examHeaderWrap .utility ul.utilityLink .fas {
    font-size: 1.5rem;
  }
  .examHeaderWrap .utility ul.utilityLink svg {
    height: 15px;
  }
  .examHeaderWrap .utility ul.utilityLink svg .st0 {
    fill: #fff;
  }
  .examHeaderWrap .utility .searchBlock {
    top: calc(50% - 16px);
    right: 20px;
    width: 32px;
    height: 32px;
    border-radius: 16px;
  }
  .examHeaderWrap .globalNav {
    width: 100%;
    height: 52px;
  }
  .examHeaderWrap .globalNav nav .js-toggleWrap {
    flex: 1;
  }
  .examHeaderWrap .globalNav nav .js-toggleWrap::after {
    top: 10px;
    height: calc(100% - 20px);
  }
  .examHeaderWrap .globalNav nav .navBtn > a,
  .examHeaderWrap .globalNav nav .navBtn button {
    font-size: 1.0rem;
    padding: 10px 3px;
  }
  .examHeaderWrap .globalNav nav .navBtn img {
    display: none;
  }
  header.examHeader .navLinkList .navLinkBlock {
    width: 100%;
    margin: 0;
    padding: 20px 20px 0;
    overflow-y: auto;
  }
  header.examHeader .navLinkList .categoryTop {
    font-size: 1.4rem;
  }
  header.examHeader .navLinkList .categoryTop::before {
    width: 49%;
  }
  header.examHeader .navLinkList .categoryTop > span::before {
    top: 0.4em;
  }
  header.examHeader .navLinkList .categoryTop > span::before {
    top: 0.1em;
    left: -1.2em;
  }
  header.examHeader .navLinkList .close button.js-closeToggle {
    width: 100%;
    padding: 10px 0;
  }
  .examHeaderWrap .utility.is-searchActive .searchBlock {
    width: calc(100% - 30px);
  }
  header.examHeader .examHeaderWrap .searchBlock #___gcse_0 input:-ms-input-placeholder {
    font-size: 1.0rem;
    vertical-align: middle;
  }
  header.examHeader .examHeaderWrap .searchBlock #___gcse_0 input::placeholder {
    font-size: 1.0rem;
    vertical-align: middle;
  }
  .emergencyArea + .examTopPage header.examHeader {
    top: 44px;
  }
  .pageTopWrap {
    width: 100%;
    right: 0;
  }
  .pageTopWrap .pageTop {
    font-size: 2.2rem;
    width: 42px;
    height: 42px;
    top: -84px;
    right: 0;
  }
  .pageTopWrap.is-stop .pageTop {
    top: -42px;
  }
  footer.univFooter,
  footer.examFooter {
    padding: 15px 0 30px 0;
  }
  footer.univFooter .utility,
  footer.examFooter .utility {
    flex-wrap: wrap;
  }
  footer.univFooter .utility > li,
  footer.examFooter .utility > li {
    width: 50%;
  }
  footer.univFooter .utility > li:nth-child(even),
  footer.examFooter .utility > li:nth-child(even) {
    border: none;
  }
  footer.univFooter .utility > li:nth-child(n + 3),
  footer.examFooter .utility > li:nth-child(n + 3) {
    margin-top: 12px;
  }
  footer.univFooter .utility > li > a,
  footer.examFooter .utility > li > a {
    padding: 5px;
    text-align: center;
  }
  footer.univFooter .copyright,
  footer.examFooter .copyright {
    margin-top: 23px;
    text-align: center;
  }
  .gdprArea .gdprContent .text {
    font-size: 1.1rem;
  }
  .gdprArea .gdprContent .agreeBtn {
    margin-top: 4px;
  }
  .gdprArea .gdprContent .agreeBtn .btn {
    min-height: 40px;
  }
  .gdprArea .gdprContent .agreeBtn .btn_in {
    padding: 0em 1em 0em 0.5em;
  }
  .univPage .underPageWrap,
  .examPage .underPageWrap,
  ._tmpPage .underPageWrap {
    padding: 3px 0;
  }
  .univPage .bgVio,
  .examPage .bgVio,
  ._tmpPage .bgVio {
    padding: 14px 0;
  }
  .univPage .bg2tone,
  .examPage .bg2tone,
  ._tmpPage .bg2tone {
    padding: 28px 0;
  }
  .univPage .titleType1Wrap + .bg2tone,
  .examPage .titleType1Wrap + .bg2tone,
  ._tmpPage .titleType1Wrap + .bg2tone {
    padding: 12px 0 28px 0;
  }
  .univPage .examContent,
  .examPage .examContent,
  ._tmpPage .examContent {
    padding: 14px 0 28px 0;
  }
  .univPage .bg2tone > [class^="areaWrap"] + [class^="areaWrap"],
  .univPage .bg2tone > [class^="areaWrap"] + .bg2tone_in,
  .univPage .bg2tone > .bg2tone_in + [class^="areaWrap"],
  .univPage .bg2tone > .js-slide + .js-slide,
  .univPage .bg2tone > .js-slide + [class^="areaWrap"],
  .univPage .bg2tone > [class^="areaWrap"] + .js-slide,
  .univPage .bg2tone > .js-slide + .bg2tone_in,
  .univPage .examContent > [class^="areaWrap"] + [class^="areaWrap"],
  .univPage .examContent > [class^="areaWrap"] + .bg2tone_in,
  .univPage .examContent > .bg2tone_in + [class^="areaWrap"],
  .univPage .examContent > .js-slide + .js-slide,
  .univPage .examContent > .js-slide + [class^="areaWrap"],
  .univPage .examContent > [class^="areaWrap"] + .js-slide,
  .univPage .examContent > .js-slide + .bg2tone_in,
  .examPage .bg2tone > [class^="areaWrap"] + [class^="areaWrap"],
  .examPage .bg2tone > [class^="areaWrap"] + .bg2tone_in,
  .examPage .bg2tone > .bg2tone_in + [class^="areaWrap"],
  .examPage .bg2tone > .js-slide + .js-slide,
  .examPage .bg2tone > .js-slide + [class^="areaWrap"],
  .examPage .bg2tone > [class^="areaWrap"] + .js-slide,
  .examPage .bg2tone > .js-slide + .bg2tone_in,
  .examPage .examContent > [class^="areaWrap"] + [class^="areaWrap"],
  .examPage .examContent > [class^="areaWrap"] + .bg2tone_in,
  .examPage .examContent > .bg2tone_in + [class^="areaWrap"],
  .examPage .examContent > .js-slide + .js-slide,
  .examPage .examContent > .js-slide + [class^="areaWrap"],
  .examPage .examContent > [class^="areaWrap"] + .js-slide,
  .examPage .examContent > .js-slide + .bg2tone_in,
  ._tmpPage .bg2tone > [class^="areaWrap"] + [class^="areaWrap"],
  ._tmpPage .bg2tone > [class^="areaWrap"] + .bg2tone_in,
  ._tmpPage .bg2tone > .bg2tone_in + [class^="areaWrap"],
  ._tmpPage .bg2tone > .js-slide + .js-slide,
  ._tmpPage .bg2tone > .js-slide + [class^="areaWrap"],
  ._tmpPage .bg2tone > [class^="areaWrap"] + .js-slide,
  ._tmpPage .bg2tone > .js-slide + .bg2tone_in,
  ._tmpPage .examContent > [class^="areaWrap"] + [class^="areaWrap"],
  ._tmpPage .examContent > [class^="areaWrap"] + .bg2tone_in,
  ._tmpPage .examContent > .bg2tone_in + [class^="areaWrap"],
  ._tmpPage .examContent > .js-slide + .js-slide,
  ._tmpPage .examContent > .js-slide + [class^="areaWrap"],
  ._tmpPage .examContent > [class^="areaWrap"] + .js-slide,
  ._tmpPage .examContent > .js-slide + .bg2tone_in {
    margin-top: 14px;
  }
  .univPage .bg2tone .bg2tone_in,
  .univPage .examContent .bg2tone_in,
  .examPage .bg2tone .bg2tone_in,
  .examPage .examContent .bg2tone_in,
  ._tmpPage .bg2tone .bg2tone_in,
  ._tmpPage .examContent .bg2tone_in {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .univPage .areaWrap__sp .elmWrap,
  .examPage .areaWrap__sp .elmWrap,
  ._tmpPage .areaWrap__sp .elmWrap {
    padding-left: 30px;
    padding-right: 30px;
  }
  .univPage .areaWrap__left__sp .elmWrap,
  .examPage .areaWrap__left__sp .elmWrap,
  ._tmpPage .areaWrap__left__sp .elmWrap {
    padding-right: 30px;
  }
  .univPage .areaWrap__right__sp .elmWrap,
  .examPage .areaWrap__right__sp .elmWrap,
  ._tmpPage .areaWrap__right__sp .elmWrap {
    padding-left: 30px;
  }
  .univPage .section,
  .examPage .section,
  ._tmpPage .section {
    margin-top: 28px;
    margin-bottom: 28px;
  }
  .univPage .section .section,
  .examPage .section .section,
  ._tmpPage .section .section {
    margin-top: 14px;
    margin-bottom: 14px;
  }
  .univPage .section .section .section,
  .examPage .section .section .section,
  ._tmpPage .section .section .section {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .univPage .section .section .section .section,
  .examPage .section .section .section .section,
  ._tmpPage .section .section .section .section {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .univPage .js-slide[data-direction="title"] + .js-slide[data-direction="up"] > .linkList-block:first-child,
  .examPage .js-slide[data-direction="title"] + .js-slide[data-direction="up"] > .linkList-block:first-child,
  ._tmpPage .js-slide[data-direction="title"] + .js-slide[data-direction="up"] > .linkList-block:first-child {
    margin-top: -12px;
    margin-bottom: 12px;
  }
  .univPage .titleType2En,
  .univPage .titleType2__line,
  .univPage .titleType2,
  .examPage .titleType2En,
  .examPage .titleType2__line,
  .examPage .titleType2,
  ._tmpPage .titleType2En,
  ._tmpPage .titleType2__line,
  ._tmpPage .titleType2 {
    margin-bottom: 12px;
  }
  .univPage .titleType2En + .linkList-block,
  .univPage .titleType2__line + .linkList-block,
  .univPage .titleType2 + .linkList-block,
  .examPage .titleType2En + .linkList-block,
  .examPage .titleType2__line + .linkList-block,
  .examPage .titleType2 + .linkList-block,
  ._tmpPage .titleType2En + .linkList-block,
  ._tmpPage .titleType2__line + .linkList-block,
  ._tmpPage .titleType2 + .linkList-block {
    margin-top: -12px;
  }
  .univPage .titleType3,
  .examPage .titleType3,
  ._tmpPage .titleType3 {
    margin-bottom: 10px;
  }
  .univPage .titleType3 + .linkList-block,
  .examPage .titleType3 + .linkList-block,
  ._tmpPage .titleType3 + .linkList-block {
    margin-top: -10px;
  }
  .univPage .titleType4,
  .examPage .titleType4,
  ._tmpPage .titleType4 {
    margin-bottom: 8px;
  }
  .univPage .titleType5,
  .examPage .titleType5,
  ._tmpPage .titleType5 {
    margin-bottom: 3px;
  }
  .univPage .photo + .titleType2En,
  .univPage .photo + .titleType2__line,
  .univPage .photo + .titleType2,
  .examPage .photo + .titleType2En,
  .examPage .photo + .titleType2__line,
  .examPage .photo + .titleType2,
  ._tmpPage .photo + .titleType2En,
  ._tmpPage .photo + .titleType2__line,
  ._tmpPage .photo + .titleType2 {
    margin-top: 28px;
  }
  .univPage .photo + .titleType3,
  .examPage .photo + .titleType3,
  ._tmpPage .photo + .titleType3 {
    margin-top: 14px;
  }
  .univPage .photo + .titleType4,
  .examPage .photo + .titleType4,
  ._tmpPage .photo + .titleType4 {
    margin-top: 12px;
  }
  .univPage .photo + .titleType5,
  .examPage .photo + .titleType5,
  ._tmpPage .photo + .titleType5 {
    margin-top: 10px;
  }
  .univPage table, .univPage p, .univPage ul, .univPage ol, .univPage li, .univPage dl, .univPage img, .univPage .rowBlock, .univPage .photo, .univPage .Clum2,
  .examPage table,
  .examPage p,
  .examPage ul,
  .examPage ol,
  .examPage li,
  .examPage dl,
  .examPage img,
  .examPage .rowBlock,
  .examPage .photo,
  .examPage .Clum2,
  ._tmpPage table,
  ._tmpPage p,
  ._tmpPage ul,
  ._tmpPage ol,
  ._tmpPage li,
  ._tmpPage dl,
  ._tmpPage img,
  ._tmpPage .rowBlock,
  ._tmpPage .photo,
  ._tmpPage .Clum2 {
    margin-bottom: 3px;
  }
  .univPage .meijinow,
  .examPage .meijinow,
  ._tmpPage .meijinow {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .univPage .meijinet,
  .examPage .meijinet,
  ._tmpPage .meijinet {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .univPage .localNavWrap dl.relatedInfo,
  .examPage .localNavWrap dl.relatedInfo,
  ._tmpPage .localNavWrap dl.relatedInfo {
    margin-top: 14px;
  }
  .univPage .lnav__bnr,
  .examPage .lnav__bnr,
  ._tmpPage .lnav__bnr {
    margin-top: 14px;
  }
  .univPage .frameBox__stripe,
  .examPage .frameBox__stripe,
  ._tmpPage .frameBox__stripe {
    margin-bottom: 10px;
  }
  .univPage .btnWrap,
  .examPage .btnWrap,
  ._tmpPage .btnWrap {
    margin-top: 14px;
    margin-bottom: 14px;
  }
  .underPage .titleType1Wrap {
    background-color: #e3e2f7;
    background-image: none;
  }
  .underPage .lnav__bnr {
    padding: 0 20px 20px 20px;
  }
  .underPageWrap .underPageWrap-in {
    flex-direction: column;
  }
  .underPageWrap .mainContent {
    padding: 36px 20px;
  }
  .underPageWrap .mainContent .pickUpArea .carouselItem .label {
    border-radius: 4px;
    padding: 3px 10px;
    font-size: 0.9rem;
    top: 10px;
    left: 10px;
  }
  .underPageWrap .mainContent .pickUpArea .carouselItem .textWrap {
    padding: 10px;
  }
  .underPageWrap .mainContent .pickUpArea .carouselItem .title {
    max-height: 7.2em;
    font-size: 1.2rem;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
  }
  .underPageWrap .mainContent .pickUpArea .carouselItem .date {
    margin-top: 12px;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
  }
  .underPageWrap .localNavWrap .topCategory {
    font-size: 1.8rem;
    padding-left: 12px;
    padding-right: 12px;
  }
  .underPageWrap .localNavWrap .topCategory a {
    width: calc(100% - 30px);
  }
  .underPageWrap .localNavWrap .topCategory a::before {
    top: 0.4em;
  }
  .underPageWrap .localNavWrap .topCategory a::before {
    top: 0.9em;
  }
  .underPageWrap .localNavWrap .topCategory span.noLink {
    width: calc(100% - 30px);
  }
  .underPageWrap .localNavWrap dl.relatedInfo > dt {
    font-size: 1.6rem;
    padding-left: 12px;
    padding-right: 12px;
  }
  .underPageWrap .localNavWrap .linkList-block li {
    padding-left: 12px;
    padding-right: 12px;
  }
  .underPageWrap .localNavWrap .linkList-block li .linkList-block li {
    padding-left: 0;
    padding-right: 0;
  }
  .underPageWrap .js-localNav .localNav-toggle {
    position: absolute;
    top: 0.9rem;
    right: 12px;
    width: 2.7rem;
    height: 2.7rem;
    background-color: #403999;
    text-align: center;
  }
  .underPageWrap .js-localNav .localNav-toggle span {
    display: block;
    padding-top: 0.45rem;
    color: #fff;
    font-size: 1.8rem;
  }
  .areaWrap__sp {
    margin: 0 20px;
  }
  .areaWrap__left__sp {
    margin: 0 20px 0 0;
  }
  .areaWrap__right__sp {
    margin: 0 0 0 20px;
  }
  .bgDotWrap {
    background-image: url("/wr_common-v2/images/exam/bg_content_sp.png");
  }
  .carousel .slick-arrow {
    width: 26px;
    height: 26px;
  }
  .carousel .slick-arrow::before {
    font-size: 1.2rem;
  }
  .carousel .slick-dots {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    min-height: 26px;
    width: calc(100% - 60px);
  }
  .carousel .slick-dots > li button {
    margin: 0 8px;
  }
  .areaWrap__right__sp .carousel .slick-dots {
    padding-right: 20px;
  }
  .carousel.areaWrap__right__sp .slick-dots {
    padding-right: 20px;
  }
  .carousel.is-typeDefault .slick-dots {
    height: 28px;
  }
  .carousel.is-typeA .slick-list {
    padding: 0 30% 0 0;
  }
  .carousel.is-typeA .slick-arrow {
    position: absolute;
    bottom: 0;
  }
  .carousel.is-typeA .slick-prev {
    left: 0;
  }
  .carousel.is-typeA .slick-next {
    right: 20px;
  }
  .carousel.is-typeMain .slick-list {
    padding: 0 30% 0 0;
  }
  .carousel.is-typeMain .slick-arrow {
    position: absolute;
    bottom: 0;
  }
  .carousel.is-typeMain .slick-prev {
    left: 0;
  }
  .carousel.is-typeMain .slick-next {
    right: 20px;
  }
  .carousel.is-typeB .slick-list {
    padding: 0 40% 0 0;
  }
  .carousel.is-typeB .slick-arrow {
    position: absolute;
    bottom: 0;
  }
  .carousel.is-typeB .slick-prev {
    left: 0;
  }
  .carousel.is-typeB .slick-next {
    right: 20px;
  }
  .carousel.is-typeC .slick-list {
    padding: 0 30% 0 0;
  }
  .carousel.is-typeC .slick-arrow {
    position: absolute;
    bottom: 0;
  }
  .carousel.is-typeC .slick-prev {
    left: 0;
  }
  .carousel.is-typeC .slick-next {
    right: 20px;
  }
  .carousel.is-typeD .js-carousel {
    position: relative;
  }
  .carousel.is-typeD .slick-list {
    margin-right: -12px;
  }
  .carousel.is-typeD .slick-slide {
    margin-right: 12px;
    display: flex;
  }
  .carousel.is-typeD .slick-slide > * {
    display: flex;
    width: 100%;
  }
  .carousel.is-typeD .slick-arrow {
    position: absolute;
    bottom: 0;
  }
  .carousel.is-typeD .slick-arrow.slick-next {
    right: 0;
  }
  .carousel.is-typeD .slick-arrow.slick-prev {
    left: 0;
  }
  .carousel.is-typeE .slick-list {
    padding: 0 45% 0 0;
    margin-right: -20px;
  }
  .carousel.is-typeE .slick-slide {
    margin-right: 10px;
  }
  .carousel.is-typeE .slick-dots {
    height: 26px;
  }
  .carousel.is-typeE .slick-arrow.slick-next {
    right: 20px;
  }
  .carousel.is-typeF .slick-dots {
    left: 60px;
    height: 26px;
  }
  .carousel.is-typeF .slick-arrow.slick-next {
    left: 26px;
  }
  .carousel.is-typeF .slick-arrow.slick-prev {
    left: -2px;
  }
  .carousel.is-typeG .slick-list {
    padding: 0 0 0 20%;
  }
  .carousel.is-typeG .slick-slide {
    margin-left: 10px;
  }
  .carousel.is-typeG .slick-dots {
    right: 27px;
    height: 26px;
  }
  .carousel.is-typeG .slick-arrow.slick-next {
    right: -28px;
  }
  .carousel.is-typeH .js-carousel {
    position: relative;
  }
  .carousel.is-typeH .slick-list {
    margin-right: -12px;
  }
  .carousel.is-typeH .slick-slide {
    margin-right: 12px;
    display: flex;
  }
  .carousel.is-typeH .slick-slide > * {
    display: flex;
    width: 100%;
  }
  .carousel.is-typeH .slick-arrow {
    position: absolute;
    bottom: 0;
  }
  .carousel.is-typeH .slick-arrow.slick-next {
    right: 0;
  }
  .carousel.is-typeH .slick-arrow.slick-prev {
    left: 0;
  }
  .univPage .kvArea .copy {
    padding-right: 20px;
    right: 0;
    bottom: 30%;
  }
  .univPage .kvArea .copy .copy-en {
    font-size: 3.1rem;
  }
  .univPage .kvArea .copy .copy-en:only-child {
    margin-top: -1em;
  }
  .univPage .kvArea .copy .copy-jp {
    display: none;
  }
  .univPage .kvArea.is-same .photo {
    position: relative;
    padding-bottom: 71.5625%;
    height: 0;
    overflow: hidden;
  }
  .univPage .kvArea.is-same .photo img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: none;
    width: auto;
    height: 100%;
  }
  .univPage .kvArea.js-kv-parallax .photo {
    padding-top: 71.5625%;
    background-position: 50% 0;
  }
  .examPage .kvArea::after {
    display: block;
    content: "";
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background: repeating-linear-gradient(-45deg, #403999 0, #403999 1px, #fff 1px, #fff 4px);
  }
  .examPage .kvArea .photoWrap {
    background: linear-gradient(#241e69 0, #241e69 40%, #403999 40%, #403999 100%);
    padding-left: 11.875%;
    padding-bottom: 20px;
  }
  .examPage .kvArea .breadcrumb {
    left: 20px;
  }
  .examPage .kvArea .copy-en {
    top: 22vw;
    left: 20px;
    font-size: 4.8rem;
  }
  .examPage .kvArea.is-same .photo {
    position: relative;
    padding-bottom: 82.978%;
    height: 0;
    overflow: hidden;
  }
  .examPage .kvArea.is-same .photo img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: none;
    width: auto;
    height: 100%;
  }
  .athomePage .kvArea {
    min-height: 275px;
  }
  .athomePage .kvArea .bg-dots {
    height: 34vw;
    min-height: 110px;
  }
  .athomePage .kvArea .photoWrap {
    padding-left: 21.875%;
  }
  .athomePage .kvArea .breadcrumb {
    left: 20px;
  }
  .athomePage .kvArea .copy-en {
    top: 22vw;
    left: 20px;
    font-size: 4.8rem;
  }
  .athomePage .kvArea.is-same .photo {
    position: relative;
    padding-bottom: 82.978%;
    height: 0;
    overflow: hidden;
  }
  .athomePage .kvArea.is-same .photo img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: none;
    width: auto;
    height: 100%;
  }
  .breadcrumb {
    display: none;
  }
  .btn {
    width: 100%;
    min-height: 46px;
    border-radius: 46px;
  }
  .btn .btn_in {
    padding: 0.6em 1.2em 0.6em 0.6em;
  }
  .btn .btn_in::after {
    right: 0.6em;
  }
  .btn.btn__w50p {
    width: 100%;
  }
  .btn.btn__square .btn_in {
    font-size: 1.4rem;
  }
  .btn.btn__square.btn__M .btn_in {
    font-size: 1.2rem;
  }
  .btn-2column-item:not(:first-child) {
    margin-top: 10px;
  }
  .Clum2,
  .rowBlock {
    margin-left: -12px;
  }
  .Clum2 .rowItem,
  .rowBlock .rowItem {
    margin-top: 12px;
  }
  .Clum2.Clum2 > li,
  .rowBlock.Clum2 > li {
    width: calc(50% - 12px);
    margin-left: 12px;
  }
  .Clum2.Clum2 > .rowItem, .Clum2.row__2 > .rowItem,
  .rowBlock.Clum2 > .rowItem,
  .rowBlock.row__2 > .rowItem {
    width: calc(50% - 12px);
    margin-left: 12px;
  }
  .Clum2.row__3 > .rowItem,
  .rowBlock.row__3 > .rowItem {
    width: calc(50% - 12px);
    margin-left: 12px;
  }
  .Clum2.row__4 > .rowItem,
  .rowBlock.row__4 > .rowItem {
    width: calc(50% - 12px);
    margin-left: 12px;
  }
  .Clum2.row__2__pc,
  .rowBlock.row__2__pc {
    margin-left: 0;
  }
  .Clum2.row__2__pc > .rowItem,
  .rowBlock.row__2__pc > .rowItem {
    width: 100%;
  }
  .Clum2.row__2__pc > .rowItem:nth-child(2),
  .rowBlock.row__2__pc > .rowItem:nth-child(2) {
    margin-top: 12px;
  }
  .Clum2.row__2__sp > .rowItem,
  .rowBlock.row__2__sp > .rowItem {
    width: calc(50% - 12px);
    margin-left: 12px;
  }
  .Clum2.row__L-M > .rowItem,
  .rowBlock.row__L-M > .rowItem {
    width: calc(50% - 12px);
    margin-left: 12px;
  }
  .Clum2.row__L-S > .rowItem,
  .rowBlock.row__L-S > .rowItem {
    width: calc(50% - 12px);
    margin-left: 12px;
  }
  .Clum2.row__S-L > .rowItem,
  .rowBlock.row__S-L > .rowItem {
    width: calc(50% - 12px);
    margin-left: 12px;
  }
  .Clum2.row__S-L__pc,
  .rowBlock.row__S-L__pc {
    margin-left: 0;
  }
  .Clum2.row__S-L__pc > .rowItem,
  .rowBlock.row__S-L__pc > .rowItem {
    width: 100%;
    margin-top: 12px;
    margin-left: 0;
  }
  .Clum2.row__S-L__pc > .rowItem:first-child,
  .rowBlock.row__S-L__pc > .rowItem:first-child {
    margin-top: 0;
  }
  .Clum2.linkList-block.row__2__pc > .rowItem:nth-child(2),
  .rowBlock.linkList-block.row__2__pc > .rowItem:nth-child(2) {
    margin-top: 0;
  }
  img.wAuto {
    width: 50% !important;
  }
  .tableScroll {
    overflow-x: scroll;
  }
  .tableScroll table.table {
    width: 1188px;
  }
  .SphotoTableSet .photoWrap {
    text-align: center;
    border-bottom: none;
  }
  .text_sizeM {
    font-size: 1.5rem !important;
  }
  .leadText {
    font-size: 1.8rem;
  }
  .link,
  .link__PDF,
  .link__blank {
    padding-left: 1em;
  }
  .link::before,
  .link__PDF::before,
  .link__blank::before {
    top: 0.4em;
  }
  .Clum2 > li > a,
  .linkList > li > a {
    padding-left: 1em;
  }
  .Clum2 > li > a::before,
  .linkList > li > a::before {
    top: 0.4em;
  }
  .linkList-sub > li > a {
    padding-left: 20px;
  }
  .linkList-sub > li > a::before {
    top: 0.4em;
  }
  .linkList-block .is-current span::before,
  .linkList-block a::before {
    top: 0.4em;
  }
  .linkList-block .is-current span::before,
  .linkList-block a::before {
    top: 1.4em;
  }
  .linkList-block .labelSet {
    padding: 16px 0;
  }
  .linkList-block .labelSet a::before {
    top: 0.4em;
  }
  .linkList-block .labelSet .labelWrap {
    margin-top: -3px;
  }
  .linkList-block .labelSet .labelWrap .labelElm {
    margin-top: 3px;
  }
  .linkList-block .labelSet .detail {
    padding-top: 6px;
  }
  .linkList-block.row__2__pc > li:nth-child(n+2) {
    margin-top: 0;
  }
  .linkList-block.linkList-block__irregular > li a {
    padding: 16px 0;
  }
  .linkList-block.linkList-block__irregular > li .photo {
    width: calc(30% - 16px);
  }
  .linkList-block.linkList-block__irregular > li .photo + .detail {
    width: 70%;
  }
  .linkList-block.linkList-block__irregular > li .detail .date-tag .label {
    margin-left: 15px;
  }
  .linkList-block.linkList-block__irregular > li .detail .date-tag .label {
    border-radius: 20px;
    padding: 3px 10px;
    font-size: 1rem;
    top: 10px;
    left: 10px;
    max-width: calc(100% - 10px);
    min-width: 50px;
  }
  .js-accordion .js-accordion-toggle:not(.noLink)::after,
  .js-accordion .js-accordion-toggle.noLink .accordion-toggle::after,
  .js-localNav .js-accordion-toggle:not(.noLink)::after,
  .js-localNav .js-accordion-toggle.noLink .accordion-toggle::after {
    right: 20px;
  }
  .js-accordion .js-localNav-target,
  .js-localNav .js-localNav-target {
    display: none;
  }
  .js-accordion.is-spOnly .js-accordion-target,
  .js-accordion.is-spOnly .js-localNav-target,
  .js-localNav.is-spOnly .js-accordion-target,
  .js-localNav.is-spOnly .js-localNav-target {
    display: none;
  }
  .tabArea .tab-list li {
    width: calc(50% - 5px);
  }
  .tabArea .tab-list li .tab-btn::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 4px;
    width: calc(100% - 8px);
    height: 0;
    background: #403999;
  }
  .tabArea .tab-list li .tab-btn {
    font-size: 14px;
    padding: 5px;
    border-width: 2px;
  }
  .tabArea .tab-list li .tab-btn.js-tab-active::after {
    left: 2px;
    width: calc(100% - 4px);
  }
  .tabArea .tab-body-wrap .js-tab-body:not(.js-tab-active) {
    right: 0;
    left: 0;
  }
  .frameBox__stripe {
    padding: 20px;
    background: repeating-linear-gradient(45deg, #d6d4f3 0, #d6d4f3 1px, #fff 1px, #fff 2px);
  }
  .bnrArea.is-typeA .text {
    max-height: 6.3em;
  }
  .bnrArea.is-typeA .text .title {
    font-size: 1.2rem;
  }
  .bnrArea.is-typeA .text .caption {
    font-size: 1.1rem;
  }
  .bnrArea.is-typeB {
    display: flex !important;
    align-items: center;
  }
  .bnrArea.is-typeB .caption {
    font-size: 1.2rem;
  }
  .bnrArea.is-typeC {
    display: flex !important;
    align-items: center;
  }
  .linkAnc li a,
  .anchorLink li a {
    padding-left: 1.5em;
  }
  .linkAnc li a::before,
  .anchorLink li a::before {
    top: 0.4em;
  }
  .linkAnc li a::before,
  .anchorLink li a::before {
    top: 0;
  }
  .dateLinkList li a {
    padding-left: 1.5em;
  }
  .dateLinkList li a::before {
    top: 0.4em;
  }
  .dateLinkList li a::before {
    top: 0;
  }
  .univPage .underPageWrap,
  .examPage .underPageWrap,
  ._tmpPage .underPageWrap {
    padding: 3px 0;
  }
  .univPage .bgVio,
  .examPage .bgVio,
  ._tmpPage .bgVio {
    padding: 14px 0;
  }
  .univPage .bg2tone,
  .examPage .bg2tone,
  ._tmpPage .bg2tone {
    padding: 28px 0;
  }
  .univPage .titleType1Wrap + .bg2tone,
  .examPage .titleType1Wrap + .bg2tone,
  ._tmpPage .titleType1Wrap + .bg2tone {
    padding: 12px 0 28px 0;
  }
  .univPage .examContent,
  .examPage .examContent,
  ._tmpPage .examContent {
    padding: 14px 0 28px 0;
  }
  .univPage .bg2tone > [class^="areaWrap"] + [class^="areaWrap"],
  .univPage .bg2tone > [class^="areaWrap"] + .bg2tone_in,
  .univPage .bg2tone > .bg2tone_in + [class^="areaWrap"],
  .univPage .bg2tone > .js-slide + .js-slide,
  .univPage .bg2tone > .js-slide + [class^="areaWrap"],
  .univPage .bg2tone > [class^="areaWrap"] + .js-slide,
  .univPage .bg2tone > .js-slide + .bg2tone_in,
  .univPage .examContent > [class^="areaWrap"] + [class^="areaWrap"],
  .univPage .examContent > [class^="areaWrap"] + .bg2tone_in,
  .univPage .examContent > .bg2tone_in + [class^="areaWrap"],
  .univPage .examContent > .js-slide + .js-slide,
  .univPage .examContent > .js-slide + [class^="areaWrap"],
  .univPage .examContent > [class^="areaWrap"] + .js-slide,
  .univPage .examContent > .js-slide + .bg2tone_in,
  .examPage .bg2tone > [class^="areaWrap"] + [class^="areaWrap"],
  .examPage .bg2tone > [class^="areaWrap"] + .bg2tone_in,
  .examPage .bg2tone > .bg2tone_in + [class^="areaWrap"],
  .examPage .bg2tone > .js-slide + .js-slide,
  .examPage .bg2tone > .js-slide + [class^="areaWrap"],
  .examPage .bg2tone > [class^="areaWrap"] + .js-slide,
  .examPage .bg2tone > .js-slide + .bg2tone_in,
  .examPage .examContent > [class^="areaWrap"] + [class^="areaWrap"],
  .examPage .examContent > [class^="areaWrap"] + .bg2tone_in,
  .examPage .examContent > .bg2tone_in + [class^="areaWrap"],
  .examPage .examContent > .js-slide + .js-slide,
  .examPage .examContent > .js-slide + [class^="areaWrap"],
  .examPage .examContent > [class^="areaWrap"] + .js-slide,
  .examPage .examContent > .js-slide + .bg2tone_in,
  ._tmpPage .bg2tone > [class^="areaWrap"] + [class^="areaWrap"],
  ._tmpPage .bg2tone > [class^="areaWrap"] + .bg2tone_in,
  ._tmpPage .bg2tone > .bg2tone_in + [class^="areaWrap"],
  ._tmpPage .bg2tone > .js-slide + .js-slide,
  ._tmpPage .bg2tone > .js-slide + [class^="areaWrap"],
  ._tmpPage .bg2tone > [class^="areaWrap"] + .js-slide,
  ._tmpPage .bg2tone > .js-slide + .bg2tone_in,
  ._tmpPage .examContent > [class^="areaWrap"] + [class^="areaWrap"],
  ._tmpPage .examContent > [class^="areaWrap"] + .bg2tone_in,
  ._tmpPage .examContent > .bg2tone_in + [class^="areaWrap"],
  ._tmpPage .examContent > .js-slide + .js-slide,
  ._tmpPage .examContent > .js-slide + [class^="areaWrap"],
  ._tmpPage .examContent > [class^="areaWrap"] + .js-slide,
  ._tmpPage .examContent > .js-slide + .bg2tone_in {
    margin-top: 14px;
  }
  .univPage .bg2tone .bg2tone_in,
  .univPage .examContent .bg2tone_in,
  .examPage .bg2tone .bg2tone_in,
  .examPage .examContent .bg2tone_in,
  ._tmpPage .bg2tone .bg2tone_in,
  ._tmpPage .examContent .bg2tone_in {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .univPage .areaWrap__sp .elmWrap,
  .examPage .areaWrap__sp .elmWrap,
  ._tmpPage .areaWrap__sp .elmWrap {
    padding-left: 30px;
    padding-right: 30px;
  }
  .univPage .areaWrap__left__sp .elmWrap,
  .examPage .areaWrap__left__sp .elmWrap,
  ._tmpPage .areaWrap__left__sp .elmWrap {
    padding-right: 30px;
  }
  .univPage .areaWrap__right__sp .elmWrap,
  .examPage .areaWrap__right__sp .elmWrap,
  ._tmpPage .areaWrap__right__sp .elmWrap {
    padding-left: 30px;
  }
  .univPage .section,
  .examPage .section,
  ._tmpPage .section {
    margin-top: 28px;
    margin-bottom: 28px;
  }
  .univPage .section .section,
  .examPage .section .section,
  ._tmpPage .section .section {
    margin-top: 14px;
    margin-bottom: 14px;
  }
  .univPage .section .section .section,
  .examPage .section .section .section,
  ._tmpPage .section .section .section {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .univPage .section .section .section .section,
  .examPage .section .section .section .section,
  ._tmpPage .section .section .section .section {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .univPage .js-slide[data-direction="title"] + .js-slide[data-direction="up"] > .linkList-block:first-child,
  .examPage .js-slide[data-direction="title"] + .js-slide[data-direction="up"] > .linkList-block:first-child,
  ._tmpPage .js-slide[data-direction="title"] + .js-slide[data-direction="up"] > .linkList-block:first-child {
    margin-top: -12px;
    margin-bottom: 12px;
  }
  .univPage .titleType2En,
  .univPage .titleType2__line,
  .univPage .titleType2,
  .examPage .titleType2En,
  .examPage .titleType2__line,
  .examPage .titleType2,
  ._tmpPage .titleType2En,
  ._tmpPage .titleType2__line,
  ._tmpPage .titleType2 {
    margin-bottom: 12px;
  }
  .univPage .titleType2En + .linkList-block,
  .univPage .titleType2__line + .linkList-block,
  .univPage .titleType2 + .linkList-block,
  .examPage .titleType2En + .linkList-block,
  .examPage .titleType2__line + .linkList-block,
  .examPage .titleType2 + .linkList-block,
  ._tmpPage .titleType2En + .linkList-block,
  ._tmpPage .titleType2__line + .linkList-block,
  ._tmpPage .titleType2 + .linkList-block {
    margin-top: -12px;
  }
  .univPage .titleType3,
  .examPage .titleType3,
  ._tmpPage .titleType3 {
    margin-bottom: 10px;
  }
  .univPage .titleType3 + .linkList-block,
  .examPage .titleType3 + .linkList-block,
  ._tmpPage .titleType3 + .linkList-block {
    margin-top: -10px;
  }
  .univPage .titleType4,
  .examPage .titleType4,
  ._tmpPage .titleType4 {
    margin-bottom: 8px;
  }
  .univPage .titleType5,
  .examPage .titleType5,
  ._tmpPage .titleType5 {
    margin-bottom: 3px;
  }
  .univPage .photo + .titleType2En,
  .univPage .photo + .titleType2__line,
  .univPage .photo + .titleType2,
  .examPage .photo + .titleType2En,
  .examPage .photo + .titleType2__line,
  .examPage .photo + .titleType2,
  ._tmpPage .photo + .titleType2En,
  ._tmpPage .photo + .titleType2__line,
  ._tmpPage .photo + .titleType2 {
    margin-top: 28px;
  }
  .univPage .photo + .titleType3,
  .examPage .photo + .titleType3,
  ._tmpPage .photo + .titleType3 {
    margin-top: 14px;
  }
  .univPage .photo + .titleType4,
  .examPage .photo + .titleType4,
  ._tmpPage .photo + .titleType4 {
    margin-top: 12px;
  }
  .univPage .photo + .titleType5,
  .examPage .photo + .titleType5,
  ._tmpPage .photo + .titleType5 {
    margin-top: 10px;
  }
  .univPage table, .univPage p, .univPage ul, .univPage ol, .univPage li, .univPage dl, .univPage img, .univPage .rowBlock, .univPage .photo, .univPage .Clum2,
  .examPage table,
  .examPage p,
  .examPage ul,
  .examPage ol,
  .examPage li,
  .examPage dl,
  .examPage img,
  .examPage .rowBlock,
  .examPage .photo,
  .examPage .Clum2,
  ._tmpPage table,
  ._tmpPage p,
  ._tmpPage ul,
  ._tmpPage ol,
  ._tmpPage li,
  ._tmpPage dl,
  ._tmpPage img,
  ._tmpPage .rowBlock,
  ._tmpPage .photo,
  ._tmpPage .Clum2 {
    margin-bottom: 3px;
  }
  .univPage .meijinow,
  .examPage .meijinow,
  ._tmpPage .meijinow {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .univPage .meijinet,
  .examPage .meijinet,
  ._tmpPage .meijinet {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .univPage .localNavWrap dl.relatedInfo,
  .examPage .localNavWrap dl.relatedInfo,
  ._tmpPage .localNavWrap dl.relatedInfo {
    margin-top: 14px;
  }
  .univPage .lnav__bnr,
  .examPage .lnav__bnr,
  ._tmpPage .lnav__bnr {
    margin-top: 14px;
  }
  .univPage .frameBox__stripe,
  .examPage .frameBox__stripe,
  ._tmpPage .frameBox__stripe {
    margin-bottom: 10px;
  }
  .univPage .btnWrap,
  .examPage .btnWrap,
  ._tmpPage .btnWrap {
    margin-top: 14px;
    margin-bottom: 14px;
  }
  .menuSet .photo {
    order: 1;
  }
  .menuSet .menuContent {
    order: 2;
  }
  .menuSet .menuContent {
    margin-top: 12px;
  }
  .menuSet .menuContent:only-child, .menuSet .menuContent:first-child {
    margin-top: 0;
  }
  .menuSet.majorBlock {
    flex-wrap: wrap;
    flex-direction: row-reverse;
  }
  .menuSet.majorBlock .photo {
    width: 100%;
  }
  .menuSet.majorBlock .menuContent {
    width: 100%;
    margin-top: 28px;
  }
  .emergencyArea .areaWrap__sp {
    margin: 0 10px;
  }
  .emergencyArea .emergencyWrap {
    padding: 10px 0;
    position: relative;
  }
  .emergencyArea .emergencyWrap .label .labelElm {
    font-size: 1.2rem;
    min-width: 108px;
  }
  .emergencyArea .emergencyWrap .textWrap .js-accordion-target {
    margin-top: 16px;
  }
  .emergencyArea .emergencyWrap .textWrap .text + .text {
    margin-top: 12px;
  }
  .emergencyArea .emergencyWrap .textWrap .date {
    font-size: 1.2rem;
    padding-right: 10px;
  }
  .emergencyArea .emergencyWrap .textWrap .detail {
    flex: 1;
    font-size: 1.2rem;
  }
  .emergencyArea .js-accordion .js-accordion-toggle:not(.noLink) {
    font-size: 1.2rem;
    height: 24px;
    line-height: 24px;
    position: absolute;
    right: 0;
    top: 10px;
  }
  .imgLinkSet .text {
    padding: 10px 5px;
  }
  .examFaculty > *:nth-child(n) .examFacultyItem .photoWrap::before {
    background: repeating-linear-gradient(-45deg, #82cf75 0, #82cf75 2px, #fff 2px, #fff 4px);
  }
  .examFaculty > *:nth-child(2n) .examFacultyItem .photoWrap::before {
    background: repeating-linear-gradient(-45deg, #ffe930 0, #ffe930 2px, #fff 2px, #fff 4px);
  }
  .examFaculty > *:nth-child(3n) .examFacultyItem .photoWrap::before {
    background: repeating-linear-gradient(-45deg, #a6a2db 0, #a6a2db 2px, #fff 2px, #fff 4px);
  }
  .examFaculty > *:nth-child(4n) .examFacultyItem .photoWrap::before {
    background: repeating-linear-gradient(-45deg, #ffc962 0, #ffc962 2px, #fff 2px, #fff 4px);
  }
  .examFaculty .examFacultyItem {
    padding-right: 10px;
  }
  .examFaculty .examFacultyItem .photoWrap::before {
    top: 10px;
    left: 10px;
  }
  .examFaculty .examFacultyItem .textBlock {
    transform: translateY(-17px);
  }
  .examFaculty .examFacultyItem .textBlock .title > .link {
    padding: 15px 15px 15px 25px;
    min-width: 115px;
    font-size: 1.6rem;
    min-height: 24px;
  }
  .examFaculty .examFacultyItem .textBlock .title > .link::before {
    left: 12px;
    top: calc(50% - 0.5em);
  }
  .examFaculty .examFacultyItem .textBlock .text {
    margin-top: 10px;
    font-size: 1.4rem;
  }
  .examInformationItemWrap .examInformationItem {
    padding: 15px 20px 15px 15px;
    border: 2px solid #d6d4f3;
  }
  .examInformationItemWrap .examInformationItem::after {
    right: 6px;
  }
  .examInformationItemWrap .icon {
    width: 49px;
  }
  .examInformationItemWrap .title {
    width: calc(100% - 69px);
    font-size: 1.6rem;
  }
  .examAdvancePreparation .detailItem > .img__left {
    margin-bottom: 8px;
  }
  .irregularityRowBlock {
    display: flex;
    flex-wrap: wrap;
  }
  .irregularityRowBlock .titleBlock {
    width: 100%;
  }
  .irregularityRowBlock .titleBlock .icon .num {
    font-size: 6.1rem;
    width: 90px;
  }
  .irregularityRowBlock .titleBlock .icon .text__cursive {
    left: 0.5em;
    bottom: 0.5em;
    font-size: 1.5rem;
    width: calc(100% - 100px);
  }
  .irregularityRowBlock .titleBlock .title {
    font-size: 1.8rem;
  }
  .irregularityRowBlock .photoBLock {
    width: 100%;
    margin-top: 20px;
  }
  .irregularityRowBlock .textBlock {
    width: 100%;
  }
  .irregularityRowBlock .textBlock .lead {
    font-size: 1.6rem;
    margin-top: 20px;
  }
  .irregularityRowBlock .textBlock .lead + .text {
    margin-top: 20px;
  }
  .irregularityRowBlock .textBlock .text__spread:first-child {
    margin-top: 20px;
  }
  .arrow-title-set .lead {
    font-size: 1.6rem;
  }
  .arrow-title-set .titleBlock {
    margin-bottom: 15px;
  }
  .arrow-title-set .titleBlock .label {
    padding: 5px 5px 5px 10px;
    line-height: 26px;
    height: 36px;
  }
  .arrow-title-set .titleBlock .label::after {
    border-width: 18px;
  }
  .arrow-title-set .titleBlock .num {
    padding: 0 0 0 10px;
    line-height: 26px;
    height: 26px;
    width: 67px;
    font-size: 1.3rem;
  }
  .arrow-title-set .titleBlock .num::after {
    border-width: 13px;
  }
  .arrow-title-set .titleBlock .num span {
    font-size: 1.8rem;
  }
  .arrow-title-set .titleBlock .title {
    margin-left: 30px;
    max-width: calc(100% - 97px);
  }
  .arrow-title-set.is-row .textBlock {
    float: left;
    width: calc(50% - (12px / 2));
  }
  .arrow-title-set.is-row .photoBlock {
    float: right;
    width: calc(50% - (12px / 2));
  }
  .arrow-title-set.is-row__pc .textBlock .btn_in {
    text-align: center;
  }
  .arrow-title-set.is-row__pc .photoBlock {
    margin-bottom: 12px;
  }
  .arrow-title-set.is-row__pc .photoBlock img {
    width: 100%;
  }
  li.arrow-title-set .titleBlockWrap,
  .arrow-title-set.is-simple .titleBlockWrap {
    display: block;
  }
  li.arrow-title-set .titleBlockWrap .num,
  .arrow-title-set.is-simple .titleBlockWrap .num {
    width: calc(100% - 13px);
    text-align: center;
  }
  li.arrow-title-set .titleBlockWrap .title,
  .arrow-title-set.is-simple .titleBlockWrap .title {
    margin-left: 0;
    margin-top: 10px;
    max-width: none;
  }
  li.arrow-title-set .titleBlockWrap .title {
    font-size: 1.4rem;
  }
  .interviewItem .photoBLockWrap {
    width: 86px;
  }
  .interviewItem .photoBLock {
    width: 86px;
    height: 86px;
  }
  .interviewItem .textBLockWrap {
    width: calc(100% - 86px);
    padding-left: 20px;
  }
  .interviewItem .balloon::before {
    top: 20px;
    left: -12px;
    border-width: 5px 12px 5px 0;
  }
  .interviewItem .balloon p.faculty {
    font-size: 1.2rem;
  }
  .interviewArticle .photo {
    width: 35%;
    padding-right: 12px;
  }
  .interviewArticle .text {
    width: 65%;
  }
  .categoryTopWrap .titleType1Wrap .titleType1 {
    top: -50px;
    min-height: 100px;
    margin-bottom: -25px;
  }
  .categoryTopContent {
    padding: 0 0 36px 0;
  }
  .categoryTopContent .carouselItem .label {
    border-radius: 4px;
    padding: 3px 10px;
    font-size: 0.9rem;
    top: 10px;
    left: 10px;
  }
  .categoryTopContent .carouselItem .textWrap {
    padding: 10px;
  }
  .categoryTopContent .carouselItem .title {
    max-height: 7.2em;
    font-size: 1.2rem;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
  }
  .categoryTopContent .carouselItem .date {
    margin-top: 12px;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
  }
  .eventsArea .tabArea .tab-list li a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
  }
  .eventsArea .tabArea .tab-list li .tab-btn {
    padding: 4px 0;
  }
  .eventsArea .tabArea .tab-list li .tab-btn::after {
    left: 2px;
    width: calc(100% - 4px);
  }
  .eventsArea .tabArea .tab-body-wrap {
    padding: 24px 0 0 0;
  }
  .eventsArea .eventsContent::before {
    width: 6px;
    left: 43px;
  }
  .eventsArea .eventsContent .eventsItem + .eventsItem {
    margin-top: 14px;
  }
  .eventsArea .eventsContent .photo {
    width: 92px;
    height: 92px;
    border-radius: 46px;
  }
  .eventsArea .eventsContent .detail {
    padding: 20px;
    width: calc(100% - 117px);
  }
  .eventsArea .eventsContent .detail::before {
    top: 46px;
  }
  .eventsArea .eventsContent .detail .date {
    padding-bottom: 10px;
    font-size: 1.0rem;
  }
  .eventsArea .eventsContent .detail .text {
    padding-top: 10px;
    font-size: 1.2rem;
  }
  .eventsArea .eventsContent .label {
    top: -7px;
    left: -3px;
    width: 60px;
    height: 60px;
    border-radius: 30px;
  }
  .eventsArea .eventsContent .label.label-soon img, .eventsArea .eventsContent .label.label-close img, .eventsArea .eventsContent .label.label-inSession img {
    width: 110%;
  }
  .eventsArea .eventsContent .label.label-date p {
    font-size: 0.8rem;
  }
  .eventsArea .eventsContent .label.label-date p.date {
    font-size: 1.9rem;
  }
  .eventsArea .eventsContent .label.label-date p.date span {
    font-size: 1.2rem;
  }
  .eventsArea .js-get-news-loading,
  .eventsArea .js-get-news-error {
    padding: 40px 0;
  }
  .meijinet {
    padding-bottom: 50px;
  }
  .meijinet:after {
    height: calc(100% - 226px);
  }
  .meijinet .photoBlock {
    margin-top: 10px;
  }
  .meijinet .photoBlock .photo {
    margin-top: 5px;
    padding-right: 5px;
  }
  .meijinet .photoBlock .photo .imgBGWrap {
    transform: translateY(-5px);
  }
  .meijinet .photoBlock .name {
    min-width: 65%;
    padding: 10px;
    font-size: 1.4rem;
    min-height: 42px;
    transform: translateY(-26px);
    margin-right: 5px;
  }
  .meijinet .photoBlock .name span {
    font-size: 0.9rem;
  }
  .meijinet .photoBlock .text {
    font-size: 1.3rem;
    transform: translateY(-16px);
  }
  .meijinet .btnBlock {
    margin-right: 20px;
  }
  .meijinet .titleType2En .title-en {
    width: 210px;
  }
  .meijinet .carousel .slick-arrow.slick-next {
    right: 20px;
  }
  .meijinet .carousel .slick-dots li {
    line-height: inherit;
  }
  .meijinet .carousel .slick-list {
    padding: 0 45% 0 0;
    margin-right: -20px;
  }
  .meijinet .carousel .slick-initialized {
    overflow: hidden;
  }
  .meijinow {
    padding-bottom: 50px;
  }
  .meijinow:after {
    height: calc(100% - 226px);
  }
  .meijinow .photoBlock {
    margin-top: 10px;
  }
  .meijinow .photoBlock .photo {
    margin-top: 5px;
    padding-right: 5px;
  }
  .meijinow .photoBlock .photo .imgBGWrap {
    transform: translateY(-5px);
  }
  .meijinow .photoBlock .name {
    min-width: 65%;
    padding: 10px;
    font-size: 1.4rem;
    min-height: 42px;
    transform: translateY(-26px);
    margin-right: 5px;
  }
  .meijinow .photoBlock .name span {
    font-size: 0.9rem;
  }
  .meijinow .photoBlock .text {
    font-size: 1.3rem;
  }
  .meijinow .btnBlock {
    margin-right: 20px;
  }
  .meijinow .titleType2En .title-en {
    width: 140px;
  }
  .meijinow .carousel .slick-arrow.slick-next {
    right: 20px;
  }
  .meijinow .carousel .slick-dots li {
    line-height: inherit;
  }
  .meijinow .carousel .slick-list {
    padding: 0 45% 0 0;
    margin-right: -20px;
  }
  .meijinow .carousel .slick-initialized {
    overflow: hidden;
  }
  .searchResultArea .searchBox .gsib_a {
    padding: 5px 0 5px 10px;
  }
  .searchResultArea .searchBox .gsc-search-button-v2 {
    width: 40px;
    height: 40px;
  }
  .searchResultArea .searchBox .gsc-search-button-v2 svg {
    width: 18px;
    height: 18px;
  }
  .searchResultArea .searchResult {
    margin-top: 28px;
  }
  .searchResultArea .searchResult .gsc-cursor-box {
    margin-top: 14px;
  }
  .searchResultArea .searchResult .gsc-cursor-box .gsc-cursor .gsc-cursor-page {
    font-size: 1.2rem;
    padding: 4px;
  }
  .searchResultArea .searchResult .gcsc-branding {
    justify-content: center;
  }
  .searchResultArea .searchResult .gcsc-branding > * {
    flex-grow: 0;
  }
  .searchResultArea .searchFrame {
    margin-top: 28px;
  }
  .searchResultArea .searchFrame {
    padding: 30px;
  }
  .searchResultArea .searchFrame .noteText {
    font-size: 1.2rem;
  }
  .searchResultArea .searchFrame .searchBox {
    margin: 5px 0;
  }
  .contactSet > dt {
    padding: 15px 20px;
    font-size: 1.6rem;
  }
  .contactSet > dd.detail {
    margin: 0 20px;
    padding: 15px 0;
  }
  .contactSet > dd.detail .boxNotes,
  .contactSet > dd.detail .notes {
    font-size: 1.2rem;
  }
  .contactSet > dd.detail .lineBlock > * + * {
    margin-bottom: 3px;
  }
  .examPage {
    padding-top: 122.391px;
  }
  .emergencyArea + .examPage {
    padding-top: 166.391px;
  }
  .modal-close {
    right: 20px;
  }
  .siteTopPage .firstView .keyVisualArea .photo > div {
    padding-top: calc((525/750)*100%);
  }
  .siteTopPage .firstView .keyVisualArea .text-kv {
    bottom: 20px;
    right: 20px;
  }
  .siteTopPage .firstView .keyVisualArea .copy-01 {
    font-size: 5rem;
    line-height: 1.3;
    margin-bottom: 12px;
  }
  .siteTopPage .firstView .keyVisualArea .copy-02 {
    background: #fff;
    padding: 0 16px;
    text-shadow: 0px 0px 5px #fff, 0px 0px 20px #fff, 0px 0px 5px #fff;
  }
  .siteTopPage .firstView .whatsNewArea {
    min-height: 115vw;
  }
  .siteTopPage .firstView .whatsNewArea .titleType2En {
    margin-left: 12px;
  }
  .siteTopPage .firstView .whatsNewArea .carouselItem .label {
    border-radius: 4px;
    padding: 3px 10px;
    font-size: 0.9rem;
    top: 10px;
    left: 10px;
  }
  .siteTopPage .firstView .whatsNewArea .carouselItem .textWrap {
    padding: 10px;
  }
  .siteTopPage .firstView .whatsNewArea .carouselItem .title {
    max-height: 7.2em;
    font-size: 1.2rem;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
  }
  .siteTopPage .firstView .whatsNewArea .carouselItem .date {
    margin-top: 12px;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
  }
  .siteTopPage .topicsArea {
    background: #403999;
  }
  .siteTopPage .topicsArea .topTopics {
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 0 0;
    background-image: url("/wr_common-v2/images/top/bg_topics_01_sp.png");
  }
  .siteTopPage .topicsArea .examIntro .copy-jp {
    top: -2vw;
    right: 10px;
    width: 92px;
    height: 92px;
  }
  .siteTopPage .topicsArea .examIntro .copy-jp p {
    font-size: 1.2rem;
  }
  .siteTopPage .topicsArea .examIntro .copy-jp p span {
    font-size: 1rem;
  }
  .siteTopPage .topicsArea .examIntro .copy-en {
    top: 9vw;
    right: 40px;
  }
  .siteTopPage .topicsArea .examIntro .copy-en p.text__cursive {
    font-size: 3.7rem;
  }
  .siteTopPage .topicsArea .examIntro .copy-en p.bold {
    font-size: 1.3rem;
  }
  .siteTopPage .topicsArea .examIntro .btn {
    font-size: 1.2rem;
    right: 40px;
    bottom: 20px;
  }
  .siteTopPage .informationArea li > a {
    font-size: 1.4rem;
  }
  .siteTopPage .newsArea .newsItem .text {
    font-size: 1.2rem;
  }
  .siteTopPage .newsArea .newsItem .label {
    max-width: calc(100% - 10px);
    top: 5px;
    left: 5px;
    font-size: 1rem;
    padding: 3px 10px;
    border-radius: 20px;
  }
  .siteTopPage .newsArea .tabArea .tab-list li a {
    /* min-height: 66px; */
    /* line-height: 1.35; */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
  }
  .siteTopPage .newsArea .tabArea .tab-list li .tab-btn {
    padding-right: 0;
    padding-left: 0;
  }
  .siteTopPage .newsArea .tabArea .tab-list li .tab-btn::after {
    left: 2px;
    width: calc(100% - 4px);
  }
  .siteTopPage .newsArea .tabArea .tab-body-wrap {
    padding: 14px 0;
  }
  .siteTopPage .newsArea .btnWrap:first-child {
    margin-top: 30px !important;
  }
  .siteTopPage .newsArea .btnWrap {
    margin-top: 10px !important;
  }
  .siteTopPage .newsArea .newsItem .label {
    min-width: 50px;
  }
  .siteTopPage .newsArea .js-get-news-loading,
  .siteTopPage .newsArea .js-get-news-error {
    padding: 40px 0;
  }
  .siteTopPage .dataArea {
    padding-top: 18vw;
    background-image: url("/wr_common-v2/images/top/bg_data_01_sp.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100% 0;
  }
  .siteTopPage .dataArea .carouselItem {
    padding-right: 9.5vw;
  }
  .siteTopPage .dataArea .carouselItem .num {
    line-height: 10vw;
    width: 10vw;
    height: 10vw;
    border-radius: 5vw;
  }
  .siteTopPage .dataArea .carouselItem .dataText .font-num-S {
    font-size: 3.0rem;
  }
  .siteTopPage .dataArea .carouselItem .dataText .font-num-M {
    font-size: 3.2rem;
  }
  .siteTopPage .dataArea .carouselItem .dataText .font-num-L {
    font-size: 4.2rem;
  }
  .siteTopPage .dataArea .carouselItem .dataText .font-thin-S {
    font-size: 1.0rem;
  }
  .siteTopPage .dataArea .carouselItem .dataText .font-thin-M {
    font-size: 1.1rem;
  }
  .siteTopPage .dataArea .carouselItem .dataText .font-thin-L {
    font-size: 1.3rem;
  }
  .siteTopPage .dataArea .carouselItem .text::before {
    padding-right: 0.6em;
  }
  .siteTopPage .dataArea .carouselItem .text::after {
    padding-left: 0.6em;
  }
  .siteTopPage .recommendedArea .recommendedContent {
    display: flex;
    flex-wrap: wrap;
  }
  .siteTopPage .recommendedArea .recommendedAreaItem {
    width: 50%;
  }
  .siteTopPage .recommendedArea .recommendedAreaItem .btnWrap {
    padding-right: 12px;
  }
  .siteTopPage .recommendedArea .recommendedAreaItem:nth-child(3) {
    width: 100%;
  }
  .siteTopPage .recommendedArea .recommendedBnr {
    max-width: 590px;
  }
  .siteTopPage .recommendedArea .recommendedBnr > li {
    width: calc(50% - 5px);
    margin-right: 10px;
  }
  .siteTopPage .recommendedArea .recommendedBnr > li:nth-child(n+3) {
    margin-top: 10px;
  }
  .siteTopPage .recommendedArea .recommendedBnr > li:nth-child(even) {
    margin-right: 0;
  }
  .siteTopPage .footImg {
    height: 197px;
    background-size: cover;
    animation-duration: 55s;
  }
  .siteTopPage .footLoopImg {
    width: 1330px;
    height: 170px;
  }
  .siteTopPage .footLoopImg ul {
    width: 665px;
  }
  .siteTopPage .footLoopImg ul .item01 {
    width: 155px;
  }
  .siteTopPage .footLoopImg ul .item02 {
    width: 125px;
  }
  .siteTopPage .footLoopImg ul .item03 > div:first-child p:first-child {
    width: 160px;
  }
  .siteTopPage .footLoopImg ul .item03 > div:first-child p:last-child {
    width: 100px;
  }
  .siteTopPage .footLoopImg ul .item03 > div:last-child p:first-child {
    width: 100px;
  }
  .siteTopPage .footLoopImg ul .item03 > div:last-child p:last-child {
    width: 160px;
  }
  .siteTopPage .footLoopImg ul .item04 {
    width: 125px;
  }
  .siteTopPage .whatsNewArea {
    padding-top: 25px;
    padding-bottom: 35px;
  }
  .siteTopPage .whatsNewArea .carousel {
    margin-top: 20px;
  }
  .siteTopPage .topicsArea .topTopics {
    padding-top: 30px;
    padding-bottom: 55px;
  }
  .siteTopPage .topicsArea .titleType2En {
    margin-bottom: 25px;
  }
  .siteTopPage .topicsArea .rowBlock {
    margin-top: -25px;
  }
  .siteTopPage .topicsArea .topicsItem .text {
    margin-top: 10px;
  }
  .siteTopPage .topicsArea .examIntro {
    margin-top: 30px;
  }
  .siteTopPage .informationArea {
    padding-top: 30px;
    padding-bottom: 35px;
  }
  .siteTopPage .newsArea {
    padding-top: 30px;
  }
  .siteTopPage .newsArea .titleType2En {
    margin-bottom: 25px;
  }
  .siteTopPage .newsArea .newsItem {
    margin-top: 30px;
  }
  .siteTopPage .newsArea .btnWrap {
    margin-top: 30px;
  }
  .siteTopPage .newsArea .row__2 .btnWrap {
    margin-top: 15px;
  }
  .siteTopPage .eventsArea {
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .siteTopPage .eventsArea .titleType2En {
    margin-bottom: 25px;
  }
  .siteTopPage .eventsArea .eventsContent {
    padding-bottom: 25px;
  }
  .siteTopPage .dataArea {
    padding-bottom: 30px;
  }
  .siteTopPage .dataArea .carousel {
    margin-top: 40px;
  }
  .siteTopPage .dataArea .btnWrap {
    margin-top: 30px;
  }
  .siteTopPage .recommendedArea {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .siteTopPage .recommendedArea .recommendedContent {
    margin-top: 20px;
  }
  .siteTopPage .recommendedArea .recommendedBnr {
    margin-top: 30px;
  }
  .siteTopPage .recommendedArea .btnWrap {
    margin-top: 20px;
  }
  .siteTopPage .pickUpArea {
    min-height: auto;
    padding-bottom: 60px;
    padding-top: 30px;
  }
  .siteTopPage .pickUpArea .titleType2En {
    margin-bottom: 25px;
  }
  .siteTopPage .pickUpArea .carousel.is-typeL .slick-list {
    padding-right: 30%;
  }
  .siteTopPage .pickUpArea .carousel.is-typeL .slick-prev {
    left: 0;
    top: auto;
  }
  .siteTopPage .pickUpArea .carousel.is-typeL .slick-next {
    top: auto;
    left: auto;
    right: 15px;
  }
  .siteTopPage .pickUpArea .carousel .carousel-fixed-list {
    display: none;
  }
  .siteTopPage .pickUpArea .carouselItem .label {
    border-radius: 20px;
    padding: 3px 10px;
    font-size: 1rem;
    top: 10px;
    left: 10px;
    max-width: calc(100% - 10px);
    min-width: 50px;
  }
  .siteTopPage .pickUpArea .carouselItem .textWrap {
    padding: 10px;
  }
  .siteTopPage .pickUpArea .carouselItem .title {
    font-size: 1.2rem;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
  }
  .siteTopPage .pickUpArea .carouselItem .date {
    margin-top: 12px;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
  }
  .siteTopPage .pickUpArea .label-main {
    max-width: calc(100% - 10px);
    top: 5px;
    left: 5px;
    font-size: 1rem;
    padding: 3px 10px;
    border-radius: 20px;
  }
  .siteTopPage .featureArea {
    min-height: 115vw;
  }
  .siteTopPage .featureArea .titleType2En {
    margin-bottom: 25px;
  }
  .siteTopPage .featureArea .tabArea .tab-body-wrap {
    margin-left: -6%;
    margin-right: -6%;
    padding: 40px 0;
  }
  .siteTopPage .rowFeature .row-item {
    margin-bottom: 60px;
    width: 100%;
  }
  .siteTopPage .rowFeature .row-item:first-child {
    padding: 0 6%;
    margin-bottom: 20px;
    background: #f0efff;
  }
  .siteTopPage .rowFeature .row-item a {
    position: relative;
    display: block !important;
    width: 100%;
  }
  .siteTopPage .rowFeature .row-item a ._image01 .label-main {
    top: 7px;
    left: 10px;
    font-size: 1rem;
    min-width: 50px;
    padding: 3px 10px;
  }
  .siteTopPage .rowFeature .row-item a ._text01 {
    padding: 13px 20px;
    width: 100%;
  }
  .siteTopPage .rowFeature .row-item a ._text01 .title {
    font-size: 14px;
    color: #fff;
  }
  .siteTopPage .rowFeature .row-item a ._text01 .text {
    font-size: 14px;
    line-height: 1.5;
  }
  .siteTopPage .rowFeature .row-item a + .row-item {
    margin-top: 20px;
  }
  .siteTopPage .rowFeature .carousel.is-typeK .slick-dots {
    left: 50px;
    padding: 0;
  }
  .siteTopPage .rowFeature .carousel.is-typeK .slick-prev {
    left: 15px;
  }
  .siteTopPage .rowFeature .carousel.is-typeK .slick-next {
    left: auto;
    right: 15px;
  }
  .siteTopPage .rowFeature .carousel.is-typeK .slick-track .slick-slide {
    margin-left: 13px;
  }
  .siteTopPage .btn-link {
    margin-top: 30px;
  }
  .siteTopPage .btn-link.is-pd {
    padding: 0 22.5px;
  }
  .siteTopPage .linkArea {
    background: url("/wr_common-v2/images/top/bg-links-sp.png") no-repeat;
  }
  .siteTopPage .linkArea {
    min-height: 115vw;
    padding: 30px 0;
  }
  .siteTopPage .linkArea .titleType2En {
    margin-bottom: 25px;
  }
  .siteTopPage .linkArea .list-link li {
    width: calc(50% - 20px);
    margin-right: 20px;
  }
  .siteTopPage .linkArea .list-link li a .text p::before {
    padding-right: 8px;
  }
  .siteTopPage .linkArea .list-link li a .text p::after {
    padding-left: 8px;
  }
  .siteTopPage .linkArea .list-link li a .text p {
    font-size: 14px;
  }
  .siteTopPage .linkList-block.linkList-block__irregular > li .detail .date {
    min-width: 110px;
    flex-shrink: 0;
    white-space: nowrap;
  }
  .examTopPage .titleType2En {
    margin-bottom: 6px;
  }
  .examTopPage .topRow {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .examTopPage .newsArea .btnWrap {
    margin-top: 20px;
  }
  .examTopPage .examMenu {
    margin-top: 15px;
  }
  .examTopPage .examEventsArea > * {
    padding-top: 20px;
  }
  .examTopPage .examEventsArea .btnWrap {
    margin-top: 20px;
  }
  .examTopPage .examEventsArea .guideText {
    margin-top: 15px;
  }
  .examTopPage .catchphraseArea .firstBlock > * {
    padding-top: 45px;
    padding-bottom: 85px;
  }
  .examTopPage .catchphraseArea .secondBlock > * {
    padding-bottom: 55px;
  }
  .examTopPage .meijinow {
    padding-top: 16px;
    padding-bottom: 1px;
  }
  .examTopPage .firstView .kvArea {
    padding-bottom: 20px;
  }
  .examTopPage .firstView .kvArea::after {
    height: 20px;
    left: -26px;
    width: calc(100% + 26px);
    background: repeating-linear-gradient(-45deg, #9d99da 0, #9d99da 1px, #fff 1px, #fff 4px);
  }
  .examTopPage .firstView .carousel {
    padding-left: 26px;
    margin-bottom: 20px;
  }
  .examTopPage .firstView .pickupBlock {
    right: 20px;
    bottom: 40px;
    padding: 10px;
    width: calc(100% - 160px);
  }
  .examTopPage .firstView .pickupBlock .text {
    width: calc(55% - 5px);
  }
  .examTopPage .firstView .pickupBlock .text dt {
    font-size: 1.6rem;
  }
  .examTopPage .firstView .pickupBlock .text dd {
    margin-top: 3px;
    font-size: 1.2rem;
  }
  .examTopPage .firstView .pickupBlock .photo {
    margin-top: 19px;
    width: calc(45% - 5px);
  }
  .examTopPage .firstView .catchcopy {
    top: 20px;
    left: 20px;
  }
  .examTopPage .firstView .catchcopy span:first-child {
    font-size: 3.4rem;
  }
  .examTopPage .firstView .catchcopy span:last-child {
    margin-left: 1em;
    font-size: 2.7rem;
  }
  .examTopPage .firstView .scrollBlock {
    height: 85px;
    left: 20px;
    bottom: 84px;
  }
  .examTopPage .newsArea .newsList > li > a {
    padding: 15px 0;
  }
  .examTopPage .newsArea .newsList .text {
    margin-top: 0.5em;
  }
  .examTopPage .examMenu .examMenuItem + .examMenuItem {
    margin-top: 10px;
  }
  .examTopPage .examMenu .examMenuItem a {
    padding: 10px 30px 10px 20px;
  }
  .examTopPage .examMenu .examMenuItem a::before {
    top: 0.4em;
  }
  .examTopPage .examMenu .examMenuItem .icon {
    width: 30px;
  }
  .examTopPage .examMenu .examMenuItem .title {
    width: calc(100% - 40px);
  }
  .examTopPage .examMenu .examMenuItem .title .title-en {
    font-size: 1.2rem;
  }
  .examTopPage .examMenu .examMenuItem .title .title-jp {
    font-size: 1.5rem;
  }
  .examTopPage .examEventsArea {
    background-color: #fafcfe;
    background-image: url(/wr_common-v2/images/exam/top/bg_event_sp.jpg);
    min-height: 934px;
  }
  .examTopPage .examEventsArea .subTitle {
    width: 100%;
    font-size: 1.5rem;
    margin-top: 10px;
    margin-left: -24px;
  }
  .examTopPage .examEventsArea .examEventWrap .examEventItem {
    margin-top: 20px;
  }
  .examTopPage .examEventsArea .examEventWrap .examEventItem a {
    padding: 15px;
    border: 3px solid #fdeecc;
  }
  .examTopPage .examEventsArea .examEventWrap .examEventItem .utility .photo {
    width: 80px;
    height: 80px;
  }
  .examTopPage .examEventsArea .examEventWrap .examEventItem .utility .title {
    width: calc(100% - 105px);
  }
  .examTopPage .examEventsArea .examEventWrap .examEventItem .utility .title-en {
    font-size: 1.5rem;
  }
  .examTopPage .examEventsArea .examEventWrap .examEventItem .utility .title-jp {
    font-size: 1.8rem;
  }
  .examTopPage .examEventsArea .examEventWrap .examEventItem .detail {
    font-size: 1.2rem;
    margin-top: 15px;
    padding-top: 15px;
  }
  .examTopPage .examEventsArea .guideText {
    font-size: 1.3rem;
  }
  .examTopPage .catchphraseArea .firstBlock::before {
    width: 15%;
    background: repeating-linear-gradient(-45deg, #241e69 0, #241e69 2px, #403999 2px, #403999 4px);
  }
  .examTopPage .catchphraseArea .firstBlock::after {
    width: 85%;
    background-size: 10px 10px;
    background-position: 0 0, 5px 5px;
  }
  .examTopPage .catchphraseArea .firstBlock .itemWrap .carousel {
    margin-right: 20px;
  }
  .examTopPage .catchphraseArea .firstBlock .itemWrap .text {
    margin-top: 30px;
    padding-left: calc(20% + 10px);
  }
  .examTopPage .catchphraseArea .firstBlock .copy-jp {
    width: 110px;
    height: 110px;
    top: 20px;
    left: 10%;
  }
  .examTopPage .catchphraseArea .firstBlock .copy-jp p {
    font-size: 1.3rem;
  }
  .examTopPage .catchphraseArea .firstBlock .copy-en {
    top: 35px;
    right: 20px;
    font-size: 2.8rem;
  }
  .examTopPage .catchphraseArea .secondBlock .photo {
    transform: translateY(-46px);
    margin-left: 20%;
  }
  .examTopPage .catchphraseArea .secondBlock .photo::before {
    width: calc(100% + 10px);
    height: calc(100% - 36px);
    top: 46px;
    left: -10px;
    background: repeating-linear-gradient(-45deg, #9d99da 0, #9d99da 1px, #fff 1px, #fff 4px);
  }
  .examTopPage .catchphraseArea .secondBlock .text p {
    text-align: center;
  }
  .examTopPage .catchphraseArea .secondBlock .text p span {
    line-height: 2;
  }
  .examTopPage .pickUpArea {
    min-height: auto;
    padding-bottom: 40px;
    padding-top: 30px;
  }
  .examTopPage .pickUpArea .titleType2En {
    margin-bottom: 25px;
  }
  .examTopPage .pickUpArea .carousel.is-typeL .slick-list {
    padding-right: 30%;
  }
  .examTopPage .pickUpArea .carousel.is-typeL .slick-prev {
    left: 0;
    top: auto;
  }
  .examTopPage .pickUpArea .carousel.is-typeL .slick-next {
    top: auto;
    left: auto;
    right: 15px;
  }
  .examTopPage .pickUpArea .carousel .carousel-fixed-list {
    display: none;
  }
  .examTopPage .pickUpArea .carouselItem .label {
    border-radius: 20px;
    padding: 3px 10px;
    font-size: 1rem;
    top: 10px;
    left: 10px;
    max-width: calc(100% - 10px);
    min-width: 50px;
  }
  .examTopPage .pickUpArea .carouselItem .textWrap {
    padding: 10px;
  }
  .examTopPage .pickUpArea .carouselItem .title {
    font-size: 1.2rem;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
  }
  .examTopPage .pickUpArea .carouselItem .date {
    margin-top: 12px;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
  }
  .examTopPage .pickUpArea .label-main {
    max-width: calc(100% - 10px);
    top: 5px;
    left: 5px;
    font-size: 1rem;
    padding: 3px 10px;
    border-radius: 20px;
  }
  .examTopPage .contents .meijinow {
    padding-bottom: 6px;
  }
  .examTopPage {
    padding-top: 122.391px;
  }
  .emergencyArea + .examTopPage {
    padding-top: 166.391px;
  }
}

@media print {
  header.univHeader .operationWrap .utilityWrap {
    position: absolute;
  }
  header.univHeader .operationWrap .btnWrap {
    position: absolute;
  }
  .emergencyArea {
    position: absolute;
  }
}

@media print, screen and (min-width: 768px) and (max-width: 1188px) {
  .pageTopWrap {
    width: 100%;
    left: 0;
    transform: translateX(0);
  }
}

@media screen and (min-width: 1280px) {
  .athomePage .kvArea .bg-dots {
    width: 50vw;
    height: 17.2vw;
  }
}

@media screen and (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 560px;
    margin: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
  .modal-dialog-centered::before {
    height: calc(100vh - (1.75rem * 2));
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media screen and (max-width: 1280px) and (min-width: 768px) {
  .siteTopPage .firstView .keyVisualArea .photo > div {
    width: 1280px;
  }
}

@media print, screen and (min-width: 1188px) {
  .siteTopPage .recommendedArea .recommendedAreaItem .btn .btn_in {
    font-size: 1.4vw;
  }
  .siteTopPage .recommendedArea .recommendedAreaItem .btn.btn__M .btn_in {
    font-size: 1.2vw;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .siteTopPage .rowFeature .row-item .js-carousel .carouselItem ._text01 .text {
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
}
