@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto|Roboto+Condensed");
@font-face {
  font-family: 'MyYuGothicM';
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
}
@font-face {
  font-family: 'MyYuGothicM';
  font-weight: bold;
  src: local("YuGothic-Bold"), local("Yu Gothic");
}
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */

template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 75%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, sans-serif;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/* Forms
   ========================================================================== */

/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */

optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

div,
h1,
h2,
h3,
h4,
h5,
h6,
form,
ul,
li,
ol,
dl,
dt,
dd,
p,
fieldset,
pre,
code,
legend,
blockquote,
figure {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 12px;
}

li {
  list-style: none;
}

pre {
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

/* Embedded content */

img {
  vertical-align: top;
  line-height: 1;
}

/* Tabular data */

caption {
  padding: 0;
}

th,
td {
  padding: 0;
}

/* Forms */

fieldset {
  border: 0;
}

html,
body {
  height: 100%;
}

html {
  font-size: 62.5%;
}

body {
  width: 100%;
  color: #333;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  line-height: 1.5;
}

.wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 230px 1fr;
  grid-template-columns: 230px 1fr;
  -ms-grid-rows: 1fr auto;
  grid-template-rows: 1fr auto;
  min-width: 1252px;
  height: auto;
  min-height: 100%;
}

.text-noscript,
.text-notSupported {
  position: fixed;
  top: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 5px 0;
  color: #fff;
  font-size: 1.2rem;
  font-size: 12px;
  text-align: center;
  background-color: #00a97a;
  z-index: 3;
}

.only-mb {
  display: none;
}

.backLayer {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 100;
}

.overLayer {
  display: none;
  position: fixed;
  top: 10%;
  left: 0;
  right: 0;
  width: 930px;
  max-width: 100%;
  height: 80%;
  margin: 0 auto;
  padding: 20px 10px 20px 20px;
  z-index: 200;
  background: #FFF;
  border-radius: 5px;
  box-shadow: 0px 0px 5px #000;
  box-sizing: border-box;
}

.overLayer .btnClose {
  position: absolute;
  width: 40px;
  height: 40px;
  top: -25px;
  right: -15px;
  background: #000;
  padding: 10px;
  box-sizing: border-box;
}

.overLayer .container {
  height: 100%;
  overflow: auto;
  padding: 0 10px 10px 0;
  box-sizing: border-box;
}

.overLayer .comm-contentBlock {
  width: 100%;
}

.overLayer ::-webkit-scrollbar {
  width: 10px;
}

.overLayer ::-webkit-scrollbar-track {
  border-radius: 10px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
}

.overLayer ::-webkit-scrollbar-thumb {
  background: #CCC;
  border-radius: 10px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
}

.header {
  -ms-grid-column-span: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-column-start: 1;
  grid-column-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
  grid-row-end: 3;
  background-color: #f9f9f9;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.header_inner {
  width: 230px;
  margin-left: auto;
}

.header_logo {
  width: 87px;
  margin: 20px auto 12px;
}

.header_logo img {
  width: 100%;
}

.header_siteName {
  color: #242424;
  font-family: "Shin Go Regular JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}

.header_siteName_main {
  display: block;
  margin-top: 6px;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2rem;
}

.header_siteName--en {
  display: block;
  width: 160px;
  margin: 12px auto 18px;
  color: #999;
  font-family: "Roboto Condensed", Roboto, "Droid Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 1.4rem;
  line-height: 1.428;
}

.header_body {
  width: 190px;
  margin: 0 auto 50px;
}

.langSwitch {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 26px;
}

.langSwitch_item {
  width: 9.5rem;
  height: 2.8rem;
  font-family: "Roboto Condensed", Roboto, "Droid Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.langSwitch_link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #333;
  text-decoration: none;
  background-color: #d9d9d9;
  transition: color 0.1s, background-color 0.1s;
}

.langSwitch_link:hover {
  color: #fff;
  background-color: #444;
}

.langSwitch_current {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
  background-color: #00a97a;
}

.langSwitch_current::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 50%;
  border: 0 solid transparent;
  border-width: 0 3px 4px 3px;
  border-bottom-color: #00a97a;
  transform: translateX(-50%);
}

.siteSearch_label {
  display: block;
  padding-bottom: 2px;
  padding-left: 5px;
}

.siteSearch_box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  box-sizing: border-box;
  height: 28px;
  background-color: #fff;
  border: 1px solid #e2e2e2;
}

.siteSearch_input {
  box-sizing: border-box;
  width: 153px;
  padding: 0 0 0 5px;
  font-size: 1.2rem;
  line-height: 26px;
  border: 0;
}

.siteSearch_btn {
  width: 35px;
  height: 26px;
  padding: 0;
  text-indent: -9999px;
  overflow: hidden;
  background-color: #fff;
  background-image: url("../images/common/icon-search.svg");
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 14px;
  border: 0;
  cursor: pointer;
  outline: 0;
}

.siteSearch_btn:focus {
  background-color: #d9d9d9;
}

.globalNav_wrapper {
  position: relative;
  margin: 38px 0 30px;
}

.globalNav_heading {
  position: absolute;
  top: -1.8rem;
  left: 0;
  box-sizing: border-box;
  min-width: 9.5rem;
  padding: 0 10px;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8rem;
  text-align: center;
  background-color: #00a97a;
}

.globalNav {
  border-bottom: 1px solid #e2e2e2;
}

.globalNav_item {
  border-top: 1px solid #e2e2e2;
}

.globalNav_item a {
  position: relative;
  display: block;
  padding: 9px 20px 9px 6px;
  color: #333;
  font-size: 1.4rem;
  line-height: 1.5;
  text-decoration: none;
  transition: color 0.1s;
}

.globalNav_item a span {
  display: block;
  transition: transform 0.1s;
}

.globalNav_item a::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 3px;
  background-color: #00a97a;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.1s;
}

.globalNav_item a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 7px;
  display: block;
  width: 7px;
  height: 11px;
  background-image: url("../images/common/arrow-nav.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  transform: translateY(-50%);
  transition: transform 0.1s;
}

.globalNav_item a:hover {
  color: #00a97a;
}

.globalNav_item a:hover span {
  transform: translateX(6px);
}

.globalNav_item a:hover::before {
  transform: scaleY(1);
}

.globalNav_item a:hover::after {
  transform: translateX(6px) translateY(-50%);
}

.globalNav_item a.-current {
  color: #00a97a;
}

.globalNav_item a.-current::after {
  opacity: 0.25;
}

.header_pamphlet a {
  display: block;
  margin-bottom: 20px;
  color: #333;
  text-align: center;
  text-decoration: none;
}

.header_pamphlet_img {
  border: 1px solid #e2e2e2;
}

.header_pamphlet_caption {
  display: block;
  margin-top: 6px;
  font-size: 1.3rem;
}

.main {
  -ms-grid-column: 2;
  grid-column-start: 2;
  grid-column-end: 3;
  -ms-grid-row: 1;
  grid-row-start: 1;
  grid-row-end: 2;
  background-color: #fff;
  z-index: 0;
}

:not(.home) .main {
  position: relative;
  background-image: linear-gradient(to bottom, rgba(95, 185, 248, 0.53), rgba(255, 255, 255, 0.53));
  background-repeat: repeat-x;
  background-size: 1px 246px;
}

:not(.home) .main::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  display: block;
  height: 112px;
  background-image: url("../images/common/footer-bg-pc.png");
  background-repeat: repeat-x;
  background-position: center bottom;
  opacity: 0.1;
}

.goPageTop {
  position: fixed;
  right: 20px;
  bottom: 100px;
  z-index: 3;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}

.goPageTop[aria-hidden="true"] {
  opacity: 0;
  transform: translateY(8px);
}

.goPageTop_link {
  display: block;
  width: 66px;
  height: 57px;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url("../images/common/go_page_top_sprite.svg");
  background-repeat: no-repeat;
  background-position: center 0;
}

.goPageTop_link:hover {
  background-position: center bottom;
}

.footer {
  -ms-grid-column: 2;
  grid-column-start: 2;
  grid-column-end: 3;
  -ms-grid-row: 2;
  grid-row-start: 2;
  grid-row-end: 3;
  background-color: #fff;
  background-image: url("../images/common/footer-bg-pc.png");
  background-repeat: repeat-x;
  background-position: center 80px;
  z-index: 0;
}

.footer_inner {
  width: 950px;
  margin: 0 auto;
  padding-top: 310px;
}

.footer_logo {
  width: 97px;
  margin: 0 auto 12px;
}

.footer_logo img {
  width: 100%;
}

.footer_siteName {
  color: #242424;
  font-family: "Shin Go Regular JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}

.footer_siteName_main {
  display: inline-block;
  margin-left: 6px;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2.2rem;
}

.footer_siteName--en {
  display: block;
  margin-top: 12px;
  color: #999;
  font-family: "Roboto Condensed", Roboto, "Droid Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 1.4rem;
  line-height: 1;
}

.footer_body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 64px;
}

.footerNav_wrapper {
  position: relative;
}

.footerNav_heading {
  position: absolute;
  top: -2.2rem;
  left: 0;
  box-sizing: border-box;
  min-width: 8.8rem;
  padding: 0 10px;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8rem;
  text-align: center;
  background-color: rgba(51, 51, 51, 0.6);
}

.footerNav {
  width: 228px;
}

.footerNav_item a {
  position: relative;
  display: block;
  padding: 8px 0 8px 16px;
  color: #333;
  font-size: 1.4rem;
  text-decoration: none;
  transition: color 0.1s, background-color 0.1s;
}

.footerNav_item a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 4px;
  display: block;
  width: 6px;
  height: 10px;
  background-image: url("../images/common/arrow-nav-small.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  transform: translateY(-50%);
}

.footerNav_item a:hover {
  color: #00a97a;
  text-decoration: underline;
  text-underline-position: under;
  background-color: #ebf2f0;
}

.footer_bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 30px 0 20px;
}

.footer_bottom .pmark {
  -ms-flex-order: 2;
  order: 2;
  width: 74px;
}

.footer_bottom .pmark img {
  width: 100%;
}

.footer_bottom .copyright {
  -ms-flex-order: 1;
  order: 1;
  font-family: "Roboto Condensed", Roboto, "Droid Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 1.2rem;
}

.home-hero {
  position: relative;
  padding-top: 20px;
  background-image: linear-gradient(to bottom, rgba(95, 185, 248, 0.53), rgba(255, 255, 255, 0.53));
  background-repeat: repeat-x;
  background-position: 0 0;
}

.home-hero::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 112px;
  background-image: url("../images/common/footer-bg-pc.png");
  background-repeat: repeat-x;
  background-position: center 0;
  opacity: 0.7;
}

.home-hero_inner {
  position: relative;
  width: 1022px;
  margin: 0 auto;
}

.home-carousel {
  height: 400px;
  overflow: hidden;
  position: relative;
}

.home-carousel_item {
  float: left;
  width: 100%;
}

.home-carousel_item a {
  position: relative;
  display: block;
  width: 950px;
  height: 400px;
  margin: 0 auto;
  text-decoration: none;
}

.home-carousel_item a:hover .home-carousel_image::after,
.home-carousel_item a:focus .home-carousel_image::after {
  opacity: 1;
}

.home-carousel_text {
  position: absolute;
  bottom: 20px;
  left: -30px;
  box-sizing: border-box;
  width: 460px;
  padding: 24px 30px;
  color: #fff;
  background-color: rgba(0, 70, 155, 0.9);
  z-index: 1;
}

.home-carousel_text--main {
  font-family: "Yu Mincho Demibold", "Ryumin Regular KL JIS2004", serif;
  font-size: 3.6rem;
}

.home-carousel_text--sub {
  margin-top: 2px;
  font-family: "Shin Go Regular JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 1.4rem;
  line-height: 1.65;
}

.home-carousel_image {
  position: relative;
  width: 950px;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  z-index: 0;
}

.home-carousel_image::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: opacity 0.1s;
}

.home-carousel_image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.home-carousel_nav {
  position: absolute;
  right: 0;
  bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.home-carousel_btn {
  position: relative;
  width: 36px;
  height: 36px;
  padding: 0;
  color: #fff;
  text-indent: -9999px;
  overflow: hidden;
  background-color: #00a97a;
  border: 0;
  cursor: pointer;
  outline: 0;
  transition: background-color 0.1s;
}

.home-carousel_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 8px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transform: translate(-50%, -50%);
}

.home-carousel_btn.-prev {
  -ms-flex-order: 1;
  order: 1;
}

.home-carousel_btn.-prev::after {
  background-image: url("../images/common/arrow-nav-white.svg");
  transform: translate(-50%, -50%) rotate(180deg);
}

.home-carousel_btn.-prev:hover::after,
.home-carousel_btn.-prev:focus::after {
  background-image: url("../images/common/arrow-nav.svg");
}

.home-carousel_btn.-next {
  -ms-flex-order: 3;
  order: 3;
}

.home-carousel_btn.-next::after {
  background-image: url("../images/common/arrow-nav-white.svg");
}

.home-carousel_btn.-next:hover::after,
.home-carousel_btn.-next:focus::after {
  background-image: url("../images/common/arrow-nav.svg");
}

.home-carousel_btn.-pause {
  -ms-flex-order: 2;
  order: 2;
  background-color: #00805c;
}

.home-carousel_btn.-stop::after {
  background-image: url("../images/common/home/icon-stop-white.svg");
}

.home-carousel_btn.-stop:hover::after,
.home-carousel_btn.-stop:focus::after {
  background-image: url("../images/common/home/icon-stop.svg");
}

.home-carousel_btn.-play::after {
  background-image: url("../images/common/home/icon-play-white.svg");
}

.home-carousel_btn.-play:hover::after,
.home-carousel_btn.-play:focus::after {
  background-image: url("../images/common/home/icon-play.svg");
}

.home-carousel_btn:hover,
.home-carousel_btn:focus {
  background-color: #fff;
}

.home-pickupNav_wrapper {
  padding: 30px 0;
  background-color: #00a97a;
}

