@charset "UTF-8";
@import "//fonts.googleapis.com/earlyaccess/notosansjapanese.css";
@import "//fonts.googleapis.com/css?family=Roboto+Condensed:300|Roboto:100,300,400";
/*!
Pure v0.6.0
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/*!
normalize.css v^3.0 | MIT License | git.io/normalize
Copyright (c) Nicolas Gallagher and Jonathan Neal
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: Noto Sans Japanese, "游ゴシック体", Yu Gothic, YuGothic, Meiryo, MS PGOTHIC, Arial, sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.hidden,
[hidden] {
  display: none !important;
}

.pure-img {
  max-width: 100%;
  height: auto;
  display: block;
}

/*!
*  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
*  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/
@font-face {
  font-family: FontAwesome;
  src: url(//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.eot?v=4.2.0);
  src: url(//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0) format("embedded-opentype"), url(//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.woff?v=4.2.0) format("woff"), url(//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.ttf?v=4.2.0) format("truetype"), url(//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular) format("svg");
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid .08em #eee;
  border-radius: 0.1em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}

.fa.pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {
  -webkit-filter: none;
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-user:before {
  content: "";
}

.sm-show, .md-show, .lg-show, .sw-show, .xl-show, .fw-show, .xxl-show {
  display: none;
}

* {
  box-sizing: border-box;
  min-height: 0;
  min-width: 0;
}

html, body {
  text-align: left;
}

html {
  -webkit-text-size-adjust: 100%;
  font-size: 12px;
}

body {
  background-color: #17194c;
  color: #222;
  font-family: Roboto, Noto Sans Japanese, "游ゴシック体", Yu Gothic, YuGothic, Meiryo, MS PGOTHIC, Arial, sans-serif;
  font-size: 12px;
  font-size: 1rem;
  line-height: 1.75;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.on-gnav-show {
  position: fixed;
  width: 100%;
  height: 100%;
}

.f-container {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 50px;
  overflow: hidden;
}

input[type=button] {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

p {
  font-weight: 300;
}

img {
  max-width: 100%;
  height: auto;
}

figure {
  margin-left: auto;
  margin-right: auto;
}

figcaption {
  font-size: 12px;
  font-size: 1rem;
  line-height: 1.5;
}

hr {
  border: none;
  border-top: solid 1px #ddd;
  margin-top: 2em;
  margin-bottom: 2em;
}

.mod-e-j span[lang], .mod-e-j--a span[lang] {
  display: block;
}

.f-width, .f-sw-g {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  box-sizing: content-box;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-transition: padding 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: padding 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.f-sw-g {
  max-width: 1160px;
}

.l-header {
  z-index: 3;
  position: absolute;
  top: 0;
  width: 100%;
}

.l-contents {
  position: relative;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-color: #191919;
  z-index: 1;
  -webkit-transition: background-size .3s;
  transition: background-size .3s;
  padding-top: 180px;
  background-size: auto 220px !important;
}

.l-contents-detail-simple {
  padding-top: 10px;
}

.l-contents__body {
  position: relative;
  background-color: #fff;
}

.l-side-l {
  width: 100%;
  z-index: 5;
  -webkit-transition: left .2s;
  transition: left .2s;
  position: absolute;
  left: 100%;
  background-color: #fff;
}

body.is-sidenav--show .l-side-l {
  left: 0;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

.l-main {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding: 30px 0;
}

.l-header {
  z-index: 3;
}

.l-header .f-sw-g {
  padding-left: 0;
  padding-right: 0;
}

.c-header {
  display: flex;
  background-color: #17194c;
  color: rgba(255, 255, 255, 0.5);
  text-align: left;
}

.c-header a {
  color: #fff;
}

.c-header .c-cols {
  height: 100%;
  margin-right: auto;
}

.c-header__logo, .c-header__nav {
  height: 100%;
}

.c-header__logo {
  width: 170px;
  height: 60px;
  margin: 0;
}

.c-header__logo a {
  display: block;
  padding: 20px;
  height: 100%;
}

.c-header__logo a:before {
  content: "";
  width: 0;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.c-header__logo img {
  display: inline-block;
  vertical-align: middle;
  margin-top: -7px;
}

.c-header__nav {
  width: 100%;
  position: relative;
  display: none;
  height: 0;
}

.c-header__nav ul {
  list-style: none;
  padding-left: 0;
  margin: 0 0 -1px;
}

.c-header__nav li {
  border-bottom: solid 1px #2e305e;
}

.c-header__nav a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
}

.c-header__nav a:hover {
  color: #fff;
}

.c-header__nav a:visited {
  color: #fff;
}

.c-header__nav a:visited:hover {
  color: #fff;
}

.c-header__nav a:hover {
  text-decoration: none;
}

.c-header__search {
  display: none;
}

.c-header__language {
  display: none;
}

.c-header .c-hnav__unav li, .c-header .c-hnav__gnav li, .c-header .c-hnav__simple li {
  position: relative;
}

.c-header .c-hnav__unav a, .c-header .c-hnav__gnav a, .c-header .c-hnav__simple a {
  line-height: 1.25;
  padding-left: 10px;
  padding-top: 1em;
  padding-bottom: 1em;
}

.c-header .c-hnav__unav a:hover, .c-header .c-hnav__gnav a:hover, .c-header .c-hnav__simple a:hover {
  color: #b39b39;
}

.c-header .c-hnav__unav a span, .c-header .c-hnav__gnav a span, .c-header .c-hnav__simple a span {
  display: block;
}

.c-header .c-hnav__unav a span[lang=en], .c-header .c-hnav__gnav a span[lang=en], .c-header .c-hnav__simple a span[lang=en] {
  font-family: Roboto Condensed;
}

.c-header .c-hnav__unav a span span, .c-header .c-hnav__gnav a span span, .c-header .c-hnav__simple a span span {
  display: inline-block;
}

.c-header .c-hnav__unav {
  font-size: 9.428px;
  font-size: .78571rem;
  order: 2;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.05);
}

.c-header .c-hnav__unav li {
  width: 25%;
}

.c-header .c-hnav__unav li:before {
  content: "";
  width: 0;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.c-header .c-hnav__unav li:first-child {
  width: 100%;
}

.c-header .c-hnav__unav li:nth-child(2), .c-header .c-hnav__unav li:nth-child(3), .c-header .c-hnav__unav li:nth-child(4),
.c-header .c-hnav__unav li:nth-child(5), .c-header .c-hnav__unav li:nth-child(6), .c-header .c-hnav__unav li:nth-child(7) {
  width: 33.333%;
}

.c-header .c-hnav__unav a {
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px;
}

.c-header .c-hnav__unav a [lang=ja] {
  font-weight: 500;
}

.c-header .c-hnav__unav__list {
  width: 100%;
}

.c-header .c-hnav__gnav {
  border-top: solid 1px #2e305e;
  border-bottom: solid 1px #2e305e;
  font-size: 11.142px;
  order: 1;
  font-size: 0.92857rem;
}

.c-header .c-hnav__gnav ul {
  padding-left: 0;
}

.c-header .c-hnav__gnav li {
  width: 50%;
}

.c-header .c-hnav__gnav li:first-child, .c-header .c-hnav__gnav li:nth-child(2) {
  border-top: none;
}

.c-header .c-hnav__gnav li:nth-child(2n-1) {
  border-right: solid 1px #2e305e;
}

.c-header .c-hnav__gnav li .c-gc-open-sw-xs {
  border-left: solid 1px #232555;
}

.c-header .c-hnav__gnav a {
  display: block;
  letter-spacing: -.2em;
  position: relative;
  -webkit-transition: padding .3s;
  transition: padding 0.3s;
}

.c-header .c-hnav__gnav a:before {
  content: "";
  width: 0;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.c-header .c-hnav__gnav a:after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  background-color: #b39b39;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: height .1s;
  transition: height 0.1s;
}

.c-header .c-hnav__gnav a.is-current:after {
  height: 2px;
}

.c-header .c-hnav__gnav a.is-open, .c-header .c-hnav__gnav a:hover {
  color: #b39b39;
  -webkit-transition: color .1s;
  transition: color 0.1s;
}

.c-header .c-hnav__gnav a.is-open:after {
  height: 4px;
}

.c-header .c-hnav__gnav strong {
  letter-spacing: normal;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
}

.c-header .c-hnav__gnav strong [lang=ja] {
  font-weight: 600;
}

.c-header .c-hnav__gnav strong [lang=en] {
  font-size: 10.285px;
  font-size: 0.85714rem;
}

.is-lang-en .c-header .c-hnav__gnav strong [lang=en] {
  font-weight: 600;
}

.c-header .c-hnav__simple {
  padding-left: .5em;
  margin-top: 1em;
}

.c-header .c-hnav__simple:before {
  content: "";
  width: 0;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.c-header .c-hnav__simple ul {
  display: inline-block;
  vertical-align: middle;
}

.c-header .c-hnav__simple li {
  display: inline-block;
  padding-right: 2em;
  border-top: none;
}

.c-header .c-hnav__simple a {
  font-weight: 400;
  padding-top: 1em;
  padding-bottom: 1em;
  display: block;
}

.c-nav-parent {
  display: flex;
  flex-direction: column;
  z-index: 2;
  position: relative;
}

.c-gnav-child {
  background-color: #17194c;
  position: absolute;
  top: 0;
  z-index: 2;
  width: 200%;
  overflow: auto;
  height: 100%;
  left: 0;
  -webkit-transform: translateX(50%) translateY(0);
  transform: translateX(50%) translateY(0);
  -webkit-transition: -webkit-transform .3s 0s;
  transition: -webkit-transform .3s 0s;
  transition: transform .3s 0s;
  transition: transform .3s 0s, -webkit-transform .3s 0s;
  -webkit-overflow-scrolling: touch;
}

.c-gnav-child .c-gc-u {
  visibility: hidden;
  height: 0;
  overflow: hidden;
  -webkit-transition: height .3s 0, visibility 0 1s;
  transition: height 0.3s 0, visibility 0 1s;
}

.c-gnav-child .c-gc-u > div {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.c-gnav-child .c-gc-u.is-open {
  border-top: solid 1px rgba(255, 255, 255, 0.1);
  visibility: visible;
  height: auto;
}

.c-gnav-child .c-gc-u.is-open > div {
  opacity: .5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}

.c-gnav-child__hd {
  padding-left: 14px;
  padding-top: 14px;
  width: 100%;
  height: 71px;
}

.c-gnav-child__hd h2 {
  line-height: 1.25;
  margin: 0;
  width: 50%;
}

.c-gnav-child__hd h2 a {
  text-decoration: none;
}

.c-gnav-child__hd h2 a:hover span[lang=ja] {
  color: white;
}

.c-gnav-child__hd h2 span {
  display: block;
}

.c-gnav-child__hd h2 span[lang=en] {
  font-size: 20.571px;
  font-size: 1.71429rem;
  font-family: Roboto Condensed;
  font-weight: 300;
  color: #b39b39;
  margin-bottom: 0;
}

.is-lang-en .c-gnav-child__hd h2 span[lang=en] {
  color: rgba(255, 255, 255, 0.8);
}

.c-gnav-child__hd h2 span[lang=ja] {
  font-size: 20.571px;
  font-size: 1.71429rem;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 100;
  margin-bottom: 0.25em;
}

.c-gnav-child__hd h2 span[lang=ja].u-h-90 {
  letter-spacing: -0.05em;
}

.c-gnav-child ul {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.4;
}

.c-gnav-child ul li {
  margin: 0;
  padding: 0;
  border-top: none;
  padding-left: 14px;
  padding-right: 14px;
  padding-top: .4em;
  padding-bottom: 0.4em;
}

.c-gnav-child ul a {
  display: block;
  padding-left: 14px;
  padding-right: 14px;
  padding-top: .4em;
  padding-bottom: .4em;
  margin-left: -14px;
  margin-right: -14px;
  margin-top: -.4em;
  margin-bottom: -.4em;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  -webkit-transition: background-color .1s, color .1s;
  transition: background-color 0.1s, color 0.1s;
}

.c-gnav-child ul a:hover {
  color: #fff;
}

.c-gnav-child ul a:visited {
  color: #fff;
}

.c-gnav-child ul a:visited:hover {
  color: #fff;
}

.c-gnav-child ul a:hover {
  text-decoration: none;
}

.c-gnav-child ul a:hover {
  background-color: #fff;
  color: #8c7a2d !important;
}

.c-gnav-child ul span {
  display: block;
}

.c-gnav-child ul span[lang=en] {
  font-size: 9.428px;
  font-size: .78571rem;
  font-family: Roboto Condensed;
}

.c-gnav-child ul span[lang=ja] {
  font-size: 10.285px;
  font-size: 0.85714rem;
}

.c-gnav-child__dm1, .c-gnav-child__dm2 {
  padding-top: 14px;
  padding-bottom: 14px;
  width: 50%;
  height: calc(100% - 71px);
  overflow: auto;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.c-gnav-child__dm1 li, .c-gnav-child__dm2 li {
  border-bottom: solid 1px rgba(255, 255, 255, 0.05);
}

.c-gnav-child__dm1 {
  background-color: rgba(255, 255, 255, 0.1);
}

.c-gnav-child__dm1 li {
  position: relative;
}

.c-gnav-child__dm1 li i {
  position: absolute;
  height: 100%;
  width: 30px;
  right: 0;
  top: 0;
  text-indent: -9999px;
  border-left: solid 1px rgba(255, 255, 255, 0.05);
}

.c-gnav-child__dm1 li i:after {
  text-indent: 0;
  display: block;
  position: absolute;
  width: 100%;
  height: 100px;
  font-family: FontAwesome;
  content: "\f105";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
  text-align: center;
  top: 50%;
  line-height: 0;
  font-style: normal;
  color: rgba(255, 255, 255, 0.5);
}

.c-gnav-child__dm1 li i:hover:after {
  color: #fff;
}

.c-gnav-child__dm1 a:hover + i:after {
  color: rgba(23, 25, 76, 0.5);
}

.c-gnav-child__dm1 > ul > li > span {
  padding-left: 14px;
  padding-right: 14px;
  padding-top: .4em;
  padding-bottom: .4em;
  margin-left: -14px;
  margin-right: -14px;
  margin-top: -.4em;
  margin-bottom: -0.4em;
}

.c-gnav-child__dm1 > ul > li > span.is-show, .c-gnav-child__dm1 > ul > li > span:hover {
  background-color: rgba(255, 255, 255, 0.05);
}

.c-gnav-child__dm2 {
  background-color: rgba(255, 255, 255, 0.2);
}

.c-gnav-child__dm2 ul {
  visibility: hidden;
}

.c-gnav-child__dm2 ul:not(.is-one) {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
}

.c-gnav-child__dm2 ul.is-show, .c-gnav-child__dm2 ul.is-show-xs {
  visibility: visible;
}

.c-gnav-child__dm2 ul.is-one li {
  display: inline-block;
  width: 50%;
}

.c-gnav-child__dm2 ul li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.c-user-nav {
  overflow: hidden;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.05);
}

.c-user-nav ul {
  font-size: 11.142px;
  font-size: .92857rem;
  line-height: 1.25;
  background-color: #fff;
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}

.c-user-nav li {
  margin: 0;
  border-top: solid 1px rgba(23, 25, 76, 0.1);
  width: 50%;
  position: relative;
  border-left: solid 1px rgba(23, 25, 76, 0.1);
}

.c-user-nav li:first-child, .c-user-nav li:nth-child(2) {
  border-top: none;
}

.c-user-nav li:nth-child(2n+1) {
  border-left: none;
}

.c-user-nav li .c-gc-open-sw-xs {
  border-left: solid 1px rgba(0, 0, 0, 0.03);
}

.c-user-nav a {
  display: block;
  text-decoration: none;
  color: #17194c;
  padding: 1em 0 1em 36px;
  -webkit-transition: color .1s;
  transition: color 0.1s;
}

.c-user-nav a:hover {
  text-decoration: none;
}

.c-user-nav a:visited:hover, .c-user-nav a:hover {
  color: #b39b39;
}

.c-user-nav a:visited {
  color: #17194c;
}

.c-user-nav a.is-open {
  color: #b39b39;
}

.c-user-nav a:before {
  position: absolute;
  display: block;
  left: 0;
  width: 36px;
  text-align: center;
  font-size: 18px;
  line-height: 34px;
}

.c-user-nav a span {
  -webkit-transform-origin: left;
  transform-origin: left;
}

.c-user-nav a span {
  display: block;
  -webkit-transition: opacity 0s .5s;
  transition: opacity 0s 0.5s;
}

.c-user-nav a span[lang=en] {
  font-family: Roboto Condensed;
  font-weight: 300;
}

.c-user-nav a[data-gc=gc__applicants]:before {
  font-family: FontAwesome;
  content: "";
}

.c-user-nav a[data-gc="gc__applicants"] span[lang="ja"] {
  -webkit-transform: scaleX(0.8);
  transform: scaleX(0.8);
}

.c-user-nav a[data-gc=gc__students]:before {
  font-family: FontAwesome;
  content: "";
}

.c-user-nav a[data-gc=gc__foreign]:before {
  font-family: FontAwesome;
  content: "";
}

.c-user-nav a[data-gc=gc__alumni]:before {
  font-family: FontAwesome;
  content: "\f19d";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
}

.c-user-nav a[data-gc=gc__guardian]:before {
  font-family: FontAwesome;
  content: "";
}

.c-user-nav a[data-gc=gc__companies]:before {
  font-family: FontAwesome;
  content: "";
}

.c-user-nav a[data-gc="gc__companies"] span[lang="en"] {
  -webkit-transform: scaleX(0.8);
  transform: scaleX(0.8);
}

.c-user-nav .c-gc-open-sw-xs:after {
  color: rgba(23, 25, 76, 0.5);
}

.c-xs-nav-language {
  color: #222;
  height: 60px;
  padding-top: 15px;
  padding-right: 15px;
  font-size: 10px;
}

@media print, screen and (min-width: 64em) {
  .c-xs-nav-language {
    display: none;
  }
}

.c-xs-nav-language select {
  height: 30px;
  background-color: #fff;
}

.c-xs-nav-search {
  padding-right: 15px;
}

@media print, screen and (min-width: 64em) {
  .c-xs-nav-search {
    display: none;
  }
}

.is-p-hd-nav-show .c-xs-nav-search {
  z-index: -1;
}

.c-xs-nav-search ._switch {
  color: #fff;
  height: 60px;
  padding-top: 15px;
  text-align: center;
  width: 40px;
  display: block;
}

.c-xs-nav-search ._switch span {
  display: inline-block;
  height: 20px;
  position: relative;
  width: 20px;
}

.c-xs-nav-search ._switch span i {
  display: block;
  position: absolute;
}

.c-xs-nav-search ._switch span i:nth-child(1) {
  border: 2px solid #fff;
  border-radius: 50%;
  height: 16px;
  left: 0;
  top: 0;
  width: 16px;
}

.c-xs-nav-search ._switch span i:nth-child(2) {
  border-top: 2px solid #fff;
  bottom: 0;
  right: 0;
  transform: rotate(45deg);
  transform-origin: bottom right;
  width: 10px;
}

.c-xs-nav-search ._switch small {
  display: inline-block;
  font-size: 10px;
  text-transform: uppercase;
  width: 100%;
}

.c-xs-nav-search ._trigger {
  display: none;
}

.c-xs-nav-search ._trigger:checked ~ ._content {
  display: block;
}

.c-xs-nav-search ._content {
  color: #333;
  z-index: 1000;
  padding: 10px;
  display: none;
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  background-color: #232555;
}

.c-xs-nav-search ._content .gsc-search-box-tools .gsc-search-box .gsc-input {
  padding: 0;
}

.c-xs-nav-search ._content .gsc-input-box {
  border: none;
}

.c-xs-nav-search ._content .cse .gsc-search-button-v2,
.c-xs-nav-search ._content .gsc-search-button-v2 {
  background-color: #b39b39;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 14px;
  transition: background-color .3s, color .3s;
}

.c-xs-nav-search ._content .cse .gsc-search-button-v2:hover,
.c-xs-nav-search ._content .gsc-search-button-v2:hover {
  background-color: #8c7a2d;
}

.c-xs-nav-search ._content .gsib_a {
  padding: 11px;
}

.c-xs-nav-search ._content .gsst_a {
  padding: 10px;
}

.c-xs-nav-search ._content .gsst_a .gscb_a {
  color: #999;
  transition: background-color .3s, color .3s;
}

.c-xs-nav-search ._content .gsst_a .gscb_a:hover {
  color: gray;
}

.c-xs-nav-search ._content form.gsc-search-box,
.c-xs-nav-search ._content table.gsc-search-box {
  margin-bottom: 0;
}

.c-xs-nav-sw {
  color: #fff;
  height: 60px;
  padding-top: 15px;
  padding-right: 15px;
  text-align: center;
  width: 40px;
}

.c-xs-nav-sw span {
  display: inline-block;
  height: 20px;
  position: relative;
  width: 24px;
}

.c-xs-nav-sw span i {
  border-top: 2px solid #fff;
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  transition: top .3s, transform .3s, opacity .3s;
  width: 24px;
}

.c-xs-nav-sw span i:nth-child(1) {
  top: 0;
}

.c-xs-nav-sw span i:nth-child(2) {
  top: calc(50% - 1px);
}

.c-xs-nav-sw span i:nth-child(3) {
  bottom: 0;
}

.c-xs-nav-sw small {
  display: inline-block;
  font-size: 10px;
  text-transform: uppercase;
  width: 100%;
}

.c-xs-nav-close {
  position: absolute;
  left: 0;
  top: calc(100vh - 60px);
  z-index: 1000;
  text-align: center;
  width: 100%;
  padding-top: 1em;
  display: none;
}

.c-xs-nav-close span {
  display: inline-block;
  color: #fff;
  border: solid 1px rgba(255, 255, 255, 0.7);
  line-height: 1;
  padding: 1em 1.5em 1em 32px;
  font-weight: 700;
  position: relative;
}

.c-xs-nav-close i {
  display: block;
  position: absolute;
  width: 16px;
  height: 2px;
  background-color: #fff;
  left: 10px;
  top: 50%;
  margin-top: -1px;
}

.c-xs-nav-close i:nth-child(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c-xs-nav-close i:nth-child(2) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.c-gc-open-sw-xs {
  position: absolute;
  width: 30px;
  height: 100%;
  right: 0;
  top: 0;
  text-indent: -9999px;
}

.c-gc-open-sw-xs:after {
  font-size: 12px;
  font-size: 1rem;
  font-family: FontAwesome;
  content: "\f105";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
  text-indent: 0;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 0;
  color: rgba(255, 255, 255, 0.5);
}

.c-gc-sw-xs {
  position: absolute;
  right: 50%;
  top: 0;
}

.c-gc-sw-xs ul {
  padding: 0;
}

.c-gc-sw-xs li {
  display: block;
  width: 60px;
  height: 60px;
  text-indent: -9999px;
  position: relative;
  display: none;
}

.c-gc-sw-xs li:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-indent: 0;
  text-align: center;
  font-size: 18px;
  font-size: 1.5rem;
}

.c-gc-sw-xs li.c-gc-sw-xs__prev:before {
  font-family: FontAwesome;
  content: "\f053";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
}

.c-gc-sw-xs li.c-gc-sw-xs__close:before {
  font-family: FontAwesome;
  content: "";
}

.is-open-xs-parent .c-gc-sw-xs__prev {
  display: none;
}

.is-open-xs-parent .c-gc-sw-xs__close {
  display: block;
}

.is-open-xs-parent.is-dm2-show-parent .c-gc-sw-xs__prev {
  display: block;
}

.is-open-xs-parent.is-dm2-show-parent .c-gc-sw-xs__close {
  display: none;
}

.l-footer {
  background-color: #17194c;
  color: #fff;
}

.l-footer a {
  color: inherit;
}

.l-footer a:hover {
  color: inherit;
}

.c-footer-target {
  line-height: 1.25;
  padding: 20px 0 10px;
}

@media print, screen and (min-width: 64em) {
  .c-footer-target {
    padding: 30px 0 20px;
  }
}

.c-footer-target ul {
  display: flex;
  flex-wrap: wrap;
  font-size: 1em;
  list-style-type: none;
  margin: 0 -5px;
  padding-left: 0;
}

.c-footer-target ul li {
  padding: 0 5px 10px;
  width: 50%;
}

@media print, screen and (min-width: 64em) {
  .c-footer-target ul li {
    width: 20%;
  }
}

.c-footer-target ul li a {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: .5em 0 .5em 2.75em;
  position: relative;
  transition: opacity .3s;
}

.c-footer-target ul li a:hover {
  opacity: .5;
  text-decoration: none;
}

.c-footer-target ul li a i {
  font-size: 1.66666667em;
  left: 0;
  line-height: 1;
  position: absolute;
  text-align: center;
  top: calc(50% - .5em);
  width: 1.5em;
}

.c-footer-target ul li a i.fa-pencil:before {
  content: "\f040";
}

.c-footer-target ul li a i.fa-book:before {
  content: "\f02d";
}

.c-footer-target ul li a i.fa-graduation-cap:before {
  content: "\f19d";
}

.c-footer-target ul li a i.fa-users:before {
  content: "\f0c0";
}

.c-footer-target ul li a i.fa-building:before {
  content: "\f1ad";
}

.c-footer-target ul li a span {
  display: inline-block;
  width: 100%;
}

.c-footer-target ul li a span[lang="en"] {
  font-size: .833333333em;
  opacity: .5;
}

.is-lang-en .c-footer-target ul li a span[lang="en"] {
  font-size: 1em;
  opacity: 1;
}

.c-footer-global {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  line-height: 1.25;
  padding: 20px 0 10px;
}

@media print, screen and (min-width: 64em) {
  .c-footer-global {
    padding: 30px 0 20px;
  }
}

.c-footer-global ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0 -5px;
  padding-left: 0;
}

.c-footer-global ul li {
  padding: 0 5px 10px;
  width: 50%;
}

@media print, screen and (min-width: 64em) {
  .c-footer-global ul li {
    width: 20%;
  }
}

.c-footer-global ul li a {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: .5em 0 .5em;
  position: relative;
  transition: opacity .3s;
}

.c-footer-global ul li a:hover {
  opacity: .5;
  text-decoration: none;
}

.c-footer-global ul li a span {
  display: inline-block;
  width: 100%;
}

.c-footer-global ul li a span[lang="en"] {
  font-size: .833333333em;
  opacity: .5;
}

.is-lang-en .c-footer-global ul li a span[lang="en"] {
  font-size: 1em;
  opacity: 1;
}

.c-footer-school {
  background-color: rgba(255, 255, 255, 0.1);
  line-height: 1.25;
  padding: 20px 0 10px;
}

@media print, screen and (min-width: 64em) {
  .c-footer-school {
    padding: 30px 0 20px;
  }
}

.c-footer-school ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0 -5px;
  padding-left: 0;
}

.c-footer-school ul li {
  padding: 0 5px 10px;
  width: 100%;
}

@media print, screen and (min-width: 64em) {
  .c-footer-school ul li {
    width: 20%;
  }
}

.c-footer-school ul li a {
  background-color: #fff;
  border: 2px solid #fff;
  color: #17194c;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 1em .5em;
  text-align: center;
  transition: background-color .3s, color .3s;
}

.c-footer-school ul li a:hover {
  background-color: transparent;
  color: #fff;
  text-decoration: none;
}

.c-footer-school ul li a span {
  display: inline-block;
  width: 100%;
}

.c-footer-school ul li a span[lang="en"] {
  font-size: .833333333em;
  opacity: .5;
}

.is-lang-en .c-footer-school ul li a span[lang="en"] {
  font-size: 1em;
  opacity: 1;
}

.c-footer-utility {
  line-height: 1.25;
}

@media print, screen and (min-width: 64em) {
  .c-footer-utility .f-sw-g {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}

.c-footer-link {
  padding: 20px 0 10px;
}

@media print, screen and (min-width: 64em) {
  .c-footer-link {
    flex: 1 1 auto;
    padding: 30px 0 20px;
  }
}

.c-footer-link ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0 -5px;
  padding-left: 0;
}

.c-footer-link ul li {
  padding: 0 5px 10px;
  width: 50%;
}

@media print, screen and (min-width: 64em) {
  .c-footer-link ul li {
    width: 20%;
  }
}

.c-footer-link ul li a {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: .5em 0;
  text-align: center;
  transition: opacity .3s;
}

@media print, screen and (min-width: 64em) {
  .c-footer-link ul li a {
    text-align: left;
  }
}

.c-footer-link ul li a:hover {
  opacity: .5;
  text-decoration: none;
}

.c-footer-link ul li a span {
  display: inline-block;
  width: 100%;
}

.c-footer-link ul li a span[lang="en"] {
  font-size: .666666667em;
  opacity: .5;
}

.is-lang-en .c-footer-link ul li a span[lang="en"] {
  opacity: 1;
}

.c-footer-link ul li a span[lang="ja"] {
  font-size: .833333333em;
}

.c-footer-copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 10px 0;
}

@media print, screen and (min-width: 64em) {
  .c-footer-copyright {
    border-top: none;
  }
}

.c-footer-copyright p {
  color: #fff;
  font-size: .833333333em;
  opacity: .5;
  text-align: center;
}

.c-box--white {
  background-color: #fff;
  padding: 20px;
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.03);
}

.p-section-top {
  padding-top: 20px;
  padding-bottom: 20px;
}

.c-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.c-cols--jc_sb {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.no-flexbox .c-cols {
  letter-spacing: -.31em;
  letter-spacing: -.34em\9;
  display: block;
}

.no-flexbox .c-cols > [class*=c-colu], .no-flexbox .c-cols > * {
  display: inline-block;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

.c-gutter--100 {
  margin-left: -50px;
  margin-right: -50px;
}

.c-gutter--100 > [class*=c-colu] {
  box-sizing: border-box;
  padding-left: 50px;
  padding-right: 50px;
}

.c-gutter--90 {
  margin-left: -45px;
  margin-right: -45px;
}

.c-gutter--90 > [class*=c-colu] {
  box-sizing: border-box;
  padding-left: 45px;
  padding-right: 45px;
}

.c-gutter--80 {
  margin-left: -40px;
  margin-right: -40px;
}

.c-gutter--80 > [class*=c-colu] {
  box-sizing: border-box;
  padding-left: 40px;
  padding-right: 40px;
}

.c-gutter--70 {
  margin-left: -35px;
  margin-right: -35px;
}

.c-gutter--70 > [class*=c-colu] {
  box-sizing: border-box;
  padding-left: 35px;
  padding-right: 35px;
}

.c-gutter--60 {
  margin-left: -30px;
  margin-right: -30px;
}

.c-gutter--60 > [class*=c-colu] {
  box-sizing: border-box;
  padding-left: 30px;
  padding-right: 30px;
}

.c-gutter--50 {
  margin-left: -25px;
  margin-right: -25px;
}

.c-gutter--50 > [class*=c-colu] {
  box-sizing: border-box;
  padding-left: 25px;
  padding-right: 25px;
}

.c-gutter--40 {
  margin-left: -20px;
  margin-right: -20px;
}

.c-gutter--40 > [class*=c-colu] {
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
}

.c-gutter--30 {
  margin-left: -15px;
  margin-right: -15px;
}

.c-gutter--30 > [class*=c-colu] {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}

.c-gutter--20 {
  margin-left: -10px;
  margin-right: -10px;
}

.c-gutter--20 > [class*=c-colu] {
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}

.c-gutter--10 {
  margin-left: -5px;
  margin-right: -5px;
}

.c-gutter--10 > [class*=c-colu] {
  box-sizing: border-box;
  padding-left: 5px;
  padding-right: 5px;
}

.c-colu-1-24 {
  width: 4.1667%;
}

.c-colu-1-12, .c-colu-2-24 {
  width: 8.3333%;
}

.c-colu-1-8, .c-colu-3-24 {
  width: 12.5%;
}

.c-colu-1-6, .c-colu-4-24 {
  width: 16.6667%;
}

.c-colu-1-5 {
  width: 20%;
}

.c-colu-5-24 {
  width: 20.8333%;
}

.c-colu-1-4, .c-colu-6-24 {
  width: 25%;
}

.c-colu-7-24 {
  width: 29.1667%;
}

.c-colu-1-3, .c-colu-8-24 {
  width: 33.3333%;
}

.c-colu-3-8, .c-colu-9-24 {
  width: 37.5%;
}

.c-colu-2-5 {
  width: 40%;
}

.c-colu-5-12, .c-colu-10-24 {
  width: 41.6667%;
}

.c-colu-11-24 {
  width: 45.8333%;
}

.c-colu-1-2, .c-colu-12-24 {
  width: 50%;
}

.c-colu-13-24 {
  width: 54.1667%;
}

.c-colu-7-12, .c-colu-14-24 {
  width: 58.3333%;
}

.c-colu-3-5 {
  width: 60%;
}

.c-colu-5-8, .c-colu-15-24 {
  width: 62.5%;
}

.c-colu-2-3, .c-colu-16-24 {
  width: 66.6667%;
}

.c-colu-17-24 {
  width: 70.8333%;
}

.c-colu-3-4, .c-colu-18-24 {
  width: 75%;
}

.c-colu-19-24 {
  width: 79.1667%;
}

.c-colu-4-5 {
  width: 80%;
}

.c-colu-5-6, .c-colu-20-24 {
  width: 83.3333%;
}

.c-colu-7-8, .c-colu-21-24 {
  width: 87.5%;
}

.c-colu-11-12, .c-colu-22-24 {
  width: 91.6667%;
}

.c-colu-23-24 {
  width: 95.8333%;
}

.c-colu-1, .c-colu-1-1, .c-colu-5-5, .c-colu-24-24 {
  width: 100%;
}

.c-button {
  border: solid 1px #17194c;
  display: inline-block;
  font-size: 13.714px;
  font-size: 1.14286rem;
  line-height: 1.25;
  min-width: 240px;
  overflow: hidden;
  padding: 1.3em 2em;
  position: relative;
  text-decoration: none;
}

.c-button .fa {
  margin-left: .5em;
}

.c-button .fa.fa-angle-down:before {
  content: "\f107";
  font-size: 1.2em;
  vertical-align: -.1em;
}

.c-button:hover {
  text-decoration: none;
}

.c-button:hover {
  background-color: #17194c;
  color: #fff;
  -webkit-transition: background-color .3s, color .3s;
  transition: background-color 0.3s, color 0.3s;
}

.c-button:hover:visited {
  color: #fff;
}

.c-button--gray {
  background-color: #f0f0f0;
  border: none;
}

.c-button--sm {
  padding: 1.2em 2em;
  font-size: 12px;
  font-size: 1rem;
}

.c-bread {
  position: absolute;
  top: -160px;
  width: 100%;
  font-size: 9.428px;
  font-size: .78571rem;
  color: rgba(255, 255, 255, 0.9);
}

.c-bread ol {
  margin: 0;
  list-style: none;
  padding-left: 0;
  letter-spacing: -0.41em;
}

.c-bread li {
  display: inline-block;
  letter-spacing: normal;
}

.c-bread li + li:before {
  content: "\f105";
  display: inline-block;
  font-family: FontAwesome;
  margin-left: .5em;
  width: 1em;
}

.c-bread a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
}

.c-bread a:hover {
  color: #fff;
}

.c-bread a:visited {
  color: #fff;
}

.c-bread a:visited:hover {
  color: #fff;
}

.c-bread a:hover {
  text-decoration: underline;
}

.c-figure {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.c-figure--basic-top {
  margin-bottom: 40px;
}

.c-headline-parts {
  position: absolute;
  top: 0;
  right: 0;
}

.c-headline-parts > ul > li {
  margin-left: 2.5em;
}

.c-headline-parts > ul > li:before {
  font-family: FontAwesome;
  content: "\f0da";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
  color: #ccc;
  margin-right: 0.5em;
}

.c-headline-parts > ul > li.c-rss:before {
  font-family: FontAwesome;
  content: "";
}

.c-headline-parts ul {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-headline-parts ul ul {
  position: absolute;
}

.c-headline-parts li {
  position: relative;
  vertical-align: middle;
}

.c-headline-parts a {
  display: inline-block;
  vertical-align: middle;
}

.c-headline-parts a span {
  display: block;
  font-size: 9.428px;
  font-size: .78571rem;
  line-height: 1.25;
}

.c-headline-parts a span[lang=en] {
  font-family: Roboto Condensed;
  font-weight: 100;
}

.c-headline-parts .c-sns {
  margin-top: 0.5em;
}

.c-headline-parts .c-sns li {
  padding-left: 10px;
}

.c-headline-parts .c-sns a {
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background-color: #f0f0f0;
  position: relative;
  text-indent: -9999px;
}

.c-headline-parts .c-sns a:before {
  content: "s";
  position: absolute;
  display: block;
  text-indent: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  text-align: center;
  font-size: 16px;
  line-height: 29px;
}

.c-headline-parts .c-fb a:before {
  font-family: FontAwesome;
  content: "";
}

.c-headline-parts .c-tw a:before {
  font-family: FontAwesome;
  content: "";
}

.c-headline-parts .c-yt a:before {
  font-family: FontAwesome;
  content: "";
}

a {
  color: #17194c;
  text-decoration: none;
}

a:hover {
  color: #17194c;
  text-decoration: underline;
}

a:active {
  color: #17194c;
}

a:after, a:before {
  text-decoration: none;
}

a.c-link-alt, .c-link-alt a {
  text-decoration: none;
}

a.c-link-alt:hover, .c-link-alt a:hover {
  text-decoration: underline;
}

a.c-link-lc, .c-link-lc a {
  color: #03c;
}

a.c-link-lc:hover, .c-link-lc a:hover {
  color: #17194c;
}

a.c-link-lc:visited, .c-link-lc a:visited {
  color: #03c;
}

a.c-link-fc, .c-link-fc a {
  color: #222;
}

a.c-link-fc:hover, .c-link-fc a:hover {
  color: #03c;
}

a.c-link-fc:visited, .c-link-fc a:visited {
  color: #222;
}

a.c-link-bc, .c-link-bc a {
  color: #17194c;
}

a.c-link-bc:visited:hover, a.c-link-bc:hover, .c-link-bc a:visited:hover, .c-link-bc a:hover {
  color: #b39b39;
}

a.c-link-bc:visited, .c-link-bc a:visited {
  color: #17194c;
}

a.c-link-wh, .c-link-wh a {
  color: rgba(255, 255, 255, 0.9);
}

a.c-link-wh:hover, .c-link-wh a:hover {
  color: #fff;
}

a.c-link-wh:visited, .c-link-wh a:visited {
  color: #fff;
}

a.c-link-wh:visited:hover, .c-link-wh a:visited:hover {
  color: #fff;
}

a.c-link-noline, .c-link-noline a {
  text-decoration: none;
}

a.c-link-noline:hover, .c-link-noline a:hover {
  text-decoration: none;
}

a.c-link-ico-before:before, ul.c-link-list a:before, a.c-link-ico-before:after, ul.c-link-list a:after, a.c-link-ico-after:before, a.c-link-ico-after:after, .c-link-ico-before a:before, ul.c-link-list a a:before, .c-link-ico-before a:after, ul.c-link-list a a:after, .c-link-ico-after a:before, .c-link-ico-after a:after {
  display: inline-block;
  width: 1.25em;
  text-align: center;
  height: 1.3em;
  overflow: hidden;
  font-size: .9em;
  font-weight: 400;
  vertical-align: top;
  color: #2f339a;
}

a.c-link-ico-before:before, ul.c-link-list a:before, a.c-link-ico-after:before, .c-link-ico-before a:before, ul.c-link-list a a:before, .c-link-ico-after a:before {
  height: 1.3em;
}

a.c-link-ico-before:after, ul.c-link-list a:after, a.c-link-ico-after:after, .c-link-ico-before a:after, ul.c-link-list a a:after, .c-link-ico-after a:after {
  height: 1.2em;
}

a.c-link-ico-before[href*=".pdf"]:before, ul.c-link-list a[href*=".pdf"]:before, a.c-link-ico-before[href*=".pdf"]:after, ul.c-link-list a[href*=".pdf"]:after, a.c-link-ico-after[href*=".pdf"]:before, a.c-link-ico-after[href*=".pdf"]:after, .c-link-ico-before a[href*=".pdf"]:before, ul.c-link-list a a[href*=".pdf"]:before, .c-link-ico-before a[href*=".pdf"]:after, ul.c-link-list a a[href*=".pdf"]:after, .c-link-ico-after a[href*=".pdf"]:before, .c-link-ico-after a[href*=".pdf"]:after {
  height: 1.4em;
}

a.c-link-ico-before.c-link--em:before, ul.c-link-list a.c-link--em:before, a.c-link-ico-before.c-link--em:after, ul.c-link-list a.c-link--em:after, a.c-link-ico-after.c-link--em:before, a.c-link-ico-after.c-link--em:after, .c-link-ico-before a.c-link--em:before, ul.c-link-list a a.c-link--em:before, .c-link-ico-before a.c-link--em:after, ul.c-link-list a a.c-link--em:after, .c-link-ico-after a.c-link--em:before, .c-link-ico-after a.c-link--em:after {
  color: #fff;
}

a.c-link-ico-before, ul.c-link-list a, .c-link-ico-before a, ul.c-link-list a a {
  display: inline-block;
  text-indent: -1.25em;
  padding-left: 1.25em;
}

a.c-link-ico-before:before, ul.c-link-list a:before, .c-link-ico-before a:before, ul.c-link-list a a:before {
  text-indent: 0;
  font-family: FontAwesome;
  content: "\f0da";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
  margin-right: 0.25em;
}

a.c-link-ico-before[target=_blank]:before, ul.c-link-list a[target=_blank]:before, .c-link-ico-before a[target=_blank]:before, ul.c-link-list a a[target=_blank]:before {
  font-family: FontAwesome;
  content: "\f08e";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
}

a.c-link-ico-before[href*="#"]:before, ul.c-link-list a[href*="#"]:before, .c-link-ico-before a[href*="#"]:before, ul.c-link-list a a[href*="#"]:before {
  font-family: FontAwesome;
  content: "\f0d7";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
}

a.c-link-ico-before[href*=".pdf"]:before, ul.c-link-list a[href*=".pdf"]:before, .c-link-ico-before a[href*=".pdf"]:before, ul.c-link-list a a[href*=".pdf"]:before {
  font-family: FontAwesome;
  content: "\f0f6";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
}

a.c-link-ico-before.c-link--strong[target=_blank]:before, ul.c-link-list a.c-link--strong[target=_blank]:before, a.c-link-ico-before.c-link--em[target=_blank]:before, ul.c-link-list a.c-link--em[target=_blank]:before, .c-link-ico-before a.c-link--strong[target=_blank]:before, ul.c-link-list a a.c-link--strong[target=_blank]:before, .c-link-ico-before a.c-link--em[target=_blank]:before, ul.c-link-list a a.c-link--em[target=_blank]:before {
  font-family: FontAwesome;
  content: "\f14c";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
}

a.c-link-ico-after:after, .c-link-ico-after a:after {
  font-family: FontAwesome;
  content: "\f0da";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
  margin-left: 0.25em;
}

a.c-link-ico-after[target=_blank]:after, .c-link-ico-after a[target=_blank]:after {
  font-family: FontAwesome;
  content: "\f08e";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
}

a.c-link-ico-after[href*="#"]:after, .c-link-ico-after a[href*="#"]:after {
  font-family: FontAwesome;
  content: "\f0d7";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
}

a.c-link-ico-after[href*=".pdf"]:after, .c-link-ico-after a[href*=".pdf"]:after {
  font-family: FontAwesome;
  content: "\f0f6";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
}

a.c-link-ico-after.c-link--strong[target=_blank]:after, a.c-link-ico-after.c-link--em[target=_blank]:after, .c-link-ico-after a.c-link--strong[target=_blank]:after, .c-link-ico-after a.c-link--em[target=_blank]:after {
  font-family: FontAwesome;
  content: "\f14c";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
}

.c-link-ext-ico-after-extend[target=_blank]:after, .c-link-ext-ico-after a[target=_blank]:after, a[target=_blank].c-link-ext-ico:after {
  font-family: FontAwesome;
  content: "\f08e";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
  margin-left: .25em;
  display: inline-block;
  height: 1.15em;
  overflow: hidden;
}

ul.c-link-list {
  list-style: none;
  padding-left: 0;
}

ul.c-link-list li {
  margin-top: .75em;
  margin-bottom: 0.75em;
}

ul.c-link-list a {
  position: relative;
  padding-left: 1.25em;
  text-indent: 0;
}

ul.c-link-list a:before, ul.c-link-list a:after {
  position: absolute;
  left: 0;
  top: 0;
  height: 1.18em;
  color: #ccc;
}

ul.c-link-list a [lang=en] {
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 0.1em;
}

ul.c-link-list--h li {
  display: inline-block;
  margin-right: 1em;
}

.c-event-link-list {
  list-style-type: none;
  padding-left: 0;
}

.c-event-link-list li {
  margin-bottom: 1em;
  padding-left: 1em;
  position: relative;
}

.c-event-link-list li:before {
  color: #ccc;
  content: "\f0da";
  font-family: FontAwesome;
  left: 0;
  position: absolute;
}

.c-event-link-list li small {
  color: #a98c17;
  display: inline-block;
  width: 100%;
}

.c-event-link-list li a {
  display: inline-block;
}

.c-event-link-list li a span {
  display: block;
}

.c-link--em {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 700;
  display: inline-block;
  border-radius: 3px;
  background-color: #2f339a;
  padding: .25em .5em .2em;
  line-height: 1.25;
  text-decoration: none !important;
}

.c-link--em:hover {
  color: #fff;
}

.c-link--em:visited {
  color: #fff;
}

.c-link--em:visited:hover {
  color: #fff;
}

.c-link--em:before {
  font-weight: 400;
}

.c-link--em:hover {
  background-color: #17194c;
}

.c-link--strong {
  font-weight: 700;
}

.c-pagetop-pm {
  text-align: right;
  margin-top: 3em;
  margin-bottom: 1em;
}

.c-pagetop-pm a {
  font-size: 10.285px;
  font-size: .85714rem;
  text-decoration: none;
  color: #17194c;
}

.c-pagetop-pm a:hover {
  text-decoration: underline;
}

.c-pagetop-pm a:visited:hover, .c-pagetop-pm a:hover {
  color: #b39b39;
}

.c-pagetop-pm a:visited {
  color: #17194c;
}

.c-pagetop-pm a:before {
  font-size: 12px;
  font-size: 1rem;
  font-family: FontAwesome;
  content: "\f077";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
  display: inline-block;
  margin-right: 0.5em;
}

.c-pagetop {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 9;
  font-size: 10px;
  width: 44px;
  height: 44px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: opacity 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s, -webkit-transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
  transition: opacity 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s, -webkit-transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
  transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s, opacity 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
  transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s, opacity 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s, -webkit-transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
}

.c-pagetop a {
  display: block;
  text-align: left;
  background-color: #fff;
  text-decoration: none;
  text-indent: -9999px;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 30px;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.05);
  -webkit-transition: opacity 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s, -webkit-transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
  transition: opacity 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s, -webkit-transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
  transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s, opacity 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
  transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s, opacity 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s, -webkit-transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
}

.c-pagetop a:hover {
  text-decoration: none;
}

.c-pagetop a:after {
  font-family: FontAwesome;
  content: "\f0d8";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
  font-size: 16px;
  line-height: 0;
  position: absolute;
  display: block;
  left: 0;
  top: 50%;
  text-indent: 0;
  width: 100%;
  text-align: center;
  color: #17194c;
}

.c-pagetop a:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.scrolled .c-pagetop {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: scale(1);
  transform: scale(1);
}

.l-side-l {
  margin-top: -60px;
  overflow: auto;
  height: 100%;
}

.c-sidenav .mod-dl .mod-dd > ul {
  background-color: #e2e2e2;
  font-size: 14px;
  padding-left: 0;
}

.c-sidenav .mod-dl .mod-dd > ul > li {
  border-bottom: 1px solid #d3d3d3;
}

.c-sidenav .mod-dl .mod-dd > ul > li > .c-sidenav__sw {
  background-color: rgba(255, 255, 255, 0.5);
}

.c-sidenav .mod-dl .mod-dd > ul > li > ul {
  background-color: #f1f1f1;
  font-size: 12px;
  padding-left: 0;
}

.c-sidenav .mod-dl .mod-dd > ul > li > ul > li > .c-sidenav__sw {
  background-color: rgba(255, 255, 255, 0.5);
}

.c-sidenav .mod-dl .mod-dd > ul > li > ul > li > a,
.c-sidenav .mod-dl .mod-dd > ul > li > ul > li > span {
  padding-left: 28px;
}

.c-sidenav .mod-dl .mod-dd > ul > li > ul > li > ul {
  background-color: #fff;
  padding-left: 0;
}

.c-sidenav .mod-dl .mod-dd > ul > li > ul > li > ul > li > a,
.c-sidenav .mod-dl .mod-dd > ul > li > ul > li > ul > li > span {
  padding-left: 42px;
}

.c-sidenav, .relatedLink {
  margin-top: 0;
  background-color: #f1f1f1;
}

.c-sidenav strong, .c-sidenav a, .relatedLink strong, .relatedLink a, .c-sidenav strong, .c-sidenav span, .relatedLink strong, .relatedLink span {
  display: block;
  font-weight: 400;
  text-decoration: none;
}

.c-sidenav strong:hover, .c-sidenav a:hover, .relatedLink strong:hover, .relatedLink a:hover {
  text-decoration: none;
}

.c-sidenav ul, .c-sidenav ol, .relatedLink ul, .relatedLink ol {
  margin-bottom: 0;
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  font-size: 10.285px;
  font-size: 0.85714rem;
}

.c-sidenav ul ul, .c-sidenav ul ol, .c-sidenav ol ul, .c-sidenav ol ol, .relatedLink ul ul, .relatedLink ul ol, .relatedLink ol ul, .relatedLink ol ol {
  padding-left: 14px;
}

.c-sidenav .mod-dd > ul li > ul, .c-sidenav .mod-dd > ul li ol, .c-sidenav .mod-dd ol li > ul, .c-sidenav .mod-dd ol li ol, .relatedLink > ul li > ul, .relatedLink > ul li ol, .relatedLink ol li > ul, .relatedLink ol li ol {
  display: none;
}

.c-sidenav ul ul.mod-first-hide, .c-sidenav ul ol.mod-first-hide, .c-sidenav ol ul.mod-first-hide, .c-sidenav ol ol.mod-first-hide, .relatedLink ul ul.mod-first-hide, .relatedLink ul ol.mod-first-hide, .relatedLink ol ul.mod-first-hide, .relatedLink ol ol.mod-first-hide {
  display: none;
}

.c-sidenav ul ul li, .c-sidenav ul ol li, .c-sidenav ol ul li, .c-sidenav ol ol li, .relatedLink ul ul li, .relatedLink ul ol li, .relatedLink ol ul li, .relatedLink ol ol li {
  border-top: solid 1px rgba(0, 0, 0, 0.05);
}

.c-sidenav ul ul li:first-child, .c-sidenav ul ol li:first-child, .c-sidenav ol ul li:first-child, .c-sidenav ol ol li:first-child, .relatedLink ul ul li:first-child, .relatedLink ul ol li:first-child, .relatedLink ol ul li:first-child, .relatedLink ol ol li:first-child {
  border-top: none;
}

.c-sidenav ul ul strong, .c-sidenav ul ul a, .c-sidenav ul ol strong, .c-sidenav ul ol a, .c-sidenav ol ul strong, .c-sidenav ol ul a, .c-sidenav ol ol strong, .c-sidenav ol ol a, .relatedLink ul ul strong, .relatedLink ul ul a, .relatedLink ul ol strong, .relatedLink ul ol a, .relatedLink ol ul strong, .relatedLink ol ul a, .relatedLink ol ol strong, .relatedLink ol ol a, .c-sidenav ul ul strong, .c-sidenav ul ul span, .c-sidenav ul ol strong, .c-sidenav ul ol span, .c-sidenav ol ul strong, .c-sidenav ol ul span, .c-sidenav ol ol strong, .c-sidenav ol ol span, .relatedLink ul ul strong, .relatedLink ul ul span, .relatedLink ul ol strong, .relatedLink ul ol span, .relatedLink ol ul strong, .relatedLink ol ul span, .relatedLink ol ol strong, .relatedLink ol ol span {
  padding-left: 0.75em;
}

.c-sidenav li, .relatedLink li {
  list-style: none;
  padding: 1em 14px .75em;
  border-bottom: solid 1px #fff;
}

.c-sidenav li.is-current-li, .relatedLink li.is-current-li {
  background-color: rgba(23, 25, 76, 0.1);
}

.c-sidenav li > strong, .c-sidenav li > a, .relatedLink li > strong, .relatedLink li > a, .c-sidenav li > strong, .c-sidenav li > span, .relatedLink li > strong, .relatedLink li > span {
  padding: 1em 28px 1em 14px;
  margin: -1em -14px -0.75em;
}

.c-sidenav li > ul, .c-sidenav li ol, .relatedLink li > ul, .relatedLink li ol {
  margin-top: .75em;
  margin-bottom: -.75em;
  margin-left: -14px;
  margin-right: -14px;
  background-color: #fff;
}

.c-sidenav a:hover, .relatedLink a:hover {
  background-color: rgba(23, 25, 76, 0.05);
}

.c-sidenav .mod-dd, .relatedLink {
  font-size: 10.285px;
  font-size: 0.85714rem;
}

.c-sidenav .mod-dd > ul li.is-has-child {
  position: relative;
}

.c-sidenav .mod-dd > ul li, .c-sidenav .mod-dd ol li, .relatedLink > ul li, .relatedLink ol li {
  position: relative;
}

.c-sidenav .mod-dd > ul li.is-current-li > strong span[lang=en], .c-sidenav .mod-dd > ul li.is-current-li > a span[lang=en], .c-sidenav .mod-dd ol li.is-current-li > strong span[lang=en], .c-sidenav .mod-dd ol li.is-current-li > a span[lang=en], .relatedLink > ul li.is-current-li > strong span[lang=en], .relatedLink > ul li.is-current-li > a span[lang=en], .relatedLink ol li.is-current-li > strong span[lang=en], .relatedLink ol li.is-current-li > a span[lang=en] {
  font-weight: 400;
}

.c-sidenav .mod-dd > ul li.is-current-li > strong span[lang=ja], .c-sidenav .mod-dd > ul li.is-current-li > a span[lang=ja], .c-sidenav .mod-dd ol li.is-current-li > strong span[lang=ja], .c-sidenav .mod-dd ol li.is-current-li > a span[lang=ja], .relatedLink > ul li.is-current-li > strong span[lang=ja], .relatedLink > ul li.is-current-li > a span[lang=ja], .relatedLink ol li.is-current-li > strong span[lang=ja], .relatedLink ol li.is-current-li > a span[lang=ja] {
  font-weight: 600;
}

.c-sidenav .mod-dd > ul li.is-current-li > i, .c-sidenav .mod-dd ol li.is-current-li > i, .relatedLink > ul li.is-current-li > i, .relatedLink ol li.is-current-li > i {
  color: #bbb;
}

.c-sidenav .mod-dd > ul li.is-current-li > i:before, .c-sidenav .mod-dd ol li.is-current-li > i:before, .relatedLink > ul li.is-current-li > i:before, .relatedLink o > li.is-current-li > i:before {
  font-family: FontAwesome;
  content: "\f068";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
}

.c-sidenav .mod-dd > ul li.is-c-open > ul, .c-sidenav .mod-dd > ul li.is-c-open ol, .c-sidenav .mod-dd ol li.is-c-open > ul, .c-sidenav .mod-dd ol li.is-c-open ol, .relatedLink > ul li.is-c-open > ul, .relatedLink > ul li.is-c-open ol, .relatedLink ol li.is-c-open > ul, .relatedLink ol li.is-c-open ol {
  display: block;
}

.c-sidenav .mod-dd > ul li.is-c-open i:before, .c-sidenav .mod-dd ol li.is-c-open i:before, .relatedLink > ul li.is-c-open i:before, .relatedLink ol li.is-c-open i:before {
  font-family: FontAwesome;
  content: "\f068";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
}

.c-sidenav .mod-dd > ul li.is-c-close > ul, .c-sidenav .mod-dd > ul li.is-c-close ol, .c-sidenav .mod-dd > ul li.is-c-close > .is-current-ul, .c-sidenav .mod-dd o > li.is-c-close > ul, .c-sidenav .mod-dd ol li.is-c-close ol, .c-sidenav .mod-dd ol li.is-c-close > .is-current-ul, .relatedLink > ul li.is-c-close > ul, .relatedLink > ul li.is-c-close ol, .relatedLink > ul li.is-c-close > .is-current-ul, .relatedLink ol li.is-c-close > ul, .relatedLink ol li.is-c-close ol, .relatedLink ol li.is-c-close > .is-current-ul {
  display: none;
}

.c-sidenav .mod-dd > ul li.is-c-close i:before, .c-sidenav .mod-dd ol li.is-c-close i:before, .relatedLink > ul li.is-c-close i:before, .relatedLink o > li.is-c-close i:before {
  font-family: FontAwesome;
  content: "\f067";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
}

.c-sidenav .mod-dd > ul li ul.is-current-ul, .c-sidenav .mod-dd > ul li ol.is-current-ul, .c-sidenav .mod-dd ol li ul.is-current-ul, .c-sidenav .mod-dd ol li ol.is-current-ul, .relatedLink > ul li ul.is-current-ul, .relatedLink > ul li ol.is-current-ul, .relatedLink ol li ul.is-current-ul, .relatedLink ol li ol.is-current-ul {
  display: block;
}

.c-sidenav .mod-dd > ul li.is-has-child i, .c-sidenav .mod-dd ol li.is-has-child i, .relatedLink > ul li.is-has-child i, .relatedLink ol li.is-has-child i {
  display: block;
}

.c-sidenav .mod-dd > ul li i, .c-sidenav .mod-dd > ol li i, .relatedLink > ul li i, .relatedLink > ol li i {
  position: absolute;
  right: 0;
  top: 0;
  height: 4.75em;
  width: 3.25em;
  font-style: normal;
  text-align: center;
  line-height: 4.75em;
  color: #bbb;
  cursor: pointer;
  display: none;
  background-color: rgba(255, 255, 255, 0.5);
}

.c-sidenav .mod-dd > ul li i:hover, .c-sidenav .mod-dd ol li i:hover, .relatedLink > ul li i:hover, .relatedLink ol li i:hover {
  background-color: transparent;
}

.c-sidenav .mod-dd > ul li i:before, .c-sidenav .mod-dd ol li i:before, .relatedLink > ul li i:before, .relatedLink ol li i:before {
  font-family: FontAwesome;
  content: "\f067";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
}

.c-sidenav .mod-dd strong, .c-sidenav .mod-dd a, .relatedLink strong, .relatedLink a, .c-sidenav .mod-dd strong, .c-sidenav .mod-dd span, .relatedLink strong, .relatedLink span {
  line-height: 1.5;
}

.c-sidenav .mod-dd strong:hover, .c-sidenav .mod-dd a:hover, .relatedLink strong:hover, .relatedLink a:hover {
  background-color: rgba(23, 25, 76, 0.05);
}

.c-sidenav .mod-dd strong.is-current.is-current, .c-sidenav .mod-dd a.is-current.is-current, .relatedLink strong.is-current.is-current, .relatedLink a.is-current.is-current {
  background-color: #b39b39;
  color: #fff;
}

.c-sidenav .mod-dd strong.is-current.is-current span[lang=en], .c-sidenav .mod-dd a.is-current.is-current span[lang=en], .relatedLink strong.is-current.is-current span[lang=en], .relatedLink a.is-current.is-current span[lang=en] {
  font-weight: 400;
}

.c-sidenav .mod-dd strong.is-current.is-current span[lang=ja], .c-sidenav .mod-dd a.is-current.is-current span[lang=ja], .relatedLink strong.is-current.is-current span[lang=ja], .relatedLink a.is-current.is-current span[lang=ja] {
  font-weight: 600;
}

.c-sidenav .mod-dd strong.is-current + ul, .c-sidenav .mod-dd strong.is-current ol, .c-sidenav .mod-dd a.is-current + ul, .c-sidenav .mod-dd a.is-current ol, .relatedLink strong.is-current + ul, .relatedLink strong.is-current ol, .relatedLink a.is-current + ul, .relatedLink a.is-current ol {
  display: block;
}

.c-sidenav .mod-dd strong span, .c-sidenav .mod-dd a span, .relatedLink strong span, .relatedLink a span {
  display: block;
}

.c-sidenav .mod-dd strong span[lang=en], .c-sidenav .mod-dd a span[lang=en], .relatedLink strong span[lang=en], .relatedLink a span[lang=en] {
  font-family: Roboto;
  font-weight: 300;
}

.c-sidenav {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  position: relative;
}

.c-sidenav .mod-dl {
  margin: 0;
  position: relative;
}

.c-sidenav .mod-dt > ul li li, .c-sidenav .mod-dt > ol li li, .c-sidenav .mod-dd > ul li li, .c-sidenav .mod-dd > ol li li, .c-sidenav .relatedLink > ul li li, .c-sidenav .relatedLink > ol li li {
  border-bottom: none;
}

.c-sidenav .mod-dt {
  background-color: #17194c;
  color: #fff;
  width: 100%;
  font-size: 12.857px;
  font-size: 1.07143rem;
  position: relative;
}

.c-sidenav .mod-dt li {
  color: #222;
}

.c-sidenav .mod-dt > a, .c-sidenav .mod-dt p {
  line-height: 1.4;
  padding: 1.5em 14px .5em;
  min-height: 60px;
  font-weight: 700;
  background-color: #17194c;
  width: 100%;
  color: #fff;
  padding-right: 70px;
}

.c-sidenav .mod-dt > a:hover, .c-sidenav .mod-dt p:hover {
  color: #b39b39;
}

.c-sidenav .mod-dt > a span, .c-sidenav .mod-dt p span {
  display: block;
}

.c-sidenav .mod-dt > a span[lang=en], .c-sidenav .mod-dt p span[lang=en] {
  font-family: Roboto Condensed;
  font-weight: 300;
  margin-top: -0.5em;
}

.is-lang-en .c-sidenav .mod-dt > a span[lang=en], .is-lang-en .c-sidenav .mod-dt p span[lang=en] {
  margin-top: 0;
}

.c-sidenav .mod-dt > a span[lang=ja], .c-sidenav .mod-dt p span[lang=ja] {
  font-weight: 700;
}

.c-sidenav .mod-dt ul, .c-sidenav .mod-dt ol {
  background-color: #f1f1f1;
}

.c-sidenav .mod-dt p {
  margin-top: 0;
  margin-bottom: 0;
}

.c-sidenav .mod-dt p > a {
  color: #fff;
}

.c-sidenav .mod-dt p > a:hover {
  color: #b39b39;
}

#site_footer {
  position: relative;
  padding: 1em;
  margin-top: 1em;
  margin-bottom: 2em;
  font-size: 10.285px;
  font-size: 0.85714rem;
}

.c-xs-sidenav-sw, .c-xs-sidenav-close {
  position: absolute;
  width: 60px;
  height: 60px;
  overflow: hidden;
  box-sizing: border-box;
  display: block;
  text-align: center;
  background-color: #17194c;
  padding-top: 40px;
  font-size: 10.285px;
  font-size: .85714rem;
  font-weight: 700;
  z-index: 6;
  color: #fff;
  line-height: 1;
}

.c-xs-sidenav-sw:before, .c-xs-sidenav-close:before {
  font-family: FontAwesome;
  content: "\f053";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  text-indent: 0;
  line-height: .2;
  font-size: 16px;
}

.c-xs-sidenav-sw {
  right: 0;
  bottom: 100%;
}

.c-xs-sidenav-sw:before {
  font-family: FontAwesome;
  content: "\f053";
  *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='');
}

.c-xs-sidenav-close {
  right: 0;
  bottom: 100%;
  display: none;
}

.c-xs-sidenav-close:before {
  font-family: FontAwesome;
  content: "";
}

.is-sidenav--show .c-xs-sidenav-close {
  display: block;
}

.c-table {
  margin-top: 1em;
  margin-bottom: 1em;
  border: solid 1px #e5e5e5;
  background-color: #fff;
  line-height: 1.5;
}

.c-table--wide {
  width: 100%;
}

.c-table th, .c-table td {
  padding-top: .75em;
  padding-bottom: .5em;
  padding-left: .75em;
  padding-right: .75em;
  font-weight: 400;
  border: solid 1px #e5e5e5;
  border-right: solid 1px #e5e5e5;
  font-size: 12px;
  font-size: 1rem;
}

.c-table td {
  font-weight: 300;
}

.c-table thead th {
  background-color: #f0f0f0;
  border-bottom: solid 1px #e5e5e5;
  font-weight: 700;
}

.c-table tbody th {
  font-weight: 700;
}

.c-table--line-v th, .c-table--line-v td {
  border-top: none;
  border-bottom: none;
}

.c-table--line-h th, .c-table--line-h td {
  border-bottom: solid 1px #e5e5e5;
  border-left: none;
  border-right: none;
}

.c-table--stripe tbody tr:nth-child(2n+2) {
  background-color: #f0f0f0;
}

.c-table--line-h-only {
  border: none;
}

.c-table--line-h-only th, .c-table--line-h-only td {
  border-bottom: solid 1px #e5e5e5;
  border-left: none;
  border-right: none;
}

.c-table--tx-center th, .c-table--tx-center td {
  text-align: center;
}

.c-table--thth-center thead th {
  text-align: center;
}

.c-table--tbth-center tbody th {
  text-align: center;
}

.c-table--tbtd-center tbody td {
  text-align: center;
}

.c-table--th-nowrap th {
  white-space: nowrap;
}

.c-table--nowrap th, .c-table--nowrap td {
  white-space: nowrap;
}

.c-table--vatop th, .c-table--vatop td {
  vertical-align: top;
}

.c-table-overflow {
  width: 100%;
  overflow: auto;
  margin-top: 1em;
  margin-bottom: 1em;
  border-right: solid 1px #666;
}

.c-table-overflow .c-table {
  margin: 0;
}

.c-table--xs-rotate .u-xs-label {
  display: none;
}

.c-read {
  color: #2f339a;
  font-weight: 700;
}

code.c-code {
  background-color: #f0f0f0;
  padding: .25em .5em;
  font-size: .8em;
  display: block;
  margin-top: 2em;
  margin-bottom: 1em;
}

p code {
  background-color: #f0f0f0;
  padding: .25em .5em;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
  font-size: 0.8em;
}

.c-notes {
  font-size: 12px;
  font-size: 1rem;
  line-height: 1.5;
}

p.c-notes {
  text-indent: -1em;
  padding-left: 1em;
}

ul.c-notes {
  list-style: none;
  padding-left: 0;
}

ul.c-notes li {
  text-indent: -1em;
  padding-left: 1em;
}

dl.c-dl-inline {
  text-indent: -2.5em;
  padding-left: 2.5em;
}

dl.c-dl-inline dt, dl.c-dl-inline dd {
  display: inline;
}

dl.c-dl-inline dd {
  margin-left: 0;
  padding-left: 0.5em;
}

.c-text-box {
  background-color: #f0f0f0;
  padding: .5em 2em;
  border-radius: 3px;
}

.c-hd-label {
  position: relative;
  margin-top: 3.5em !important;
}

.c-hd-label__u {
  position: absolute;
  bottom: 100%;
  background-color: #17194c;
  display: block;
  color: #fff;
  line-height: 1;
  padding: .5em .75em .4em;
  margin-bottom: 0.5em;
}

.c-tx-left {
  text-align: left;
}

.c-tx-right {
  text-align: right;
}

.c-tx-center {
  text-align: center;
}

.c-hr--2 {
  border-width: 2px;
  border-color: #f0f0f0;
}

.is-gc_setted .c-gnav-child__dm2 ul {
  height: 0;
}

.is-gc_setted .c-gnav-child__dm2 ul.is-show, .is-gc_setted .c-gnav-child__dm2 ul.is-show-xs {
  height: auto;
}

.is-gc-open .c-gnav-child .c-gc-u {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transition: height 0s;
  transition: height 0s;
}

.is-gc-open .c-gnav-child .c-gc-u > div {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.is-gc-open .p-toppage__hero {
  -webkit-transition: -webkit-filter 1s 0s;
  transition: -webkit-filter 1s 0s;
  transition: filter 1s 0s;
  transition: filter 1s 0s, -webkit-filter 1s 0s;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="5" /></filter></svg>#filter');
  -webkit-filter: blur(5px);
  filter: blur(5px);
}

.is-user-nav-hover .c-user-nav {
  width: 220px;
}

.is-user-nav-hover .c-user-nav a span {
  -webkit-transition: opacity 0s 0s;
  transition: opacity 0s 0s;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.c-gnav-child.is-open-xs-parent {
  min-height: 50vh;
  height: 100%;
  left: 0;
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
  -webkit-transition: -webkit-transform .3s .1s;
  transition: -webkit-transform .3s .1s;
  transition: transform .3s .1s;
  transition: transform 0.3s 0.1s, -webkit-transform 0.3s 0.1s;
}

.c-gnav-child .c-gc-u.is-open-xs {
  position: absolute;
  width: 100%;
  height: 100%;
  visibility: visible;
  border-top: solid 1px rgba(255, 255, 255, 0.1);
  -webkit-transition: height 0 0, visibility 0 0;
  transition: height 0 0, visibility 0 0;
}

.c-gnav-child .c-gc-u.is-dm2-show .c-gnav-child__dm1, .c-gnav-child .c-gc-u.is-dm2-show .c-gnav-child__dm2 {
  -webkit-transform: translateX(-100%) translateY(0);
  transform: translateX(-100%) translateY(0);
}

.is-xs-nav-show, .is-p-hd-nav-show {
  position: fixed;
  width: 100%;
}

.is-xs-nav-show .f-container:before {
  content: "";
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 2;
}

.is-xs-nav-show .c-header__nav {
  display: block;
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  background-color: #17194c;
  height: 100vh;
  padding-bottom: 60px;
}

.is-xs-nav-show .c-nav-parent {
  overflow: auto;
  height: 100vh;
  padding-bottom: 120px;
}

.is-xs-nav-show .c-xs-nav-sw span i:nth-child(1) {
  top: calc(50% - 1px);
  transform: rotate(-45deg);
}

.is-xs-nav-show .c-xs-nav-sw span i:nth-child(2) {
  opacity: 0;
}

.is-xs-nav-show .c-xs-nav-sw span i:nth-child(3) {
  bottom: calc(50% - 1px);
  transform: rotate(45deg);
}

.is-xs-nav-show .c-xs-nav-close {
  display: block;
}

@-webkit-keyframes an_c_gc_u {
  0% {
    top: 20px;
    -webkit-transform: translateX(0) translateY(100%);
    transform: translateX(0) translateY(100%);
  }
  10% {
    top: 20px;
    -webkit-transform: translateX(0) translateY(100%);
    transform: translateX(0) translateY(100%);
  }
  100% {
    top: 30px;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
  }
}

@keyframes an_c_gc_u {
  0% {
    top: 20px;
    -webkit-transform: translateX(0) translateY(100%);
    transform: translateX(0) translateY(100%);
  }
  10% {
    top: 20px;
    -webkit-transform: translateX(0) translateY(100%);
    transform: translateX(0) translateY(100%);
  }
  100% {
    top: 30px;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
  }
}

.is-p-hd-nav-show .c-xs-nav-sw {
  z-index: -1;
}

.is-p-hd-nav-show .c-header .c-header__nav {
  visibility: visible;
}

.is-p-hd-nav-show .c-header .c-header__nav:before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
}

.is-p-hd-nav-show .c-header .c-nav-parent {
  display: none;
}

.is-p-hd-nav-show .c-header .c-gnav-child {
  visibility: visible;
  position: fixed;
  top: 30px;
  left: 15px;
  width: calc(100% - 30px);
  height: calc(100% - 60px);
  -webkit-transform: translateX(0) translateY(100%);
  transform: translateX(0) translateY(100%);
  -webkit-animation: an_c_gc_u .5s ease .01s forwards;
  animation: an_c_gc_u 0.5s ease 0.01s forwards;
}

.is-p-hd-nav-show .c-header .c-gnav-child .c-gc-u {
  -webkit-transition: height 0 0, visibility 0 0s;
  transition: height 0 0, visibility 0 0s;
}

.is-p-hd-nav-show .c-header .c-gnav-child .c-gc-u.is-p-hd-nav-show-u {
  visibility: visible;
  height: 100%;
  width: 200%;
}

.is-p-hd-nav-show .c-header .c-gnav-child .c-gc-sw-xs {
  left: auto;
  right: 0;
}

.is-p-hd-nav-show .c-header .c-gnav-child .c-gc-sw-xs .c-gc-sw-xs__close {
  display: block;
}

.is-p-hd-nav-show .c-header .c-gnav-child.is-dm2-show-parent .c-gc-sw-xs .c-gc-sw-xs__prev {
  display: block;
}

.is-p-hd-nav-show .c-header .c-gnav-child.is-dm2-show-parent .c-gc-sw-xs .c-gc-sw-xs__close {
  display: none;
}

.c-showmore-button .c-button {
  margin-top: 1em;
  margin-bottom: 1em;
  text-decoration: none;
}

.c-showmore-button .c-button:hover {
  text-decoration: none;
}

.c-showmore-button .c-button.is-off {
  display: none;
}

.c-showmore-button .c-button .mod-num {
  background-color: #fff;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5;
  margin-left: .25em;
  margin-right: -1.75em;
  border-radius: 50%;
  color: #17194c;
}

.mod-show-limit > * {
  -webkit-transition: margin-top .3s, margin-bottom .3s, opacity .3s;
  transition: margin-top 0.3s, margin-bottom 0.3s, opacity 0.3s;
}

.mod-show-limit .is-hide {
  visibility: hidden;
  height: 0;
  margin-top: 0;
  margin-bottom: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: margin-top 0s, margin-bottom 0s, opacity 0s;
  transition: margin-top 0s, margin-bottom 0s, opacity 0s;
}

.mod-show-limit .is-hide {
  background-color: #f0f0f0;
}

.fl-left {
  float: left;
}

.mt--0 {
  margin-top: 0 !important;
}

.mt--0_25 {
  margin-top: 0.25em !important;
}

.mt--0_5 {
  margin-top: 0.5em !important;
}

.mt--0_75 {
  margin-top: 0.75em !important;
}

.mt--1 {
  margin-top: 1em !important;
}

.mt--1_25 {
  margin-top: 1.25em !important;
}

.mt--1_5 {
  margin-top: 1.5em !important;
}

.mt--1_75 {
  margin-top: 1.75em !important;
}

.mt--2 {
  margin-top: 2em !important;
}

.mt--2_25 {
  margin-top: 2.25em !important;
}

.mt--2_5 {
  margin-top: 2.5em !important;
}

.mt--2_75 {
  margin-top: 2.75em !important;
}

.mt--3 {
  margin-top: 3em !important;
}

.mt--3_25 {
  margin-top: 3.25em !important;
}

.mt--3_5 {
  margin-top: 3.5em !important;
}

.mt--3_75 {
  margin-top: 3.75em !important;
}

.mt--4 {
  margin-top: 4em !important;
}

.mb--0 {
  margin-bottom: 0 !important;
}

.mb--0_25 {
  margin-bottom: 0.25em !important;
}

.mb--0_25 {
  margin-bottom: 0.5em !important;
}

.mb--0_75 {
  margin-bottom: 0.75em !important;
}

.mb--1 {
  margin-bottom: 1em !important;
}

.mb--1_25 {
  margin-bottom: 1.25em !important;
}

.mb--1_5 {
  margin-bottom: 1.5em !important;
}

.mb--1_75 {
  margin-bottom: 1.75em !important;
}

.mb--2 {
  margin-bottom: 2em !important;
}

.mb--2_25 {
  margin-bottom: 2.25em !important;
}

.mb--2_5 {
  margin-bottom: 2.5em !important;
}

.mb--2_75 {
  margin-bottom: 2.75em !important;
}

.mb--3 {
  margin-bottom: 3em !important;
}

.mb--3_25 {
  margin-bottom: 3.25em !important;
}

.mb--3_5 {
  margin-bottom: 3.5em !important;
}

.mb--3_75 {
  margin-bottom: 3.75em !important;
}

.mb--4 {
  margin-bottom: 4em !important;
}

.mr--1 {
  margin-right: 1em !important;
}

.mr--1_25 {
  margin-right: 1.25em !important;
}

.mr--1_5 {
  margin-right: 1.5em !important;
}

.mr--1_75 {
  margin-right: 1.75em !important;
}

.mr--2 {
  margin-right: 2em !important;
}

[class*=u-va--]:before {
  content: "";
  display: inline-block;
  height: 100%;
  width: 0;
}

[class*=u-va--] .u-va__u {
  display: inline-block;
}

.u-va--middle:before {
  vertical-align: middle;
}

.u-va--middle .u-va__u {
  vertical-align: middle;
}

.u-va--bottom:before {
  vertical-align: bottom;
}

.u-va--bottom .u-va__u {
  vertical-align: bottom;
}

.tx-center {
  text-align: center;
}

.tx-left {
  text-align: left;
}

.tx-right {
  text-align: right;
}

.fs-10 {
  font-size: 8.571px;
  font-size: 0.71429rem;
}

.fs-11 {
  font-size: 9.428px;
  font-size: 0.78571rem;
}

.fs-12 {
  font-size: 10.285px;
  font-size: 0.85714rem;
}

.fs-13 {
  font-size: 11.142px;
  font-size: 0.92857rem;
}

.fs-14 {
  font-size: 12px;
  font-size: 1rem;
}

.fs-15 {
  font-size: 12.857px;
  font-size: 1.07143rem;
}

.fs-16 {
  font-size: 13.714px;
  font-size: 1.14286rem;
}

.fs-18 {
  font-size: 15.428px;
  font-size: 1.28571rem;
}

.fs-21 {
  font-size: 18px;
  font-size: 1.5rem;
}

.fs-24 {
  font-size: 20.571px;
  font-size: 1.71429rem;
}

.fs-30 {
  font-size: 25.714px;
  font-size: 2.14286rem;
}

.fs-36 {
  font-size: 30.857px;
  font-size: 2.57143rem;
}

.fs-48 {
  font-size: 41.142px;
  font-size: 3.42857rem;
}

.fs-60 {
  font-size: 51.428px;
  font-size: 4.28571rem;
}

.fs-72 {
  font-size: 61.714px;
  font-size: 5.14286rem;
}

.u-base-color {
  color: #17194c;
}

.sm-show, .md-show, .lg-show, .sw-show, .xl-show, .fw-show, .xxl-show {
  display: none;
}

.relatedLink li {
  list-style: none;
}

#site_footer ul {
  padding: 0;
  list-style: none;
}

.detail_free table, .detail_html table {
  border-color: #ddd !important;
  margin-top: 14px;
  margin-bottom: 20px;
}

.detail_free th, .detail_html th {
  border-color: #ddd !important;
  background: #ebeff8;
  font-weight: 700;
  padding: .4em .8em;
  text-align: center;
}

.detail_free td, .detail_html td {
  border-color: #ddd !important;
  padding: 0.4em 0.8em;
}

.detail_free img {
  height: auto !important;
}

.no-flexbox.android .p-toppage__hero .swiper-slide {
  height: 240px;
}

.no-flexbox.android .p-toppage__hero .swiper-slide img {
  height: 90%;
}

.no-flexbox.android .is-xs-nav-show .c-header {
  position: relative;
  width: 100%;
}

.no-flexbox.android .is-xs-nav-show .c-header > .c-cols {
  width: 100%;
}

.no-flexbox.android .is-xs-nav-show .c-header__nav {
  width: 100%;
  height: 450px;
}

.no-flexbox.android .is-xs-nav-show .c-header .c-hnav__unav__list {
  display: block;
}

.no-flexbox.android .is-xs-nav-show .c-header .c-hnav__unav__list li {
  border: none;
  width: auto;
}

.no-flexbox.android .is-xs-nav-show .c-nav-parent {
  width: 100%;
  height: 100%;
}

.no-flexbox.android .is-xs-nav-show .c-gnav-child > .c-cols {
  display: block;
}

.no-flexbox.android .is-xs-nav-show .c-user-nav ul {
  display: block;
  width: 100%;
  letter-spacing: -0.31em;
}

.no-flexbox.android .is-xs-nav-show .c-user-nav ul li {
  letter-spacing: normal;
  display: inline-block;
}

.no-flexbox.android .is-p-hd-nav-show .c-header .c-gnav-child {
  width: auto;
  height: auto;
  right: 15px;
}

.no-flexbox.android .c-xs-nav-sw {
  width: 60px;
  left: auto;
}

.no-flexbox.android .p-news__nav ul {
  display: block;
}

.no-flexbox.android .p-news__nav ul li {
  display: inline-block;
}

.no-flexbox.android #subSiteTop {
  display: block;
  letter-spacing: -0.31em;
}

.no-flexbox.android #subSiteTop .carousel-box {
  display: inline-block;
}

.no-flexbox.android #subSiteTop .text {
  display: inline-block;
}

.no-flexbox.android #subSiteTop .carousel-btn {
  bottom: 30px;
}

.no-flexbox.android #subSiteTop .carousel-btn ul {
  display: block;
}

.no-flexbox.android #subSiteTop .carousel-btn ul li {
  display: inline-block;
}

@media print, screen and (min-width: 21em) {
  .xs-show {
    display: block;
  }
  .xs-show {
    display: block;
  }
}

@media print, screen and (min-width: 35.5em) {
  .sm-show {
    display: block;
  }
  .f-container {
    padding-top: 0;
  }
  .f-width, .f-sw-g {
    padding-left: 25px;
    padding-right: 25px;
  }
  .l-contents {
    padding-top: 220px;
    background-size: auto 260px !important;
  }
  .l-contents-detail-simple {
    padding-top: 60px;
  }
  .l-header .f-sw-g {
    padding-left: 0;
    padding-right: 0;
  }
  .c-gnav-child {
    width: 100%;
    left: 0;
    height: auto;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
  }
  .c-gnav-child .c-gc-u {
    -webkit-transition: height 0s 0, visibility 0 0;
    transition: height 0s 0, visibility 0 0;
  }
  .c-gnav-child__hd {
    padding-left: 20px;
    padding-top: 25px;
    width: 25%;
    height: auto;
  }
  .c-gnav-child__hd h2 {
    width: auto;
  }
  .c-gnav-child__hd h2 span[lang=en] {
    font-size: 2.85714rem;
    margin-bottom: 0.5em;
  }
  .c-gnav-child__hd h2 span[lang=ja] {
    font-size: 3.42857rem;
  }
  .c-gnav-child__dm1, .c-gnav-child__dm2 {
    height: auto;
    padding-top: 30px;
    padding-bottom: 30px;
    overflow: hidden;
  }
  .c-gnav-child__dm1 {
    width: 25%;
  }
  .c-gnav-child__dm1 a.is-show {
    background-color: rgba(255, 255, 255, 0.115);
  }
  .c-gnav-child__dm2 ul:not(.is-one) {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .c-user-nav li {
    width: 33.3333%;
  }
  .c-user-nav li:nth-child(2n+1) {
    border-left: solid 1px rgba(23, 25, 76, 0.1);
  }
  .c-user-nav li:nth-child(3n+1) {
    border-left: none;
  }
  .c-user-nav a {
    padding: 0.75em 20px 0.75em 60px;
  }
  .c-user-nav a:before {
    width: 60px;
    font-size: 21px;
  }
  .c-user-nav a[data-gc="gc__applicants"] span[lang="ja"] {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .c-user-nav a[data-gc="gc__companies"] span[lang="en"] {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .c-gc-sw-xs {
    left: 20px;
    top: 50%;
    right: auto;
  }
  .c-gc-sw-xs li {
    text-indent: 0;
    width: auto;
    font-size: 1.14286rem;
  }
  .c-gc-sw-xs li:before {
    position: relative;
    width: auto;
    margin-right: .25em;
    font-size: 2.14286rem;
  }
  .is-open-xs-parent.is-dm2-show-parent .c-gc-sw-xs__prev {
    display: none;
  }
  .is-open-xs-parent.is-dm2-show-parent .c-gc-sw-xs__close {
    display: block;
  }
  .p-section-top {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .c-colu-sm-1-24 {
    width: 4.1667%;
  }
  .c-colu-sm-1-12, .c-colu-sm-2-24 {
    width: 8.3333%;
  }
  .c-colu-sm-1-8, .c-colu-sm-3-24 {
    width: 12.5%;
  }
  .c-colu-sm-1-6, .c-colu-sm-4-24 {
    width: 16.6667%;
  }
  .c-colu-sm-1-5 {
    width: 20%;
  }
  .c-colu-sm-5-24 {
    width: 20.8333%;
  }
  .c-colu-sm-1-4, .c-colu-sm-6-24 {
    width: 25%;
  }
  .c-colu-sm-7-24 {
    width: 29.1667%;
  }
  .c-colu-sm-1-3, .c-colu-sm-8-24 {
    width: 33.3333%;
  }
  .c-colu-sm-3-8, .c-colu-sm-9-24 {
    width: 37.5%;
  }
  .c-colu-sm-2-5 {
    width: 40%;
  }
  .c-colu-sm-10-24, .c-colu-sm-5-12 {
    width: 41.6667%;
  }
  .c-colu-sm-11-24 {
    width: 45.8333%;
  }
  .c-colu-sm-1-2, .c-colu-sm-12-24 {
    width: 50%;
  }
  .c-colu-sm-13-24 {
    width: 54.1667%;
  }
  .c-colu-sm-14-24, .c-colu-sm-7-12 {
    width: 58.3333%;
  }
  .c-colu-sm-3-5 {
    width: 60%;
  }
  .c-colu-sm-15-24, .c-colu-sm-5-8 {
    width: 62.5%;
  }
  .c-colu-sm-16-24, .c-colu-sm-2-3 {
    width: 66.6667%;
  }
  .c-colu-sm-17-24 {
    width: 70.8333%;
  }
  .c-colu-sm-18-24, .c-colu-sm-3-4 {
    width: 75%;
  }
  .c-colu-sm-19-24 {
    width: 79.1667%;
  }
  .c-colu-sm-4-5 {
    width: 80%;
  }
  .c-colu-sm-20-24, .c-colu-sm-5-6 {
    width: 83.3333%;
  }
  .c-colu-sm-21-24, .c-colu-sm-7-8 {
    width: 87.5%;
  }
  .c-colu-sm-11-12, .c-colu-sm-22-24 {
    width: 91.6667%;
  }
  .c-colu-sm-23-24 {
    width: 95.8333%;
  }
  .c-colu-sm-1, .c-colu-sm-1-1, .c-colu-sm-24-24, .c-colu-sm-5-5 {
    width: 100%;
  }
  .c-bread {
    top: -140px;
  }
  .c-gnav-child .c-gc-u.is-dm2-show .c-gnav-child__dm1, .c-gnav-child .c-gc-u.is-dm2-show .c-gnav-child__dm2 {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
  }
  .sm-show {
    display: block;
  }
}

@media print, screen and (min-width: 48em) {
  .md-show {
    display: block;
  }
  .md-hide {
    display: none;
  }
  .f-width, .f-sw-g {
    padding-left: 30px;
    padding-right: 30px;
  }
  .l-contents {
    padding-top: 240px;
    background-size: auto 280px !important;
  }
  .l-contents-detail-simple {
    padding-top: 60px;
  }
  .l-side-l {
    box-shadow: none;
    flex: 0 0 160px;
    left: 0;
    max-width: 160px;
    position: relative;
  }
  .l-main {
    padding: 30px;
  }
  .l-header .f-sw-g {
    padding-left: 0;
    padding-right: 0;
  }
  .c-user-nav a span {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  .c-colu-md-1-24 {
    width: 4.1667%;
  }
  .c-colu-md-1-12, .c-colu-md-2-24 {
    width: 8.3333%;
  }
  .c-colu-md-1-8, .c-colu-md-3-24 {
    width: 12.5%;
  }
  .c-colu-md-1-6, .c-colu-md-4-24 {
    width: 16.6667%;
  }
  .c-colu-md-1-5 {
    width: 20%;
  }
  .c-colu-md-5-24 {
    width: 20.8333%;
  }
  .c-colu-md-1-4, .c-colu-md-6-24 {
    width: 25%;
  }
  .c-colu-md-7-24 {
    width: 29.1667%;
  }
  .c-colu-md-1-3, .c-colu-md-8-24 {
    width: 33.3333%;
  }
  .c-colu-md-3-8, .c-colu-md-9-24 {
    width: 37.5%;
  }
  .c-colu-md-2-5 {
    width: 40%;
  }
  .c-colu-md-10-24, .c-colu-md-5-12 {
    width: 41.6667%;
  }
  .c-colu-md-11-24 {
    width: 45.8333%;
  }
  .c-colu-md-1-2, .c-colu-md-12-24 {
    width: 50%;
  }
  .c-colu-md-13-24 {
    width: 54.1667%;
  }
  .c-colu-md-14-24, .c-colu-md-7-12 {
    width: 58.3333%;
  }
  .c-colu-md-3-5 {
    width: 60%;
  }
  .c-colu-md-15-24, .c-colu-md-5-8 {
    width: 62.5%;
  }
  .c-colu-md-16-24, .c-colu-md-2-3 {
    width: 66.6667%;
  }
  .c-colu-md-17-24 {
    width: 70.8333%;
  }
  .c-colu-md-18-24, .c-colu-md-3-4 {
    width: 75%;
  }
  .c-colu-md-19-24 {
    width: 79.1667%;
  }
  .c-colu-md-4-5 {
    width: 80%;
  }
  .c-colu-md-20-24, .c-colu-md-5-6 {
    width: 83.3333%;
  }
  .c-colu-md-21-24, .c-colu-md-7-8 {
    width: 87.5%;
  }
  .c-colu-md-11-12, .c-colu-md-22-24 {
    width: 91.6667%;
  }
  .c-colu-md-23-24 {
    width: 95.8333%;
  }
  .c-colu-md-1, .c-colu-md-1-1, .c-colu-md-24-24, .c-colu-md-5-5 {
    width: 100%;
  }
  .c-bread {
    top: -160px;
  }
  .c-bread ol {
    margin: 0 15px;
  }
  .c-pagetop {
    bottom: 40px;
    right: 40px;
  }
  .l-side-l {
    margin-top: 0;
    height: auto;
    overflow: visible;
  }
  .c-sidenav .mod-dd > ul > li i, .c-sidenav .mod-dd ol > li i, .relatedLink > ul > li i, .relatedLink ol > li i {
    width: 2em;
  }
  .c-sidenav {
    left: 0;
  }
  .c-sidenav .mod-dt > a, .c-sidenav .mod-dt p {
    bottom: 100%;
    position: absolute;
    padding-right: 14px;
  }
  .c-xs-sidenav-sw, .c-xs-sidenav-close {
    display: none;
  }
  .is-xs-nav-show .c-header__nav {
    height: auto;
  }
  .md-show {
    display: block;
  }
  .md-hide {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .lg-show {
    display: block;
  }
  html {
    font-size: 14px;
  }
  .f-width, .f-sw-g {
    padding-left: 50px;
    padding-right: 50px;
  }
  .l-contents {
    padding-top: 300px;
    background-size: auto 360px !important;
  }
  .l-contents-detail-simple {
    padding-top: 120px;
  }
  .l-side-l {
    flex: 0 0 230px;
    max-width: 230px;
  }
  .l-main {
    padding: 40px;
  }
  .l-header {
    background-color: #17194c;
  }
  .l-header .f-sw-g {
    padding-left: 50px;
    padding-right: 50px;
  }
  .c-header {
    display: block;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }
  .c-header .c-cols {
    margin-right: 0;
  }
  .c-header__logo {
    height: 120px;
    width: 200px;
  }
  .c-header__nav {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    height: 120px;
    display: block;
    width: calc(100% - 200px);
  }
  .c-header .c-nav-parent .c-hnav__unav {
    background-color: transparent;
    height: 50px;
    order: 1;
    padding-right: 1em;
  }
  .c-header .c-nav-parent .c-hnav__unav .c-hnav__unav__list {
    align-self: center;
    height: auto;
    text-align: left;
    width: auto;
  }
  .c-header .c-nav-parent .c-hnav__unav .c-hnav__unav__list li {
    border: none;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    width: auto;
  }
  .c-header .c-nav-parent .c-hnav__unav .c-hnav__unav__list li a {
    padding: 0 1em;
  }
  .c-header .c-nav-parent .c-hnav__unav .c-hnav__unav__list li a span[lang="en"] {
    opacity: .5;
  }
  .is-lang-en .c-header .c-nav-parent .c-hnav__unav .c-hnav__unav__list li a span[lang="en"] {
    opacity: 1;
  }
  .c-header .c-nav-parent .c-hnav__unav .c-hnav__unav__list li a span[lang="ja"] {
    font-weight: normal;
    margin-top: .2em;
  }
  .c-header .c-nav-parent .c-hnav__unav .c-header__language {
    align-self: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    display: flex;
    overflow: hidden;
  }
  .c-header .c-nav-parent .c-hnav__unav .c-header__language__item {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.25;
    padding: .75em .5em;
  }
  .c-header .c-nav-parent .c-hnav__unav .c-header__language__item:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }
  .c-header .c-nav-parent .c-hnav__unav .c-header__language__item:first-child {
    border-left: none;
  }
  .c-header .c-nav-parent .c-hnav__unav .c-header__language__item.is-active {
    background-color: #fff;
    color: #17194c;
  }
  .c-header .c-nav-parent .c-hnav__unav .c-header__language__item.is-disabled {
    background-color: transparent;
    color: rgba(255, 255, 255, 0.2);
  }
  .c-header .c-nav-parent .c-hnav__unav .c-header__search {
    align-self: center;
    display: block;
    min-width: 120px;
    width: calc(100% - 660px);
  }
  .c-header .c-nav-parent .c-hnav__unav .c-header__search .gsc-search-box-tools .gsc-search-box .gsc-input {
    background-color: transparent !important;
    padding: 0 !important;
  }
  .c-header .c-nav-parent .c-hnav__unav .c-header__search .gsc-input-box {
    background-color: rgba(255, 255, 255, 0.05);
    border: none;
  }
  .c-header .c-nav-parent .c-hnav__unav .c-header__search .cse .gsc-search-button-v2,
  .c-header .c-nav-parent .c-hnav__unav .c-header__search .gsc-search-button-v2 {
    background-color: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 9px;
    transition: background-color .3s, color .3s;
  }
  .c-header .c-nav-parent .c-hnav__unav .c-header__search .cse .gsc-search-button-v2:hover,
  .c-header .c-nav-parent .c-hnav__unav .c-header__search .gsc-search-button-v2:hover {
    background-color: rgba(255, 255, 255, 0.15);
  }
  .c-header .c-nav-parent .c-hnav__unav .c-header__search .gsib_a {
    padding: 6px;
  }
  .c-header .c-nav-parent .c-hnav__unav .c-header__search .gsst_a {
    padding: 6px;
  }
  .c-header .c-nav-parent .c-hnav__unav .c-header__search .gsst_a .gscb_a {
    color: rgba(255, 255, 255, 0.5);
    transition: background-color .3s, color .3s;
  }
  .c-header .c-nav-parent .c-hnav__unav .c-header__search .gsst_a .gscb_a:hover {
    color: gray;
  }
  .c-header .c-nav-parent .c-hnav__unav .c-header__search form.gsc-search-box,
  .c-header .c-nav-parent .c-hnav__unav .c-header__search table.gsc-search-box {
    margin-bottom: 0;
  }
  .c-header .c-nav-parent .c-hnav__gnav {
    border-bottom: none;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    height: 70px;
    order: 2;
    text-align: center;
  }
  .c-header .c-nav-parent .c-hnav__gnav ul li {
    border: none;
    width: 20%;
  }
  .c-header .c-nav-parent .c-hnav__gnav ul li + li {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
  .c-header .c-nav-parent .c-hnav__gnav ul li a {
    height: 100%;
    padding: 0;
  }
  .c-header .c-nav-parent .c-hnav__gnav ul li a strong span[lang="en"] {
    opacity: .5;
  }
  .is-lang-en .c-header .c-nav-parent .c-hnav__gnav ul li a strong span[lang="en"] {
    font-size: 1.07692308em;
    font-weight: normal;
    margin-top: .2em;
    opacity: 1;
  }
  .c-header .c-nav-parent .c-hnav__gnav ul li a strong span[lang="ja"] {
    font-size: 1.07692308em;
    font-weight: normal;
    margin-top: .2em;
  }
  .c-gnav-child {
    position: relative;
    left: -202px;
    z-index: 1;
    width: calc(100% + 202px);
    min-height: inherit;
    max-height: none;
  }
  .c-gnav-child__hd h2 span[lang=ja].u-h-90 {
    white-space: nowrap;
    -webkit-transform: scaleX(0.75);
    transform: scaleX(0.75);
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  .c-gnav-child__dm1 li, .c-gnav-child__dm2 li {
    border-bottom: none;
  }
  .c-gnav-child__dm1 li i {
    border-left: none;
  }
  .c-user-nav {
    display: block;
    position: absolute;
    top: 150px;
    width: 60px;
    right: -60px;
  }
  .c-user-nav ul {
    display: block;
    width: 220px;
    padding: 14px 0;
  }
  .c-user-nav li {
    border-top: none;
    border-left: none;
    width: 100%;
  }
  .c-user-nav li:nth-child(2n+1), .c-user-nav li:nth-child(3n+1) {
    border-left: none;
  }
  .c-xs-nav-sw {
    display: none;
  }
  .c-gc-open-sw-xs {
    display: none;
  }
  .c-gc-sw-xs {
    display: none;
  }
  .c-colu-lg-1-24 {
    width: 4.1667%;
  }
  .c-colu-lg-1-12, .c-colu-lg-2-24 {
    width: 8.3333%;
  }
  .c-colu-lg-1-8, .c-colu-lg-3-24 {
    width: 12.5%;
  }
  .c-colu-lg-1-6, .c-colu-lg-4-24 {
    width: 16.6667%;
  }
  .c-colu-lg-1-5 {
    width: 20%;
  }
  .c-colu-lg-5-24 {
    width: 20.8333%;
  }
  .c-colu-lg-1-4, .c-colu-lg-6-24 {
    width: 25%;
  }
  .c-colu-lg-7-24 {
    width: 29.1667%;
  }
  .c-colu-lg-1-3, .c-colu-lg-8-24 {
    width: 33.3333%;
  }
  .c-colu-lg-3-8, .c-colu-lg-9-24 {
    width: 37.5%;
  }
  .c-colu-lg-2-5 {
    width: 40%;
  }
  .c-colu-lg-10-24, .c-colu-lg-5-12 {
    width: 41.6667%;
  }
  .c-colu-lg-11-24 {
    width: 45.8333%;
  }
  .c-colu-lg-1-2, .c-colu-lg-12-24 {
    width: 50%;
  }
  .c-colu-lg-13-24 {
    width: 54.1667%;
  }
  .c-colu-lg-14-24, .c-colu-lg-7-12 {
    width: 58.3333%;
  }
  .c-colu-lg-3-5 {
    width: 60%;
  }
  .c-colu-lg-15-24, .c-colu-lg-5-8 {
    width: 62.5%;
  }
  .c-colu-lg-16-24, .c-colu-lg-2-3 {
    width: 66.6667%;
  }
  .c-colu-lg-17-24 {
    width: 70.8333%;
  }
  .c-colu-lg-18-24, .c-colu-lg-3-4 {
    width: 75%;
  }
  .c-colu-lg-19-24 {
    width: 79.1667%;
  }
  .c-colu-lg-4-5 {
    width: 80%;
  }
  .c-colu-lg-20-24, .c-colu-lg-5-6 {
    width: 83.3333%;
  }
  .c-colu-lg-21-24, .c-colu-lg-7-8 {
    width: 87.5%;
  }
  .c-colu-lg-11-12, .c-colu-lg-22-24 {
    width: 91.6667%;
  }
  .c-colu-lg-23-24 {
    width: 95.8333%;
  }
  .c-colu-lg-1, .c-colu-lg-1-1, .c-colu-lg-24-24, .c-colu-lg-5-5 {
    width: 100%;
  }
  .c-bread {
    top: -150px;
  }
  .lg-show {
    display: block;
  }
}

@media print, screen and (min-width: 72.5em) {
  .sw-show {
    display: block;
  }
  .sw-show {
    display: block;
  }
}

@media print, screen and (min-width: 80em) {
  .xl-show {
    display: block;
  }
  .c-header .c-hnav__unav a, .c-header .c-hnav__gnav a, .c-header .c-hnav__simple a {
    padding-left: 12px;
  }
  .c-header .c-hnav__unav a {
    padding-right: 15px;
  }
  .c-header .c-hnav__gnav {
    font-size: 0.92857rem;
  }
  .c-header .c-hnav__gnav a {
    padding-right: 16px;
  }
  .c-header .c-hnav__gnav strong [lang=en] {
    font-size: 0.85714rem;
  }
  .c-gnav-child__hd h2 span[lang=ja].u-h-90 {
    -webkit-transform: scaleX(0.85);
    transform: scaleX(0.85);
  }
  .c-user-nav {
    top: 160px;
  }
  .c-colu-xl-1-24 {
    width: 4.1667%;
  }
  .c-colu-xl-1-12, .c-colu-xl-2-24 {
    width: 8.3333%;
  }
  .c-colu-xl-1-8, .c-colu-xl-3-24 {
    width: 12.5%;
  }
  .c-colu-xl-1-6, .c-colu-xl-4-24 {
    width: 16.6667%;
  }
  .c-colu-xl-1-5 {
    width: 20%;
  }
  .c-colu-xl-5-24 {
    width: 20.8333%;
  }
  .c-colu-xl-1-4, .c-colu-xl-6-24 {
    width: 25%;
  }
  .c-colu-xl-7-24 {
    width: 29.1667%;
  }
  .c-colu-xl-1-3, .c-colu-xl-8-24 {
    width: 33.3333%;
  }
  .c-colu-xl-3-8, .c-colu-xl-9-24 {
    width: 37.5%;
  }
  .c-colu-xl-2-5 {
    width: 40%;
  }
  .c-colu-xl-10-24, .c-colu-xl-5-12 {
    width: 41.6667%;
  }
  .c-colu-xl-11-24 {
    width: 45.8333%;
  }
  .c-colu-xl-1-2, .c-colu-xl-12-24 {
    width: 50%;
  }
  .c-colu-xl-13-24 {
    width: 54.1667%;
  }
  .c-colu-xl-14-24, .c-colu-xl-7-12 {
    width: 58.3333%;
  }
  .c-colu-xl-3-5 {
    width: 60%;
  }
  .c-colu-xl-15-24, .c-colu-xl-5-8 {
    width: 62.5%;
  }
  .c-colu-xl-16-24, .c-colu-xl-2-3 {
    width: 66.6667%;
  }
  .c-colu-xl-17-24 {
    width: 70.8333%;
  }
  .c-colu-xl-18-24, .c-colu-xl-3-4 {
    width: 75%;
  }
  .c-colu-xl-19-24 {
    width: 79.1667%;
  }
  .c-colu-xl-4-5 {
    width: 80%;
  }
  .c-colu-xl-20-24, .c-colu-xl-5-6 {
    width: 83.3333%;
  }
  .c-colu-xl-21-24, .c-colu-xl-7-8 {
    width: 87.5%;
  }
  .c-colu-xl-11-12, .c-colu-xl-22-24 {
    width: 91.6667%;
  }
  .c-colu-xl-23-24 {
    width: 95.8333%;
  }
  .c-colu-xl-1, .c-colu-xl-1-1, .c-colu-xl-24-24, .c-colu-xl-5-5 {
    width: 100%;
  }
  .xl-show {
    display: block;
  }
}

@media print, screen and (min-width: 85em) {
  .fw-show {
    display: block;
  }
  .fw-show {
    display: block;
  }
}

@media print, screen and (min-width: 90em) {
  .xxl-show {
    display: block;
  }
  .xxl-show {
    display: block;
  }
}

@media (max-width: 63.9999em) {
  .lg-down-show {
    display: block;
  }
  .lg-down-show {
    display: block;
  }
}

@media (max-width: 47.9999em) {
  .md-down-show {
    display: block;
  }
  .c-table--rotate tr, .c-table--rotate th, .c-table--rotate td {
    display: block;
  }
  .c-table--rotate th, .c-table--rotate td {
    border: none;
  }
  .c-table--rotate th {
    background-color: #f0f0f0;
  }
  .c-table--rotate tr {
    border-top: solid 1px #e5e5e5;
  }
  .c-table--rotate tr:first-child {
    border: none;
  }
  .md-down-show {
    display: block;
  }
}

@media (max-width: 35.4999em) {
  .sm-down-show {
    display: block;
  }
  .c-table--xs-rotate thead {
    display: none;
  }
  .c-table--xs-rotate tbody {
    display: block;
  }
  .c-table--xs-rotate tbody tr, .c-table--xs-rotate tbody td {
    display: block;
  }
  .c-table--xs-rotate tbody tr {
    margin-bottom: 1em;
    border-top: solid 1px #e5e5e5;
  }
  .c-table--xs-rotate tbody td {
    position: relative;
    padding-left: 6em;
    border-top: none;
    border-bottom: solid 1px #e5e5e5;
    border-right: solid 1px #e5e5e5;
  }
  .c-table--xs-rotate tbody .u-xs-label {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #17194c;
    color: #fff;
    width: 6em;
    padding: .75em;
    box-sizing: border-box;
  }
  .sm-down-show {
    display: block;
  }
}

@media (max-width: 20.9999em) {
  .xs-down-show {
    display: block;
  }
  .xs-down-show {
    display: block;
  }
}

@media print {
  body {
    min-width: 1160px;
    background-color: #fff;
  }
  body .c-header__nav, body .l-side-l, body .c-footer-link, body .c-footer-nav, body .c-footer-school {
    display: none;
  }
  body .l-contents {
    background-image: none !important;
    background-color: #fff !important;
    padding-top: 150px;
  }
  body .c-bread {
    color: #17194c;
    top: -50px;
  }
  body .c-bread a {
    color: #17194c !important;
  }
  body .c-header {
    height: auto;
  }
  body .c-header__logo {
    height: auto;
  }
  body .l-main {
    width: 100%;
  }
  body .is-over {
    height: auto;
  }
  body .c-readmore {
    display: none;
  }
}

/* イベントカレンダー追記 */
.c-headline-parts2 {
  position: absolute;
  bottom: 0;
  left: 160px;
}

p.c-calendar:before {
  font-family: FontAwesome;
  content: "\f073";
  margin-right: 4px;
}

/* アンカーリンク設定 */
.detail_free a[name], .c-detail a[name], .detail_free a[id], .c-detail a[id] {
  text-decoration: none;
  color: #222222;
}

/* float clear */
.cf:before, .cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

/* event */
ul.c-link-list a {
  vertical-align: top;
}

/* 隠す */
h1.hide {
  position: absolute;
  left: -9999em;
  top: -9999em;
}