.home-pickupNav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 950px;
  margin: 0 auto;
}

.home-pickupNav_item {
  width: 224px;
}

.home-pickupNav_item a {
  position: relative;
  display: block;
  box-sizing: border-box;
  height: 96px;
  padding-top: 64px;
  color: #333;
  font-size: 1.6rem;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  background-repeat: no-repeat;
  transition: background-color 0.1s;
}

.home-pickupNav_item a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  width: 6px;
  height: 10px;
  background-image: url("../images/common/arrow-nav.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  transform: translateY(-50%);
  transition: transform 0.1s;
}

.home-pickupNav_item a.nav--about {
  background-image: url("../images/common/home/icon-about.svg");
  background-position: center 11px;
  background-size: 46px;
}

.home-pickupNav_item a.nav--activities {
  background-image: url("../images/common/home/icon-activities.svg");
  background-position: center 20px;
  background-size: 52px;
}

.home-pickupNav_item a.nav--office {
  background-image: url("../images/common/home/icon-office.svg");
  background-position: center 10px;
  background-size: 44px;
}

.home-pickupNav_item a.nav--invite {
  background-image: url("../images/common/home/icon-invite.svg");
  background-position: center 12px;
  background-size: 50px;
}

.home-pickupNav_item a:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.home-pickupNav_item a:hover::after {
  transform: translateX(6px) translateY(-50%);
}

.home-newsArea {
  padding: 60px 0;
}

.home-news,
.home-program {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 170px 1fr;
  grid-template-columns: 170px 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  width: 950px;
  margin: 0 auto;
}
.home-program {
  width: auto;
}

.home-news + .home-news{
  margin-top: 40px;
}
.home-program + .home-program {
  margin-top: 2.5rem;
}

.home-news_heading,
.home-program_heading {
  -ms-grid-column: 1;
  grid-column-start: 1;
  grid-column-end: 2;
  padding-top: 18px;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  text-align: center;
  background-color: #f0f0f0;
}
.home-program_heading {
  padding-top: 14px;
}

.home-news_heading.-news,
.home-program_heading.-program {
  font-size: 2.2rem;
  background-image: url("../images/common/home/news-bg-pc.png");
  background-repeat: no-repeat;
  background-position: -96px 4px;
}
.home-program_heading.-program {
  font-size: 1.8rem;
  background-image: none;
}

.home-news_heading.-information,
.home-program_heading.-information, {
  font-size: 1.8rem;
}

.home-news_more,
.home-program_more {
  position: absolute;
  bottom: 20px;
  left: 30px;
}

.home-news_more a,
.home-program_more a {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 110px;
  color: #00a97a;
  font-size: 1.2rem;
  line-height: 2;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #00a97a;
  border-radius: 6px;
  transition: color 0.1s, background-color 0.1s;
}

.home-news_more a::after,
.home-program_more a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  display: block;
  width: 3px;
  height: 6px;
  background-image: url("../images/common/arrow-nav.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  transform: translateY(-50%);
  transition: transform 0.1s;
}

.home-news_more a:hover,
.home-program_more a:hover {
  color: #fff;
  background-color: #00a97a;
}

.home-news_more a:hover::after,
.home-program_more a:hover::after {
  background-image: url("../images/common/arrow-nav-white.svg");
}

.home-newsList {
  -ms-grid-column: 2;
  grid-column-start: 2;
  grid-column-end: 3;
  margin-left: 40px;
  border-bottom: 1px solid #e2e2e2;
}

.home-newsList_item {
  border-top: 1px solid #e2e2e2;
}

.home-newsList_item a {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 12px 40px 12px 18px;
  text-decoration: none;
}

.home-newsList_item a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 7px;
  display: block;
  width: 7px;
  height: 11px;
  background-image: url("../images/common/arrow-nav.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  transform: translateY(-50%);
  transition: transform 0.1s;
}

.home-newsList_item a:hover .home-newsList_title {
  color: #00a97a;
  text-decoration: underline;
  text-underline-position: under;
}

.home-newsList_item a:hover::after {
  transform: translateX(6px) translateY(-50%);
}

.home-newsList_date {
  -ms-flex-preferred-size: 7.2rem;
  flex-basis: 7.2rem;
  color: #00a97a;
  font-family: "Roboto Condensed", Roboto, "Droid Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 1.4rem;
}

.home-newsList_category {
  -ms-flex-preferred-size: 6.8rem;
  flex-basis: 6.8rem;
  font-size: 1rem;
  line-height: 1.8;
}

.home-newsList_category span {
  display: block;
  margin-top: 0.1rem;
  color: #fff;
  text-align: center;
  border-radius: 1rem;
}

.home-newsList_category span.category--area {
  background-color: #00a97a;
}

.home-newsList_category span.category--event {
  background-color: #4c7db9;
}

.home-newsList_category span.category--other {
  background-color: #555;
}

.home-newsList_title {
  -ms-flex-preferred-size: calc(100% - 14rem - 18px);
  flex-basis: calc(100% - 14rem - 18px);
  padding-left: 18px;
  color: #333;
  font-size: 1.4rem;
  transition: color 0.1s;
}

.home-about {
  padding: 60px 0;
  background-color: #f0f0f0;
}

.home-about_inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 210px 1fr;
  grid-template-columns: 210px 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  width: 950px;
  margin: 0 auto;
}

.home-about_main {
  -ms-grid-column: 2;
  grid-column-start: 2;
  grid-column-end: 3;
  -ms-grid-row: 1;
  grid-row-start: 1;
  grid-row-end: 2;
}

.home-about_link {
  -ms-grid-column: 1;
  grid-column-start: 1;
  grid-column-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
  grid-row-end: 2;
  padding-right: 12px;
}

.home-about_conceptImage img {
  width: 100%;
}

.home-about_mission {
  margin-top: 30px;
}

.home-about_mission_heading {
  color: #00469b;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2rem;
}

.home-about_mission_text {
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.7;
}

.home-about_linkList_wrapper + .home-about_linkList_wrapper {
  margin-top: 40px;
}

.home-about_linkList_heading {
  margin-bottom: 6px;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2rem;
}

.home-about_linkList_item a {
  position: relative;
  display: block;
  padding: 6px 6px 6px 16px;
  color: #333;
  font-size: 1.6rem;
  text-decoration: none;
  transition: color 0.1s, background-color 0.1s;
}

.home-about_linkList_item a::after {
  content: "";
  position: absolute;
  top: 14px;
  left: 5px;
  display: block;
  width: 6px;
  height: 10px;
  background-image: url("../images/common/arrow-nav.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}

.home-about_linkList_item a:hover {
  color: #00a97a;
  text-decoration: underline;
  text-underline-position: under;
  background-color: #fff;
}

.home-bannerArea {
  width: 950px;
  margin: 0 auto;
  padding: 60px 0;
}

.home-banner {
  position: relative;
  display: block;
  height: 330px;
  color: #fff;
  text-decoration: none;
  background-image: url("../images/common/home/banner-bg-pc.jpg");
  background-repeat: no-repeat;
  background-position: 100% 0;
}

.home-banner_text {
  position: absolute;
  bottom: 16%;
  left: 0;
  padding: 80px 88px 80px 40px;
  border: 1px solid #00a97a;
  font-family: "Yu Mincho Demibold", "Ryumin Regular KL JIS2004", serif;
  font-size: 2.4rem;
  background-color: #00a97a;
}

.home-banner_text--en {
  display: block;
  font-family: "Roboto Condensed", Roboto, "Droid Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 1.8rem;
}

.home-banner_text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  width: 28px;
  height: 52px;
  background-image: url("../images/common/arrow-banner-white.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  transform: translateY(-50%);
  transition: transform 0.1s;
}

.home-banner:hover .home-banner_text {
  color: #00a97a;
  background-color: #fff;
}

.home-banner:hover .home-banner_text::after {
  background-image: url("../images/common/arrow-banner.svg");
  transform: translateX(6px) translateY(-50%);
}

.tabunka-bannerArea,
.home-img-bannerArea {
  width: 950px;
  margin: 0 auto;
  padding: 60px 0;
}

.tabunka-banner,
.home-img-banner {
  display: block;
  text-align: center;
}

.home-forCorporations {
  padding: 50px 0;
  background-color: #eff7ff;
}

.home-forCorporations_inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 210px 1fr;
  grid-template-columns: 210px 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  width: 950px;
  margin: 0 auto;
}

.home-forCorporations_heading {
  -ms-grid-column: 1;
  grid-column-start: 1;
  grid-column-end: 2;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2.4rem;
}

.home-forCorporationsLink {
  -ms-grid-column: 2;
  grid-column-start: 2;
  grid-column-end: 3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.home-forCorporationsLink_item {
  box-sizing: border-box;
  width: 50%;
}

.home-forCorporationsLink_item:nth-child(2n) {
  padding-left: 1rem;
}

.home-forCorporationsLink_item a {
  position: relative;
  display: block;
  padding: 6px 0 6px 18px;
  color: #333;
  font-size: 1.6rem;
  text-decoration: none;
  transition: color 0.1s, background-color 0.1s;
}

.home-forCorporationsLink_item a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 5px;
  display: block;
  width: 6px;
  height: 10px;
  background-image: url("../images/common/arrow-nav.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  transform: translateY(-50%);
}

.home-forCorporationsLink_item a:hover {
  color: #00a97a;
  text-decoration: underline;
  text-underline-position: under;
  background-color: #fff;
}

.comm-container {
  position: relative;
  margin-top: 26px;
}

.comm-container_header {
  position: relative;
  width: 950px;
  height: 176px;
  margin: 0 auto;
  background-color: #fff;
  border-bottom: 4px solid #00469b;
}

.comm-container_header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 624px;
  height: 58px;
  background-image: url("../images/common/pageheader-bg-01.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: auto 112px;
  opacity: 0.7;
  z-index: 0;
}

.comm-container_header::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 174px;
  height: 64px;
  background-image: url("../images/common/pageheader-bg-02.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: auto 128px;
  opacity: 0.7;
  z-index: 0;
}

.comm-container_titleBlock {
  position: absolute;
  bottom: 12px;
  left: 40px;
  z-index: 1;
}

.comm-pageCategory {
  display: inline-block;
  margin-bottom: 0.2rem;
  font-family: "Shin Go Light JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 1.8rem;
}

.comm-pageTitle {
  color: #00469b;
  font-family: "Shin Go Light JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 4.8rem;
  line-height: 1.1;
}

.comm-breadCrumb {
  position: absolute;
  top: 15px;
  right: 14px;
  width: 385px;
}

.comm-breadCrumbList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.comm-breadCrumbList_item {
  margin-bottom: 0.1em;
  font-size: 1.4rem;
  line-height: 1;
}

.comm-breadCrumbList_item:nth-child(n+2) {
  position: relative;
  padding-left: 1.8rem;
}

.comm-breadCrumbList_item:nth-child(n+2)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 6px;
  width: 5px;
  height: 8px;
  background-image: url("../images/common/arrow-nav-small.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transform: translateY(-50%);
}

.comm-breadCrumbList_link {
  display: inline-block;
  padding: 7px 2px;
  color: #00a97a;
  transition: color 0.1s, background-color 0.1s;
}

.comm-breadCrumbList_link.-home {
  width: 16px;
  height: 18px;
  padding: 5px;
  text-decoration: none;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url("../images/common/icon-home.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px;
}

.comm-breadCrumbList_link:hover {
  color: #fff;
  background-color: #00a97a;
  text-decoration: none;
}

.comm-breadCrumbList_link:hover.-home {
  background-image: url("../images/common/icon-home-white.svg");
}

.comm-container_body {
  padding-top: 40px;
}

.comm-introduction {
  position: relative;
  width: 870px;
  margin: 0 auto;
}

.comm-introduction::before {
  content: "";
  position: absolute;
  top: 16px;
  left: -30px;
  width: 72px;
  height: 56px;
  background-image: url("../images/common/mark-quotation.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.comm-introduction.-withImage {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.comm-introduction.-withImage .comm-introduction_text {
  -ms-flex-preferred-size: calc(100% - 420px);
  flex-basis: calc(100% - 420px);
  margin-right: 20px;
}

.comm-introduction_text {
  position: relative;
  padding-top: 45px;
}

.comm-introduction_text p {
  font-size: 1.4rem;
  line-height: 1.85;
}

.comm-introduction_text p:not(:last-child) {
  margin-bottom: 1.2em;
}

.comm-introduction_text strong {
  display: block;
  color: #00469b;
  font-family: "Yu Mincho Demibold", "Ryumin Regular KL JIS2004", serif;
  font-size: 2.8rem;
  line-height: 1.35;
}

.comm-introduction_imgBox {
  -ms-flex-preferred-size: 400px;
  flex-basis: 400px;
  margin-top: 35px;
}

.comm-introduction_imgBox img {
  width: 100%;
}

.comm-textBlock {
  box-sizing: border-box;
  width: 870px;
  margin: 0 auto;
  padding: 0 30px;
}

.comm-textBlock:not(:first-child) {
  margin-top: 15px;
}

.comm-textBlock p {
  font-size: 1.4rem;
  line-height: 1.85;
}

.comm-textBlock p:not(:last-child) {
  margin-bottom: 0.8em;
}

.comm-contentBlock {
  width: 870px;
  margin: 0 auto;
}
  .comm-contentBlock.comm-contentBlock--bbottom {
    padding-bottom: 30px;
    border-bottom: 1px solid #E2E2E2;
  }

.comm-contentBlock:not(:first-child) {
  margin-top: 60px;
}

.comm-contentBlock p:not([class]) {
  font-size: 1.4rem;
  line-height: 1.85;
}

.comm-contentBlock p:not([class]):not(:last-child) {
  margin-bottom: 0.8em;
}

.comm-contentBlock p:not([class]) small {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.6;
}

.comm-contentBlock_heading {
  position: relative;
  margin-bottom: 1.5rem;
  padding: 9px 12px;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2.8rem;
  line-height: 1.357;
  background-color: #f0f0f0;
}
  .comm-contentBlock_heading span {
    display: inline-block;
  }
.comm-contentBlock_heading::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 0;
  width: 3px;
  background-color: #a8bdd6;
}
/* 2019.06.19 know-how */
		comm-contentBlock_heading.know-how {
		  background-color: #f0f0f0;
		}
.comm-contentBlock_body {
  padding: 0 30px;
}
.comm-contentBlock_body.-program {
  padding: 0;
}

.comm-contentBlock_body p:not([class]) {
  font-size: 1.4rem;
  line-height: 1.85;
}

.comm-contentBlock_body p:not([class]):not(:last-child) {
  margin-bottom: 0.8em;
}

.comm-contentBlock_body p:not([class]) small {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.6;
}

.comm-contentBlock_body a {
  color: #00a97a;
}

.comm-contentBlock_linkBtn a {
  display: inline-block;
  padding: 2px 20px;
  color: #00a97a;
  font-size: 1.2rem;
  text-decoration: none;
  background-image: url("../images/common/arrow-nav-small.svg");
  background-repeat: no-repeat;
  background-position: right 5px center;
  background-size: auto 6px;
  border: 1px solid #00a97a;
  border-radius: 5px;
  transition: color 0.1s, background-color 0.1s;
}

.comm-contentBlock_linkBtn a:hover {
  color: #fff;
  background-color: #00a97a;
  background-image: url("../images/common/arrow-nav-small-white.svg");
}

.comm-contentBlock_linkBtn:not(:last-child) {
  margin-bottom: 1.2em;
}

.comm-contentBlock_linkText {
  color: #00a97a;
  text-underline-position: under;
}

.comm-contentBlock .news-textbox {
  font-size: 1.4rem;
  line-height: 1.85;
}

.comm-contentBlock--lv2:not(:first-child) {
  margin-top: 2.8rem;
}

.comm-contentBlock_heading--lv2 {
  margin-bottom: 0.6rem;
  color: #00469b;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2rem;
}

.comm-contentBlock--withBorder > .comm-contentBlock--lv2:nth-of-type(n+2) {
  padding-top: 2.6rem;
  border-top: 1px solid #e2e2e2;
}
.comm-contentBlock_bb {
  padding-bottom: 2.8rem;
  border-bottom: 1px solid #e2e2e2;
}

.comm-referenceLink {
  margin-top: 5px;
}

.comm-referenceLink_item a {
  position: relative;
  display: inline-block;
  padding: 6px 6px 6px 16px;
  color: #333;
  font-size: 1.4rem;
  text-underline-position: under;
  transition: color 0.1s;
}

.comm-referenceLink_item a::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 5px;
  display: block;
  width: 7px;
  height: 11px;
  background-image: url("../images/common/arrow-nav.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}

.comm-referenceLink_item a:hover {
  color: #00a97a;
}

.comm-pageTransitionNav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 60px;
}
.comm-pageTransitionNav_btn:not('.nosize'),
.comm-pageTransitionNav_btn--large:not('.nosize') {
  -ms-flex-preferred-size: 320px;
  flex-basis: 320px;
}

.comm-pageTransitionNav_btn:nth-child(2n),
.comm-pageTransitionNav_btn--large:nth-child(2n),
.comm-pageTransitionNav_btn:nth-child(3n),
.comm-pageTransitionNav_btn--large:nth-child(3n) {
  margin-left: 30px;
}

.comm-pageTransitionNav_btn a,
.comm-pageTransitionNav_btn--large a {
  display: block;
/*  padding: 10px 20px;*/
  padding: 10px 30px 10px 20px;
  color: #00a97a;
  font-size: 1.4rem;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  background-image: url("../images/common/arrow-nav-small.svg");
  background-repeat: no-repeat;
  background-position: right 6px center;
  background-size: auto 12px;
  border: 1px solid #00a97a;
  border-radius: 5px;
  transition: color 0.1s, background-color 0.1s;
}

.comm-pageTransitionNav_btn a:hover,
.comm-pageTransitionNav_btn--large a:hover {
  color: #fff;
  background-color: #00a97a;
  background-image: url("../images/common/arrow-nav-small-white.svg");
}

.comm-pageTransitionNav_btn--large {
  -ms-flex-preferred-size: calc(100% - 60px);
  flex-basis: calc(100% - 60px);
}

.comm-pageTransitionNav_btn--large a {
  padding: 16px 32px;
  color: #fff;
  background-color: #00a97a;
  background-image: url("../images/common/arrow-nav-small-white.svg");
  font-size: 2.4rem;
  font-weight: 700;
}

.comm-pageTransitionNav_btn--large a:hover {
  color: #00a97a;
  background-color: #fff;
  background-image: url("../images/common/arrow-nav-small.svg");
}

.templateA .news-imagebox_item {
  width: 600px;
  margin: 0 auto;
}

.templateA .news-imagebox_image img {
  width: 100%;
}

.templateA .news-imagebox_caption {
  margin-top: 5px;
  font-size: 1.2rem;
  text-align: center;
}

.templateB .news-imagebox_image img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
}

.templateB .news-imagebox_item {
  -ms-flex-preferred-size: 300px;
  flex-basis: 360px;
  margin-left: 30px;
}

.templateB .news-imagebox_image {
  position: relative;
  height: 240px;
  overflow: hidden;
}

.templateC .news-imagebox_image img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
}

.templateC .news-imagebox_item {
  -ms-flex-preferred-size: 258px;
  flex-basis: 258px;
}

.templateC .news-imagebox_item:nth-child(3n),
.templateC .news-imagebox_item:nth-child(3n+2) {
  margin-left: 18px;
}

.templateC .news-imagebox_image {
  position: relative;
  height: 171px;
  overflow: hidden;
}

.templateD .news-imagebox_item {
  width: 320px;
  margin: 0 auto;
}

.templateD .news-imagebox_image img {
  width: 100%;
}

.templateD .news-imagebox_caption {
  margin-top: 5px;
  font-size: 1.2rem;
  text-align: center;
}

.templateE .news-imagebox_image img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
}

.templateE .news-imagebox_item {
-ms-flex-preferred-size: 258px;
  flex-basis: 258px;
  margin-left: 138px;
}

.templateE .news-imagebox_item:nth-child(3n),
.templateE .news-imagebox_item:nth-child(3n+2) {
  margin-left: 18px;
}

.templateE .news-imagebox_image {
  position: relative;
  height: 171px;
  overflow: hidden;
} 

.abou-topMessage {
  margin-top: 50px;
  padding: 50px 0;
  background-color: #f0f7fd;
}

.abou-topMessage_inner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 870px;
  margin: 0 auto;
}

.abou-topMessage_title {
  -ms-flex-preferred-size: 190px;
  flex-basis: 190px;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2.4rem;
}

.abou-topMessage_body {
  -ms-flex-preferred-size: 430px;
  flex-basis: 430px;
}

.abou-topMessage_image {
  position: absolute;
  top: 0;
  right: 0;
  width: 220px;
}

.abou-topMessage_image img {
  width: 100%;
}

.abou-topMessage_name {
  color: #00469b;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2rem;
}

.abou-topMessage_box {
  margin-top: 20px;
  padding: 25px 30px;
  background-color: #fff;
  background-image: url("../images/common/mark-quotation.svg");
  background-repeat: no-repeat;
  background-size: 36px;
  background-position: 6px 8px;
}

.abou-topMessage_box p {
  font-size: 1.4rem;
  line-height: 1.85;
}

.abou-topMessage_box .comm-contentBlock_linkBtn {
  margin-top: 15px;
  margin-bottom: -5px;
  text-align: right;
}

.abou-information {
  display: -ms-flexbox;
  display: flex;
  width: 870px;
  margin: 0 auto;
  padding: 50px 0;
}

.abou-information_title {
  -ms-flex-preferred-size: 190px;
  flex-basis: 190px;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2.4rem;
}

.abou-information_body {
  -ms-flex-preferred-size: 680px;
  flex-basis: 680px;
}

.abou-information_body p {
  font-size: 1.4rem;
  line-height: 1.85;
}

.abou-information_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.abou-information_list_item {
  -ms-flex-preferred-size: calc((100% - 1em) / 2);
  flex-basis: calc((100% - 1em) / 2);
  font-size: 1.6rem;
}

.abou-information_list_item:nth-child(2n) {
  padding-left: 1rem;
}

.abou-information_list_item a {
  position: relative;
  display: block;
  padding: 6px 0 6px 18px;
  color: #333;
  text-decoration: none;
  transition: color 0.1s;
}

.abou-information_list_item a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 5px;
  display: block;
  width: 6px;
  height: 10px;
  background-image: url("../images/common/arrow-nav.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  transform: translateY(-50%);
}

.abou-information_list_item a:hover {
  color: #00a97a;
  text-decoration: underline;
  text-underline-position: under;
}

.abou-management {
  padding: 50px 0;
  background-color: #f0f0f0;
}

.abou-management_inner {
  width: 870px;
  margin: 0 auto;
}

.abou-management_title {
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2.4rem;
}

.abou-management_body {
  margin-top: 25px;
  padding-left: 190px;
}

.abou-management_body p {
  font-size: 1.4rem;
  line-height: 1.85;
}

.abou-concept {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 190px 680px;
  grid-template-columns: 190px 680px;
  -ms-grid-rows: auto 1fr auto;
  grid-template-rows: auto 1fr auto;
  width: 870px;
  margin: 0 auto;
  padding: 50px 0;
}

.abou-concept_title {
  -ms-grid-column: 1;
  grid-column-start: 1;
  grid-column-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
  grid-row-end: 2;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2.4rem;
}

.abou-concept_conceptImage {
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  grid-column-start: 2;
  grid-column-end: 3;
  -ms-grid-row: 1;
  grid-row-start: 1;
  grid-row-end: 3;
}

.abou-concept_conceptImage img {
  width: 100%;
}

.abou-concept_mission {
  -ms-grid-column: 2;
  grid-column-start: 2;
  grid-column-end: 3;
  -ms-grid-row: 3;
  grid-row-start: 3;
  grid-row-end: 4;
  margin-top: 30px;
}

.abou-concept_mission_heading {
  color: #00469b;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2rem;
}

.abou-concept_mission_text {
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.7;
}

.abou-concept_link {
  -ms-grid-column: 1;
  grid-column-start: 1;
  grid-column-end: 2;
  -ms-grid-row: 2;
  grid-row-start: 2;
  grid-row-end: 3;
}

.abou-concept_linkList {
  margin-top: 25px;
  margin-bottom: 40px;
}

.abou-concept_linkList_item a {
  position: relative;
  display: block;
  padding: 6px 16px;
  color: #333;
  font-size: 1.6rem;
  text-decoration: none;
  transition: color 0.1s;
}

.abou-concept_linkList_item a::after {
  content: "";
  position: absolute;
  top: 14px;
  left: 5px;
  display: block;
  width: 6px;
  height: 10px;
  background-image: url("../images/common/arrow-nav.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}

.abou-concept_linkList_item a:hover {
  color: #00a97a;
  text-decoration: underline;
  text-underline-position: under;
}

.abou-address {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.4rem;
  line-height: 1.85;
  border-top: 1px solid #e2e2e2;
}

.abou-address > dt {
  -ms-flex-preferred-size: 140px;
  flex-basis: 140px;
  padding: 14px 20px;
  background-color: #f9f9f9;
  border-bottom: 1px solid #e2e2e2;
}

.abou-address > dd {
  -ms-flex-preferred-size: calc(100% - 220px);
  flex-basis: calc(100% - 220px);
  padding: 14px 20px;
  background-color: #fff;
  border-bottom: 1px solid #e2e2e2;
}

.abou-address a {
  color: #00a97a;
}

.abou-articlesBlock {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

.abou-articlesBlock_heading {
  -ms-flex-preferred-size: calc(210px - 0.5em);
  flex-basis: calc(210px - 0.5em);
  margin-bottom: 2em;
  padding-left: 0.5em;
  font-size: 1.4rem;
  line-height: 1.65;
  text-indent: -0.5em;
}

.abou-articlesBlock_body {
  -ms-flex-preferred-size: calc(100% - 210px);
  flex-basis: calc(100% - 210px);
  margin-bottom: 2em;
  padding-top: 1.65em;
  font-size: 1.4rem;
  line-height: 1.65;
}

.abou-clauseList > li:nth-child(n+2) {
  margin-top: 0.8em;
  list-style-type: decimal;
}

.abou-listInClause {
  counter-reset: number;
}

.abou-listInClause > li {
  margin-top: 0.4em;
  counter-increment: number;
}

.abou-listInClause > li::before {
  content: "(" counter(number) ") ";
}

.abou-additionalBlock {
  margin-left: 210px;
  font-size: 1.4rem;
  line-height: 1.65;
}

.abou-additionalList > li {
  list-style-type: decimal;
}

.abou-additionalList > li:nth-child(n+2) {
  margin-top: 0.8em;
}

.abou-contributions_wrapper:nth-child(n+2) {
  padding-top: 1rem;
}

.abou-contributions_wrapper .comm-contentBlock--lv2:nth-child(n+2) {
  padding-top: 2.6rem;
  border-top: 1px solid #e2e2e2;
}

.abou-contributionsProjectList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.abou-contributionsProjectList_item {
  position: relative;
  -ms-flex-preferred-size: calc((100% - 3em) / 2);
  flex-basis: calc((100% - 3em) / 2);
  margin: 2px 0;
  padding-left: 1em;
  font-size: 1.4rem;
  line-height: 1.85;
}

.abou-contributionsProjectList_item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  text-align: center;
}

.abou-textWithImage {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.abou-textWithImage_image {
  -ms-flex-order: 2;
  order: 2;
  -ms-flex-preferred-size: 200px;
  flex-basis: 200px;
}

.abou-textWithImage_image img {
  width: 100%;
}

.abou-textWithImage_text {
  -ms-flex-order: 1;
  order: 1;
  -ms-flex-preferred-size: 570px;
  flex-basis: 570px;
}

.abou-message_name {
  margin-top: 2.8rem;
  text-align: right;
}

.abou-officerList_table_inner {
  padding-bottom: 5px;
}

.abou-officerList_table {
  table-layout: auto;
  border-collapse: collapse;
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.4;
  white-space: nowrap;
}

.abou-officerList_table thead th {
  padding: 8px;
  font-weight: 400;
  text-align: center;
  background-color: #f0f7fd;
  border: 1px solid #e2e2e2;
}

.abou-officerList_table thead th:nth-child(1) {
  width: 30%;
}

.abou-officerList_table thead th:nth-child(2) {
  width: 25%;
}

.abou-officerList_table thead th:nth-child(3) {
  width: 45%;
}

.abou-officerList_table tbody td {
  padding: 8px 12px;
  background-color: #fff;
  border: 1px solid #e2e2e2;
}

.abou-organizationChart {
  padding-top: 20px;
}

.abou-organizationChart img {
  width: 100%;
}

.abou-profile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.4rem;
  line-height: 1.85;
  border-top: 1px solid #e2e2e2;
}

.abou-profile > dt {
  -ms-flex-preferred-size: 140px;
  flex-basis: 140px;
  padding: 14px 20px;
  background-color: #f9f9f9;
  border-bottom: 1px solid #e2e2e2;
}

.abou-profile > dd {
  -ms-flex-preferred-size: calc(100% - 220px);
  flex-basis: calc(100% - 220px);
  padding: 14px 20px;
  background-color: #fff;
  border-bottom: 1px solid #e2e2e2;
}

.abou-profile_list li {
  position: relative;
  padding-left: 1em;
}

.abou-profile_list li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 1em;
  text-align: center;
}

.abou-profile_history {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.abou-profile_history > dt {
  -ms-flex-preferred-size: 8em;
  flex-basis: 8em;
}

.abou-profile_history > dd {
  -ms-flex-preferred-size: calc(100% - 8em);
  flex-basis: calc(100% - 8em);
}

.abou-profile_scale {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.abou-profile_scale > dt {
  -ms-flex-preferred-size: 5em;
  flex-basis: 5em;
}

.abou-profile_scale > dd {
  -ms-flex-preferred-size: calc(100% - 5em);
  flex-basis: calc(100% - 5em);
}

.acti-menu {
  margin-top: 50px;
  background-color: #ebf7f4;
}

.acti-menuList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 870px;
  margin: 0 auto;
  padding: 60px 0;
}

.acti-menuList_item {
  width: 274px;
}

.acti-menuList_item:nth-child(3n),
.acti-menuList_item:nth-child(3n+2) {
  margin-left: 24px;
}

.acti-menuList_item:nth-child(n+4) {
  margin-top: 24px;
}

.acti-menuList_item a {
  position: relative;
  display: block;
  height: 220px;
}

.acti-menuList_item a:hover {
  background-size: 120%;
}

.acti-menuList_item a:hover .acti-menuList_image {
  background-size: 110% 110%;
}

.acti-menuList_item a:hover .acti-menuList_text {
  color: #fff;
}

.acti-menuList_item a:hover .acti-menuList_text::before {
  background-color: #00a97a;
  transform: scaleX(1);
}

.acti-menuList_item a:hover .acti-menuList_text::after {
  background-image: url("../images/common/arrow-banner-white.svg");
  transform: translateY(-50%) translateX(0);
}

.acti-menuList_image {
  height: 176px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  transition: background-size 0.1s;
}

.acti-menuList_image.-student {
  background-image: url("../images/common/activities/image_picture-student.jpg");
}

.acti-menuList_image.-training {
  background-image: url("../images/common/activities/image_picture-training.jpg");
}

.acti-menuList_image.-exchange {
  background-image: url("../images/common/activities/image_picture-exchange.jpg");
}

.acti-menuList_image.-integration {
  background-image: url("../images/common/activities/image_picture-integration.jpg");
}

.acti-menuList_image.-support {
  background-image: url("../images/common/activities/image_picture-support.jpg");
}

.acti-menuList_image.-japanese {
  background-image: url("../images/common/activities/image_picture-japanese.jpg");
}

.acti-menuList_image.-interpretation {
  background-image: url("../images/common/activities/image_picture-interpretation.jpg");
}

.acti-menuList_text {
  position: absolute;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 6.4rem;
  padding: 8px 50px 8px 20px;
  color: #333;
  font-size: 1.8rem;
  line-height: 1.3;
  transition: color 0.1s;
}

.acti-menuList_text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transform: scaleX(0.927);
  transform-origin: left;
  transition: background-color 0.1s, transform 0.1s;
}

.acti-menuList_text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  display: block;
  width: 15px;
  height: 27px;
  background-image: url("../images/common/arrow-banner.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  transform: translateY(-50%) translateX(-20px);
  transition: transform 0.1s;
}

.acti-menuList_text span {
  position: relative;
}

.acti-flowSummary {
  margin-top: 20px;
  padding: 30px 15px;
  background-color: #cfe5f3;
}

.acti-flowSummary_item {
  position: relative;
  padding: 0 15px;
}

.acti-flowSummary_item dt {
  position: absolute;
  top: 0;
  left: 50%;
  padding: 6px 0;
  color: #fff;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2.2rem;
  line-height: 1.27;
  text-align: center;
  background-color: #00469b;
  transform: translateX(-50%);
  z-index: 1;
}

.acti-flowSummary_item dt small {
  font-size: 1.8rem;
}

.acti-flowSummary_item dd {
  box-sizing: border-box;
  padding: 0.8em 1em;
  font-size: 1.4rem;
  background-color: #fff;
}

.acti-flowSummary_list_item {
  position: relative;
  margin: 4px 0;
  padding-left: 1em;
}

.acti-flowSummary_list_item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  text-align: center;
}

.acti-flow {
  margin-top: 30px;
}

.acti-flow_item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.acti-flow_item:nth-child(n+2) {
  margin-top: 48px;
}

.acti-flow_heading {
  padding-top: 15px;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2rem;
  line-height: 1.4;
  text-align: center;
  background-color: #f3f3f3;
}

.acti-flow_text {
  padding: 15px 0 15px 36px;
}

.acti-contact {
  box-sizing: border-box;
  width: 870px;
  margin: 60px auto 0;
  padding: 0 30px 30px;
  background-color: #f0f0f0;
}

.acti-contact_header {
  display: -ms-flexbox;
  display: flex;
}

.acti-contact_title {
  -ms-flex-preferred-size: 165px;
  flex-basis: 165px;
  height: 42px;
  padding-top: 44px;
  color: #fff;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  text-align: center;
  background-color: #00a97a;
}

.acti-contact_name {
  margin-left: 40px;
  padding-top: 36px;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2.4rem;
  line-height: 1.3;
}

.acti-contact_body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: 205px;
  padding: 8px 0;
}

.acti-contact_tel {
  padding: 0 0 0 35px;
  background-image: url("../images/common/icon-tel-pc.svg");
  background-repeat: no-repeat;
  background-position: 1px 1px;
  background-size: 26px;
}

.acti-contact_tel_text {
  display: block;
  padding-left: 2px;
  color: #333;
  font-size: 1.4rem;
  line-height: 1.3;
}

.acti-contact_tel_no {
  display: block;
  font-family: "Roboto", Roboto, "Droid Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 3.2rem;
  line-height: 1.1;
}

.acti-contact_tel a {
  display: block;
  color: #00a97a;
  text-decoration: none;
  cursor: default;
}

.acti-contact_form {
  width: 320px;
  font-size: 1.6rem;
  line-height: 1;
  text-align: center;
}

.acti-contact_form a {
  display: block;
  padding: 16px 0;
  color: #00a97a;
  text-decoration: none;
  background-color: #fff;
  background-image: url("../images/common/icon-form-pc.svg");
  background-repeat: no-repeat;
  background-position: 11px 16px;
  background-size: auto 17px;
  border: 1px solid #00a97a;
  border-radius: 5px;
  transition: color 0.1s, background-color 0.1s;
}

.acti-contact_form a:hover {
  color: #fff;
  background-color: #00a97a;
  background-image: url("../images/common/icon-form-pc-white.svg");
}

.acti-goToExchangeSite {
  margin: 40px -30px 0;
}

.acti-goToExchangeSite a {
  position: relative;
  display: block;
  height: 330px;
  color: #fff;
  text-decoration: none;
  background-image: url("../images/common/activities/exchange/goToExchangeSite-bg-pc.jpg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 100%;
}

.acti-goToExchangeSite a:hover .acti-goToExchangeSite_text {
  color: #00a97a;
  background-color: #fff;
}

.acti-goToExchangeSite a:hover .acti-goToExchangeSite_text::after {
  background-image: url("../images/common/arrow-banner.svg");
  transform: translateX(6px) translateY(-50%);
}

.acti-goToExchangeSite_text {
  position: absolute;
  bottom: 16%;
  left: 0;
  padding: 80px 88px 80px 40px;
  border: 1px solid #00a97a;
  font-family: "Yu Mincho Demibold", "Ryumin Regular KL JIS2004", serif;
  font-size: 2.4rem;
  background-color: #00a97a;
}

.acti-goToExchangeSite_text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  width: 28px;
  height: 52px;
  background-image: url("../images/common/arrow-banner-white.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  transform: translateY(-50%);
  transition: transform 0.1s;
}

.acti-exchangeVoice {
  position: relative;
  padding: 30px 390px 30px 0;
}

.acti-exchangeVoice:first-child {
  margin-top: -20px;
}

.acti-exchangeVoice:nth-child(n+2) {
  border-top: 1px solid #e2e2e2;
}

.acti-exchangeVoice:last-child {
  padding-bottom: 0;
}

.acti-exchangeVoice_heading {
  margin-bottom: 10px;
  color: #00469b;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 1.8rem;
  line-height: 1.4;
}

.acti-exchangeVoice_text {
  margin-top: 15px;
  padding: 25px 30px;
  background-color: #f0f7fd;
  background-image: url("../images/common/mark-quotation.svg");
  background-repeat: no-repeat;
  background-size: 36px;
  background-position: 6px 8px;
}

.acti-exchangeVoice_image {
  position: absolute;
  top: 30px;
  right: 0;
  width: 350px;
}

.acti-exchangeVoice_image img {
  width: 100%;
}

.acti-integrationService {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 35px;
}

.acti-integrationService_image {
  -ms-flex-preferred-size: 385px;
  flex-basis: 385px;
}

.program_content .snapshots_image {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 100%;
  height: auto;
  margin-top: 2rem;
}
.program_content .comm-contentBlock .snapshots_image + p {
  margin-bottom: 0;
}

.program_content .comm-contentBlock_heading--lv2 + .snapshots_image {
  margin-top: 0;
}

.acti-integrationService_image img {
  width: 100%;
}

.acti-integrationService_image figcaption {
  padding-top: 6px;
  font-size: 1.4rem;
  line-height: 1.6;
}

.acti-interpretationList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.acti-interpretationList:not(:last-child) {
  margin-bottom: 5px;
}

.acti-interpretationList_item {
  position: relative;
  margin: 4px 0;
  padding-left: 1em;
  font-size: 1.4rem;
}

.acti-interpretationList_item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  text-align: center;
}

.acti-interpretationList.-long .acti-interpretationList_item {
  -ms-flex-preferred-size: calc(100% - 1em);
  flex-basis: calc(100% - 1em);
}

.acti-interpretationList.-middle .acti-interpretationList_item {
  -ms-flex-preferred-size: calc((100% - 3em) / 2);
  flex-basis: calc((100% - 3em) / 2);
}

.acti-interpretationList.-middle .acti-interpretationList_item:nth-child(2n) {
  margin-left: 1em;
}

.acti-interpretationList.-short .acti-interpretationList_item {
  -ms-flex-preferred-size: calc((100% - 7em) / 4);
  flex-basis: calc((100% - 7em) / 4);
}

.acti-interpretationList.-short .acti-interpretationList_item:nth-child(4n),
.acti-interpretationList.-short .acti-interpretationList_item:nth-child(4n+2),
.acti-interpretationList.-short .acti-interpretationList_item:nth-child(4n+3) {
  margin-left: 1em;
}

.acti-interpretationList.-border {
  padding-bottom: 2.8rem;
  border-bottom: 1px solid #e2e2e2;
}

.acti-flow.-interpretation .acti-flow_item:not(:last-child) {
  position: relative;
}

.acti-flow.-interpretation .acti-flow_item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 74px;
  width: 36px;
  height: 40px;
  background-image: url("../images/common/flow-arrow.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
}

.acti-flow.-interpretation .acti-flow_heading {
  -ms-flex-preferred-size: 184px;
  flex-basis: 184px;
}

.acti-flow.-interpretation .acti-flow_text {
  -ms-flex-preferred-size: calc(100% - 220px);
  flex-basis: calc(100% - 220px);
  box-sizing: border-box;
  margin-left: 36px;
  padding: 15px 0;
}

.acti-interpretationVoice {
  zoom: 1;
}

.acti-interpretationVoice:after {
  display: table;
  clear: both;
  content: "";
}

.acti-interpretationVoice:before {
  display: table;
  content: "";
}

.acti-interpretationVoice_item {
  box-sizing: border-box;
  width: calc((100% - 20px) / 2);
  padding: 15px 20px;
  font-size: 1.4rem;
  line-height: 1.85;
  background-color: #f0f7fd;
  background-image: url("../images/common/mark-quotation.svg");
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: 5px 4px;
}

.acti-interpretationVoice_item:nth-child(2n+1) {
  float: left;
}

.acti-interpretationVoice_item:nth-child(2n) {
  float: right;
}

.acti-interpretationVoice_item:nth-child(n+3) {
  margin-top: 20px;
}

.acti-japanesePoint .comm-contentBlock--lv2:nth-child(n+2) {
  padding-top: 2.6rem;
  border-top: 1px solid #e2e2e2;
}

.acti-japaneseList {
  padding: 1em 2em;
  background: #e2efff;
}

.acti-japaneseList_item {
  position: relative;
  box-sizing: border-box;
  margin: 4px 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.85;
  color: #00469b;
}

.acti-japaneseList_item + .acti-japaneseList_item {
  margin-top: 1em;
}

.acti-japaneseList_item * {
  margin: 0 0 0 2.6em;
  font-size: 1.4rem;
  font-weight: normal;
  color: #333;
}

.acti-japaneseList_item::before {
  display: inline-block;
  content: "";
  position: relative;
  width: 1em;
  height: 1em;
  margin-right: .6em;
  border-radius: 50%;
  background: #00469b;
  text-align: center;
  line-height: 1;
}

.acti-japanese_foot {
  margin-top: 4em;
  padding-top: 4em;
  border-top: 1px solid #e2e2e2;
}

.acti-flowSummary.-student {
  margin-top: 30px;
}

.acti-flowSummary.-student .acti-flowSummary_inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (260px)[3];
  grid-template-columns: repeat(3, 260px);
  -ms-grid-rows: (1fr)[2];
  grid-template-rows: repeat(2, 1fr);
}

.acti-flowSummary.-student .acti-flowSummary_item.-flow01 {
  -ms-grid-column-span: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-column-start: 1;
  grid-column-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
  grid-row-end: 3;
}

.acti-flowSummary.-student .acti-flowSummary_item.-flow01::after {
  content: "";
  position: absolute;
  top: 17px;
  left: 0;
  width: 100%;
  height: 6px;
  background-color: #63a9fd;
  border-radius: 3px 0 0 3px;
}

.acti-flowSummary.-student .acti-flowSummary_item.-flow02 {
  -ms-grid-column-span: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  grid-column-start: 2;
  grid-column-end: 3;
  -ms-grid-row: 1;
  grid-row-start: 1;
  grid-row-end: 3;
}

.acti-flowSummary.-student .acti-flowSummary_item.-flow02::after {
  content: "";
  position: absolute;
  top: 17px;
  left: 0;
  width: 100%;
  height: 6px;
  background-color: #63a9fd;
}

.acti-flowSummary.-student .acti-flowSummary_item.-flow03 {
  -ms-grid-column-span: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  grid-column-start: 3;
  grid-column-end: 4;
  -ms-grid-row: 1;
  grid-row-start: 1;
  grid-row-end: 2;
}

.acti-flowSummary.-student .acti-flowSummary_item.-flow03::after {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 60px;
  background-image: url("../images/common/flowSummary-arrow-pc.svg");
  background-repeat: no-repeat;
  background-position: right top;
}

.acti-flowSummary.-student .acti-flowSummary_item.-other {
  -ms-grid-column-span: 2;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
  grid-column-start: 3;
  grid-column-end: 4;
  -ms-grid-row: 2;
  grid-row-start: 2;
  grid-row-end: 3;
  margin-top: 10px;
}

.acti-flowSummary.-student .acti-flowSummary_item.-other dt {
  background-color: #666;
}

.acti-flowSummary.-student .acti-flowSummary_item dt {
  width: 120px;
}

.acti-flowSummary.-student .acti-flowSummary_item dd {
  height: calc(100% - 20px);
  margin-top: 20px;
  padding-top: 30px;
}

.acti-flowSummary_support {
  margin-top: 20px;
  margin-bottom: -0.4em;
  color: #00469b;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2.5rem;
  text-align: center;
}

.acti-flowSummary_support br {
  display: none;
}

.acti-flow.-student .acti-flow_item.-flow01,
.acti-flow.-student .acti-flow_item.-flow02 {
  position: relative;
}

.acti-flow.-student .acti-flow_item.-flow01::after,
.acti-flow.-student .acti-flow_item.-flow02::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 54px;
  width: 36px;
  height: 40px;
  background-image: url("../images/common/flow-arrow.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
}

.acti-flow.-student .acti-flow_heading {
  -ms-flex-preferred-size: 144px;
  flex-basis: 144px;
}

.acti-flow.-student .acti-flow_text {
  -ms-flex-preferred-size: 394px;
  flex-basis: 394px;
  box-sizing: border-box;
  margin: 0 36px;
  padding: 15px 0;
}

.acti-flow.-student .acti-flow_image {
  -ms-flex-preferred-size: 200px;
  flex-basis: 200px;
}

.acti-flow.-student .acti-flow_image img {
  width: 100%;
}

.acti-flow.-student .acti-flow_image img:nth-child(n+2) {
  margin-top: 20px;
}

.acti-flow.-student .acti-flow_textBlock:nth-child(n+2) {
  margin-top: 2.8rem;
}

.acti-flow.-student .acti-flow_textBlock_heading {
  margin-bottom: 0.3em;
  color: #00469b;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2rem;
  line-height: 1.4;
}

.acti-studentActivity {
  margin-top: 22px;
  padding-bottom: 22px;
  border-bottom: 1px solid #e2e2e2;
}

.acti-studentActivity_heading {
  margin-bottom: 0.6em;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 1.6rem;
}

.acti-studentActivity_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.acti-studentActivity_text {
  -ms-flex-preferred-size: 430px;
  flex-basis: 430px;
}

.acti-studentActivity_image {
  -ms-flex-preferred-size: 350px;
  flex-basis: 350px;
}

.acti-studentActivity_image img {
  width: 100%;
}

.acti-studentActivity_results {
  margin-top: 20px;
}

.acti-studentActivity_results figcaption {
  margin-bottom: 6px;
  font-size: 1.4rem;
  font-weight: 700;
}

.acti-studentActivity_results p small {
  font-size: 1.1rem;
}

.acti-studentActivity_table.-curriculum {
  position: relative;
}
.acti-studentActivity_table {
  table-layout: fixed;
  border-collapse: collapse;
  width: auto;
  min-width: 100%;
  font-size: 1.4rem;
  line-height: 1.4;
  white-space: nowrap;
}

.acti-studentActivity_table_wrapper {
  position: relative;
}

.acti-studentActivity_table_inner {
  padding-bottom: 5px;
  overflow-x: auto;
}

.acti-studentActivity_table thead th {
  padding: 8px;
  font-weight: 400;
  text-align: center;
  background-color: #f0f7fd;
  border: 1px solid #e2e2e2;
}

.acti-studentActivity_table thead th:first-child {
  text-align: left;
}

.acti-studentActivity_table tbody th {
  padding: 8px;
  font-weight: 400;
  text-align: left;
  background-color: #f9f9f9;
  border: 1px solid #e2e2e2;
}

.acti-studentActivity_table tbody td {
  padding: 8px 10px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #e2e2e2;
}

.acti-studentActivity_table tbody td.total {
  color: #00469b;
  font-weight: 700;
}

.acti-studentActivity_table.-table01 tbody th {
  min-width: 11em;
}

.acti-studentActivity_table.-table06 thead th:first-child {
  text-align: center;
}

.acti-studentActivity_table.-table06 tbody td {
  text-align: left;
}

.acti-studentActivity_table.-copy {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 0;
}

.acti-studentActivity_table.-scroll thead tr :first-child,
.acti-studentActivity_table.-scroll tbody tr :first-child {
  width: 0;
  padding: 0;
  font-size: 0;
  overflow: hidden;
  border: 0;
}

.acti-studentVoice {
  position: relative;
  padding: 30px 0 30px 160px;
}

.acti-studentVoice:first-child {
  margin-top: -10px;
}

.acti-studentVoice:nth-child(n+2) {
  border-top: 1px solid #e2e2e2;
}

.acti-studentVoice:last-child {
  padding-bottom: 0;
}

.acti-studentVoice_image {
  position: absolute;
  top: 30px;
  left: 0;
  width: 120px;
}

.acti-studentVoice_image img {
  width: 100%;
}

.acti-studentVoice_heading {
  margin-bottom: 10px;
  color: #00469b;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2rem;
  line-height: 1.4;
}

.acti-studentVoice_text {
  margin-top: 15px;
  padding: 25px 30px;
  background-color: #f0f7fd;
  background-image: url("../images/common/mark-quotation.svg");
  background-repeat: no-repeat;
  background-size: 36px;
  background-position: 6px 8px;
}

.downloadNav_item {
  display: block;
}

.downloadNav_item a {
  position: relative;
  display: inline-block;
  padding: 8px 20px 8px 16px;
  color: #333;
  font-size: 1.4rem;
  text-decoration: none;
  transition: color 0.1s, background-color 0.1s;
}

.downloadNav_item a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 4px;
  display: block;
  width: 6px;
  height: 10px;
  background-image: url("../images/common/arrow-nav-small.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  transform: translateY(-50%);
}

.downloadNav_item a:hover {
  color: #00a97a;
  text-decoration: underline;
  text-underline-position: under;
  background-color: #ebf2f0;
}

.downloadNav_item a + a {
  position: relative;
  margin-left: 1em;
}

.downloadNav_item a + a:before {
  content: "";
  position: absolute;
  top: 12%;
  left: -16px;
  width: 1px;
  height: 24px;
  background: #ccc;
  transform: skewX(-20deg);
  transform-origin: bottom center;
}

.acti-supportProjectList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.acti-supportProjectList_item {
  position: relative;
  margin: 2px 0;
  padding-left: 1em;
  font-size: 1.4rem;
  line-height: 1.85;
}

.acti-supportProjectList_item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  text-align: center;
}

.acti-supportProjectList.-long .acti-supportProjectList_item {
  -ms-flex-preferred-size: calc(100% - 1em);
  flex-basis: calc(100% - 1em);
}

.acti-supportProjectList.-short .acti-supportProjectList_item {
  -ms-flex-preferred-size: calc((100% - 3em) / 2);
  flex-basis: calc((100% - 3em) / 2);
}

.acti-supportProjectList.-short .acti-supportProjectList_item:nth-child(2n) {
  margin-left: 1em;
}

.acti-supportProjectList.-border {
  padding-bottom: 2.8rem;
  border-bottom: 1px solid #e2e2e2;
}

.acti-consignor .comm-contentBlock--lv2:nth-child(n+2) {
  padding-top: 2.2rem;
  border-top: 1px solid #e2e2e2;
}

.acti-consignorList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 0.3em;
}

.acti-consignorList_item {
  position: relative;
  margin: 4px 0;
  padding-left: 1em;
  font-size: 1.4rem;
}

.acti-consignorList_item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  text-align: center;
}

.acti-consignorList.-long .acti-consignorList_item {
  -ms-flex-preferred-size: calc((100% - 3em) / 2);
  flex-basis: calc((100% - 3em) / 2);
}

.acti-consignorList.-long .acti-consignorList_item:nth-child(2n) {
  margin-left: 1em;
}

.acti-consignorList.-short .acti-consignorList_item {
  -ms-flex-preferred-size: calc((100% - 7em) / 4);
  flex-basis: calc((100% - 7em) / 4);
}

.acti-consignorList.-short .acti-consignorList_item:nth-child(4n),
.acti-consignorList.-short .acti-consignorList_item:nth-child(4n+2),
.acti-consignorList.-short .acti-consignorList_item:nth-child(4n+3) {
  margin-left: 1em;
}

.acti-flowSummary.-training .acti-flowSummary_inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (260px)[3];
  grid-template-columns: repeat(3, 260px);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}

.acti-flowSummary.-training .acti-flowSummary_item.-flow01 {
  -ms-grid-column-span: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-column-start: 1;
  grid-column-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
  grid-row-end: 3;
}

.acti-flowSummary.-training .acti-flowSummary_item.-flow02 {
  -ms-grid-column-span: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  grid-column-start: 2;
  grid-column-end: 3;
  -ms-grid-row: 1;
  grid-row-start: 1;
  grid-row-end: 3;
}

.acti-flowSummary.-training .acti-flowSummary_item.-flow02::after {
  content: "";
  position: absolute;
  top: 7px;
  left: -40px;
  width: 75px;
  height: 60px;
  background-image: url("../images/common/flowSummary-arrow-pc.svg");
  background-repeat: no-repeat;
  background-position: right top;
}

.acti-flowSummary.-training .acti-flowSummary_item.-flow03 {
  -ms-grid-column-span: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  grid-column-start: 3;
  grid-column-end: 4;
  -ms-grid-row: 1;
  grid-row-start: 1;
  grid-row-end: 2;
}

.acti-flowSummary.-training .acti-flowSummary_item.-flow03::after {
  content: "";
  position: absolute;
  top: 7px;
  left: -40px;
  width: 75px;
  height: 60px;
  background-image: url("../images/common/flowSummary-arrow-pc.svg");
  background-repeat: no-repeat;
  background-position: right top;
}

.acti-flowSummary.-training .acti-flowSummary_item dt {
  width: 180px;
  padding: 14px 0;
  line-height: 1;
}

.acti-flowSummary.-training .acti-flowSummary_item dd {
  height: calc(100% - 36px);
  margin-top: 36px;
  padding-top: 45px;
}

.acti-flow.-training .acti-flow_item.-flow01,
.acti-flow.-training .acti-flow_item.-flow02 {
  position: relative;
}

.acti-flow.-training .acti-flow_item.-flow01::after,
.acti-flow.-training .acti-flow_item.-flow02::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 84px;
  width: 36px;
  height: 40px;
  background-image: url("../images/common/flow-arrow.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
}

.acti-flow.-training .acti-flow_heading {
  -ms-flex-preferred-size: 204px;
  flex-basis: 204px;
}

.acti-flow.-training .acti-flow_text {
  -ms-flex-preferred-size: calc(100% - 240px);
  flex-basis: calc(100% - 240px);
  box-sizing: border-box;
  margin-left: 36px;
  padding: 15px 0;
}

.acti-flow.-training .acti-flow_textBlock:nth-child(n+2) {
  margin-top: 2.8rem;
}

.acti-flow.-training .acti-flow_textBlock_heading {
  margin-bottom: 0.3em;
  color: #00469b;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2rem;
  line-height: 1.4;
}

.acti-planningFlowSummary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
  padding: 30px;
  background-color: #cfe5f3;
  counter-reset: order;
}

.acti-planningFlowSummary .acti-planningFlowSummary_item {
  position: relative;
  -ms-flex-preferred-size: 120px;
  flex-basis: 120px;
  padding: 12px 0 15px;
  color: #fff;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2.2rem;
  line-height: 1;
  text-align: center;
  background-color: #00469b;
  counter-increment: order;
}

.acti-planningFlowSummary .acti-planningFlowSummary_item::before {
  content: counter(order) ".";
  display: block;
  margin-bottom: 8px;
  font-family: "Shin Go Regular JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2rem;
}

.acti-planningFlowSummary .acti-planningFlowSummary_item:not(.-flow05)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -35px;
  width: 35px;
  height: 30px;
  background-image: url("../images/common/flowSummary-arrow-pc.svg");
  background-repeat: no-repeat;
  background-size: auto 30px;
  background-position: right top;
  transform: translateY(-50%);
}

.acti-planningFlow {
  margin-top: 30px;
}

.acti-planningFlow .comm-contentBlock--lv2:nth-child(n+2) {
  padding-top: 2.6rem;
  border-top: 1px solid #e2e2e2;
}

.acti-pnanningExample {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

.acti-pnanningExample_list {
  -ms-flex-preferred-size: 220px;
  flex-basis: 220px;
  margin: -8px 0;
  padding-right: 30px;
}

.acti-pnanningExample_list_item {
  position: relative;
  box-sizing: border-box;
  margin: 8px 0;
  padding-left: 1em;
  font-size: 1.4rem;
}

.acti-pnanningExample_list_item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  text-align: center;
}

.acti-pnanningExample_image {
  -ms-flex-preferred-size: 560px;
  flex-basis: 560px;
}

.acti-pnanningExample_image img {
  width: 100%;
}

.cont-contactList .comm-contentBlock--lv2:nth-child(n+2) {
  padding-top: 2.6rem;
  border-top: 1px solid #e2e2e2;
}

.cont-contactList_body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: 205px;
  padding-top: 10px;
}

.cont-contactList_tel {
  padding: 0 0 0 35px;
  background-image: url("../images/common/icon-tel-pc.svg");
  background-repeat: no-repeat;
  background-position: 1px 1px;
  background-size: 26px;
}

.cont-contactList_tel_text {
  display: block;
  padding-left: 2px;
  color: #333;
  font-size: 1.4rem;
  line-height: 1.3;
}

.cont-contactList_tel_no {
  display: block;
  font-family: "Roboto", Roboto, "Droid Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 3.2rem;
  line-height: 1.1;
}

.cont-contactList_tel a {
  display: block;
  color: #00a97a;
  text-decoration: none;
  cursor: default;
}

.cont-contactList_form {
  width: 320px;
  font-size: 1.6rem;
  line-height: 1;
  text-align: center;
}

.cont-contactList_form a {
  display: block;
  padding: 16px 0;
  color: #00a97a;
  text-decoration: none;
  background-color: #fff;
  background-image: url("../images/common/icon-form-pc.svg");
  background-repeat: no-repeat;
  background-position: 11px 16px;
  background-size: auto 17px;
  border: 1px solid #00a97a;
  border-radius: 5px;
  transition: color 0.1s, background-color 0.1s;
}

.cont-contactList_form a:hover {
  color: #fff;
  background-color: #00a97a;
  background-image: url("../images/common/icon-form-pc-white.svg");
}

.cont-form {
  box-sizing: border-box;
  width: 870px;
  margin: 0 auto;
  padding: 30px;
  background-color: #f9f9f9;
}

.aform .aform-header {
  display: none;
}

.aform .aform-content dl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: none;
  margin: 0;
  padding: 0;
}

.aform .aform-content dl dt {
  -ms-flex-preferred-size: calc(100% - 500px - 20px - 2.2rem - 20px);
  flex-basis: calc(100% - 500px - 20px - 2.2rem - 20px);
  padding-top: 0.8rem;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.3;
}

.aform .aform-content dl dt .aform-validation {
  font-size: 1.1rem;
}

.aform .aform-content dl dt span.required {
  padding: 4px 8px;
  margin: 0 0 0 4px;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1;
  background-color: #00469b;
}

.aform .aform-content dl dd {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-preferred-size: 500px;
  flex-basis: 500px;
  margin-bottom: 30px;
  padding: 0;
}

.aform .aform-content dl dd select {
  box-sizing: border-box;
  width: 100%;
  padding: 7px 10px;
  font-size: 1.4rem;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 5px;
}

.aform .aform-content dl dd ul.aform-name-ul,
.aform .aform-content dl dd ul.aform-kana-ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.aform .aform-content dl dd ul.aform-name-ul li,
.aform .aform-content dl dd ul.aform-kana-ul li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc((100% - 10px) / 2);
}

.aform .aform-content dl dd ul.aform-name-ul li label,
.aform .aform-content dl dd ul.aform-kana-ul li label {
  width: 0;
  white-space: nowrap;
  overflow: hidden;
}

.aform .aform-content dl dd input[type=text],
.aform .aform-content dl dd input[type=email] {
  box-sizing: border-box;
  width: 100%;
  padding: 7px 10px;
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #e2e2e2;
}

.aform .aform-content dl dd label.aform-twice-note {
  display: inline-block;
  margin: 20px 0 0;
}

.aform .aform-content dl dd textarea {
  box-sizing: border-box;
  width: 100%;
  height: 180px;
  padding: 7px 10px;
  font-size: 1.4rem;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #e2e2e2;
  resize: vertical;
}

.aform .aform-content dl dd ul.aform-checkbox-ul li input[type=checkbox] {
  margin: 0 10px 0 0;
}

.aform .aform-content dl dd ul.aform-checkbox-ul li label {
  font-size: 1.4rem;
}

.aform .aform-content .submit {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  background: none;
}

.aform .aform-content .submit input[type=submit] {
  box-sizing: border-box;
  width: 320px;
  padding: 10px 20px;
  color: #00a97a;
  font-size: 1.4rem;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  background-image: url("../images/common/arrow-nav-small.svg");
  background-repeat: no-repeat;
  background-position: right 6px center;
  background-size: auto 12px;
  border: 1px solid #00a97a;
  border-radius: 5px;
  transition: color 0.1s, background-color 0.1s;
}

.aform .aform-content .submit input[type=submit]:hover {
  color: #fff;
  background-color: #00a97a;
  background-image: url("../images/common/arrow-nav-small-white.svg");
}

.invi-info .comm-contentBlock--lv2:nth-child(n+2) {
  padding-top: 2.6rem;
  border-top: 1px solid #e2e2e2;
}

.invi-infoList {
  margin: -0.6rem 0;
}

.invi-infoList_item {
  position: relative;
  padding: 0.6rem 6px 0.6rem 18px;
  font-size: 1.4rem;
  line-height: 1.85;
}

.invi-infoList_item::before {
  content: "";
  position: absolute;
  top: 1.5rem;
  left: 5px;
  display: block;
  width: 7px;
  height: 11px;
  background-image: url("../images/common/arrow-nav.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}

.invi-infoList_item a {
  display: inline-block;
  color: #333;
  font-size: 1.6rem;
  text-underline-position: under;
  transition: color 0.1s;
}

.invi-infoList_item a:hover {
  color: #00a97a;
}

.invi-infoList_noItem {
  padding-left: 18px;
  color: #999;
  font-size: 1.6rem;
}

.invi-menu {
  margin-top: 50px;
  background-color: #eff7ff;
}

.invi-menuList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 870px;
  margin: 0 auto;
  padding: 60px 0;
}

.invi-menuList_item {
  width: 274px;
}

.invi-menuList_item:nth-child(3n),
.invi-menuList_item:nth-child(3n+2) {
  margin-left: 24px;
}

.invi-menuList_item:nth-child(n+4) {
  margin-top: 24px;
}

.invi-menuList_item a {
  position: relative;
  display: block;
  height: 220px;
}

.invi-menuList_item a:hover {
  background-size: 120%;
}

.invi-menuList_item a:hover .invi-menuList_image {
  background-size: 110% 110%;
}

.invi-menuList_item a:hover .invi-menuList_text {
  color: #fff;
}

.invi-menuList_item a:hover .invi-menuList_text::before {
  background-color: #00a97a;
  transform: scaleX(1);
}

.invi-menuList_item a:hover .invi-menuList_text::after {
  background-image: url("../images/common/arrow-banner-white.svg");
  transform: translateY(-50%) translateX(0);
}

.invi-menuList_image {
  height: 176px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  transition: background-size 0.1s;
}

.invi-menuList_image.-newGraduates {
  background-image: url("../images/common/invite/image_picture-student.jpg");
}

.invi-menuList_image.-midCareer {
  background-image: url("../images/common/invite/image_picture-general.jpg");
}

.invi-menuList_image.-contract {
  background-image: url("../images/common/invite/image_picture-contract.jpg");
}

.invi-menuList_image.-coordinator {
  background-image: url("../images/common/invite/image_picture-coordinator.jpg");
}

.invi-menuList_image.-japaneseLanguage {
  background-image: url("../images/common/invite/image_picture-instructor.jpg");
}

.invi-menuList_image.-others {
  background-image: url("../images/common/invite/image_picture-others.jpg");
}

.invi-menuList_text {
  position: absolute;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 6.4rem;
  padding: 8px 50px 8px 20px;
  color: #333;
  font-size: 1.8rem;
  line-height: 1.3;
  transition: color 0.1s;
}

.invi-menuList_text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transform: scaleX(0.927);
  transform-origin: left;
  transition: background-color 0.1s, transform 0.1s;
}

.invi-menuList_text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  display: block;
  width: 15px;
  height: 27px;
  background-image: url("../images/common/arrow-banner.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  transform: translateY(-50%) translateX(-20px);
  transition: transform 0.1s;
}

.invi-menuList_text span {
  position: relative;
}

.invi-inviteList {
  margin: -2.4rem 0;
}

.invi-inviteList_item {
  position: relative;
  padding: 2.4rem 6px 2.4rem 18px;
  font-size: 1.4rem;
  line-height: 1.85;
}

.invi-inviteList_item:nth-child(n+2) {
  border-top: 1px solid #e2e2e2;
}

.invi-inviteList_item::before {
  content: "";
  position: absolute;
  top: 3.3rem;
  left: 5px;
  display: block;
  width: 7px;
  height: 11px;
  background-image: url("../images/common/arrow-nav.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}

.invi-inviteList_item a {
  display: inline-block;
  color: #333;
  font-size: 1.6rem;
  text-underline-position: under;
  transition: color 0.1s;
}

.invi-inviteList_item a:hover {
  color: #00a97a;
}

.invi-example_outer {
  font-size: 1.4rem;
  line-height: 1.85;
}

.invi-example_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.invi-example_list dt {
  -ms-flex-preferred-size: 24em;
  flex-basis: 24em;
}

.invi-example_list dd {
  -ms-flex-preferred-size: calc(100% - 24em);
  flex-basis: calc(100% - 24em);
}

.invi-languageList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.invi-languageList_item {
  position: relative;
  -ms-flex-preferred-size: calc((100% - 7em) / 4);
  flex-basis: calc((100% - 7em) / 4);
  margin: 4px 0;
  padding-left: 1em;
  font-size: 1.4rem;
}

.invi-languageList_item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  text-align: center;
}

.invi-signature {
  font-size: 1.4rem;
  line-height: 1.85;
  text-align: right;
}

.invi-guidelines {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.4rem;
  line-height: 1.85;
  border-top: 1px solid #e2e2e2;
}

.invi-guidelines dt {
  -ms-flex-preferred-size: 140px;
  flex-basis: 140px;
  padding: 14px 20px;
  background-color: #f9f9f9;
  border-bottom: 1px solid #e2e2e2;
}

.invi-guidelines dd {
  -ms-flex-preferred-size: calc(100% - 220px);
  flex-basis: calc(100% - 220px);
  padding: 14px 20px;
  border-bottom: 1px solid #e2e2e2;
}

.invi-guidelines dd a {
  color: #00a97a;
}

.invi-guidelines_strong {
  color: #f00;
  text-decoration: underline;
}

.invi-guidelines_list li {
  position: relative;
  padding-left: 1em;
}

.invi-guidelines_list li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 1em;
  text-align: center;
}

.invi-guidelines_subHead {
  color: #00469b;
}

.memb-privilegeList {
  padding-left: 2em;
  font-size: 1.4rem;
  line-height: 1.65;
}

.memb-privilegeList_item {
  margin: 1em 0;
  list-style-type: decimal;
}

.memb-payee {
  padding: 1em 1.5em;
  font-size: 1.4rem;
  line-height: 1.65;
  border: 1px solid #e2e2e2;
}

.memb-payee dt:nth-of-type(n+2) {
  margin-top: 1em;
}

.memb-listNav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  width: 870px;
  margin: 0 auto;
  font-size: 1.4rem;
}

.memb-listNav_item a {
  position: relative;
  display: inline-block;
  color: #00a97a;
  text-underline-position: under;
  transition: color 0.1s;
}

.memb-listNav_item:nth-child(n+2) {
  margin-left: 16px;
}

.memb-listNav_item:nth-child(n+2) a {
  padding-left: 16px;
}

.memb-listNav_item:nth-child(n+2) a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 1px;
  height: 1em;
  background-color: #e2e2e2;
  transform: translateY(-50%);
}

.memb-list {
  font-size: 1.4rem;
  line-height: 1.65;
}

.memb-list_item {
  margin: 0.5em 0;
}

.memb-list_item::before {
  content: "・";
  display: inline-block;
  width: 1em;
  text-align: center;
}

.news-refineSearch {
  width: 870px;
  margin: 0 auto;
}

.news-refineSearch_item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

.news-refineSearch_item.-activity,
.news-refineSearch_item.-year {
  margin-top: 14px;
}

.news-refineSearch_heading {
  -ms-flex-preferred-size: calc(13rem);
  flex-basis: calc(13rem);
  padding-top: 2px;
  font-size: 1.1rem;
  font-weight: 700;
}

.news-refineSearch_options {
  -ms-flex-preferred-size: calc(100% - 13rem);
  flex-basis: calc(100% - 13rem);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.news-refineSearch_option {
  margin-bottom: 6px;
  margin-left: 5px;
  font-size: 1.2rem;
  line-height: 1.5;
}

.news-refineSearch_option input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px);
}

.news-refineSearch_option input + span {
  display: inline-block;
  padding: 0 1em;
  border: 1px solid;
  border-radius: 10px;
  cursor: pointer;
  transition: color 0.1s, background-color 0.1s, border-color 0.1s;
}

.news-refineSearch_option input + span:hover,
.news-refineSearch_option input:focus + span,
.news-refineSearch_option input:checked + span {
  color: #fff;
}

.news-refineSearch_item.-area {
  color: #00a97a;
}

.news-refineSearch_item.-area input + span {
  border-color: #00a97a;
}

.news-refineSearch_item.-area input + span:hover,
.news-refineSearch_item.-area input:focus + span,
.news-refineSearch_item.-area input:checked + span {
  background-color: #00a97a;
}

.news-refineSearch_item.-activity {
  color: #4c7db9;
}

.news-refineSearch_item.-activity input + span {
  border-color: #4c7db9;
}

.news-refineSearch_item.-activity input + span:hover,
.news-refineSearch_item.-activity input:focus + span,
.news-refineSearch_item.-activity input:checked + span {
  background-color: #4c7db9;
}

.news-refineSearch_item.-year {
  color: #454545;
}

.news-refineSearch_item.-year input + span {
  padding: 0 1.3em 0 0.7em;
  background-image: url("../images/common/arrow-nav-small-gray.svg");
  background-repeat: no-repeat;
  background-position: right 6px center;
  background-size: auto 7px;
  border-color: #454545;
}

.news-refineSearch_item.-year input + span:hover,
.news-refineSearch_item.-year input:focus + span,
.news-refineSearch_item.-year input:checked + span {
  background-image: url("../images/common/arrow-nav-small-white.svg");
  background-color: #454545;
}

.news-refineSearch_item.-year input[name^="month"] + span {
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  background-image: none;
  transition: 0.1s;
}

.news-refineSearch_item.-year input[name^="month"] + span:hover,
.news-refineSearch_item.-year input[name^="month"]:checked + span {
  border-color: #454545;
}

.news-refineSearch_item.-year [aria-hidden="true"] {
  margin-left: 0;
}

.news-refineSearch_item.-year [aria-hidden="true"] input[name^="month"] + span {
  width: 0;
  padding: 0;
  border: 0;
}

.news-refineSearch_item.-year [aria-hidden="false"] {
  margin-left: 3px;
}

.news-refineSearch_item.-year [aria-hidden="false"] input[name^="month"] + span {
  width: auto;
  padding: 0 0.7em;
  border: 1px solid transparent;
}

.news-refineSearch_btnWrapper {
  margin-top: 14px;
  text-align: center;
}

.news-refineSearch_btn {
  position: relative;
  width: 320px;
  padding: 10px 20px;
  color: #00a97a;
  font-size: 1.4rem;
  text-align: center;
  background-color: #fff;
  background-image: url("../images/common/icon-search.svg");
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 14px;
  border: 1px solid #00a97a;
  border-radius: 5px;
  cursor: pointer;
  transition: color 0.1s, background-color 0.1s;
}

.news-refineSearch_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 11px;
  width: 7px;
  height: 11px;
  background-image: url("../images/common/arrow-nav.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  transform: translateY(-50%) rotate(90deg);
}

.news-refineSearch_btn:hover {
  color: #fff;
  background-color: #00a97a;
  background-image: url("../images/common/icon-search-white.svg");
}

.news-refineSearch_btn:hover::after {
  background-image: url("../images/common/arrow-nav-white.svg");
}

.news-pastArticle {
  box-sizing: border-box;
  width: 870px;
  margin: 0 auto;
  padding: 20px 30px;
  background-color: #f9f9f9;
  border: 1px dotted #e2e2e2;
}

.news-pastArticle:nth-child(n+2) {
  margin-top: 40px;
}

.news-pastArticle_heading {
  font-size: 1.1rem;
  font-weight: 700;
}

.news-pastArticle_dateList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10px;
  margin-left: -5px;
  color: #454545;
  font-size: 1.2rem;
  line-height: 1.5;
}

.news-pastArticle_dateList li {
  margin-bottom: 6px;
  margin-left: 5px;
}

.news-pastArticle_dateList li a {
  display: inline-block;
  padding: 0 1.3em 0 0.7em;
  background-color: #fff;
  background-image: url("../images/common/arrow-nav-small-gray.svg");
  background-repeat: no-repeat;
  background-position: right 6px center;
  background-size: auto 7px;
  border: 1px solid #454545;
  border-radius: 10px;
  outline: 0;
  cursor: pointer;
  transition: color 0.1s, background-color 0.1s, border-color 0.1s;
  text-decoration: none;
}

.news-pastArticle_dateList li a:visited,
.news-pastArticle_dateList li a:link {
  color: #333;
}

.news-pastArticle_dateList li a:hover,
.news-pastArticle_dateList li a:focus,
.news-pastArticle_dateList li a.-active {
  color: #fff;
  background-color: #454545;
  background-image: url("../images/common/arrow-nav-small-white.svg");
}

.news-list {
  border-bottom: 1px solid #e2e2e2;
}

.news-list_item {
  border-top: 1px solid #e2e2e2;
}
  .news-list--know-how {
    margin-bottom: .6em;
  }
  .news-list--know-how--head {
    color: #00469b;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.4;
    padding-top: .6em;
    padding-bottom: .6em;
    margin-top: 0;
    margin-bottom: 0;
  }
    .news-list--know-how--head.toggle {
      padding-left: .6em;
    }
    .news-list--know-how--head.toggle + * { margin-top:.4em; }
    .news-list--know-how--head.toggle:hover {
      cursor: pointer;
      background-color: rgba(0,0,0,.05);
    }
    .news-list--know-how--head.toggle.active {
    }
    .news-list--know-how--head.toggle:after {
      display:inline-block;
/*      content: "+";*/
      content: url("../images/common/arrow-nav.svg");
      transform: rotate(90deg);
      margin-left: .6em;
    }
    .news-list--know-how--head.toggle.active:after {
/*      content: "-";*/
      transform: rotate(-90deg);
    }
  .news-list--know-how .news-list_item {
    background-color: #F9FBE6;
  }
  .news-list--know-how .news-list--know-how--item {
  }
.news-list_item a {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 12px 30px 12px 0;
  text-decoration: none;
}
  .news-list--know-how .news-list_item a {
    color: #00469b;
    font-size: 1.6rem;
    padding-left: 15px;
  }
  .news-list--know-how .news-list_item a span {
    display: inline-block;
  }
  .news-list--know-how .news-list_item a .news-title b {
    font-size: 1.6rem;
  }
.news-list_item a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 6px;
  display: block;
  width: 7px;
  height: 11px;
  background-image: url("../images/common/arrow-nav.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  transform: translateY(-50%);
}
  .news-list--know-how .news-list_item a::after {
    right: 21px;
  }

.news-list_item a:hover .news-title {
  color: #00a97a;
  text-decoration: underline;
  text-underline-position: under;
}

.news-pagenation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px;
}

.news-pagenation_item {
  width: 2.5rem;
  padding: 0.2rem 0;
  color: #00a97a;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  border: 1px solid #00a97a;
  transition: color 0.1s, background-color 0.1s;
}

.news-pagenation_item:nth-child(n+2) {
  margin-left: 10px;
}

.news-pagenation_item:hover {
  color: #fff;
  background-color: #00a97a;
}

.news-pagenation_current {
  display: block;
  width: 2.5rem;
  padding: 0.2rem 0;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
  background-color: #00a97a;
  border: 1px solid #00a97a;
}

.news-pagenation_current:nth-child(n+2) {
  margin-left: 10px;
}

.news-pagenation_arrow {
  position: relative;
  width: 2.5rem;
  padding: 0.2rem 0;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
  text-indent: -9999%;
  overflow: hidden;
}

.news-pagenation_arrow:nth-child(n+2) {
  margin-left: 10px;
}

.news-pagenation_arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-image: url("../images/common/arrow-banner.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transform: translate(-40%, -50%);
}

.news-pagenation_arrow.-prev::before {
  transform: translate(-60%, -50%) rotate(180deg);
}

.news-pagenation_arrow:not(.-disabled) {
  color: #00a97a;
  text-decoration: none;
}

.news-pagenation_arrow:not(.-disabled)::before {
  transition: transform 0.1s;
}

.news-pagenation_arrow:not(.-disabled).-prev:hover::before {
  transform: translate(-66%, -50%) rotate(180deg);
}

.news-pagenation_arrow:not(.-disabled).-next:hover::before {
  transform: translate(-34%, -50%);
}

.news-pagenation_arrow.-disabled::before {
  background-image: url("../images/common/arrow-banner-gray.svg");
}

.news-date {
  -ms-flex-preferred-size: 7.2rem;
  flex-basis: 7.2rem;
  color: #00a97a;
  font-family: "Roboto Condensed", Roboto, "Droid Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 1.4rem;
}

.news-category {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-preferred-size: calc(100% - 7.2rem);
  flex-basis: calc(100% - 7.2rem);
  font-size: 1rem;
  line-height: 1.8;
  text-align: center;
}

.news-category .category--area {
  -ms-flex-preferred-size: 6.8rem;
  flex-basis: 6.8rem;
  color: #fff;
  background-color: #00a97a;
  border-radius: 1rem;
}

.news-category .category--area:nth-child(n+2) {
  margin-left: 5px;
}

.news-category .category--event {
  -ms-flex-preferred-size: 6.8rem;
  flex-basis: 6.8rem;
  color: #fff;
  background-color: #4c7db9;
  border-radius: 1rem;
}

.news-category .category--event:nth-child(n+2) {
  margin-left: 5px;
}

.news-category .category--other {
  -ms-flex-preferred-size: 6.8rem;
  flex-basis: 6.8rem;
  color: #fff;
  background-color: #555;
  border-radius: 1rem;
}

.news-category .category--other:nth-child(n+2) {
  margin-left: 5px;
}

.news-category .category--activity {
  -ms-flex-preferred-size: 10rem;
  flex-basis: 10rem;
  margin-left: 5px;
  color: #fff;
  background-color: #4c7db9;
  border-radius: 1rem;
}

/* 2019.06.19 */
.news-category .category--secretariat,
.ico-category--secretariat {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.8;
  padding: .1rem .5rem;
  -ms-flex-preferred-size: 6.8rem;
  flex-basis: 6.8rem;
  color: #fff;
  font-weight: normal;
  background-color: #00a97a;
  border-radius: 1rem;
}
.news-category .category--secretariat:nth-child(n+2) { margin-left: 5px;}
.news-category .category--teacher,
.ico-category--teacher {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.8;
  padding: .1rem .5rem;
  -ms-flex-preferred-size: 6.8rem;
  flex-basis: 6.8rem;
  color: #fff;
  font-weight: normal;
  background-color: #00a97a;
  border-radius: 1rem;
}
.news-category .category--teacher:nth-child(n+2) { margin-left: 5px;}

.comm-contentBlock_heading .ico-category--secretariat,
.comm-contentBlock_heading .ico-category--teacher {
  margin-right: 1rem;
  vertical-align: middle;
}


.news-title,
.program-title {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding-top: 6px;
  color: #333;
  font-size: 1.4rem;
  transition: color 0.1s;
}

.news-data,
.program-data {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 30px 15px;
  padding: 5px 0 10px;
  border-bottom: 1px solid #e2e2e2;
}

.news-data .news-date,
.program-data .program-date {
  color: #333;
}

.news-data .news-category {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.news-body {
  margin: 0 30px;
}

.news-body_heading {
  margin: 8px 0;
  color: #00469b;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2rem;
}

.news-body p {
  font-size: 1.4rem;
  line-height: 1.85;
}

.news-body p:not(:last-child) {
  margin-bottom: 1.2em;
}

.news-imagebox {
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.2rem;
}

.news-imagebox:not(:last-child) {
  margin-bottom: 3.2rem;
}

.news-imagebox_caption {
  margin-top: 5px;
  font-size: 1.2rem;
  text-align: center;
}

.news-relatedLink a {
  color: #00a97a;
}

.news-relatedArticle {
  display: -ms-flexbox;
  display: flex;
  width: 810px;
  margin: 60px auto 0;
  padding: 15px 0;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
}

.news-relatedArticle_heading {
  -ms-flex-preferred-size: 13rem;
  flex-basis: 13rem;
  padding-top: 0.7rem;
  color: #00469b;
  font-family: "Shin Go DeBold JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MyYuGothicM", sans-serif;
  font-size: 2rem;
}

.news-relatedArticle_list {
  -ms-flex-preferred-size: calc(100% - 13rem);
  flex-basis: calc(100% - 13rem);
}

.news-relatedArticle_item:nth-child(n+2) {
  border-top: 1px solid #e2e2e2;
}

.news-relatedArticle_item a {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 12px 30px 12px 0;
  text-decoration: none;
}

.news-relatedArticle_item a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 6px;
  display: block;
  width: 7px;
  height: 11px;
  background-image: url("../images/common/arrow-nav.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  transform: translateY(-50%);
}

.news-relatedArticle_item a:hover .news-relatedArticle_title {
  color: #00a97a;
  text-decoration: underline;
  text-underline-position: under;
}

.offi-contentBlock:not(:first-child) {
  margin-top: 60px;
}

.offi-contentBlock_inner,
.offi-contentBlock_header {
  width: 870px;
  margin: 0 auto;
}

.offi-menu {
  margin-top: 50px;
  padding: 60px 0;
  background-color: #f9f9f9;
}

.offi-contentBlock_header + .offi-menu {
  margin-top: 5px;
}

.offi-menu_map {
  width: 870px;
  margin: 0 auto;
}

.offi-menuList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 870px;
  margin: 0 auto;
}

.offi-menuList:nth-child(n+2) {
  margin-top: 24px;
}

.offi-menuList_item {
  width: 274px;
}

.offi-menuList_item:nth-child(3n),
.offi-menuList_item:nth-child(3n+2) {
  margin-left: 24px;
}

.offi-menuList_item:nth-child(n+4) {
  margin-top: 24px;
}

.offi-menuList_item a {
  position: relative;
  display: block;
  height: 220px;
}
    .offi-menuList.-nomap .offi-menuList_item a {
      height: auto;
      text-decoration: none;
    }

.offi-menuList_item a:hover {
  background-size: 120%;
}

.offi-menuList_item a:hover .offi-menuList_image {
  background-size: 110% 110%;
}

.offi-menuList_item a:hover .offi-menuList_text {
  color: #fff;
}

.offi-menuList_item a:hover .offi-menuList_text::before {
  background-color: #00a97a;
  transform: scaleX(1);
}

.offi-menuList_item a:hover .offi-menuList_text::after {
  background-image: url("../images/common/arrow-banner-white.svg");
  transform: translateY(-50%) translateX(0);
}

.offi-menuList_image {
  height: 176px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  transition: background-size 0.1s;
}
    .offi-menuList.-nomap .offi-menuList_image {
      display: none;
    }

.offi-menuList_image.-hokkaido {
  background-image: url("../images/common/office/image_map-hokkaido.png");
}

.offi-menuList_image.-tohoku {
  background-image: url("../images/common/office/image_map-tohoku.png");
}

.offi-menuList_image.-chubu {
  background-image: url("../images/common/office/image_map-chubu.png");
}

.offi-menuList_image.-kansai {
  background-image: url("../images/common/office/image_map-kansai.png");
}

.offi-menuList_image.-kyushu {
  background-image: url("../images/common/office/image_map-kyushu.png");
}

.offi-menuList_image.-arab {
  background-image: url("../images/common/office/image_map-arab.png");
}

.offi-menuList_image.-uzbekistan {
  background-image: url("../images/common/office/image_map-uzbekistan.png");
}

.offi-menuList_image.-cambodia {
  background-image: url("../images/common/office/image_map-cambodia.png");
}

.offi-menuList_image.-kyrgyz {
  background-image: url("../images/common/office/image_map-kyrgyz.png");
}

.offi-menuList_image.-srilanka {
  background-image: url("../images/common/office/image_map-srilanka.png");
}

.offi-menuList_image.-tajikistan {
  background-image: url("../images/common/office/image_map-tajikistan.png");
}

.offi-menuList_image.-china {
  background-image: url("../images/common/office/image_map-china.png");
}

.offi-menuList_image.-nepal {
  background-image: url("../images/common/office/image_map-nepal.png");
}

.offi-menuList_image.-bangladesh {
  background-image: url("../images/common/office/image_map-bangladesh.png");
}

.offi-menuList_image.-philippines {
  background-image: url("../images/common/office/image_map-philippines.png");
}

.offi-menuList_image.-vietnam {
  background-image: url("../images/common/office/image_map-vietnam.png");
}

.offi-menuList_image.-myanmar {
  background-image: url("../images/common/office/image_map-myanmar.png");
}

.offi-menuList_image.-mongolia {
  background-image: url("../images/common/office/image_map-mongolia.png");
}

.offi-menuList_image.-laos {
  background-image: url("../images/common/office/image_map-laos.png");
}

.offi-menuList_image.-bhutan {
  background-image: url("../images/common/office/image_map-bhutan.png");
}

.offi-menuList_image.-timor-leste {
  background-image: url("../images/common/office/image_map-timor-leste.png");
}

.offi-menuList_image.-pakisitan {
  background-image: url("../images/common/office/image_map-pakistan.png");
}

.offi-menuList_image.-maldives {
  background-image: url("../images/common/office/image_map-maldives.png");
}

.offi-menuList_image.-kenya {
  background-image: url("../images/common/office/image_map-kenya.png");
}

.offi-menuList_text {
  position: absolute;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 6.4rem;
  padding: 8px 50px 8px 20px;
  color: #333;
  font-size: 1.8rem;
  line-height: 1.3;
  transition: color 0.1s;
}
    .offi-menuList.-nomap .offi-menuList_text {
      position: relative;
    }

.offi-menuList_text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transform: scaleX(0.927);
  transform-origin: left;
  transition: background-color 0.1s, transform 0.1s;
}

.offi-menuList_text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  display: block;
  width: 15px;
  height: 27px;
  background-image: url("../images/common/arrow-banner.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  transform: translateY(-50%) translateX(-20px);
  transition: transform 0.1s;
}

.offi-menuList_text span {
  position: relative;
}

.offi-detail a {
  color: #00a97a;
}

.offi-mapArea {
  margin-top: 2.8rem;
}

.offi-mapArea img {
  width: 100%;
}

.offi-mapArea-link {
  display: block;
  font-size: 1.4rem;
  margin-top: .5em;
}

.offi-serviceList {
  font-size: 1.4rem;
  line-height: 1.65;
  padding-left: 1.5em;
}

.offi-serviceList:not(:first-child) {
  margin-top: -0.4em;
}

.offi-serviceList:not(:last-child) {
  margin-bottom: 0.4em;
}

.offi-serviceList_item {
  padding: 0.2em 0;
  list-style-type: disc;
}

.pamp-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 92px 1fr;
  grid-template-columns: 92px 1fr;
}

.pamp-image {
  -ms-grid-column: 1;
  grid-column: 1;
}

.pamp-image img {
  width: calc(100% - 2px);
  border: 1px solid #e2e2e2;
}

.pamp-list {
  -ms-grid-column: 2;
  grid-column: 2;
  margin-left: 40px;
  font-size: 1.4rem;
  line-height: 1.65;
}

.pamp-list_item:nth-child(n+2) {
  margin-top: 0.8em;
}

.pamp-list_item a {
  position: relative;
  display: inline-block;
  padding-left: 14px;
  color: #333;
  transition: color 0.1s;
}

.pamp-list_item a::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  display: block;
  width: 7px;
  height: 11px;
  background-image: url("../images/common/arrow-nav-small.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}

.pamp-list_item a:hover {
  color: #00a97a;
}

.part-partnerList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  align-items: flex-start;
}

.part-partnerList_item {
  -ms-flex-preferred-size: calc((100% - 60px) / 5);
  flex-basis: calc((100% - 60px) / 5);
  font-size: 1.2rem;
}

.part-partnerList_item:not(:nth-child(5n+1)) {
  margin-left: 15px;
}

.part-partnerList_item:nth-child(n+6) {
  margin-top: 15px;
}

.part-partnerList_item a {
  display: block;
  color: #333;
  text-decoration: none;
  transition: color 0.1s;
}

.part-partnerList_item a:hover {
  color: #00a97a;
}

.part-partnerList_item a:hover .part-partnerList_image::after {
  border-color: #00a97a;
}

.part-partnerList_image {
  position: relative;
  margin-bottom: 5px;
}

.part-partnerList_image::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid transparent;
  transition: border-color 0.1s;
}

.part-partnerList_image img {
  width: 100%;
}

.poli-list {
  padding-left: 1.5em;
  font-size: 1.4rem;
  line-height: 1.65;
}

.poli-list > li {
  list-style-type: decimal;
}

.poli-list > li:nth-child(n+2) {
  margin-top: 0.8em;
}

.priv-policyList {
  padding-left: 1.5em;
  font-size: 1.4rem;
  line-height: 1.85;
}

.priv-policyList > li:nth-child(n+2) {
  margin-top: 0.8em;
}

.priv-policyList.-decimal > li {
  list-style-type: decimal;
}

.priv-policyList.-decimal + p {
  margin-top: .8em;
}

.priv-policyList.-roman:not(:last-child) {
  margin-bottom: 0.8rem;
}

.priv-policyList.-roman > li {
  list-style-type: lower-roman;
}

.priv-policyList.-disc > li {
  margin-top: 0;
  list-style-type: disc;
}

.priv-policyList small {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.65;
}

.priv-table {
  width: 100%;
  font-size: 1.2rem;
  line-height: 1.5;
  table-layout: fixed;
  border-collapse: collapse;
}

.priv-table th {
  padding: 4px 8px;
  font-weight: 400;
  background-color: #f0f7fd;
  border: 1px solid #e2e2e2;
}

.priv-table th:nth-child(1) {
  width: 1em;
}

.priv-table td {
  padding: 8px 10px;
  border: 1px solid #e2e2e2;
}

.priv-table thead td:nth-child(1) {
  width: 1em;
  background-color: #f0f7fd;
}

.priv-table .priv-policyList {
  padding-left: 2em;
  font-size: 1.2rem;
}

.priv-table .priv-policyList > li {
  margin-top: 0.4em;
}

.priv-contentBlock--lv3:nth-child(n+2) {
  margin-top: 15px;
  padding-left: 2.2rem;
}

.priv-contentBlock_heading--lv3 {
  margin-bottom: 0.2em;
  margin-left: -0.5em;
  font-size: 1.4rem;
  line-height: 1.85;
}

.priv-box {
  margin: 30px 0;
  padding: 15px 20px;
  border: 1px solid #00469b;
}

.priv-contact_heading {
  font-size: 1.4rem;
  line-height: 1.85;
}

.priv-contact_info {
  font-size: 1.4rem;
  line-height: 1.65;
}

.priv-contact_info dt {
  margin-top: 0.4em;
}

.priv-contact_info dd {
  padding-left: 1em;
}

.priv-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 30px;
}

.priv-footer p {
  line-height: 1.65 !important;
}

.priv-name {
  font-size: 1.4rem;
  line-height: 1.85;
  text-align: right;
}

.priv-name + p {
  margin-top: .8em;
}

.priv-confirm {
  font-size: 1.4rem;
  line-height: 1.85;
  text-align: center;
}

.cont-sitemap a {
  color: #333;
  text-decoration: none;
}

.cont-sitemap .comm-contentBlock_heading--lv2 a {
  color: #00469b;
}

.sitemap_body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 64px;
}

.sitemap_body + .sitemap_body {
  padding-top: 64px;
  border-top: 1px solid #e2e2e2;
}

.sitemapNav_wrapper {
  position: relative;
  width: 32%;
}

.sitemapNav_heading {
  position: absolute;
  top: -2.2rem;
  left: 0;
  box-sizing: border-box;
  min-width: 8.8rem;
  padding: 0 10px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8rem;
  text-align: center;
  background-color: rgba(51, 51, 51, 0.6);
}

.sitemapNav_heading a {
  color: #fff;
}

.sitemapNav_heading-section {
  padding: 8px 0;
  font-size: 1.4rem;
  font-weight: 400;
}

.sitemapNav_section + .sitemapNav_section {
  margin-top: 2em;
}

.sitemapNav_item a {
  position: relative;
  display: block;
  padding: 8px 0 8px 16px;
  color: #333;
  font-size: 1.4rem;
  text-decoration: none;
  transition: color 0.1s, background-color 0.1s;
}

.sitemapNav_item a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 4px;
  display: block;
  width: 6px;
  height: 10px;
  background-image: url("../images/common/arrow-nav-small.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  transform: translateY(-50%);
}

.sitemapNav_item a:hover {
  color: #00a97a;
  text-decoration: underline;
  text-underline-position: under;
  background-color: #ebf2f0;
}

.sitemapNav_item ul {
  margin-left: 3em;
}

.trav-license {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.4rem;
  line-height: 1.85;
  border-top: 1px solid #e2e2e2;
}

.trav-license > dt {
  -ms-flex-preferred-size: 140px;
  flex-basis: 140px;
  padding: 14px 20px;
  background-color: #f9f9f9;
  border-bottom: 1px solid #e2e2e2;
}

.trav-license > dd {
  -ms-flex-preferred-size: calc(100% - 220px);
  flex-basis: calc(100% - 220px);
  padding: 14px 20px;
  background-color: #fff;
  border-bottom: 1px solid #e2e2e2;
}

.trav-officeInfo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.4rem;
  line-height: 1.65;
  border-top: 1px solid #e2e2e2;
}

.trav-officeInfo:nth-child(n+2) {
  margin-top: 20px;
}

.trav-officeInfo > dt {
  -ms-flex-preferred-size: 140px;
  flex-basis: 140px;
  padding: 8px 15px;
  background-color: #f9f9f9;
  border-bottom: 1px solid #e2e2e2;
}

.trav-officeInfo > dd {
  -ms-flex-preferred-size: calc(100% - 200px);
  flex-basis: calc(100% - 200px);
  padding: 8px 15px;
  background-color: #fff;
  border-bottom: 1px solid #e2e2e2;
}

.trav-fileList {
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.65;
}

.trav-fileList_item:nth-child(n+2) {
  margin-top: 0.8em;
}

.trav-fileList_item a {
  position: relative;
  display: inline-block;
  padding-left: 14px;
  color: #333;
  transition: color 0.1s;
}

.trav-fileList_item a::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  display: block;
  width: 7px;
  height: 11px;
  background-image: url("../images/common/arrow-nav-small.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}

.trav-fileList_item a:hover {
  color: #00a97a;
}
.memo {
    margin-top: 50px;
    margin-bottom: 25px;
    padding: 25px 30px;
    background-color: #f0f7fd;
    background-image: url(../images/common/mark-quotation.svg);
    background-repeat: no-repeat;
    background-size: 36px;
    background-position: 6px 8px;
}
.memo h4 {
    font-size: 1.4rem;
    color:#00469b;
}
.knowhow-title-text {
    padding: 25px 30px;
/*    background-color: #F9FBE6;*/
    font-size: 1.8rem;
    color:#00469b;
    margin-bottom: 15px;
}
.profileBlock {
  margin-top: 50px;
}
.profileBlock:after {
  content: "";
  display: block;
  clear: both;
}
.profileBlock .profileBlock-flow_image {
  float: right;
  margin-left: 15px;
}
.profileBlock h4 {
  font-size: 1.8rem;
  color: #00469b;
  margin-bottom: 1rem;  
}
.profileBlock p {}

.text-left {text-align:left !important;}
.text-center {text-align:center !important;}
.text-right {text-align:right !important;}
