/**!
 * rev. 2024-06-21
 * copyright © 2024
 */


@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Hind:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Overpass:ital,wght@0,400;0,700;1,400;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap");
@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  /*line-height: 1.15;*/ /* 1 */
  /*-webkit-text-size-adjust: 100%; *//* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
/*body {
  margin: 0;
}*/
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
@font-face {
  font-family: YuGothicM;
  src: local("Yu Gothic Medium");
}
@font-face {
  font-family: icons;
  font-style: normal;
  font-weight: normal;
  src: url("../font/icons.eot");
  src: url("../font/icons.eot?#iefix") format("embedded-opentype"), url("../font/icons.woff") format("woff"), url("../font/icons.ttf") format("truetype");
}
:root {
  font-size: 62.5%;
  height: 100%;
}
*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
/* stylelint-disable */
@media screen and (max-width: 767px) {
  div:not(.bge_contents) .pc-only {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  div:not(.bge_contents) .sp-only {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  [data-device=pc] {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  [data-device=sp] {
    display: none !important;
  }
}
/* stylelint-enable */
/*body {
  color: #101010;
  font-family: "Noto Sans JP", sans-serif, sans-serif;
  font-size: 1.6rem;
  line-height: 1.7;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 0;
  padding: 0;
}*/
button {
  border-radius: 0;
}
.c-page-home {
  width: 100%;
  height: 100%;
  background: #e3ebee;
  min-width: 1150px;
}
@media screen and (max-width: 767px) {
  .c-page-home {
    min-width: 0;
  }
}
.c-page-home__base {
  position: relative;
  width: 100%;
}
.c-page-home__main {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-page-home__main main {
    overflow: hidden;
  }
}
.c-page-home__footer {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 767px) {
  .c-page-home__display-pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .c-page-home__display-sp {
    display: none !important;
  }
}
.c-page-home__future {
  background: #bee1f3;
/*  padding: 105px 20px 320px;*/
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-page-home__future {
    padding: 26.6666666667vw 2.6666666667vw 62.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .c-page-home__future::before {
    content: "";
    display: block;
    padding-top: 47.3571428571%;
    margin-top: -15.1428571429%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: url("../img/bg-mask-02.png") no-repeat center center/100% 100%;
  }
}
.c-page-home__future-body {
  max-width: 1142px;
  margin: 0 auto;
  position: relative;
  z-index: 5;
}
.c-page-home__future h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .c-page-home__future h2 {
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .c-page-home__future h2 {
    margin-bottom: 1.3333333333vw;
  }
}
.c-page-home__future h2::before, .c-page-home__future h2::after {
  content: "";
  display: block;
  width: 15px;
  height: 2px;
  background: #149cd5;
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  .c-page-home__future h2::before, .c-page-home__future h2::after {
    content: none;
  }
}
.c-page-home__future h2 span {
  display: block;
  font-size: 2rem;
  font-weight: 500;
  color: #149cd5;
}
@media screen and (max-width: 767px) {
  .c-page-home__future h2 span {
    font-size: 4.8vw;
  }
}
.c-page-home__future-catchcopy {
  text-align: center;
  font-size: 4.4rem;
  margin: 0 0 50px;
  color: #0a3040;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-catchcopy {
    font-size: 7.2vw;
    margin: 0 0 8vw;
  }
}
.c-page-home__future-read {
  max-width: 1000px;
  margin: 0 auto;
}
.c-page-home__future-read p {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
  margin: 0 0 2em;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-read p {
    font-size: 4.2666666667vw;
    line-height: 2.2;
  }
}
.c-page-home__future-note {
  max-width: 780px;
  margin: 0 auto 70px;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-note {
    margin: 0 auto 15.7333333333vw;
  }
}
.c-page-home__future-note p {
  text-indent: -1em;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
  margin: 0 0 0 1em;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-note p {
    font-size: 3.4666666667vw;
  }
}
.c-page-home__future-history {
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-history {
    padding: 0 3.3333333333vw;
  }
}
.c-page-home__future-history::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 5px;
  display: block;
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #798589;
}
.c-page-home__future-history::after {
  content: "";
  width: 2px;
  display: block;
  position: absolute;
  top: 50px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #798589;
}
.c-page-home__future-history-now {
  text-align: center;
  font-size: 4rem;
  margin: 0 0 35px;
  font-family: "Overpass", "Noto Sans JP", sans-serif;
  font-style: italic;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-history-now {
    font-size: 9.3333333333vw;
    margin: 0 0 20vw;
  }
}
.c-page-home__future-history-now span {
  font-size: 2rem;
  vertical-align: 8px;
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-history-now span {
    font-size: 5.3333333333vw;
    vertical-align: 1.6vw;
  }
}
.c-page-home__future-history-body {
  position: relative;
}
.c-page-home__future-history-body::after {
  content: "";
  display: block;
  height: 225px;
  position: absolute;
  left: -50px;
  right: -50px;
  bottom: -50px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(40%, rgb(190, 225, 243)), to(rgb(190, 225, 243)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(190, 225, 243) 40%, rgb(190, 225, 243) 100%);
  z-index: 10;
}
.c-page-home__future-history-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 50px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-history-block {
    display: block;
    margin-bottom: 16vw;
  }
}
.c-page-home__future-history-block:first-child::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 8px;
  display: block;
  position: absolute;
  top: calc(50% - 8px);
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #212121;
  border: 3px solid #798589;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-history-block:first-child::before {
    top: -8px;
    z-index: 100;
  }
}
.c-page-home__future-history-block:first-child::after {
  content: "";
  width: 100px;
  height: 2px;
  background: #798589;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-history-block:first-child::after {
    content: none;
  }
}
.c-page-home__future-history-block:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-history-block:last-child::before {
    top: -8px;
    z-index: 100;
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 8px;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #212121;
    border: 3px solid #798589;
  }
}
@media screen and (min-width: 768px) {
  .c-page-home__future-history-block[data-reverse=true] [class=c-page-home__future-history-textbox] {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 90px 0 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .c-page-home__future-history-block[data-reverse=true] [class=c-page-home__future-history-textbox] [class=c-page-home__future-history-textbox-inner] {
    text-align: left;
    padding: 47px 40px 47px 47px;
  }
  .c-page-home__future-history-block[data-reverse=true] [class=c-page-home__future-history-textbox] [class=c-page-home__future-history-textbox-inner] [class=c-page-home__future-history-year] {
    left: 43px;
    right: auto;
  }
}
.c-page-home__future-history-block[data-reverse=true] [class=c-page-home__future-history-pict] {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.c-page-home__future-history-textbox, .c-page-home__future-history-pict {
  width: 100%;
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .c-page-home__future-history-textbox, .c-page-home__future-history-pict {
    max-width: 540px;
  }
}
.c-page-home__future-history-textbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (min-width: 768px) {
  .c-page-home__future-history-textbox {
    padding: 30px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .c-page-home__future-history-textbox {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.c-page-home__future-history-textbox-inner {
  width: 470px;
  padding: 47px 47px 47px 40px;
  background: #fff;
  position: relative;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-history-textbox-inner {
    text-align: left;
    width: 100%;
    padding: 7.3333333333vw 10vw 12vw;
  }
}
.c-page-home__future-history-year {
  position: absolute;
  top: -27px;
  right: 43px;
  color: #2597c7;
  font-weight: bold;
  font-size: 4rem;
  margin: 0 0 35px;
  font-family: "Overpass", "Noto Sans JP", sans-serif;
  font-style: italic;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-history-year {
    top: -6.6666666667vw;
    right: auto;
    left: 9.3333333333vw;
    font-size: 9.3333333333vw;
    margin: 0 0 20vw;
  }
}
.c-page-home__future-history-title {
  color: #0b3a4e;
  margin: 0 0 15px;
  letter-spacing: 0.2em;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-history-title {
    margin: 0 0 3.4666666667vw;
  }
}
.c-page-home__future-history-text {
  color: #001118;
  letter-spacing: 0.2em;
  font-size: 1.4rem;
  line-height: 2;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-history-text {
    font-size: 3.7333333333vw;
    font-weight: 500;
  }
}
@media screen and (max-width: 767px) {
  .c-page-home__future-history-pict {
    width: 53.7333333333vw;
    margin: -6.1333333333vw auto 0;
  }
}
.c-page-home__future-history-pict img {
  width: 100%;
  -webkit-box-shadow: 7px 11px 14px 2px rgba(22, 22, 22, 0.2);
          box-shadow: 7px 11px 14px 2px rgba(22, 22, 22, 0.2);
}
.c-page-home__future-history-link {
  text-align: center;
  position: relative;
  z-index: 50;
  margin-top: -70px;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-history-link {
    margin-top: -18.6666666667vw;
  }
}
.c-page-home__future-history-link a {
  display: inline-block;
  padding: 0 10px;
  border-bottom: 3px solid #00a2e6;
  text-decoration: none;
  color: #1e1e1e;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-family: "Overpass", "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 768px) {
  .c-page-home__future-history-link a {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .c-page-home__future-history-link a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .c-page-home__future-history-link a {
    font-size: 5.0666666667vw;
  }
}
.c-page-home__future-research {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -90px;
  z-index: 9;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-research {
    left: 6vw;
    right: 6vw;
    bottom: -30.1333333333vw;
  }
}
.c-page-home__future-research-body {
  width: 100%;
  max-width: 860px;
  height: 300px;
  margin: 0 auto;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-research-body {
    height: auto;
  }
}
.c-page-home__future-research-body a {
  width: 100%;
  max-width: 860px;
  height: 300px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  text-align: center;
  background: url("../img/bg-future-research.jpg") no-repeat center center/cover;
  color: #fff;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .c-page-home__future-research-body a {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .c-page-home__future-research-body a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .c-page-home__future-research-body a {
    height: 71.7333333333vw;
  }
}
.c-page-home__future-research-body a h3 {
  font-size: 5rem;
  margin: 0;
  font-family: "Overpass", "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-research-body a h3 {
    font-size: 9.3333333333vw;
  }
}
.c-page-home__future-research-body a p {
  margin: 0 0 26px;
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-research-body a p {
    margin: 0 0 5.3333333333vw;
  }
}
.c-page-home__future-research-btn {
  position: relative;
  width: 220px;
  height: 50px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-research-btn {
    width: 58.4vw;
    height: 13.3333333333vw;
  }
}
.c-page-home__future-research-btn::before {
  content: "";
  position: absolute;
  top: -3px;
  right: -3px;
  width: 220px;
  height: 50px;
  border: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-research-btn::before {
    width: 58.4vw;
    height: 13.3333333333vw;
  }
}
.c-page-home__future-research-btn span {
  width: 220px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #fff;
  position: relative;
  z-index: 10;
  font-family: "Overpass", "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-page-home__future-research-btn span {
    width: 58.4vw;
    height: 13.3333333333vw;
    font-size: 4vw;
  }
}
.c-page-home__data-science {
  padding: 250px 0 230px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-page-home__data-science {
    padding: 56.6666666667vw 0 37.2vw;
  }
}
.c-page-home__data-science h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .c-page-home__data-science h2 {
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .c-page-home__data-science h2 {
    margin-bottom: 2.6666666667vw;
    text-align: center;
  }
}
.c-page-home__data-science h2::before, .c-page-home__data-science h2::after {
  content: "";
  display: block;
  width: 15px;
  height: 2px;
  background: #149cd5;
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  .c-page-home__data-science h2::before, .c-page-home__data-science h2::after {
    content: none;
  }
}
.c-page-home__data-science h2 span {
  display: block;
  font-size: 2rem;
  font-weight: 500;
  color: #149cd5;
}
@media screen and (max-width: 767px) {
  .c-page-home__data-science h2 span {
    font-size: 4.8vw;
  }
}
.c-page-home__data-science-catchcopy {
  text-align: center;
  font-size: 4.4rem;
  margin: 0 0 50px;
  color: #0a3040;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .c-page-home__data-science-catchcopy {
    font-size: 7.2vw;
    margin: 0 0 8vw;
  }
}
.c-page-home__data-science-read {
  max-width: 1000px;
  margin: 0 auto;
}
.c-page-home__data-science-read p {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2.2;
  margin: 0 0 2em;
}
@media screen and (max-width: 767px) {
  .c-page-home__data-science-read p {
    font-size: 4.2666666667vw;
    line-height: 2.2;
  }
}
.c-page-home__data-science-note {
  max-width: 670px;
  margin: 0 auto 70px;
}
@media screen and (max-width: 767px) {
  .c-page-home__data-science-note {
    margin: 0 6vw 10.6666666667vw;
  }
}
.c-page-home__data-science-note p {
  text-indent: -0.5em;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
  margin: 0 0 0 0.5em;
}
@media screen and (max-width: 767px) {
  .c-page-home__data-science-note p {
    font-size: 3.4666666667vw;
  }
}
.c-page-home__data-science-panel {
  position: relative;
}
.c-page-home__data-science-panel::before {
  content: "";
  top: 190px;
  bottom: 360px;
  left: 225px;
  right: 0;
  display: block;
  position: absolute;
  background: linear-gradient(-40deg, rgb(105, 184, 216) 0%, rgb(190, 227, 242) 100%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .c-page-home__data-science-panel::before {
    top: 28.8vw;
    bottom: 13.3333333333vw;
    left: 13.3333333333vw;
  }
}
.c-page-home__data-science-panel-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 80px;
  position: relative;
  z-index: 9;
}
@media screen and (max-width: 767px) {
  .c-page-home__data-science-panel-block {
    margin-bottom: 18.6666666667vw;
  }
}
.c-page-home__data-science-panel-block[data-reverse=true] {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
}
@media screen and (min-width: 768px) {
  .c-page-home__data-science-panel-block[data-reverse=true] [class=c-page-home__data-science-panel-box] {
    margin-left: auto;
    margin-right: -80px;
  }
}
@media screen and (max-width: 767px) {
  .c-page-home__data-science-panel-block[data-reverse=true] [class=c-page-home__data-science-panel-box] {
    right: auto;
    left: 0;
  }
}
.c-page-home__data-science-panel-pict {
  width: 61.4285714286%;
  height: 500px;
}
@media screen and (max-width: 767px) {
  .c-page-home__data-science-panel-pict {
    width: 93.8666666667vw;
    height: 68vw;
  }
}
.c-page-home__data-science-panel-pict[data-a-inview=fadeup] {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
}
.c-page-home__data-science-panel-pict[data-a-inview=fadeup][data-inview=true] {
  -webkit-transform: none;
          transform: none;
}
[data-reverse=true] .c-page-home__data-science-panel-pict {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.c-page-home__data-science-panel-pict img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
}
.c-page-home__data-science-panel-box {
  margin-left: -80px;
  width: 540px;
  height: 300px;
  -webkit-box-shadow: 0 0 23px 4px rgba(22, 22, 22, 0.2);
          box-shadow: 0 0 23px 4px rgba(22, 22, 22, 0.2);
}
@media screen and (max-width: 767px) {
  .c-page-home__data-science-panel-box {
    margin: 0;
    position: absolute;
    bottom: -11.3333333333vw;
    width: 63.7333333333vw;
    height: auto;
    right: 0;
  }
}
.c-page-home__data-science-panel-box[data-a-inview=fadeup] {
  -webkit-transform: none;
          transform: none;
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
}
.c-page-home__data-science-panel-box[data-a-inview=fadeup][data-inview=true] {
  -webkit-transform: none;
          transform: none;
}
.c-page-home__data-science-panel-box a {
  width: 100%;
  height: 100%;
  padding: 48px;
  font-size: 2.8rem;
  font-weight: 500;
  text-decoration: none;
  color: #1e1e1e;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .c-page-home__data-science-panel-box a {
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .c-page-home__data-science-panel-box a {
    padding: 6.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .c-page-home__data-science-panel-box a:hover {
    -webkit-transition: background 300ms;
    transition: background 300ms;
  }
  .c-page-home__data-science-panel-box a:hover:hover {
    background: #233f58;
    color: #fff;
  }
}
.c-page-home__data-science-panel-box a::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 18px 18px;
  border-color: transparent transparent #4d6377 transparent;
  position: absolute;
  right: 3px;
  bottom: 3px;
}
.c-page-home__recruit {
  padding: 120px 0 130px;
  background: #e3ebee;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit {
    padding: 26.1333333333vw 2.6666666667vw 18.6666666667vw;
  }
}
.c-page-home__recruit h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .c-page-home__recruit h2 {
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit h2 {
    margin-bottom: 2.6666666667vw;
  }
}
.c-page-home__recruit h2::before, .c-page-home__recruit h2::after {
  content: "";
  display: block;
  width: 15px;
  height: 2px;
  background: #149cd5;
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit h2::before, .c-page-home__recruit h2::after {
    content: none;
  }
}
.c-page-home__recruit h2 span {
  display: block;
  font-size: 2rem;
  font-weight: 500;
  color: #149cd5;
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit h2 span {
    font-size: 4.8vw;
  }
}
.c-page-home__recruit-catchcopy {
  text-align: center;
  font-size: 4.4rem;
  margin: 0 0 30px;
  color: #0a3040;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit-catchcopy {
    font-size: 7.2vw;
    margin: 0 0 8vw;
  }
}
.c-page-home__recruit-read {
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit-read {
    margin: 0 -1.3333333333vw;
  }
}
.c-page-home__recruit-read p {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2.2;
  margin: 0 0 2em;
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit-read p {
    font-size: 4.2666666667vw;
    line-height: 2.2;
  }
}
.c-page-home__recruit-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  max-width: 1160px;
  margin: 0 auto 35px;
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit-panel {
    display: block;
    margin: 0 auto 8vw;
    padding: 0 3.3333333333vw;
  }
}
.c-page-home__recruit-panel-block {
  background: #fff;
  border-radius: 10px;
  margin: 0 20px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-page-home__recruit-panel-block {
    max-width: 540px;
  }
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit-panel-block {
    margin: 0 0 6.6666666667vw;
  }
}
.c-page-home__recruit-panel-block a {
  padding: 25px;
  display: block;
  color: #1e1e1e;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit-panel-block a {
    padding: 5.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .c-page-home__recruit-panel-block a:hover {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .c-page-home__recruit-panel-block a:hover:hover {
    opacity: 0.6;
  }
}
.c-page-home__recruit-panel-pict {
  margin-bottom: 17px;
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit-panel-pict {
    margin-bottom: 4vw;
  }
}
.c-page-home__recruit-panel-pict img {
  width: 100%;
}
.c-page-home__recruit-panel-box h3 {
  font-size: 2.2rem;
  margin: 0 0 10px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit-panel-box h3 {
    font-size: 5.3333333333vw;
    margin: 0 0 24px;
  }
}
.c-page-home__recruit-panel-text {
  letter-spacing: 0.05em;
  margin-bottom: 1em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit-panel-text {
    font-size: 3.7333333333vw;
  }
}
.c-page-home__recruit-panel-link {
  display: inline-block;
  padding: 0;
  margin: 0;
  border-bottom: 3px solid #00a2e6;
  text-decoration: none;
  color: #1e1e1e;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-family: "Overpass", "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit-panel-link {
    font-size: 3.2vw;
  }
}
.c-page-home__recruit-note {
  max-width: 860px;
  margin: 0 auto 120px;
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit-note {
    margin: 0 auto 25.3333333333vw;
  }
}
.c-page-home__recruit-note p {
  text-indent: -0.5em;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
  margin: 0 0 0 0.5em;
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit-note p {
    font-size: 3.4666666667vw;
  }
}
.c-page-home__recruit-active-learning {
  max-width: 1153px;
  margin: 0 auto 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit-active-learning {
    display: block;
    padding-bottom: 17.8666666667vw;
    position: relative;
  }
}
.c-page-home__recruit-active-learning-textbox {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit-active-learning-textbox {
    text-align: center;
  }
}
.c-page-home__recruit-active-learning-textbox h3 {
  font-size: 3.6rem;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit-active-learning-textbox h3 {
    font-size: 6.4vw;
  }
}
.c-page-home__recruit-active-learning-textbox h3 span {
  color: #2597c7;
  font-size: 2rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit-active-learning-textbox h3 span {
    font-size: 4.2666666667vw;
  }
}
.c-page-home__recruit-active-learning-text {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  line-height: 2.1;
  margin: 0 0 1em;
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit-active-learning-text {
    font-size: 4.2666666667vw;
  }
}
.c-page-home__recruit-active-learning-link {
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit-active-learning-link {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
  }
}
.c-page-home__recruit-active-learning-link a {
  display: inline-block;
  padding: 0 2px;
  border-bottom: 3px solid #00a2e6;
  text-decoration: none;
  color: #1e1e1e;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-family: "Overpass", "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 768px) {
  .c-page-home__recruit-active-learning-link a {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .c-page-home__recruit-active-learning-link a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit-active-learning-link a {
    font-size: 5.0666666667vw;
  }
}
.c-page-home__recruit-active-learning-feature {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  background: rgba(255, 255, 255, 0.4);
  padding: 8px 10px;
}
@media screen and (min-width: 768px) {
  .c-page-home__recruit-active-learning-feature {
    max-width: 544px;
    margin-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit-active-learning-feature {
    padding: 1.3333333333vw 1.8666666667vw;
  }
}
.c-page-home__recruit-active-learning-feature ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0;
  padding: 0;
}
.c-page-home__recruit-active-learning-feature ol li {
  width: 260px;
  height: 141px;
  margin: 2px 0;
  list-style: none;
  padding: 20px 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  line-height: 2;
  counter-increment: section01;
  position: relative;
  overflow: hidden;
  letter-spacing: 0.1em;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: right center;
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit-active-learning-feature ol li {
    width: 49.2063492063%;
    height: auto;
    margin: 0.5333333333vw 0;
    padding: 8.5714285714% 2.380952381% 8.5714285714% 4.126984127%;
    font-size: 3.2vw;
  }
}
.c-page-home__recruit-active-learning-feature ol li:nth-child(1) {
  background-image: url("../img/bg-recruit-active-learning-feature-01.png");
}
.c-page-home__recruit-active-learning-feature ol li:nth-child(2) {
  background-image: url("../img/bg-recruit-active-learning-feature-02.png");
}
.c-page-home__recruit-active-learning-feature ol li:nth-child(3) {
  background-image: url("../img/bg-recruit-active-learning-feature-03.png");
}
.c-page-home__recruit-active-learning-feature ol li:nth-child(4) {
  background-image: url("../img/bg-recruit-active-learning-feature-04.png");
}
.c-page-home__recruit-active-learning-feature ol li:nth-child(1), .c-page-home__recruit-active-learning-feature ol li:nth-child(4) {
  background-color: #5a8092;
}
.c-page-home__recruit-active-learning-feature ol li:nth-child(2), .c-page-home__recruit-active-learning-feature ol li:nth-child(3) {
  background-color: #429dc7;
}
.c-page-home__recruit-active-learning-banner {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-page-home__recruit-active-learning-banner {
    margin: 0 -4vw;
  }
}
.c-page-home__recruit-active-learning-banner a {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .c-page-home__recruit-active-learning-banner a {
    width: 765px;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .c-page-home__recruit-active-learning-banner a:hover {
    opacity: 0.6;
  }
}
.c-page-home__recruit-active-learning-banner a img {
  width: 100%;
}
.c-page-home__localnav {
  position: relative;
  z-index: 9;
}
.c-page-home__localnav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0;
  margin: 0;
}
.c-page-home__localnav ul li {
  width: 25%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-right: 2px solid #e3ebee;
  border-bottom: 2px solid #e3ebee;
}
@media screen and (max-width: 767px) {
  .c-page-home__localnav ul li {
    width: 50%;
  }
}
.c-page-home__localnav ul li a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  color: #213c55;
  background: #f7f9fa;
  padding: 92px 20px 85px;
}
@media screen and (min-width: 768px) {
  .c-page-home__localnav ul li a {
    -webkit-transition: background 300ms;
    transition: background 300ms;
  }
  .c-page-home__localnav ul li a:hover {
    background: #213c55;
    color: #fff;
  }
  .c-page-home__localnav ul li a:hover img[data-hover=on] {
    display: block;
  }
  .c-page-home__localnav ul li a:hover img[data-hover=off] {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .c-page-home__localnav ul li a {
    padding: 9.3333333333vw 2.6666666667vw;
  }
}
.c-page-home__localnav ul li a p {
  font-size: 2.4rem;
  margin: 0;
  text-align: center;
  height: 1em;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-page-home__localnav ul li a p {
    font-size: 4.2666666667vw;
    height: 1.5em;
  }
}
.c-page-home__localnav ul li a p span {
  display: block;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  .c-page-home__localnav ul li a p span {
    font-size: 2.6666666667vw;
  }
}
.c-page-home__localnav ul li a img[data-hover=on] {
  display: none;
}
.c-page-home__localnav-icon {
  height: 104px;
  width: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 22px;
}
@media screen and (max-width: 767px) {
  .c-page-home__localnav-icon {
    height: 16.6666666667vw;
    margin-bottom: 2vw;
  }
}
.c-page-home__localnav-icon img {
  height: 100%;
}
.c-page-home [class^=c-page-home__deco] {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .c-page-home [class^=c-page-home__deco] {
    background-size: auto 100%;
  }
}
.c-page-home [class^=c-page-home__deco]::after {
  content: "";
  font-size: 3rem;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  background-repeat: no-repeat;
}
.c-page-home__deco-01 {
  width: 511px;
  height: 583px;
  right: 224px;
  top: 274px;
}
@media screen and (max-width: 767px) {
  .c-page-home__deco-01 {
    width: 78.8vw;
    height: 100.6666666667vw;
    right: 0;
    top: 70vw;
  }
}
.c-page-home__deco-01::after {
  background-image: url("../img/bg-deco-01.png");
  background-size: 511px 583px;
}
@media screen and (max-width: 767px) {
  .c-page-home__deco-01::after {
    background-size: 78.8vw 100.6666666667vw;
  }
}
.c-page-home__deco-02 {
  width: 489px;
  height: 645px;
  right: 0;
  top: 304px;
}
@media screen and (max-width: 767px) {
  .c-page-home__deco-02 {
    width: 32.4vw;
    height: 100vw;
    right: 0;
    top: 93.3333333333vw;
  }
}
.c-page-home__deco-02::after {
  background-image: url("../img/bg-deco-02.png");
  background-size: 489px 645px;
}
@media screen and (max-width: 767px) {
  .c-page-home__deco-02::after {
    background-size: auto 84.9333333333vw;
  }
}
.c-page-home__deco-03 {
  width: 394px;
  height: 431px;
  left: 0;
  top: -118px;
}
@media screen and (max-width: 767px) {
  .c-page-home__deco-03 {
    width: 42.1333333333vw;
    height: 79.6vw;
    right: 0;
    top: -16.1333333333vw;
  }
}
.c-page-home__deco-03::after {
  background-image: url("../img/bg-deco-03.png");
  background-size: 394px 431px;
}
@media screen and (max-width: 767px) {
  .c-page-home__deco-03::after {
    background-size: auto 79.6vw;
  }
}
.c-page-home__deco-04 {
  width: 792px;
  height: 844px;
  right: 0;
  top: 580px;
}
@media screen and (max-width: 767px) {
  .c-page-home__deco-04 {
    width: 54.9333333333vw;
    height: 200vw;
    right: 0;
    top: 245.0666666667vw;
  }
}
.c-page-home__deco-04::after {
  background-image: url("../img/bg-deco-04.png");
  background-size: 792px 844px;
}
@media screen and (max-width: 767px) {
  .c-page-home__deco-04::after {
    background-size: auto 150vw;
  }
}
.c-page-home__deco-05 {
  width: 645px;
  height: 706px;
  left: 0;
  top: -511px;
}
@media screen and (max-width: 767px) {
  .c-page-home__deco-05 {
    width: 72.5333333333vw;
    height: 135.0666666667vw;
    right: 0;
    top: -116.9333333333vw;
  }
}
.c-page-home__deco-05::after {
  background-image: url("../img/bg-deco-05.png");
  background-size: 645px 706px;
}
@media screen and (max-width: 767px) {
  .c-page-home__deco-05::after {
    background-size: auto 140vw;
  }
}
.c-page-home__deco-06 {
  width: 452px;
  height: 626px;
  left: 0;
  top: -157px;
}
@media screen and (max-width: 767px) {
  .c-page-home__deco-06 {
    width: 35.7333333333vw;
    height: 135.0666666667vw;
    right: 0;
    top: -65.0666666667vw;
  }
}
.c-page-home__deco-06::after {
  background-image: url("../img/bg-deco-06.png");
  background-size: 452px 626px;
}
@media screen and (max-width: 767px) {
  .c-page-home__deco-06::after {
    background-size: auto 130vw;
  }
}
.c-page-home__deco-07 {
  width: 428px;
  height: 609px;
  right: 0;
  top: 233px;
}
@media screen and (max-width: 767px) {
  .c-page-home__deco-07 {
    width: 56.4vw;
    height: 84.6666666667vw;
    right: 0;
    top: 118vw;
  }
}
.c-page-home__deco-07::after {
  background-image: url("../img/bg-deco-07.png");
  background-size: 428px 609px;
}
@media screen and (max-width: 767px) {
  .c-page-home__deco-07::after {
    background-size: 56.4vw 84.6666666667vw;
  }
}
.c-page-home__deco-08 {
  width: 647px;
  height: 763px;
  left: 0;
  bottom: -138px;
}
@media screen and (max-width: 767px) {
  .c-page-home__deco-08 {
    width: 100vw;
    height: 126.8vw;
    right: 0;
    bottom: 24vw;
  }
}
.c-page-home__deco-08::after {
  background-image: url("../img/bg-deco-08.png");
  background-size: 647px 763px;
}
@media screen and (max-width: 767px) {
  .c-page-home__deco-08::after {
    background-size: auto 126.8vw;
  }
}
.c-page-home__deco-09 {
  width: 257px;
  height: 500px;
  left: 0;
  bottom: 65px;
}
@media screen and (max-width: 767px) {
  .c-page-home__deco-09 {
    width: 34.1333333333vw;
    height: 85.6vw;
    right: 0;
    bottom: 63.0666666667vw;
  }
}
.c-page-home__deco-09::after {
  background-image: url("../img/bg-deco-09.png");
  background-size: 257px 500px;
}
@media screen and (max-width: 767px) {
  .c-page-home__deco-09::after {
    background-size: auto 85.6vw;
  }
}
.c-page-home__special {
  margin: -74% auto 131px;
  padding: 40px 0;
  background: rgba(255, 255, 255, 0.84);
  text-align: center;
  position: relative;
  z-index: 1002;
}
@media screen and (max-width: 767px) {
  .c-page-home__special {
    margin: -201.5% 0 24vw;
    padding: 40px 20px;
  }
}
.c-page-home__special h2 {
  color: #008bcb;
  margin: 0 auto 20px;
  letter-spacing: 0.1em;
  font-size: 3.2rem;
}
@media screen and (max-width: 767px) {
  .c-page-home__special h2 {
    font-size: 6.6666666667vw;
  }
}
.c-page-home__special-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-column-gap: 40px;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .c-page-home__special-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-row-gap: 13px;
    row-gap: 13px;
  }
}
.c-page-home__special-item {
  width: 440px;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .c-page-home__special-item {
    max-width: 330px;
    width: 100%;
  }
}
.c-page-home__special-item a {
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  .c-page-home__special-item a:hover img {
    opacity: 0.6;
  }
}
.c-page-home__special-item a img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  vertical-align: middle;
  -webkit-transition: opacity 1000ms;
  transition: opacity 1000ms;
}
.c-page-home__news {
  max-width: 920px;
  margin: 0 auto 151px;
  z-index: 1003;
  position: relative;
  opacity: 0;
  -webkit-transition: opacity 1000ms;
  transition: opacity 1000ms;
}
@media screen and (max-width: 767px) {
  .c-page-home__news {
    margin: 0 6.1333% 20vw;
  }
}
.c-page-home__news[data-inview=true] {
  opacity: 1;
}
.c-page-home__news h2 {
  text-align: center;
  font-size: 3.8rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  color: #0a3040;
  margin: 0 0 36px;
}
@media screen and (max-width: 767px) {
  .c-page-home__news h2 {
    font-size: 8vw;
    margin: 0 0 5.6vw;
  }
}
.c-page-home__news h2 span {
  display: block;
  font-size: 1.5rem;
  font-weight: normal;
  letter-spacing: 0.1em;
  color: #008bcb;
}
@media screen and (max-width: 767px) {
  .c-page-home__news h2 span {
    margin-top: 0.5333333333vw;
    font-size: 3.2vw;
  }
}
.c-page-home__news-btn {
  text-align: center;
  margin-top: 41px;
}
@media screen and (max-width: 767px) {
  .c-page-home__news-btn {
    margin-top: 10.6666666667vw;
  }
}
.c-page-home__news-btn a {
  text-align: center;
  width: 220px;
  display: inline-block;
  background: #213c55;
  color: #fff;
  font-weight: 500;
  font-size: 1.7rem;
  padding: 11px;
  letter-spacing: 0.1em;
  text-decoration: none;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-page-home__news-btn a {
    width: 52.8vw;
    font-size: 4.08vw;
    padding: 2.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .c-page-home__news-btn a:hover {
    opacity: 0.6;
  }
  .c-page-home__news-btn a:hover::after {
    right: 9px;
  }
}
.c-page-home__news-btn a::after {
  content: "";
  display: block;
  width: 22px;
  height: 7px;
  position: absolute;
  right: 14px;
  top: calc(50% - 5px);
  background: url("../img/icon-arrow.png") no-repeat center center/100% 100%;
  -webkit-transition: right 300ms;
  transition: right 300ms;
}
@media screen and (max-width: 767px) {
  .c-page-home__news-btn a::after {
    width: 5.0666666667vw;
    height: 1.6vw;
    right: 3.6vw;
    top: calc(50% - 0.8vw);
  }
}
.c-page-home__menu {
  padding: 73px 20px 27px;
  z-index: 1002;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-page-home__menu {
    padding: 16vw 6.1333333333vw 1.0666666667vw;
  }
}
.c-page-home__menu[data-inview=true]::after {
  width: 454px;
}
@media screen and (max-width: 767px) {
  .c-page-home__menu[data-inview=true]::after {
    width: 100%;
  }
}
.c-page-home__menu::after {
  content: "";
  display: block;
  width: 0;
  height: 773px;
  background: url("../img/bg-deco-menu.png") no-repeat right top/454px auto;
  position: absolute;
  right: 0;
  top: -423px;
  -webkit-transition: width 500ms;
  transition: width 500ms;
}
@media screen and (max-width: 767px) {
  .c-page-home__menu::after {
    top: -76.2666666667vw;
    height: 149.2vw;
    background-image: url("../img/bg-deco-menu-sp.png");
    background-size: 100vw auto;
  }
}
.c-page-home__menu::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  margin-left: -387px;
  background: linear-gradient(135deg, rgba(105, 184, 216, 0.3) 0%, #69b8d8 100%);
}
@media screen and (max-width: 767px) {
  .c-page-home__menu::before {
    margin-left: 0;
    left: 16.6666666667vw;
  }
}
.c-page-home__menu-body {
  max-width: 1040px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
.c-page-home__menu-item {
  margin-bottom: 40px;
  opacity: 0;
  -webkit-transition: opacity 1000ms;
  transition: opacity 1000ms;
}
@media screen and (max-width: 767px) {
  .c-page-home__menu-item {
    margin-bottom: 15.7333333333vw;
    position: relative;
  }
  .c-page-home__menu-item:nth-child(2)::before {
    content: "";
    display: block;
    width: 0;
    height: 83.4666666667vw;
    background: url("../img/bg-deco-menu-research-sp.png") no-repeat left top/47.7333333333vw auto;
    position: absolute;
    left: -6vw;
    bottom: 8.2666666667vw;
    -webkit-transition: width 500ms;
    transition: width 500ms;
    -webkit-transition-delay: 500ms;
            transition-delay: 500ms;
  }
  .c-page-home__menu-item:nth-child(3)::before {
    content: "";
    display: block;
    width: 0;
    height: 105.3333333333vw;
    background: url("../img/bg-deco-banner-left-sp.png") no-repeat left top/59.3333333333vw auto;
    position: absolute;
    left: -6vw;
    top: 104.2666666667vw;
    -webkit-transition: width 500ms;
    transition: width 500ms;
    -webkit-transition-delay: 500ms;
            transition-delay: 500ms;
  }
}
.c-page-home__menu-item[data-inview=true] {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .c-page-home__menu-item[data-inview=true]:nth-child(2)::before {
    width: 47.7333333333vw;
  }
  .c-page-home__menu-item[data-inview=true]:nth-child(3)::before {
    width: 59.3333333333vw;
  }
}
.c-page-home__menu-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: #1e1e1e;
  font-weight: 500;
  font-size: 1.8rem;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}
@media screen and (max-width: 767px) {
  .c-page-home__menu-item a {
    display: block;
    font-size: 4.2666666667vw;
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .c-page-home__menu-item a:hover {
    opacity: 0.6;
  }
  .c-page-home__menu-item a:hover::after {
    right: 9px;
  }
}
.c-page-home__menu-item figure {
  width: 41.34%;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .c-page-home__menu-item figure {
    width: auto;
    margin: 0 0 4.5333333333vw;
  }
}
.c-page-home__menu-item figure img {
  width: 100%;
  display: block;
}
.c-page-home__menu-item h2 {
  font-size: 3.6rem;
  margin: 0;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .c-page-home__menu-item h2 {
    font-size: 8vw;
    margin-bottom: 4vw;
  }
}
.c-page-home__menu-item h2 span {
  font-size: 1.4rem;
  color: #fff;
  display: block;
  letter-spacing: 0.1em;
  font-weight: normal;
  margin-top: 2px;
}
@media screen and (max-width: 767px) {
  .c-page-home__menu-item h2 span {
    color: #008bcb;
    font-size: 3.0666666667vw;
    margin-top: 0.2666666667vw;
  }
}
.c-page-home__menu-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 48px;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin-right: -5px;
}
@media screen and (max-width: 767px) {
  .c-page-home__menu-text {
    padding-left: 0;
  }
  .c-page-home__menu-text p {
    margin: 3.6vw 0;
  }
}
.c-page-home__menu-more {
  font-family: "Overpass", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-page-home__menu-more {
    font-size: 4vw;
  }
}
.c-page-home__menu-more span {
  display: inline-block;
  border-bottom: 2px solid #008bcb;
}
.c-page-home__banner {
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-page-home__banner {
    z-index: 1004;
  }
}
.c-page-home__banner[data-inview=true]::before {
  width: 535px;
}
.c-page-home__banner[data-inview=true]::after {
  width: 410px;
}
.c-page-home__banner::before {
  content: "";
  display: block;
  width: 0;
  height: 1387px;
  background: url("../img/bg-deco-banner-left.png") no-repeat left top/535px auto;
  position: absolute;
  left: 0;
  top: -968px;
  -webkit-transition: width 500ms;
  transition: width 500ms;
}
@media screen and (max-width: 767px) {
  .c-page-home__banner::before {
    display: none;
  }
}
.c-page-home__banner::after {
  content: "";
  display: block;
  width: 0;
  height: 593px;
  background: url("../img/bg-deco-banner-right.png") no-repeat right top/410px auto;
  position: absolute;
  right: 0;
  top: 10px;
  -webkit-transition: width 500ms;
  transition: width 500ms;
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
}
@media screen and (max-width: 767px) {
  .c-page-home__banner::after {
    display: none;
  }
}
.c-page-home__banner-body {
  max-width: 1030px;
  margin: 129px auto 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .c-page-home__banner-body {
    display: block;
    margin: 10.6666666667vw 6.1333333333vw 18.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .c-page-home__banner-body-1col {
    margin: 8vw 6vw 0;
  }
}
.c-page-home__banner-item {
  width: 32%;
  margin-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-page-home__banner-item {
    width: 100%;
    margin-bottom: 2.8vw;
  }
  .c-page-home__banner-item:last-child::before {
    content: "";
    display: block;
    width: 0;
    height: 69.3333333333vw;
    background: url("../img/bg-deco-banner-right-sp.png") no-repeat right top/39.3333333333vw auto;
    position: absolute;
    right: -6.1333333333vw;
    top: 0.1333333333vw;
    -webkit-transition: width 500ms;
    transition: width 500ms;
  }
  .c-page-home__banner-item:last-child[data-inview=true]::before {
    width: 39.3333333333vw;
  }
}
.c-page-home__banner-item a {
  display: block;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-page-home__banner-item a:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.c-page-home__banner-item a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 20px 20px;
  border-color: transparent transparent #fff;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .c-page-home__banner-item a::after {
    border-width: 0 0 2.6666666667vw 2.6666666667vw;
  }
}
.c-page-home__banner-item a img {
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
}
.c-page-home__banner-item-1col {
  width: 100%;
  -webkit-transform: none;
          transform: none;
}
.c-page-home__banner-item-1col a:hover img {
  -webkit-transform: none;
          transform: none;
  opacity: 0.8;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.c-page-home__banner-title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  margin: 0;
  font-size: 2.5rem;
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding: 0 0 2px 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-page-home__banner-title {
    font-size: 5.4666666667vw;
    padding: 0 0 0.2666666667vw 0.1em;
  }
}
.c-page-home__banner figure {
  margin: 0;
}
.c-page-home__banner img {
  width: 100%;
  display: block;
}
.c-page-home__banner-addbnr-body {
  margin-top: -2vw;
  margin-bottom: 17vw;
}
@media screen and (min-width: 768px) {
  .c-page-home__banner-addbnr-body {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: -30px;
    margin-bottom: 60px;
  }
}
.c-page-home__banner-addbnr-item:first-child {
  margin-right: 20px;
}
.c-page-home__banner-addbnr-item a:hover img {
  -webkit-transform: none;
          transform: none;
  opacity: 0.8;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.c-page-home__banner-addbnr-item a::after {
  content: none;
}
.c-page-home__pr-banner {
  margin-bottom: 140px;
}
@media screen and (max-width: 767px) {
  .c-page-home__pr-banner {
    margin-bottom: 26.6666666667vw;
  }
}
.c-page-home__pr-banner-body {
  max-width: 640px;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .c-page-home__pr-banner-body {
    padding: 0 6.1333333333vw;
  }
}
.c-page-home__pr-banner a img {
  max-width: 100%;
  vertical-align: bottom;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
.c-page-home__pr-banner a:hover img {
  opacity: 0.7;
}
.c-page-sub {
  width: 100%;
  height: 100%;
  min-width: 1150px;
}
@media screen and (max-width: 767px) {
  .c-page-sub {
    min-width: 0;
  }
}
.c-page-sub__base {
  position: relative;
  width: 100%;
  background: #fff url("../img/bg-main-2.png") no-repeat center top/100% auto;
}
.c-page-sub__content-main {
  max-width: 960px;
  margin: 0 auto;
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .c-page-sub__content-main {
    width: 100%;
    padding: 8vw 5.3333333333vw 10.6666666667vw;
  }
}
.c-page-sub__content-index {
  padding: 60px 0 120px;
  background: #eee;
}
@media screen and (max-width: 767px) {
  .c-page-sub__content-index {
    padding: 8vw 5.3333333333vw 10.6666666667vw;
  }
}
.c-page-sub__content-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 1240px;
  margin: 0 auto;
  padding: 120px 20px;
}
@media screen and (min-width: 768px) {
  .c-page-sub__content-detail {
    min-width: 1000px;
  }
}
@media screen and (max-width: 767px) {
  .c-page-sub__content-detail {
    display: block;
    padding: 22.6666666667vw 5.3333333333vw 10.6666666667vw;
  }
}
.c-page-sub__content-detail-main {
  max-width: 870px;
}
@media screen and (max-width: 767px) {
  .c-page-sub__content-detail-main {
    margin-bottom: 16vw;
  }
}
.c-page-sub__content-detail-sub {
  width: 280px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media screen and (min-width: 768px) {
  .c-page-sub__content-detail-sub {
    margin-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .c-page-sub__content-detail-sub {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .c-page-sub__content-detail-sub [class=c-sns-btn] {
    display: none;
  }
}
.c-page-sub__content-detail + [class=c-page-sub__nav-breadcrumb] [class=c-nav-breadcrumb] {
  max-width: 1240px;
  margin: 0 auto;
  padding: 20px;
}
.c-page-sub__title-page {
  padding: 120px 0 0;
}
@media screen and (max-width: 767px) {
  .c-page-sub__title-page {
    padding: 22.6666666667vw 0 0;
  }
}
.c-page-sub__footer {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 767px) {
  .c-page-sub__display-pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .c-page-sub__display-sp {
    display: none !important;
  }
}
.c-header {
  position: absolute;
  top: 22px;
  left: 24px;
  font-size: 1.6rem;
  z-index: 2500;
}
@media screen and (max-width: 767px) {
  .c-header {
    top: 4.5333333333vw;
    left: 4.4vw;
  }
}
.c-header__site-name {
  width: 208px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .c-header__site-name {
    width: 40vw;
  }
}
.c-header__site-name > h1,
.c-header__site-name > div {
  margin: 0;
}
.c-header__site-name > h1 > a,
.c-header__site-name > div > a {
  display: block;
  color: #0a3040;
  text-decoration: none;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}
@media screen and (min-width: 768px) {
  .c-header__site-name > h1 > a:hover,
  .c-header__site-name > div > a:hover {
    opacity: 0.7;
  }
}
.c-header__site-name > h1 > a [data-item],
.c-header__site-name > div > a [data-item] {
  display: none;
}
.c-header__site-name > h1 > a[data-nav=close] [data-item=logo-black],
.c-header__site-name > div > a[data-nav=close] [data-item=logo-black] {
  display: block;
}
.c-header__site-name > h1 > a[data-nav=open] [data-item=logo-white],
.c-header__site-name > div > a[data-nav=open] [data-item=logo-white] {
  display: block;
}
.c-header__site-name > h1 img,
.c-header__site-name > div img {
  width: 100%;
  height: auto;
}
.c-header__sns {
  margin-top: auto;
}
#ToolBar {
  opacity: 0.2;
  -webkit-transition: 300ms;
  transition: 300ms;
}
#ToolBar:hover {
  opacity: 1;
}
/*.c-footer {
  background: #ffffff url("../img/bg-footer-2.png") no-repeat right center/auto 100%;
  color: #1f2a34;
  padding: 50px 50px 70px;
  letter-spacing: 0.05em;
}*/
/*@media screen and (max-width: 767px) {
  .c-footer {
    min-width: 0;
    padding: 14.6666666667vw 1.3333333333vw 2.6666666667vw;
  }
}
.c-footer__pagetop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 2000;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}
.c-footer__pagetop[data-fixed=true] {
  opacity: 1;
  pointer-events: all;
}
.c-footer__pagetop[data-fixed=false] {
  opacity: 0;
  pointer-events: none;
}
.c-footer__pagetop a {
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  background: #1f2a34;
  color: #fff;
  text-decoration: none;
  font-size: 0;
}
@media screen and (min-width: 768px) {
  .c-footer__pagetop a {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .c-footer__pagetop a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .c-footer__pagetop a {
    width: 16vw;
    height: 16vw;
  }
}
.c-footer__pagetop a::before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  margin: 0 auto;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-bottom: -5px;
}
@media screen and (max-width: 767px) {
  .c-footer__pagetop a::before {
    width: 4vw;
    height: 4vw;
    margin-bottom: -1.0666666667vw;
  }
}
.c-footer__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
/*  max-width: 1200px;*/
  max-width: 960px;
  margin: 0 auto;
}*/
@media screen and (max-width: 767px) {
  .c-footer__body {
    display: block;
  }
}
.c-footer__address p {
  font-size: 1.3rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .c-footer__address p {
    font-size: 3.4666666667vw;
    text-align: center;
    margin-bottom: 2em;
  }
}
.c-footer__address p a {
  display: inline-block;
  color: #1f2a34;
}
@media screen and (min-width: 768px) {
  .c-footer__address p a {
    pointer-events: none;
    text-decoration: none;
  }
}
.c-footer__logo {
  width: 227px;
 margin-bottom: 10px;
/*    margin: 0 auto 32px;*/
}
@media screen and (max-width: 767px) {
  .c-footer__logo {
    width: 60.5333333333vw;
    margin: 0 auto 32px;
  }
}
.c-footer__logo img {
 width: 100%;
/* width: 120%;*/
}
@media screen and (max-width: 767px) {
  .c-footer__btn {
    text-align: center;
  }
}
.c-footer__btn a {
  display: inline-block;
  color: #fff;
  padding: 7px 45px 7px 15px;
  background: #1f2a34;
  text-decoration: none;
  text-align: center;
  font-size: 1.4rem;
  position: relative;
  margin: 0 auto;
  border-radius: 5px;
}
@media screen and (min-width: 768px) {
  .c-footer__btn a {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .c-footer__btn a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .c-footer__btn a {
    padding: 2.1333333333vw 12vw 2.1333333333vw 4vw;
  }
}
.c-footer__btn a::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  background: url("../img/icon-external-w.png") no-repeat center center/100% 100%;
  margin-left: 8px;
  position: absolute;
  top: calc(50% - 6px);
  right: 23px;
}
.c-footer__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 27px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .c-footer__link {
    margin-bottom: 9.3333333333vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.c-footer__link li {
  margin-left: 30px;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .c-footer__link li {
    margin: 0 3.3333333333vw;
  }
}
.c-footer__link li a {
  color: #1f2a34;
}
@media screen and (min-width: 768px) {
  .c-footer__link li a {
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .c-footer__link li a {
    font-size: 3.4666666667vw;
  }
}
.c-footer__link li a:hover {
  text-decoration: none;
}
.c-footer__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 18px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .c-footer__sns {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 9.3333333333vw;
  }
}
.c-footer__sns li {
  list-style: none;
  margin: 0 0 0 28px;
}
@media screen and (max-width: 767px) {
  .c-footer__sns li {
    margin: 0 3.3333333333vw;
  }
}
.c-footer__sns li a {
  display: block;
}
@media screen and (min-width: 768px) {
  .c-footer__sns li a {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .c-footer__sns li a:hover {
    opacity: 0.6;
  }
}
.c-footer__sns li a img {
  width: 35px;
}
@media screen and (max-width: 767px) {
  .c-footer__sns li a img {
    width: 9.6vw;
  }
}
.c-footer__copyright {
  display: block;
  text-align: right;
  font-size: 1.1rem;
}
@media screen and (max-width: 767px) {
  .c-footer__copyright {
    font-size: 2.9333333333vw;
    text-align: center;
  }
}
.c-nav-global {
  width: 100px;
  height: 100%;
  z-index: 2000;
}
@media screen and (max-width: 767px) {
  .c-nav-global {
    min-width: 0;
  }
}
.c-nav-global__btn-global {
  display: block;
  height: 49px;
  margin: 0;
  width: 46px;
  z-index: 2000;
  position: absolute;
  right: 30px;
  top: 25px;
}
@media screen and (max-width: 767px) {
  .c-nav-global__btn-global {
    height: 11.7333333333vw;
    width: 10.9333333333vw;
    right: 4.9333333333vw;
    top: 4.9333333333vw;
  }
}
.c-nav-global__btn-global button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  text-decoration: none;
  text-align: center;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  cursor: pointer;
  position: relative;
}
.c-nav-global__btn-global button span:first-child {
  background: #213c55;
  height: 4px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 500ms;
  transition: 500ms;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-nav-global__btn-global button span:first-child {
    background: #213c55;
  }
}
@media screen and (min-width: 768px) {
  [class=c-page-home] .c-nav-global__btn-global button span:first-child {
    background: #fff;
  }
}
.c-nav-global__btn-global button span:first-child::before {
  top: 12px;
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  background: #213c55;
  right: 0;
  left: 0;
  margin: 0 auto;
  -webkit-transition: 500ms;
  transition: 500ms;
}
@media screen and (max-width: 767px) {
  .c-nav-global__btn-global button span:first-child::before {
    top: 3.2vw;
    background: #213c55;
  }
}
@media screen and (min-width: 768px) {
  [class=c-page-home] .c-nav-global__btn-global button span:first-child::before {
    background: #fff;
  }
}
.c-nav-global__btn-global button span:first-child::after {
  top: 25px;
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  background: #213c55;
  right: 0;
  left: 0;
  margin: 0 auto;
  -webkit-transition: 500ms;
  transition: 500ms;
}
@media screen and (max-width: 767px) {
  .c-nav-global__btn-global button span:first-child::after {
    top: 6.4vw;
    background: #213c55;
  }
}
@media screen and (min-width: 768px) {
  [class=c-page-home] .c-nav-global__btn-global button span:first-child::after {
    background: #fff;
  }
}
.c-nav-global__btn-global button span:last-child {
  position: absolute;
  bottom: 0;
  font-family: "Hind", "Noto Sans JP", sans-serif;
  font-size: 1.3rem;
  font-weight: bold;
  color: #213c55;
  letter-spacing: 0.24em;
  line-height: 1;
  text-align: center;
  display: block;
  left: 1px;
}
@media screen and (max-width: 767px) {
  .c-nav-global__btn-global button span:last-child {
    font-size: 3.0666666667vw;
    color: #213c55;
  }
}
@media screen and (min-width: 768px) {
  [class=c-page-home] .c-nav-global__btn-global button span:last-child {
    color: #fff;
  }
}
.c-nav-global__global-close {
  display: block;
  height: 49px;
  margin: 0;
  width: 46px;
  z-index: 2000;
  position: absolute;
  right: 30px;
  top: 25px;
}
@media screen and (max-width: 767px) {
  .c-nav-global__global-close {
    height: 11.7333333333vw;
    width: 10.9333333333vw;
    right: 4.9333333333vw;
    top: 4.9333333333vw;
  }
}
.c-nav-global__global-close button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  text-decoration: none;
  text-align: center;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  cursor: pointer;
  position: relative;
}
.c-nav-global__global-close button::before {
  top: 14px;
  content: "";
  position: absolute;
  height: 4px;
  background: #fff;
  right: 3px;
  left: 3px;
  margin: 0 auto;
  -webkit-transition: 500ms;
  transition: 500ms;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
@media screen and (max-width: 767px) {
  .c-nav-global__global-close button::before {
    top: 3.7333333333vw;
    right: 0.8vw;
    left: 0.8vw;
  }
}
.c-nav-global__global-close button::after {
  top: 14px;
  content: "";
  position: absolute;
  height: 4px;
  background: #fff;
  right: 3px;
  left: 3px;
  margin: 0 auto;
  -webkit-transition: 500ms;
  transition: 500ms;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .c-nav-global__global-close button::after {
    top: 3.7333333333vw;
    right: 0.8vw;
    left: 0.8vw;
  }
}
.c-nav-global__global-close button span {
  position: absolute;
  bottom: 0;
  font-family: "Hind", "Noto Sans JP", sans-serif;
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.14em;
  line-height: 1;
  text-align: center;
  display: block;
  left: 1px;
}
@media screen and (max-width: 767px) {
  .c-nav-global__global-close button span {
    font-size: 3.0666666667vw;
  }
}
.c-nav-global__body {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2100;
  background: #213c55;
  padding: 145px 30px 90px;
}
@media screen and (max-width: 767px) {
  .c-nav-global__body {
    padding: 24vw 6.1333333333vw 28vw;
  }
}
.c-nav-global__body::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 799px;
  height: 610px;
  background: url("../img/bg-gnav-01.png") no-repeat top left/100% 100%;
}
@media screen and (max-width: 767px) {
  .c-nav-global__body::before {
    background: url("../img/bg-gnav-01-sp.png") no-repeat top left/100% 100%;
    width: 100%;
    height: 95.8666666667vw;
  }
}
.c-nav-global__body::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 679px;
  height: 551px;
  background: url("../img/bg-gnav-02.png") no-repeat bottom right/100% 100%;
}
@media screen and (max-width: 767px) {
  .c-nav-global__body::after {
    background: url("../img/bg-gnav-02-sp.png") no-repeat bottom left/100% 100%;
    width: 100%;
    height: 94.9333333333vw;
  }
}
.c-nav-global__body-inner {
  max-width: 980px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
.c-nav-global__list {
  margin: 0 0 60px;
  padding: 0 0 60px;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  .c-nav-global__list {
    margin-bottom: 5.3333333333vw;
    padding: 0 0 5.3333333333vw;
  }
}
.c-nav-global__list ul {
  margin: 0;
  padding: 0;
  padding-top: 5.3333333333vw;
}
@media screen and (min-width: 768px) {
  .c-nav-global__list ul {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    padding-top: 15px;
  }
}
.c-nav-global__list li {
  margin: 0 0 30px;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .c-nav-global__list li {
    margin: 0 0 4.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .c-nav-global__list li:nth-child(2n+1):last-child::after {
    content: "　";
    display: block;
    margin-bottom: 30px;
  }
}
.c-nav-global__list li a {
  display: block;
  padding-left: 25px;
  position: relative;
  color: #fff;
  font-size: 2.2rem;
  text-decoration: none;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .c-nav-global__list li a {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .c-nav-global__list li a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .c-nav-global__list li a {
    padding-left: 6vw;
    font-size: 5.0666666667vw;
  }
}
.c-nav-global__list li a::before {
  content: "";
  display: block;
  width: 10px;
  height: 2px;
  background: #2597c7;
  position: absolute;
  left: 0;
  top: 18px;
}
/*@media screen and (max-width: 767px) {
  .c-nav-global__list li a::before {
    width: 2.6666666667vw;
    top: 4vw;
  }
}
.c-nav-global__links {
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .c-nav-global__links {
    margin-bottom: 5.3333333333vw;
  }
}
.c-nav-global__links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.c-nav-global__links ul li {
  list-style: none;
  width: 33.3333333333%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: 0 0 auto;
          flex-flow: 0 0 auto;
  padding: 12px 0;
}
@media screen and (max-width: 767px) {
  .c-nav-global__links ul li {
    width: 50%;
    padding: 3.3333333333vw 0;
  }
  .c-nav-global__links ul li:nth-child(2n+1) a {
    padding-right: 2.6666666667vw;
  }
}
.c-nav-global__links ul li a {
  display: block;
  padding-left: 17px;
  position: relative;
  color: #fff;
  font-size: 1.8rem;
  text-decoration: none;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .c-nav-global__links ul li a {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .c-nav-global__links ul li a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .c-nav-global__links ul li a {
    padding-left: 4vw;
    font-size: 3.7333333333vw;
  }
}
.c-nav-global__links ul li a::before {
  content: "";
  display: block;
  width: 6px;
  height: 2px;
  background: #fff;
  position: absolute;
  left: 0;
  top: 16px;
}
@media screen and (max-width: 767px) {
  .c-nav-global__links ul li a::before {
    width: 1.6vw;
    top: 3.4666666667vw;
  }
}
.c-nav-global__links ul li a::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background: url("../img/icon-external-w.png") no-repeat center center/100% 100%;
  margin-left: 8px;
}
@media screen and (max-width: 767px) {
  .c-nav-global__links ul li a::after {
    width: 3.4666666667vw;
    height: 3.4666666667vw;
  }
}
.c-nav-global__links-btn {
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .c-nav-global__links-btn {
    margin-bottom: 12vw;
  }
}
.c-nav-global__links-btn ul {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .c-nav-global__links-btn ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.c-nav-global__links-btn ul li {
  list-style: none;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: 0 0 auto;
          flex-flow: 0 0 auto;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .c-nav-global__links-btn ul li {
    max-width: 324px;
  }
}
@media screen and (max-width: 767px) {
  .c-nav-global__links-btn ul li {
    margin-bottom: 1.3333333333vw;
  }
}
.c-nav-global__links-btn ul li a {
  display: block;
  padding: 15px 40px 15px 30px;
  background: #020202;
  text-decoration: none;
  text-align: center;
  font-size: 1.8rem;
  position: relative;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .c-nav-global__links-btn ul li a {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .c-nav-global__links-btn ul li a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .c-nav-global__links-btn ul li a {
    padding: 3.2vw 10.6666666667vw;
    font-size: 4.8vw;
  }
}
.c-nav-global__links-btn ul li a::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  background: url("../img/icon-external-w.png") no-repeat center center/100% 100%;
  margin-left: 8px;
  position: absolute;
  top: calc(50% - 6px);
  right: 23px;
}
@media screen and (max-width: 767px) {
  .c-nav-global__links-btn ul li a::after {
    width: 3.4666666667vw;
    height: 3.4666666667vw;
    margin-left: 2.6666666667vw;
    top: calc(50% - 1.6vw);
  }
}
.c-nav-global__sns ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 55px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .c-nav-global__sns ul {
    margin: 0 0 13.3333333333vw;
  }
}
.c-nav-global__sns ul li {
  list-style: none;
  margin: 0 24px;
}
@media screen and (max-width: 767px) {
  .c-nav-global__sns ul li {
    margin: 0 6.6666666667vw;
  }
}
.c-nav-global__sns ul li a {
  display: block;
}
@media screen and (min-width: 768px) {
  .c-nav-global__sns ul li a {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .c-nav-global__sns ul li a:hover {
    opacity: 0.6;
  }
}
.c-nav-global__sns ul li a img {
  width: 42px;
  display: block;
}
@media screen and (max-width: 767px) {
  .c-nav-global__sns ul li a img {
    width: 11.2vw;
  }
}
.c-nav-global__btnarea a {
  display: block;
  padding: 12px 40px 12px 30px;
  background: #1f2a34;
  text-decoration: none;
  text-align: center;
  font-size: 1.8rem;
  position: relative;
  width: 324px;
  margin: 0 auto;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .c-nav-global__btnarea a {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .c-nav-global__btnarea a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .c-nav-global__btnarea a {
    background: rgba(30, 30, 30, 0.6);
    padding: 3.2vw 10.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
.c-nav-global__btnarea a::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  background: url("../img/icon-external-w.png") no-repeat center center/100% 100%;
  margin-left: 8px;
  position: absolute;
  top: calc(50% - 6px);
  right: 23px;
}
@media screen and (max-width: 767px) {
  .c-nav-global__btnarea a::after {
    width: 3.4666666667vw;
    height: 3.4666666667vw;
    margin-left: 2.6666666667vw;
    top: calc(50% - 1.6vw);
  }
}
.c-nav-global__search {
  position: absolute;
  z-index: 2000;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-nav-global__search {
    display: block;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.c-nav-global__search-trigger button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  padding: 0;
  position: absolute;
  right: 108px;
  top: 25px;
  display: block;
  text-decoration: none;
  cursor: pointer;
  min-height: 49px;
  width: 46px;
}
@media screen and (max-width: 767px) {
  .c-nav-global__search-trigger button {
    top: 4.8vw;
    right: 23.4666666667vw;
    min-height: 12vw;
    width: 10.9333333333vw;
  }
}
.c-nav-global__search-trigger button::before {
  content: "";
  background: url("../img/icon-search-sp.png") no-repeat top center/100% auto;
  display: block;
  width: 34px;
  height: 33px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .c-nav-global__search-trigger button::before {
    background: url("../img/icon-search-sp.png") no-repeat top center/100% auto;
    width: 8.2666666667vw;
    height: 8vw;
  }
}
@media screen and (min-width: 768px) {
  [class=c-page-home] .c-nav-global__search-trigger button::before {
    background: url("../img/icon-search-white.png") no-repeat top center/100% 100%;
  }
}
@media screen and (min-width: 768px) {
  .c-nav-global__search-trigger button:hover {
    background: url("../img/icon-search-blue.png") top center no-repeat;
    background-size: 34px auto;
  }
}
.c-nav-global__search-trigger button span {
  position: absolute;
  bottom: 0;
  font-family: "Hind", "Noto Sans JP", sans-serif;
  font-size: 1.3rem;
  font-weight: bold;
  color: #213c55;
  line-height: 1;
  text-align: center;
  display: block;
  left: 1px;
}
@media screen and (max-width: 767px) {
  .c-nav-global__search-trigger button span {
    color: #213c55;
    font-size: 3.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  [class=c-page-home] .c-nav-global__search-trigger button span {
    color: #fff;
  }
}
.c-nav-global__search-close {
  display: block;
  height: 49px;
  margin: 0;
  width: 46px;
  z-index: 2000;
  position: absolute;
  right: 30px;
  top: 25px;
}
@media screen and (max-width: 767px) {
  .c-nav-global__search-close {
    height: 11.7333333333vw;
    width: 10.9333333333vw;
    right: 4.9333333333vw;
    top: 4.9333333333vw;
  }
}
.c-nav-global__search-close button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  text-decoration: none;
  text-align: center;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  cursor: pointer;
  position: relative;
}
.c-nav-global__search-close button::before {
  top: 14px;
  content: "";
  position: absolute;
  height: 4px;
  background: #fff;
  right: 3px;
  left: 3px;
  margin: 0 auto;
  -webkit-transition: 500ms;
  transition: 500ms;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
@media screen and (max-width: 767px) {
  .c-nav-global__search-close button::before {
    top: 3.7333333333vw;
    right: 0.8vw;
    left: 0.8vw;
  }
}
.c-nav-global__search-close button::after {
  top: 14px;
  content: "";
  position: absolute;
  height: 4px;
  background: #fff;
  right: 3px;
  left: 3px;
  margin: 0 auto;
  -webkit-transition: 500ms;
  transition: 500ms;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .c-nav-global__search-close button::after {
    top: 3.7333333333vw;
    right: 0.8vw;
    left: 0.8vw;
  }
}
.c-nav-global__search-close button span {
  position: absolute;
  bottom: 0;
  font-family: "Hind", "Noto Sans JP", sans-serif;
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.14em;
  line-height: 1;
  text-align: center;
  display: block;
  left: 1px;
}
@media screen and (max-width: 767px) {
  .c-nav-global__search-close button span {
    font-size: 3.0666666667vw;
  }
}
.c-nav-global__search-body {
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #213c55;
  padding: 150px 20px 140px;
}
@media screen and (max-width: 767px) {
  .c-nav-global__search-body {
    height: 100vh;
    padding: 60vw 6.1333333333vw 13.3333333333vw;
  }
}
.c-nav-global__search-body::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 799px;
  height: 610px;
  background: url("../img/bg-gnav-01.png") no-repeat top left/100% 100%;
}
@media screen and (max-width: 767px) {
  .c-nav-global__search-body::before {
    background: url("../img/bg-gnav-01-sp.png") no-repeat top left/100% 100%;
    width: 100%;
    height: 95.8666666667vw;
  }
}
.c-nav-global__search-body::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 679px;
  height: 551px;
  background: url("../img/bg-gnav-02.png") no-repeat bottom right/100% 100%;
}
@media screen and (max-width: 767px) {
  .c-nav-global__search-body::after {
    background: url("../img/bg-gnav-02-sp.png") no-repeat bottom -26.6666666667vw left/100% 100%;
    width: 100%;
    height: 94.9333333333vw;
  }
}
.c-nav-global__search-body-inner {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 100;
}
.c-nav-global__search-form {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .c-nav-global__search-form {
    margin-bottom: 9.3333333333vw;
  }
}
.c-nav-global__search-form form {
  position: relative;
}
.c-nav-global__search-form form > div {
  padding: 15px 60px 15px 30px;
  background: #fff;
  border-radius: 35px;
  -webkit-box-shadow: 0 0 10px 0 #101f2a;
          box-shadow: 0 0 10px 0 #101f2a;
}
@media screen and (max-width: 767px) {
  .c-nav-global__search-form form > div {
    border-radius: 9.3333333333vw;
    padding: 4vw 16vw 4vw 8vw;
  }
}
.c-nav-global__search-form form > div input[type=text] {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  width: 100%;
  font-size: 1.8rem;
  padding: 10px;
}
@media screen and (max-width: 767px) {
  .c-nav-global__search-form form > div input[type=text] {
    font-size: 4.8vw;
  }
}
.c-nav-global__search-form form > div input[type=text]::-webkit-input-placeholder {
  color: #444;
}
.c-nav-global__search-form form > div input[type=text]::-moz-placeholder {
  color: #444;
}
.c-nav-global__search-form form > div input[type=text]:-ms-input-placeholder {
  color: #444;
}
.c-nav-global__search-form form > div input[type=text]::-ms-input-placeholder {
  color: #444;
}
.c-nav-global__search-form form > div input[type=text]::placeholder {
  color: #444;
}
.c-nav-global__search-form input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background: #5e87af url("../img/icon-search-white.png") no-repeat center center;
  background-size: 40%;
  border: none;
  min-height: 21px;
  outline: none;
  width: 66px;
  height: calc(100% - 6px);
  position: absolute;
  top: 3px;
  right: 3px;
  padding: 0;
  display: block;
  text-indent: -9999em;
  border-top-right-radius: 35px;
  border-bottom-right-radius: 35px;
}
@media screen and (max-width: 767px) {
  .c-nav-global__search-form input[type=submit] {
    border-top-right-radius: 9.3333333333vw;
    border-bottom-right-radius: 9.3333333333vw;
    width: 16vw;
  }
}
.c-nav-global__search-tag {
  padding: 0 90px;
}
@media screen and (max-width: 767px) {
  .c-nav-global__search-tag {
    padding: 0;
  }
}
.c-nav-global__search-tag ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.c-nav-global__search-tag ul li {
  margin: 4px;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .c-nav-global__search-tag ul li {
    margin: 0.8vw;
  }
}
.c-nav-global__search-tag ul li a {
  display: block;
  padding: 1px 10px;
  color: #fff;
  font-size: 1.3rem;
  background: #101e2a;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .c-nav-global__search-tag ul li a {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .c-nav-global__search-tag ul li a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .c-nav-global__search-tag ul li a {
    padding: 1px 2.1333333333vw;
    font-size: 3.4666666667vw;
  }
}
.c-nav-local__list {
  margin-bottom: 45px;
}
.c-nav-local__list h2 {
  text-align: center;
  font-size: 2.4rem;
  color: #213c55;
  margin: 0 0 25px;
  padding-bottom: 15px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-nav-local__list h2 {
    font-size: 5.8666666667vw;
    margin: 0 0 6.6666666667vw;
    padding-bottom: 4vw;
  }
}
.c-nav-local__list h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #0b3a4e;
}
.c-nav-local__list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-nav-local__list ul li {
  margin-bottom: 10px;
}
.c-nav-local__list ul li a {
  display: block;
  border: 1px solid #c8cfd4;
  padding: 13px 20px;
  color: #101010;
  font-size: 1.4rem;
  background: #fff;
  text-decoration: none;
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-nav-local__list ul li a {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .c-nav-local__list ul li a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .c-nav-local__list ul li a {
    padding: 3.4666666667vw 5.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.c-nav-local__list ul li a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #c8cfd4 transparent;
}
.c-nav-local__archive {
  margin: 0 0 50px;
}
@media screen and (max-width: 767px) {
  .c-nav-local__archive {
    margin: 0 0 30px;
  }
}
.c-nav-local__archive-list {
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-nav-local__archive-list {
    margin: 0;
  }
}
.c-nav-local__archive-list h2 {
  margin: 0;
  font-size: 1.125em;
  background: #213c55;
  width: 100%;
  text-align: center;
  letter-spacing: 0.11em;
  padding: 13px 40px 15px 20px;
  font-weight: 500;
  cursor: pointer;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c-nav-local__archive-list h2 {
    font-size: 4.5333333333vw;
    padding: 4vw 5.3333333333vw;
    border-width: 1px;
  }
}
.c-nav-local__archive-list h2::after {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  position: absolute;
  top: 0;
  bottom: 5px;
  right: 17px;
  margin: auto;
  -webkit-transition: vertical-align 300ms, -webkit-transform 300ms;
  transition: vertical-align 300ms, -webkit-transform 300ms;
  transition: transform 300ms, vertical-align 300ms;
  transition: transform 300ms, vertical-align 300ms, -webkit-transform 300ms;
}
@media screen and (max-width: 767px) {
  .c-nav-local__archive-list h2::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}
.c-nav-local__archive-list h2[data-open=true]::after {
  vertical-align: -2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.c-nav-local__archive-list ul {
  margin: 0;
  padding: 0 19px;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 100%;
  border: 5px solid #f3f3f3;
  background: #fff;
  border-top: 0;
  display: none;
  z-index: 100;
}
.c-nav-local__archive-list ul li {
  display: block;
}
.c-nav-local__archive-list ul li + li {
  border-top: 1px solid rgb(0, 0, 0);
}
.c-nav-local__archive-list ul li a {
  display: block;
  letter-spacing: 0.1em;
  color: #101010;
  padding: 9px 0 10px;
  text-decoration: none;
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-nav-local__archive-list ul li a {
    font-size: 3.6vw;
  }
}
.c-nav-local__archive-list ul li a::after {
  content: "";
  display: block;
  position: absolute;
  right: 5px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 7px;
  height: 7px;
  border-top: 1px solid #101010;
  border-right: 1px solid #101010;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: 22px;
  vertical-align: 5px;
  -webkit-transition: right 300ms;
  transition: right 300ms;
}
@media screen and (max-width: 767px) {
  .c-nav-local__archive-list ul li a::after {
    width: 1.6vw;
    height: 1.6vw;
  }
}
.c-nav-local__archive-list ul li a:hover::after {
  right: 0;
}
.c-nav-sitemap {
  background-color: #3f3d2f;
  padding: 30px 0;
}
@media screen and (max-width: 575px) {
  .c-nav-sitemap {
    padding: 0;
  }
}
.c-nav-sitemap ul[data-sitemap-level="3"], .c-nav-sitemap ul[data-sitemap-level="2"], .c-nav-sitemap ul[data-sitemap-level="1"] {
  margin: 0;
}
.c-nav-sitemap li[data-sitemap-level="3"], .c-nav-sitemap li[data-sitemap-level="2"], .c-nav-sitemap li[data-sitemap-level="1"] {
  display: block;
  margin: 0;
  padding: 0;
}
.c-nav-sitemap a {
  color: #fff;
  display: block;
  text-decoration: none;
  padding-left: 30px;
}
@media screen and (max-width: 575px) {
  .c-nav-sitemap a {
    padding: 20px 20px;
  }
}
.c-nav-sitemap a:hover {
  opacity: 0.7;
}
.c-nav-sitemap a::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px 0 -20px;
  width: 8px;
  height: 8px;
  border: 1px solid transparent;
  border-radius: 50%;
  background: #0a3040;
}
@media screen and (max-width: 575px) {
  .c-nav-sitemap a::before {
    display: none;
    margin: 0;
  }
}
.c-nav-sitemap__body {
  background-color: #3f3d2f;
  margin: 0 auto;
  overflow: hidden;
  max-width: 1200px;
}
@media screen and (max-width: 969px) {
  .c-nav-sitemap__body {
    max-width: 100%;
  }
}
.c-nav-sitemap ul[data-sitemap-level="1"] {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
  padding: 0;
}*/
@media screen and (max-width: 576px) {
  .c-nav-sitemap ul[data-sitemap-level="1"] {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .c-nav-sitemap ul[data-sitemap-level="1"] {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media screen and (min-width: 768px) and (max-width: 969px) {
  .c-nav-sitemap ul[data-sitemap-level="1"] {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}
.c-nav-sitemap li[data-sitemap-level="1"] {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid-column;
  display: inline-block;
  margin: 0 0 1em;
  width: 100%;
}
@media screen and (max-width: 575px) {
  .c-nav-sitemap li[data-sitemap-level="1"] {
    margin: 0;
  }
}
@media screen and (max-width: 575px) {
  .c-nav-sitemap li[data-sitemap-level="1"] a {
    border-bottom: 2px solid white;
    margin: 0;
  }
  .c-nav-sitemap li[data-sitemap-level="1"] a ::before {
    display: none;
    margin: 0;
  }
}
.c-nav-sitemap ul[data-sitemap-level="2"] {
  padding: 0 0 0 1em;
}
@media screen and (max-width: 575px) {
  .c-nav-sitemap ul[data-sitemap-level="2"] {
    padding: 0;
  }
}
.c-nav-sitemap li[data-sitemap-level="2"] {
  margin: 0 0 0.5em;
}
@media screen and (max-width: 575px) {
  .c-nav-sitemap li[data-sitemap-level="2"] {
    margin: 0;
  }
}
@media screen and (max-width: 575px) {
  .c-nav-sitemap li[data-sitemap-level="2"] a {
    border-bottom: 1px solid #3f3d2f;
    background: #baa98f;
    padding: 15px 20px;
    color: #101010;
  }
}
.c-nav-sitemap li[data-sitemap-level="2"] a::before {
  background: #149cd5;
}
@media screen and (max-width: 575px) {
  .c-nav-sitemap li[data-sitemap-level="2"] a::before {
    display: none;
    margin: 0;
  }
}
.c-nav-sitemap ul[data-sitemap-level="3"] {
  padding: 0 0 0 1em;
}
@media screen and (max-width: 575px) {
  .c-nav-sitemap ul[data-sitemap-level="3"] {
    padding: 0;
  }
}
@media screen and (max-width: 575px) {
  .c-nav-sitemap li[data-sitemap-level="3"] a {
    background: #dad3c9;
    padding: 10px 20px;
    color: #101010;
  }
}
.c-nav-sitemap li[data-sitemap-level="3"] a::before {
  border: 1px solid white;
  background: white;
}
@media screen and (max-width: 575px) {
  .c-nav-sitemap li[data-sitemap-level="3"] a::before {
    display: none;
    margin: 0;
  }
}
.c-nav-breadcrumb {
  font-size: 1.6rem;
  max-width: 960px;
  margin: 0 auto;
  padding: 20px 0;
}
@media screen and (max-width: 767px) {
  .c-nav-breadcrumb {
    display: none;
  }
}
.c-nav-breadcrumb ol {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.c-nav-breadcrumb ol > li {
  list-style: none;
  font-size: 1.4rem;
  position: relative;
}
.c-nav-breadcrumb ol > li::after {
  border-top: solid 1px #213c55;
  border-right: solid 1px #213c55;
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0 10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: 1px;
}
.c-nav-breadcrumb ol > li:last-child::after {
  content: none;
}
.c-nav-breadcrumb a {
  color: #213c55;
  display: inline-block;
  text-decoration: underline;
}
.c-nav-breadcrumb__item {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.c-nav-breadcrumb__item[data-breadcrumb=current] a {
  color: #0d0d0d;
  text-decoration: none;
}
.c-list-banner {
  padding: 30px 0;
}
.c-list-banner__body {
  width: 1150;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 1210px) {
  .c-list-banner__body {
    max-width: 1210px;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .c-list-banner__body {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.c-list-banner__body > ul {
  padding: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-list-banner__body > ul > li {
  list-style: none;
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  .c-list-banner__body > ul > li {
    width: 100%;
    margin-bottom: 10px;
  }
}
.c-list-banner__body > ul > li > a {
  text-decoration: none;
  display: block;
}
.c-list-banner__body > ul > li > a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 575px) {
  .c-list-banner__body > ul > li > a > img {
    width: 100%;
  }
}
.c-list-category {
  font-size: 1.2rem;
}
@media screen and (max-width: 576px) {
  .c-list-category {
    display: none;
  }
}
.c-list-category ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 0 auto 50px;
  padding: 0;
}
.c-list-category li {
  list-style: none;
  margin: 0 10px;
  padding: 0;
}
.c-list-category a {
  background: #f3f3f3;
  color: #101010;
  font-weight: bold;
  border: 1px solid transparent;
  border-radius: 5px;
  display: block;
  padding: 1em 1.9em;
  text-decoration: none;
}
.c-list-tag {
  font-size: 1rem;
}
@media screen and (max-width: 576px) {
  .c-list-tag {
    display: none;
  }
}
.c-list-tag ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
}
.c-list-tag li {
  list-style: none;
  margin: 0 0.3em;
  padding: 0;
}
.c-list-tag a {
  background: #0a3040;
  color: #fff;
  display: block;
  padding: 1em 1.9em;
  text-decoration: none;
}
.c-list-news__item {
  margin-bottom: 2px;
}
@media screen and (max-width: 767px) {
  .c-list-news__item {
    margin-bottom: 1.6vw;
  }
}
.c-list-news__item a {
  background: rgba(255, 255, 255, 0.84);
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 19.5px 29px;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
  font-size: 1.5rem;
  line-height: 2;
  color: #1e1e1e;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .c-list-news__item a {
    display: block;
    line-height: 1.9;
    padding: 3.7333333333vw 4.8vw 4vw;
  }
}
@media screen and (min-width: 768px) {
  .c-list-news__item a:hover {
    opacity: 0.6;
  }
}
.c-list-news__time {
  width: 120px;
  letter-spacing: 0.05em;
  font-family: "Overpass", "Noto Sans JP", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-list-news__time {
    width: auto;
    font-size: 3.8vw;
  }
}
.c-list-news__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  letter-spacing: 0.2em;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-list-news__title {
    font-size: 3.7333333333vw;
  }
}
.c-title-page {
  padding: 0 20px;
  font-size: 1.6rem;
}
.c-title-page h1 {
  text-align: center;
  color: #052441;
  margin: 0;
  font-size: 4rem;
  padding-bottom: 30px;
  position: relative;
line-height: normal;
letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .c-title-page h1 {
    font-size: 7.2vw;
    padding-bottom: 5.3333333333vw;
  }
}
.c-title-page h1 span {
  display: block;
  color: #052441;
  font-size: 1.8rem;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .c-title-page h1 span {
    margin: 0 auto;
    max-width: 960px;
  }
}
@media screen and (max-width: 767px) {
  .c-title-page h1 span {
    font-size: 4vw;
  }
}
.c-title-page h1::after {
  content: "";
  width: 60px;
  height: 2px;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: #0b3a4e;
}
@media screen and (max-width: 767px) {
  .c-title-page h1::after {
    width: 13.3333333333vw;
  }
}
.c-title-blog {
  background: url("../img/bg-blog-title.jpg") no-repeat center center/cover;
  padding: 48px;
}
@media screen and (max-width: 767px) {
  .c-title-blog {
    background: none;
    padding: 0;
  }
}
.c-title-blog h1 {
  margin: 0;
}
.c-title-blog h1 img {
  width: 582px;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .c-title-blog h1 img {
    width: 100%;
  }
}
.c-title-blog__read {
  width: 905px;
  background-color: rgba(255, 255, 255, 0.84);
  text-align: center;
  margin: 0 auto;
  padding: 30px 40px;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .c-title-blog__read {
    display: none;
  }
}
.c-title-blog__read-text {
  width: 440px;
  margin-right: 30px;
  text-align: left;
  color: #062a4b;
}
.c-title-blog__read-text h2 {
  font-size: 1.7rem;
  margin: 0;
}
.c-title-blog__read-text p {
  font-size: 1.4rem;
  margin: 10px 0 0;
}
.c-title-blog__read-img img {
  height: 133px;
  width: auto;
  display: block;
}
.c-title-blog-detail h1 {
  font-size: 3.2rem;
  line-height: 1.6;
  margin: 1em 0 25px;
  padding: 0 0 15px;
  color: #06294a;
  border-bottom: 2px solid rgba(20, 156, 213, 0.5);
  position: relative;
  letter-spacing: 0.095em;
}
@media screen and (max-width: 767px) {
  .c-title-blog-detail h1 {
    font-size: 5.6vw;
  }
}
.c-title-blog-detail h1::after {
  content: "";
  display: block;
  width: 160px;
  height: 2px;
  background: #0b3a4e;
  position: absolute;
  bottom: -2px;
  left: 0;
}
@media screen and (max-width: 767px) {
  .c-title-blog-detail h1::after {
    width: 80px;
  }
}
.c-hero {
  position: relative;
  min-width: 1050px;
}
@media screen and (max-width: 767px) {
  .c-hero {
    min-width: 0;
    z-index: 10;
  }
  .c-hero::after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    width: 100%;
    height: 54.1333333333vw;
    background: url("../img/mainv02-sp.png") no-repeat center center/100% 100%;
  }
}
.c-hero__mask {
  position: relative;
  z-index: 1000;
}
.c-hero__mask img {
  width: 100%;
  display: block;
}
.c-hero__text-first-mask {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 23%;
  right: 0;
  z-index: 150;
}
.c-hero__text-first-mask::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 1px;
  width: 0;
  background-color: #213c55;
  -webkit-transition: width 800ms ease, margin-left 500ms ease 900ms;
  transition: width 800ms ease, margin-left 500ms ease 900ms;
  z-index: 110;
}
.c-hero__text-first-mask[data-mask=false]::before {
  margin-left: -100%;
  width: 100%;
}
.c-hero__text {
  position: absolute;
  top: 0;
}
.c-hero__text[data-text=f] {
  left: 23.5%;
  width: 30.5%;
}
.c-hero__text[data-text=i] {
  left: 58.5%;
  width: 11.3571428571%;
}
.c-hero__text[data-text=i] [class=c-hero__slider-item] {
  -webkit-transition-delay: 400ms;
          transition-delay: 400ms;
}
.c-hero__text[data-text=t] {
  right: 0;
  width: 25.6428571429%;
}
.c-hero__text[data-text=t] [class=c-hero__slider-item] {
  -webkit-transition-delay: 800ms;
          transition-delay: 800ms;
}
.c-hero__slider {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-hero__slider {
    display: none;
  }
}
.c-hero__slider-item {
  opacity: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: opacity 2000ms linear, -webkit-transform 7500ms linear;
  transition: opacity 2000ms linear, -webkit-transform 7500ms linear;
  transition: opacity 2000ms linear, transform 7500ms linear;
  transition: opacity 2000ms linear, transform 7500ms linear, -webkit-transform 7500ms linear;
  position: relative;
}
.c-hero__slider-item:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
}
.c-hero__slider-item-show {
  opacity: 1;
}
.c-hero__slider-item-zoom {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.c-hero__slider-item img {
  width: 100%;
  display: block;
}
.c-hero__search {
  position: absolute;
  top: 272px;
  left: 100px;
  max-width: 500px;
  z-index: 1100;
}
@media screen and (max-width: 767px) {
  .c-hero__search {
    top: 88vw;
    left: 6vw;
    right: 6vw;
  }
}
.c-hero__search-form {
  width: 500px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .c-hero__search-form {
    width: auto;
    margin-bottom: 5.3333333333vw;
  }
}
.c-hero__search-form form {
  position: relative;
}
.c-hero__search-form form > div {
  padding: 15px 60px 15px 30px;
  background: #fff;
  border-radius: 35px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 767px) {
  .c-hero__search-form form > div {
    border-radius: 9.3333333333vw;
    padding: 4vw 16vw 4vw 8vw;
  }
}
.c-hero__search-form form > div input[type=text] {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  width: 100%;
  font-size: 1.8rem;
  padding: 10px 30px 10px 10px;
}
@media screen and (max-width: 767px) {
  .c-hero__search-form form > div input[type=text] {
    font-size: 4.8vw;
  }
}
.c-hero__search-form form > div input[type=text]::-webkit-input-placeholder {
  color: #444;
}
.c-hero__search-form form > div input[type=text]::-moz-placeholder {
  color: #444;
}
.c-hero__search-form form > div input[type=text]:-ms-input-placeholder {
  color: #444;
}
.c-hero__search-form form > div input[type=text]::-ms-input-placeholder {
  color: #444;
}
.c-hero__search-form form > div input[type=text]::placeholder {
  color: #444;
}
.c-hero__search-form input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background: #5e87af url("../img/icon-search-white.png") no-repeat center center;
  background-size: 40%;
  border: none;
  min-height: 21px;
  outline: none;
  width: 66px;
  height: calc(100% - 6px);
  position: absolute;
  top: 3px;
  right: 3px;
  padding: 0;
  display: block;
  text-indent: -9999em;
  border-top-right-radius: 35px;
  border-bottom-right-radius: 35px;
}
@media screen and (max-width: 767px) {
  .c-hero__search-form input[type=submit] {
    border-top-right-radius: 9.3333333333vw;
    border-bottom-right-radius: 9.3333333333vw;
    width: 16vw;
  }
}
.c-hero__search-tag {
  padding: 0 0 0 20px;
}
@media screen and (max-width: 767px) {
  .c-hero__search-tag {
    padding: 0;
  }
}
.c-hero__search-tag ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.c-hero__search-tag ul li {
  margin: 4px;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .c-hero__search-tag ul li {
    margin: 0.8vw;
  }
}
.c-hero__search-tag ul li a {
  display: block;
  padding: 4px 10px 5px;
  color: #fff;
  line-height: 1.2;
  font-size: 1.3rem;
  background: rgba(0, 0, 0, 0.5);
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .c-hero__search-tag ul li a {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .c-hero__search-tag ul li a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .c-hero__search-tag ul li a {
    line-height: inherit;
    padding: 0 2.1333333333vw 0.5333333333vw;
    font-size: 3.4666666667vw;
  }
}
.c-hero__search-mt {
  padding-top: 90px;
}
@media screen and (max-width: 767px) {
  .c-hero__search-mt {
    padding-top: 25vw;
  }
}
.c-hero__read {
  position: absolute;
  bottom: 172px;
  z-index: 1200;
  max-width: 1000px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-hero__read {
    padding: 0 6vw;
    bottom: 23.3333333333vw;
  }
}
.c-hero__read-text {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 2;
  margin: 0 0 2em;
}
@media screen and (max-width: 767px) {
  .c-hero__read-text {
    line-height: 2.2;
    font-size: 4.5333333333vw;
  }
}
.c-hero__read-note {
  max-width: 770px;
  margin: 0 auto;
}
.c-hero__read-note p {
  text-indent: -0.5em;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
  margin: 0 0 0 0.5em;
}
@media screen and (max-width: 767px) {
  .c-hero__read-note p {
    font-size: 3.4666666667vw;
  }
}
.c-pagination {
  clear: both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 3.6rem;
  margin: 58px 0 0;
  overflow: hidden;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-pagination {
    font-size: 4vw;
    line-height: 9.6vw;
  }
}
@media screen and (max-width: 767px) {
  .c-pagination {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 6.6666666667vw 0 0;
  }
}
.c-pagination a {
  background: none;
  color: currentColor;
  text-decoration: none;
}
.c-pagination__prev a, .c-pagination__next a {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}
.c-pagination__prev a:hover, .c-pagination__next a:hover {
  opacity: 0.6;
}
.c-pagination__prev a[data-disabled=true], .c-pagination__next a[data-disabled=true] {
  opacity: 0.3;
  pointer-events: none;
}
.c-pagination__prev a span, .c-pagination__next a span {
  font-weight: normal;
}
.c-pagination__prev {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 0.9375em;
}
.c-pagination__prev a {
  padding-left: 30px;
}
@media screen and (max-width: 767px) {
  .c-pagination__prev a {
    padding-left: 8vw;
  }
}
.c-pagination__prev ::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 3px;
  margin: auto 0;
  width: 23px;
  height: 7px;
  background: url("../img/icon-pager-prev.png") no-repeat center center/100% 100%;
  -webkit-transition: left 300ms;
  transition: left 300ms;
}
@media screen and (max-width: 767px) {
  .c-pagination__prev ::before {
    width: 6.1333333333vw;
    height: 1.8666666667vw;
  }
}
.c-pagination__next {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  font-size: 0.9375em;
}
.c-pagination__next a {
  padding-right: 30px;
}
@media screen and (max-width: 767px) {
  .c-pagination__next a {
    padding-right: 8vw;
  }
}
.c-pagination__next ::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 3px;
  margin: auto 0;
  width: 23px;
  height: 7px;
  background: url("../img/icon-pager-next.png") no-repeat center center/100% 100%;
  -webkit-transition: right 300ms;
  transition: right 300ms;
}
@media screen and (max-width: 767px) {
  .c-pagination__next ::after {
    width: 6.1333333333vw;
    height: 1.8666666667vw;
  }
}
.c-pagination__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  list-style: none;
  margin: 0 25px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .c-pagination__numbers {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    width: 100%;
    margin: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.c-pagination__number {
  display: block;
  list-style: none;
  height: 38px;
  margin: 0 0.2em;
  -webkit-transition: background 300ms;
  transition: background 300ms;
}
@media screen and (max-width: 767px) {
  .c-pagination__number {
    height: 10.1333333333vw;
  }
}
.c-pagination__number:hover {
  background: #213c55;
  color: #fff;
}
.c-pagination__number-current {
  background: #213c55;
  color: #fff;
}
.c-pagination__number a {
  display: block;
  padding: 0;
  width: 38px;
  height: 38px;
  text-align: center;
  line-height: 38px;
}
@media screen and (max-width: 767px) {
  .c-pagination__number a {
    width: 10.1333333333vw;
    height: 10.1333333333vw;
    line-height: 10.1333333333vw;
  }
}
.c-pagination__btn {
  margin: 0 110px;
  text-align: center;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 767px) {
  .c-pagination__btn {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin: 0 auto 30px;
  }
}
.c-pagination__btn a {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #abb1b6;
  border: none;
  color: #fff;
  display: inline-block;
  font-size: 1.7rem;
  min-width: 280px;
  padding: 16px;
  position: relative;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .c-pagination__btn a {
    font-size: 4.5333333333vw;
    padding: 3.2vw 8vw;
  }
}
@media screen and (min-width: 768px) {
  .c-pagination__btn a {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .c-pagination__btn a:hover {
    opacity: 0.7;
  }
}
.c-pagination__btn a:active, .c-pagination__btn a:focus {
  -webkit-box-shadow: 0 0 10px 0 #0570c7, 0 0 10px 0 #fff;
          box-shadow: 0 0 10px 0 #0570c7, 0 0 10px 0 #fff;
}
.c-pagination__btn a:disabled {
  opacity: 0.6;
}
.c-card {
  font-size: 1.6rem;
  border: 1px solid #d2cdcd;
  height: 100%;
  outline: 2px solid transparent;
  overflow: hidden;
  position: relative;
  -webkit-transition: outline 300ms;
  transition: outline 300ms;
}
.c-card:hover {
  border: 1px solid #149cd5;
  outline: 2px solid #149cd5;
}
.c-card[data-is-new=true]::before {
  background: #0a3040;
  color: #fff;
  content: "new";
  display: block;
  font-size: 0.875em;
  font-weight: bold;
  height: 74px;
  left: -38px;
  padding: 50px 0 0;
  position: absolute;
  text-align: center;
  top: -38px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 74px;
  z-index: 1;
}
.c-card > a {
  color: currentColor;
  height: 100%;
  text-decoration: none;
}
.c-card__img {
  background: #f3f3f3;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
  margin-bottom: 15px;
}
.c-card__img img {
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .c-card__img img {
    height: 100%;
    -o-object-fit: cover;
       font-family: "object-fit:cover;object-position:center top";
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
  }
}
.c-card__header {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 0 22px;
}
.c-card__body {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  font-size: 0.875em;
  padding: 10px 22px 30px;
}
.c-card__title {
  font-size: 1.25em;
  margin: 0 auto;
  padding: 0;
  color: #f07100;
}
.c-card__time {
  display: none;
}
.c-card__tags ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
}
.c-card__tag-item {
  display: inline-block;
  font-size: 0.75em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-card__tag-item span {
  background: #050403;
  color: #fff;
  display: block;
  padding: 3px 15px;
}
.c-card__author {
  display: none;
}
.c-card__description {
  margin: 0;
  padding: 0;
}
.c-card__description p {
  margin: 0;
  padding: 0;
}
.c-content-index {
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .c-content-index {
    min-width: 1000px;
  }
}
@media screen and (max-width: 1229px) {
  .c-content-index {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .c-content-index {
    padding: 0;
  }
}
.c-content-index__archive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 0 50px;
}
@media screen and (max-width: 767px) {
  .c-content-index__archive {
    margin: 0 0 30px;
  }
}
.c-content-index__archive-list {
  margin: 0;
  position: relative;
}
.c-content-index__archive-list h2 {
  margin: 0;
  font-size: 1.125em;
  background: #fff;
  min-width: 250px;
  text-align: left;
  letter-spacing: 0.11em;
  padding: 10px 40px 12px 20px;
  font-weight: bold;
  cursor: pointer;
  border: 2px solid #213c55;
}
@media screen and (max-width: 767px) {
  .c-content-index__archive-list h2 {
    min-width: 0;
    width: 53.3333333333vw;
    font-size: 3.6vw;
    padding: 2.6666666667vw 5.3333333333vw;
    border-width: 1px;
  }
}
.c-content-index__archive-list h2::after {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  border-top: 1px solid #101010;
  border-right: 1px solid #101010;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 17px;
  margin: auto;
  -webkit-transition: vertical-align 300ms, -webkit-transform 300ms;
  transition: vertical-align 300ms, -webkit-transform 300ms;
  transition: transform 300ms, vertical-align 300ms;
  transition: transform 300ms, vertical-align 300ms, -webkit-transform 300ms;
}
@media screen and (max-width: 767px) {
  .c-content-index__archive-list h2::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}
.c-content-index__archive-list h2[data-open=true]::after {
  vertical-align: -2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.c-content-index__archive-list ul {
  margin: 0;
  padding: 0 19px;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 100%;
  border: 5px solid #f3f3f3;
  background: #fff;
  border-top: 0;
  display: none;
  z-index: 100;
}
.c-content-index__archive-list ul li {
  display: block;
}
.c-content-index__archive-list ul li + li {
  border-top: 1px solid rgb(0, 0, 0);
}
.c-content-index__archive-list ul li a {
  display: block;
  letter-spacing: 0.1em;
  color: #101010;
  padding: 9px 0 10px;
  text-decoration: none;
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-content-index__archive-list ul li a {
    font-size: 3.6vw;
  }
}
.c-content-index__archive-list ul li a::after {
  content: "";
  display: block;
  position: absolute;
  right: 5px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 7px;
  height: 7px;
  border-top: 1px solid #101010;
  border-right: 1px solid #101010;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: 22px;
  vertical-align: 5px;
  -webkit-transition: right 300ms;
  transition: right 300ms;
}
@media screen and (max-width: 767px) {
  .c-content-index__archive-list ul li a::after {
    width: 1.6vw;
    height: 1.6vw;
  }
}
.c-content-index__archive-list ul li a:hover::after {
  right: 0;
}
.c-content-index__list {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .c-content-index__list {
    margin-bottom: 16vw;
  }
}
.c-content-index__item {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .c-content-index__item {
    margin-bottom: 8vw;
  }
}
.c-content-index__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  text-decoration: none;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .c-content-index__item a {
    -webkit-transition: background 300ms;
    transition: background 300ms;
  }
  .c-content-index__item a p {
    -webkit-transition: color 300ms;
    transition: color 300ms;
  }
  .c-content-index__item a:hover {
    background: #062a4b;
  }
  .c-content-index__item a:hover p {
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .c-content-index__item a {
    display: block;
  }
}
.c-content-index__item-pict {
  width: 47.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .c-content-index__item-pict {
    width: 100%;
  }
}
.c-content-index__item-pict img {
  width: 100%;
  display: block;
}
.c-content-index__item-box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 33px 40px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .c-content-index__item-box {
    padding: 3.4666666667vw 5.3333333333vw;
  }
}
.c-content-index__item-title {
  color: #001d38;
  font-size: 2.6rem;
  margin: 0 0 15px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .c-content-index__item-title {
    font-size: 5.0666666667vw;
    margin: 0 0 2.6666666667vw;
  }
}
.c-content-index__item-profile {
  color: #777;
  line-height: 1.6;
  letter-spacing: 0.075em;
}
.c-content-index__item-profile + div {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .c-content-index__item-profile + div {
    margin-top: 1.3333333333vw;
  }
}
.c-content-index__item-position {
  font-size: 1.5rem;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .c-content-index__item-position {
    font-size: 3.2vw;
  }
}
.c-content-index__item-name {
  font-size: 2rem;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .c-content-index__item-name {
    font-size: 4.2666666667vw;
  }
}
.c-content-index__item-name span {
  font-size: 1.5rem;
  margin-left: 5px;
}
@media screen and (max-width: 767px) {
  .c-content-index__item-name span {
    font-size: 3.2vw;
  }
}
.c-content-index[data-bgb=button] {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .c-content-index [data-bgt=button] {
    width: 95%;
    margin: 0 auto;
  }
}
.c-content-index-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #213c55;
  color: #fff;
  display: inline-block;
  font-size: 1.7rem;
  line-height: 1.6;
  min-width: 280px;
  padding: 13px 35px;
  position: relative;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  border: 2px solid #213c55;
  margin-top: 58px;
}
@media screen and (min-width: 768px) {
  .c-content-index-btn {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .c-content-index-btn:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .c-content-index-btn {
    min-width: 0;
    width: 100%;
    margin-top: 8vw;
  }
}
.c-content-index-btn:active, .c-content-index-btn:focus {
  -webkit-box-shadow: 0 0 10px 0 #0570c7, 0 0 10px 0 #fff;
          box-shadow: 0 0 10px 0 #0570c7, 0 0 10px 0 #fff;
}
.c-content-index-btn:disabled {
  opacity: 0.6;
}
.c-content-index-btn::after {
  content: "";
  display: block;
  width: 22px;
  height: 7px;
  position: absolute;
  right: 0.7em;
  top: calc(50% - 3px);
  background: url("../img/icon-arrow.png") no-repeat center center/100% 100%;
}
.c-content-index-btn[target=_blank] {
  background: #fff;
  border: 2px solid #0b3a4e;
  color: #101010;
}
.c-content-index-btn[target=_blank]::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  position: absolute;
  right: 0.7em;
  top: calc(50% - 6px);
  background: url("../img/icon-external.png") no-repeat center center/100% 100%;
}
.bge-contents,
.c-content-main {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.1em;
  /**
   * メールフォーム
   *
   */
}
@media screen and (max-width: 767px) {
  .bge-contents,
  .c-content-main {
    font-size: 4vw;
  }
}
.bge-contents a,
.c-content-main a {
  color: #2597c7;
}
.bge-contents a:hover,
.c-content-main a:hover {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .bge-contents p a[href^="tel:"],
  .bge-contents table a[href^="tel:"],
  .bge-contents ul a[href^="tel:"],
  .bge-contents ol a[href^="tel:"],
  .c-content-main p a[href^="tel:"],
  .c-content-main table a[href^="tel:"],
  .c-content-main ul a[href^="tel:"],
  .c-content-main ol a[href^="tel:"] {
    color: #101010;
    pointer-events: none;
    text-decoration: none;
  }
}
.bge-contents p a[target=_blank],
.bge-contents table a[target=_blank],
.bge-contents ul a[target=_blank],
.bge-contents ol a[target=_blank],
.c-content-main p a[target=_blank],
.c-content-main table a[target=_blank],
.c-content-main ul a[target=_blank],
.c-content-main ol a[target=_blank] {
  color: currentColor;
}
.bge-contents p a[target=_blank]::after,
.bge-contents table a[target=_blank]::after,
.bge-contents ul a[target=_blank]::after,
.bge-contents ol a[target=_blank]::after,
.c-content-main p a[target=_blank]::after,
.c-content-main table a[target=_blank]::after,
.c-content-main ul a[target=_blank]::after,
.c-content-main ol a[target=_blank]::after {
  content: "";
  width: 13px;
  height: 13px;
  background: url("../img/icon-external.png") no-repeat center center/100% 100%;
  display: inline-block;
  margin: 0 5px;
}
@media screen and (max-width: 767px) {
  .bge-contents p a[target=_blank]::after,
  .bge-contents table a[target=_blank]::after,
  .bge-contents ul a[target=_blank]::after,
  .bge-contents ol a[target=_blank]::after,
  .c-content-main p a[target=_blank]::after,
  .c-content-main table a[target=_blank]::after,
  .c-content-main ul a[target=_blank]::after,
  .c-content-main ol a[target=_blank]::after {
    width: 3.4666666667vw;
    height: 3.4666666667vw;
    margin: 0 1.3333333333vw;
  }
}
.bge-contents p a[href$=pdf], .bge-contents p a[href$=ppt], .bge-contents p a[href$=pptx], .bge-contents p a[href$=doc], .bge-contents p a[href$=docx], .bge-contents p a[href$=xls], .bge-contents p a[href$=xlsx], .bge-contents p a[href$=zip],
.bge-contents table a[href$=pdf],
.bge-contents table a[href$=ppt],
.bge-contents table a[href$=pptx],
.bge-contents table a[href$=doc],
.bge-contents table a[href$=docx],
.bge-contents table a[href$=xls],
.bge-contents table a[href$=xlsx],
.bge-contents table a[href$=zip],
.bge-contents ul a[href$=pdf],
.bge-contents ul a[href$=ppt],
.bge-contents ul a[href$=pptx],
.bge-contents ul a[href$=doc],
.bge-contents ul a[href$=docx],
.bge-contents ul a[href$=xls],
.bge-contents ul a[href$=xlsx],
.bge-contents ul a[href$=zip],
.bge-contents ol a[href$=pdf],
.bge-contents ol a[href$=ppt],
.bge-contents ol a[href$=pptx],
.bge-contents ol a[href$=doc],
.bge-contents ol a[href$=docx],
.bge-contents ol a[href$=xls],
.bge-contents ol a[href$=xlsx],
.bge-contents ol a[href$=zip],
.c-content-main p a[href$=pdf],
.c-content-main p a[href$=ppt],
.c-content-main p a[href$=pptx],
.c-content-main p a[href$=doc],
.c-content-main p a[href$=docx],
.c-content-main p a[href$=xls],
.c-content-main p a[href$=xlsx],
.c-content-main p a[href$=zip],
.c-content-main table a[href$=pdf],
.c-content-main table a[href$=ppt],
.c-content-main table a[href$=pptx],
.c-content-main table a[href$=doc],
.c-content-main table a[href$=docx],
.c-content-main table a[href$=xls],
.c-content-main table a[href$=xlsx],
.c-content-main table a[href$=zip],
.c-content-main ul a[href$=pdf],
.c-content-main ul a[href$=ppt],
.c-content-main ul a[href$=pptx],
.c-content-main ul a[href$=doc],
.c-content-main ul a[href$=docx],
.c-content-main ul a[href$=xls],
.c-content-main ul a[href$=xlsx],
.c-content-main ul a[href$=zip],
.c-content-main ol a[href$=pdf],
.c-content-main ol a[href$=ppt],
.c-content-main ol a[href$=pptx],
.c-content-main ol a[href$=doc],
.c-content-main ol a[href$=docx],
.c-content-main ol a[href$=xls],
.c-content-main ol a[href$=xlsx],
.c-content-main ol a[href$=zip] {
  color: currentColor;
  border-color: #101010;
  display: inline-block;
  position: relative;
}
.bge-contents p a[href$=pdf]::before, .bge-contents p a[href$=ppt]::before, .bge-contents p a[href$=pptx]::before, .bge-contents p a[href$=doc]::before, .bge-contents p a[href$=docx]::before, .bge-contents p a[href$=xls]::before, .bge-contents p a[href$=xlsx]::before, .bge-contents p a[href$=zip]::before,
.bge-contents table a[href$=pdf]::before,
.bge-contents table a[href$=ppt]::before,
.bge-contents table a[href$=pptx]::before,
.bge-contents table a[href$=doc]::before,
.bge-contents table a[href$=docx]::before,
.bge-contents table a[href$=xls]::before,
.bge-contents table a[href$=xlsx]::before,
.bge-contents table a[href$=zip]::before,
.bge-contents ul a[href$=pdf]::before,
.bge-contents ul a[href$=ppt]::before,
.bge-contents ul a[href$=pptx]::before,
.bge-contents ul a[href$=doc]::before,
.bge-contents ul a[href$=docx]::before,
.bge-contents ul a[href$=xls]::before,
.bge-contents ul a[href$=xlsx]::before,
.bge-contents ul a[href$=zip]::before,
.bge-contents ol a[href$=pdf]::before,
.bge-contents ol a[href$=ppt]::before,
.bge-contents ol a[href$=pptx]::before,
.bge-contents ol a[href$=doc]::before,
.bge-contents ol a[href$=docx]::before,
.bge-contents ol a[href$=xls]::before,
.bge-contents ol a[href$=xlsx]::before,
.bge-contents ol a[href$=zip]::before,
.c-content-main p a[href$=pdf]::before,
.c-content-main p a[href$=ppt]::before,
.c-content-main p a[href$=pptx]::before,
.c-content-main p a[href$=doc]::before,
.c-content-main p a[href$=docx]::before,
.c-content-main p a[href$=xls]::before,
.c-content-main p a[href$=xlsx]::before,
.c-content-main p a[href$=zip]::before,
.c-content-main table a[href$=pdf]::before,
.c-content-main table a[href$=ppt]::before,
.c-content-main table a[href$=pptx]::before,
.c-content-main table a[href$=doc]::before,
.c-content-main table a[href$=docx]::before,
.c-content-main table a[href$=xls]::before,
.c-content-main table a[href$=xlsx]::before,
.c-content-main table a[href$=zip]::before,
.c-content-main ul a[href$=pdf]::before,
.c-content-main ul a[href$=ppt]::before,
.c-content-main ul a[href$=pptx]::before,
.c-content-main ul a[href$=doc]::before,
.c-content-main ul a[href$=docx]::before,
.c-content-main ul a[href$=xls]::before,
.c-content-main ul a[href$=xlsx]::before,
.c-content-main ul a[href$=zip]::before,
.c-content-main ol a[href$=pdf]::before,
.c-content-main ol a[href$=ppt]::before,
.c-content-main ol a[href$=pptx]::before,
.c-content-main ol a[href$=doc]::before,
.c-content-main ol a[href$=docx]::before,
.c-content-main ol a[href$=xls]::before,
.c-content-main ol a[href$=xlsx]::before,
.c-content-main ol a[href$=zip]::before {
  background: url("../img/icon-pdf.png") no-repeat;
  background-size: 20px 26px;
  content: "";
  display: inline-block;
  height: 26px;
  width: 20px;
  margin: 0 8px;
  vertical-align: -4px;
}
@media screen and (max-width: 767px) {
  .bge-contents p a[href$=pdf]::before, .bge-contents p a[href$=ppt]::before, .bge-contents p a[href$=pptx]::before, .bge-contents p a[href$=doc]::before, .bge-contents p a[href$=docx]::before, .bge-contents p a[href$=xls]::before, .bge-contents p a[href$=xlsx]::before, .bge-contents p a[href$=zip]::before,
  .bge-contents table a[href$=pdf]::before,
  .bge-contents table a[href$=ppt]::before,
  .bge-contents table a[href$=pptx]::before,
  .bge-contents table a[href$=doc]::before,
  .bge-contents table a[href$=docx]::before,
  .bge-contents table a[href$=xls]::before,
  .bge-contents table a[href$=xlsx]::before,
  .bge-contents table a[href$=zip]::before,
  .bge-contents ul a[href$=pdf]::before,
  .bge-contents ul a[href$=ppt]::before,
  .bge-contents ul a[href$=pptx]::before,
  .bge-contents ul a[href$=doc]::before,
  .bge-contents ul a[href$=docx]::before,
  .bge-contents ul a[href$=xls]::before,
  .bge-contents ul a[href$=xlsx]::before,
  .bge-contents ul a[href$=zip]::before,
  .bge-contents ol a[href$=pdf]::before,
  .bge-contents ol a[href$=ppt]::before,
  .bge-contents ol a[href$=pptx]::before,
  .bge-contents ol a[href$=doc]::before,
  .bge-contents ol a[href$=docx]::before,
  .bge-contents ol a[href$=xls]::before,
  .bge-contents ol a[href$=xlsx]::before,
  .bge-contents ol a[href$=zip]::before,
  .c-content-main p a[href$=pdf]::before,
  .c-content-main p a[href$=ppt]::before,
  .c-content-main p a[href$=pptx]::before,
  .c-content-main p a[href$=doc]::before,
  .c-content-main p a[href$=docx]::before,
  .c-content-main p a[href$=xls]::before,
  .c-content-main p a[href$=xlsx]::before,
  .c-content-main p a[href$=zip]::before,
  .c-content-main table a[href$=pdf]::before,
  .c-content-main table a[href$=ppt]::before,
  .c-content-main table a[href$=pptx]::before,
  .c-content-main table a[href$=doc]::before,
  .c-content-main table a[href$=docx]::before,
  .c-content-main table a[href$=xls]::before,
  .c-content-main table a[href$=xlsx]::before,
  .c-content-main table a[href$=zip]::before,
  .c-content-main ul a[href$=pdf]::before,
  .c-content-main ul a[href$=ppt]::before,
  .c-content-main ul a[href$=pptx]::before,
  .c-content-main ul a[href$=doc]::before,
  .c-content-main ul a[href$=docx]::before,
  .c-content-main ul a[href$=xls]::before,
  .c-content-main ul a[href$=xlsx]::before,
  .c-content-main ul a[href$=zip]::before,
  .c-content-main ol a[href$=pdf]::before,
  .c-content-main ol a[href$=ppt]::before,
  .c-content-main ol a[href$=pptx]::before,
  .c-content-main ol a[href$=doc]::before,
  .c-content-main ol a[href$=docx]::before,
  .c-content-main ol a[href$=xls]::before,
  .c-content-main ol a[href$=xlsx]::before,
  .c-content-main ol a[href$=zip]::before {
    height: 6.9333333333vw;
    width: 5.3333333333vw;
    background-size: 100% 100%;
    margin: 0 1.3333333333vw;
  }
}
.bge-contents p a[href$=pdf]::after, .bge-contents p a[href$=ppt]::after, .bge-contents p a[href$=pptx]::after, .bge-contents p a[href$=doc]::after, .bge-contents p a[href$=docx]::after, .bge-contents p a[href$=xls]::after, .bge-contents p a[href$=xlsx]::after, .bge-contents p a[href$=zip]::after,
.bge-contents table a[href$=pdf]::after,
.bge-contents table a[href$=ppt]::after,
.bge-contents table a[href$=pptx]::after,
.bge-contents table a[href$=doc]::after,
.bge-contents table a[href$=docx]::after,
.bge-contents table a[href$=xls]::after,
.bge-contents table a[href$=xlsx]::after,
.bge-contents table a[href$=zip]::after,
.bge-contents ul a[href$=pdf]::after,
.bge-contents ul a[href$=ppt]::after,
.bge-contents ul a[href$=pptx]::after,
.bge-contents ul a[href$=doc]::after,
.bge-contents ul a[href$=docx]::after,
.bge-contents ul a[href$=xls]::after,
.bge-contents ul a[href$=xlsx]::after,
.bge-contents ul a[href$=zip]::after,
.bge-contents ol a[href$=pdf]::after,
.bge-contents ol a[href$=ppt]::after,
.bge-contents ol a[href$=pptx]::after,
.bge-contents ol a[href$=doc]::after,
.bge-contents ol a[href$=docx]::after,
.bge-contents ol a[href$=xls]::after,
.bge-contents ol a[href$=xlsx]::after,
.bge-contents ol a[href$=zip]::after,
.c-content-main p a[href$=pdf]::after,
.c-content-main p a[href$=ppt]::after,
.c-content-main p a[href$=pptx]::after,
.c-content-main p a[href$=doc]::after,
.c-content-main p a[href$=docx]::after,
.c-content-main p a[href$=xls]::after,
.c-content-main p a[href$=xlsx]::after,
.c-content-main p a[href$=zip]::after,
.c-content-main table a[href$=pdf]::after,
.c-content-main table a[href$=ppt]::after,
.c-content-main table a[href$=pptx]::after,
.c-content-main table a[href$=doc]::after,
.c-content-main table a[href$=docx]::after,
.c-content-main table a[href$=xls]::after,
.c-content-main table a[href$=xlsx]::after,
.c-content-main table a[href$=zip]::after,
.c-content-main ul a[href$=pdf]::after,
.c-content-main ul a[href$=ppt]::after,
.c-content-main ul a[href$=pptx]::after,
.c-content-main ul a[href$=doc]::after,
.c-content-main ul a[href$=docx]::after,
.c-content-main ul a[href$=xls]::after,
.c-content-main ul a[href$=xlsx]::after,
.c-content-main ul a[href$=zip]::after,
.c-content-main ol a[href$=pdf]::after,
.c-content-main ol a[href$=ppt]::after,
.c-content-main ol a[href$=pptx]::after,
.c-content-main ol a[href$=doc]::after,
.c-content-main ol a[href$=docx]::after,
.c-content-main ol a[href$=xls]::after,
.c-content-main ol a[href$=xlsx]::after,
.c-content-main ol a[href$=zip]::after {
  content: none;
}
.bge-contents p a[href$=ppt]::before, .bge-contents p a[href$=pptx]::before,
.bge-contents table a[href$=ppt]::before,
.bge-contents table a[href$=pptx]::before,
.bge-contents ul a[href$=ppt]::before,
.bge-contents ul a[href$=pptx]::before,
.bge-contents ol a[href$=ppt]::before,
.bge-contents ol a[href$=pptx]::before,
.c-content-main p a[href$=ppt]::before,
.c-content-main p a[href$=pptx]::before,
.c-content-main table a[href$=ppt]::before,
.c-content-main table a[href$=pptx]::before,
.c-content-main ul a[href$=ppt]::before,
.c-content-main ul a[href$=pptx]::before,
.c-content-main ol a[href$=ppt]::before,
.c-content-main ol a[href$=pptx]::before {
  background-image: url("../img/icon-ppt.png");
}
.bge-contents p a[href$=ppt]::after, .bge-contents p a[href$=pptx]::after,
.bge-contents table a[href$=ppt]::after,
.bge-contents table a[href$=pptx]::after,
.bge-contents ul a[href$=ppt]::after,
.bge-contents ul a[href$=pptx]::after,
.bge-contents ol a[href$=ppt]::after,
.bge-contents ol a[href$=pptx]::after,
.c-content-main p a[href$=ppt]::after,
.c-content-main p a[href$=pptx]::after,
.c-content-main table a[href$=ppt]::after,
.c-content-main table a[href$=pptx]::after,
.c-content-main ul a[href$=ppt]::after,
.c-content-main ul a[href$=pptx]::after,
.c-content-main ol a[href$=ppt]::after,
.c-content-main ol a[href$=pptx]::after {
  content: none;
}
.bge-contents p a[href$=doc]::before, .bge-contents p a[href$=docx]::before,
.bge-contents table a[href$=doc]::before,
.bge-contents table a[href$=docx]::before,
.bge-contents ul a[href$=doc]::before,
.bge-contents ul a[href$=docx]::before,
.bge-contents ol a[href$=doc]::before,
.bge-contents ol a[href$=docx]::before,
.c-content-main p a[href$=doc]::before,
.c-content-main p a[href$=docx]::before,
.c-content-main table a[href$=doc]::before,
.c-content-main table a[href$=docx]::before,
.c-content-main ul a[href$=doc]::before,
.c-content-main ul a[href$=docx]::before,
.c-content-main ol a[href$=doc]::before,
.c-content-main ol a[href$=docx]::before {
  background-image: url("../img/icon-doc.png");
}
.bge-contents p a[href$=doc]::after, .bge-contents p a[href$=docx]::after,
.bge-contents table a[href$=doc]::after,
.bge-contents table a[href$=docx]::after,
.bge-contents ul a[href$=doc]::after,
.bge-contents ul a[href$=docx]::after,
.bge-contents ol a[href$=doc]::after,
.bge-contents ol a[href$=docx]::after,
.c-content-main p a[href$=doc]::after,
.c-content-main p a[href$=docx]::after,
.c-content-main table a[href$=doc]::after,
.c-content-main table a[href$=docx]::after,
.c-content-main ul a[href$=doc]::after,
.c-content-main ul a[href$=docx]::after,
.c-content-main ol a[href$=doc]::after,
.c-content-main ol a[href$=docx]::after {
  content: none;
}
.bge-contents p a[href$=xls]::before, .bge-contents p a[href$=xlsx]::before,
.bge-contents table a[href$=xls]::before,
.bge-contents table a[href$=xlsx]::before,
.bge-contents ul a[href$=xls]::before,
.bge-contents ul a[href$=xlsx]::before,
.bge-contents ol a[href$=xls]::before,
.bge-contents ol a[href$=xlsx]::before,
.c-content-main p a[href$=xls]::before,
.c-content-main p a[href$=xlsx]::before,
.c-content-main table a[href$=xls]::before,
.c-content-main table a[href$=xlsx]::before,
.c-content-main ul a[href$=xls]::before,
.c-content-main ul a[href$=xlsx]::before,
.c-content-main ol a[href$=xls]::before,
.c-content-main ol a[href$=xlsx]::before {
  background-image: url("../img/icon-xls.png");
}
.bge-contents p a[href$=xls]::after, .bge-contents p a[href$=xlsx]::after,
.bge-contents table a[href$=xls]::after,
.bge-contents table a[href$=xlsx]::after,
.bge-contents ul a[href$=xls]::after,
.bge-contents ul a[href$=xlsx]::after,
.bge-contents ol a[href$=xls]::after,
.bge-contents ol a[href$=xlsx]::after,
.c-content-main p a[href$=xls]::after,
.c-content-main p a[href$=xlsx]::after,
.c-content-main table a[href$=xls]::after,
.c-content-main table a[href$=xlsx]::after,
.c-content-main ul a[href$=xls]::after,
.c-content-main ul a[href$=xlsx]::after,
.c-content-main ol a[href$=xls]::after,
.c-content-main ol a[href$=xlsx]::after {
  content: none;
}
.bge-contents p a[href$=zip]::before,
.bge-contents table a[href$=zip]::before,
.bge-contents ul a[href$=zip]::before,
.bge-contents ol a[href$=zip]::before,
.c-content-main p a[href$=zip]::before,
.c-content-main table a[href$=zip]::before,
.c-content-main ul a[href$=zip]::before,
.c-content-main ol a[href$=zip]::before {
  background-image: url("../img/icon-zip.png");
}
.bge-contents p a[href$=zip]::after,
.bge-contents table a[href$=zip]::after,
.bge-contents ul a[href$=zip]::after,
.bge-contents ol a[href$=zip]::after,
.c-content-main p a[href$=zip]::after,
.c-content-main table a[href$=zip]::after,
.c-content-main ul a[href$=zip]::after,
.c-content-main ol a[href$=zip]::after {
  content: none;
}
.bge-contents h2,
.c-content-main h2 {
  font-size: 2.6rem;
  line-height: 1.8;
  margin: 1em 0 20px;
  padding: 7px 20px;
  font-weight: 500;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 767px) {
  .bge-contents h2,
  .c-content-main h2 {
    font-size: 5.3333333333vw;
    padding: 8px 15px;
  }
}
.bge-contents h2:first-child,
.c-content-main h2:first-child {
  margin-top: 0;
}
.bge-contents .bge-title-h2,
.c-content-main .bge-title-h2 {
  margin-top: 0;
}
.bge-contents h3,
.c-content-main h3 {
  font-size: 2.4rem;
  line-height: 1.8;
  margin: 1em 0 25px;
  padding: 0 0 6px;
  color: #06294a;
  border-bottom: 2px solid #0b3a4e;
  position: relative;
  font-weight: 500;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 767px) {
  .bge-contents h3,
  .c-content-main h3 {
    font-size: 5.3333333333vw;
  }
}
.bge-contents h3::after,
.c-content-main h3::after {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  background: #86cce9;
  position: absolute;
  bottom: -2px;
  left: 0;
}
@media screen and (max-width: 767px) {
  .bge-contents h3::after,
  .c-content-main h3::after {
    width: 8vw;
  }
}
.bge-contents h3:first-child,
.c-content-main h3:first-child {
  margin-top: 0;
}
.bge-contents .bge-title-h3,
.c-content-main .bge-title-h3 {
  margin-top: 0;
}
.bge-contents h4,
.c-content-main h4 {
  font-size: 2.2rem;
  font-weight: bold;
  color: #213c55;
  line-height: 1.8;
  margin: 1em 0;
  padding-left: 18px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .bge-contents h4,
  .c-content-main h4 {
    font-size: 4.8vw;
    padding-left: 15px;
  }
}
.bge-contents h4::before,
.c-content-main h4::before {
  content: "";
  display: block;
  width: 6px;
  top: 6px;
  bottom: 6px;
  left: 0;
  position: absolute;
  background: url("../img/bg-h5.png") repeat left center/100% 100%;
}
.bge-contents h4:first-child,
.c-content-main h4:first-child {
  margin-top: 0;
}
.bge-contents h5,
.c-content-main h5 {
  font-size: 2rem;
  line-height: 1.8;
  font-weight: bold;
  margin: 1em 0;
  color: #149cd5;
}

.bluebg{
  background: url("../img/bg-h3.png") repeat left top;
  color: #fff;
}

.redbg{
  background: url("../img/bg-h3-4.png") repeat left top;
  color: #fff;
}

.yellbg{
  background: url("../img/bg-h3-1.png") repeat left top;
  color: #fff;
}

.greebg{
  background: url("../img/bg-h3-2.png") repeat left top;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .bge-contents h5,
  .c-content-main h5 {
    font-size: 4.2666666667vw;
  }
}
.bge-contents h5:first-child,
.c-content-main h5:first-child {
  margin-top: 0;
}
.bge-contents h5 span,
.c-content-main h5 span {
  color: #111;
  font-weight: normal;
}
.bge-contents h6,
.c-content-main h6 {
  font-size: 1.7rem;
  line-height: 1.8;
  font-weight: bold;
  margin: 1em 0;
  color: #213c55;
}
@media screen and (max-width: 767px) {
  .bge-contents h6,
  .c-content-main h6 {
    font-size: 4.2666666667vw;
  }
}
.bge-contents h6:first-child,
.c-content-main h6:first-child {
  margin-top: 0;
}
.bge-contents ul,
.c-content-main ul {
  padding: 0;
}
.bge-contents ul > li,
.c-content-main ul > li {
  list-style: none;
  padding-left: 15px;
  position: relative;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .bge-contents ul > li,
  .c-content-main ul > li {
    padding-left: 4vw;
    font-size: 4vw;
  }
}
.bge-contents ul > li::before,
.c-content-main ul > li::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  background: url("../img/icon-ul.png") no-repeat center center/100% 100%;
  position: absolute;
  left: 0;
  top: 12px;
}
@media screen and (max-width: 767px) {
  .bge-contents ul > li::before,
  .c-content-main ul > li::before {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    top: 3.2vw;
  }
}
.bge-contents ul > li > ul li::before,
.c-content-main ul > li > ul li::before {
  background: #b8bfc4;
}
.bge-contents ul ul,
.bge-contents ul ol,
.c-content-main ul ul,
.c-content-main ul ol {
  margin-left: 2em;
}
.bge-contents ol,
.c-content-main ol {
  counter-reset: content-main-ol-default;
  padding-left: 0;
}
.bge-contents ol > li,
.c-content-main ol > li {
  list-style: none;
  padding-left: 27px;
  position: relative;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .bge-contents ol > li,
  .c-content-main ol > li {
    padding-left: 7.2vw;
    font-size: 4vw;
  }
}
.bge-contents ol > li::before,
.c-content-main ol > li::before {
  content: counter(content-main-ol-default, decimal-leading-zero) ". ";
  counter-increment: content-main-ol-default;
  color: #149cd5;
  font-weight: bold;
  position: absolute;
  left: 0;
  font-family: "Overpass", "Noto Sans JP", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  top: 3px;
  letter-spacing: normal;
  width: 1.5em;
}
@media screen and (max-width: 767px) {
  .bge-contents ol > li::before,
  .c-content-main ol > li::before {
    top: 0.8vw;
  }
}
.bge-contents ol > li > ol li::before,
.c-content-main ol > li > ol li::before {
  color: #b8bfc4;
}
.bge-contents ol ul,
.bge-contents ol ol,
.c-content-main ol ul,
.c-content-main ol ol {
  margin-left: 2em;
}
.bge-contents table,
.c-content-main table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 30px;
  border-top: 1px solid #c8cfd4;
  border-right: 1px solid #c8cfd4;
}
@media screen and (max-width: 767px) {
  .bge-contents table,
  .c-content-main table {
    border: 0;
  }
}
.bge-contents caption,
.c-content-main caption {
  font-weight: bold;
  text-align: left;
}
.bge-contents th,
.bge-contents td,
.c-content-main th,
.c-content-main td {
  padding: 16px;
  color: #101010;
  border-bottom: 1px solid #c8cfd4;
  border-left: 1px solid #c8cfd4;
}
@media screen and (max-width: 767px) {
  .bge-contents th,
  .bge-contents td,
  .c-content-main th,
  .c-content-main td {
    border-top: 1px solid #c8cfd4;
    border-right: 1px solid #c8cfd4;
  }
}
.bge-contents th a,
.bge-contents td a,
.c-content-main th a,
.c-content-main td a {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .bge-contents th a,
  .bge-contents td a,
  .c-content-main th a,
  .c-content-main td a {
    font-size: 3.7333333333vw;
  }
}
.bge-contents th a[href$=pdf], .bge-contents th a[href$=ppt], .bge-contents th a[href$=pptx], .bge-contents th a[href$=doc], .bge-contents th a[href$=docx], .bge-contents th a[href$=xls], .bge-contents th a[href$=xlsx], .bge-contents th a[href$=zip],
.bge-contents td a[href$=pdf],
.bge-contents td a[href$=ppt],
.bge-contents td a[href$=pptx],
.bge-contents td a[href$=doc],
.bge-contents td a[href$=docx],
.bge-contents td a[href$=xls],
.bge-contents td a[href$=xlsx],
.bge-contents td a[href$=zip],
.c-content-main th a[href$=pdf],
.c-content-main th a[href$=ppt],
.c-content-main th a[href$=pptx],
.c-content-main th a[href$=doc],
.c-content-main th a[href$=docx],
.c-content-main th a[href$=xls],
.c-content-main th a[href$=xlsx],
.c-content-main th a[href$=zip],
.c-content-main td a[href$=pdf],
.c-content-main td a[href$=ppt],
.c-content-main td a[href$=pptx],
.c-content-main td a[href$=doc],
.c-content-main td a[href$=docx],
.c-content-main td a[href$=xls],
.c-content-main td a[href$=xlsx],
.c-content-main td a[href$=zip] {
  border-color: #101010;
  display: inline-block;
  position: relative;
}
.bge-contents th a[href$=pdf]::before, .bge-contents th a[href$=ppt]::before, .bge-contents th a[href$=pptx]::before, .bge-contents th a[href$=doc]::before, .bge-contents th a[href$=docx]::before, .bge-contents th a[href$=xls]::before, .bge-contents th a[href$=xlsx]::before, .bge-contents th a[href$=zip]::before,
.bge-contents td a[href$=pdf]::before,
.bge-contents td a[href$=ppt]::before,
.bge-contents td a[href$=pptx]::before,
.bge-contents td a[href$=doc]::before,
.bge-contents td a[href$=docx]::before,
.bge-contents td a[href$=xls]::before,
.bge-contents td a[href$=xlsx]::before,
.bge-contents td a[href$=zip]::before,
.c-content-main th a[href$=pdf]::before,
.c-content-main th a[href$=ppt]::before,
.c-content-main th a[href$=pptx]::before,
.c-content-main th a[href$=doc]::before,
.c-content-main th a[href$=docx]::before,
.c-content-main th a[href$=xls]::before,
.c-content-main th a[href$=xlsx]::before,
.c-content-main th a[href$=zip]::before,
.c-content-main td a[href$=pdf]::before,
.c-content-main td a[href$=ppt]::before,
.c-content-main td a[href$=pptx]::before,
.c-content-main td a[href$=doc]::before,
.c-content-main td a[href$=docx]::before,
.c-content-main td a[href$=xls]::before,
.c-content-main td a[href$=xlsx]::before,
.c-content-main td a[href$=zip]::before {
  background-size: 15px 20px;
  height: 20px;
  width: 15px;
}
@media screen and (max-width: 767px) {
  .bge-contents th a[href$=pdf]::before, .bge-contents th a[href$=ppt]::before, .bge-contents th a[href$=pptx]::before, .bge-contents th a[href$=doc]::before, .bge-contents th a[href$=docx]::before, .bge-contents th a[href$=xls]::before, .bge-contents th a[href$=xlsx]::before, .bge-contents th a[href$=zip]::before,
  .bge-contents td a[href$=pdf]::before,
  .bge-contents td a[href$=ppt]::before,
  .bge-contents td a[href$=pptx]::before,
  .bge-contents td a[href$=doc]::before,
  .bge-contents td a[href$=docx]::before,
  .bge-contents td a[href$=xls]::before,
  .bge-contents td a[href$=xlsx]::before,
  .bge-contents td a[href$=zip]::before,
  .c-content-main th a[href$=pdf]::before,
  .c-content-main th a[href$=ppt]::before,
  .c-content-main th a[href$=pptx]::before,
  .c-content-main th a[href$=doc]::before,
  .c-content-main th a[href$=docx]::before,
  .c-content-main th a[href$=xls]::before,
  .c-content-main th a[href$=xlsx]::before,
  .c-content-main th a[href$=zip]::before,
  .c-content-main td a[href$=pdf]::before,
  .c-content-main td a[href$=ppt]::before,
  .c-content-main td a[href$=pptx]::before,
  .c-content-main td a[href$=doc]::before,
  .c-content-main td a[href$=docx]::before,
  .c-content-main td a[href$=xls]::before,
  .c-content-main td a[href$=xlsx]::before,
  .c-content-main td a[href$=zip]::before {
    height: 5.3333333333vw;
    width: 4vw;
    background-size: 100% 100%;
  }
}
.bge-contents th,
.c-content-main th {
  background: #dee4e8;
  text-align: center;
}
.bge-contents p:first-child,
.c-content-main p:first-child {
  margin-top: 0;
}
.bge-contents p:last-child,
.c-content-main p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .bge-contents table.bge-type-table,
  .c-content-main table.bge-type-table {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents table.bge-type-table caption,
  .c-content-main table.bge-type-table caption {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents table.bge-type-table thead,
  .c-content-main table.bge-type-table thead {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents table.bge-type-table tfoot,
  .c-content-main table.bge-type-table tfoot {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents table.bge-type-table tbody,
  .c-content-main table.bge-type-table tbody {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents table.bge-type-table tr,
  .c-content-main table.bge-type-table tr {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents table.bge-type-table th,
  .bge-contents table.bge-type-table td,
  .c-content-main table.bge-type-table th,
  .c-content-main table.bge-type-table td {
    display: block;
    margin-top: -1px;
    width: 100% !important;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents table.bge-type-table th,
  .c-content-main table.bge-type-table th {
    padding: 10px 4% 10px 6%;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents table.bge-type-table td,
  .c-content-main table.bge-type-table td {
    padding: 10px 4% 20px 6%;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .table-scroll,
  .c-content-main .table-scroll {
    overflow: auto;
    margin: 0 0 30px;
  }
  .bge-contents .table-scroll table,
  .c-content-main .table-scroll table {
    display: table;
    width: 240vw !important;
    margin-bottom: 5px;
  }
  .bge-contents .table-scroll table caption,
  .c-content-main .table-scroll table caption {
    display: table-caption;
  }
  .bge-contents .table-scroll table tr,
  .c-content-main .table-scroll table tr {
    display: table-row;
  }
  .bge-contents .table-scroll table tbody,
  .c-content-main .table-scroll table tbody {
    display: table-row-group;
  }
  .bge-contents .table-scroll table thead,
  .c-content-main .table-scroll table thead {
    display: table-header-group;
  }
  .bge-contents .table-scroll table td,
  .bge-contents .table-scroll table th,
  .c-content-main .table-scroll table td,
  .c-content-main .table-scroll table th {
    display: table-cell;
  }
  .bge-contents .table-scroll table th + th,
  .c-content-main .table-scroll table th + th {
    border-left: 1px solid #d2cdcd;
  }
  .bge-contents .table-scroll table td + td,
  .c-content-main .table-scroll table td + td {
    border-left: 1px solid #d2cdcd;
  }
  .bge-contents .table-scroll table table,
  .c-content-main .table-scroll table table {
    width: auto !important;
  }
  .bge-contents .table-scroll::-webkit-scrollbar,
  .c-content-main .table-scroll::-webkit-scrollbar {
    height: 5px;
  }
  .bge-contents .table-scroll::-webkit-scrollbar-track,
  .c-content-main .table-scroll::-webkit-scrollbar-track {
    background: #d2cdcd;
    border-radius: 5px;
  }
  .bge-contents .table-scroll::-webkit-scrollbar-thumb,
  .c-content-main .table-scroll::-webkit-scrollbar-thumb {
    background: #d2cdcd;
    border-radius: 5px;
  }
}
.bge-contents .table-scroll-sp,
.c-content-main .table-scroll-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .bge-contents .table-scroll-sp,
  .c-content-main .table-scroll-sp {
    display: inline-block;
    font-size: 3.3333333333vw;
    background: #1f2a34 url("../img/icon-table-scroll.png") no-repeat 1.7333333333vw center/6.1333333333vw auto;
    padding: 0 2.4vw 0 9.3333333333vw;
    line-height: 1.95;
    letter-spacing: 0.09em;
    margin-bottom: 5.3333333333vw;
    color: #fff;
    font-weight: 500;
    border-radius: 6.4vw;
  }
}
.bge-contents blockquote,
.c-content-main blockquote {
  background: #f3f3f3;
  margin: 0;
  padding: 1em 2em;
  position: relative;
}
.bge-contents blockquote::before,
.c-content-main blockquote::before {
  content: "“";
  display: block;
  font-size: 2.5em;
  left: 0;
  line-height: 0;
  margin-top: 0.5em;
  opacity: 0.2;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.bge-contents blockquote::after,
.c-content-main blockquote::after {
  bottom: 0;
  content: "”";
  display: block;
  font-size: 2.5em;
  line-height: 0;
  opacity: 0.2;
  pointer-events: none;
  position: absolute;
  right: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.bge-contents figure,
.c-content-main figure {
  margin: 0;
}
.bge-contents figcaption,
.c-content-main figcaption {
  background: none;
  font-size: 0.875em;
  font-weight: normal;
  line-height: 1.6;
  padding: 0.8em 1.2em;
  text-align: left;
}
.bge-contents hr,
.c-content-main hr {
  color: #d2cdcd;
  background: #d2cdcd;
  border-style: none;
  height: 2px;
  margin: 50px auto;
  width: 95%;
}
.bge-contents hr:first-child,
.c-content-main hr:first-child {
  margin-top: 0;
}
.bge-contents .cc-form,
.c-content-main .cc-form {
  max-width: 680px;
  margin: 0 auto;
}
.bge-contents .cc-form-fieldset,
.c-content-main .cc-form-fieldset {
  display: block;
  background: #444;
  padding: 1em 2em;
}
.bge-contents .cc-form-fieldset fieldset,
.c-content-main .cc-form-fieldset fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.bge-contents .cc-form-fieldset legend,
.c-content-main .cc-form-fieldset legend {
  margin: 0;
  padding: 0;
}
.bge-contents .cc-form-fieldset-heading,
.c-content-main .cc-form-fieldset-heading {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.125em;
}
.bge-contents .cc-form-fieldset-heading label,
.c-content-main .cc-form-fieldset-heading label {
  display: block;
  cursor: pointer;
}
.bge-contents .cc-form-fieldset-heading .required,
.bge-contents .cc-form-fieldset-heading .optional,
.c-content-main .cc-form-fieldset-heading .required,
.c-content-main .cc-form-fieldset-heading .optional {
  display: block;
  color: #fff;
  font-size: 0.6666666667em;
  line-height: 1;
  padding: 0.4em 0.5em;
  border-radius: 0.2em;
  margin: 0 0 0 0.5em;
}
.bge-contents .cc-form-fieldset-heading .required,
.c-content-main .cc-form-fieldset-heading .required {
  background: #ad1313;
}
.bge-contents .cc-form-fieldset-heading .optional,
.c-content-main .cc-form-fieldset-heading .optional {
  background: #101010;
}
.bge-contents .cc-form-fieldset-attention,
.c-content-main .cc-form-fieldset-attention {
  font-weight: normal;
  font-size: 0.6666666667em;
  margin: 0.5em 0;
}
.bge-contents .mail-field,
.c-content-main .mail-field {
  margin: 0 0 0 1em;
  padding: 0 0 1em;
}
.bge-contents .mail-field:last-child,
.c-content-main .mail-field:last-child {
  border-bottom: 1px solid #d2cdcd;
}
.bge-contents .mail-field[data-type=text], .bge-contents .mail-field[data-type=select],
.c-content-main .mail-field[data-type=text],
.c-content-main .mail-field[data-type=select] {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 0 1fr 0 auto;
  grid-template-columns: auto 1fr auto;
  -ms-grid-rows: auto 0 auto 0 auto;
  grid-template-rows: auto auto auto;
      grid-template-areas: "before-attachment input after-attachment" "description description description" "error-message error-message error-message";
  grid-gap: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bge-contents .mail-field[data-type=text] .mail-before-attachment, .bge-contents .mail-field[data-type=select] .mail-before-attachment,
.c-content-main .mail-field[data-type=text] .mail-before-attachment,
.c-content-main .mail-field[data-type=select] .mail-before-attachment {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: before-attachment;
  margin: 0 1em 0 0;
}
.bge-contents .mail-field[data-type=text] .mail-before-attachment:empty, .bge-contents .mail-field[data-type=select] .mail-before-attachment:empty,
.c-content-main .mail-field[data-type=text] .mail-before-attachment:empty,
.c-content-main .mail-field[data-type=select] .mail-before-attachment:empty {
  margin: 0;
}
.bge-contents .mail-field[data-type=text] .mail-input, .bge-contents .mail-field[data-type=select] .mail-input,
.c-content-main .mail-field[data-type=text] .mail-input,
.c-content-main .mail-field[data-type=select] .mail-input {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: input;
}
.bge-contents .mail-field[data-type=text] .mail-after-attachment, .bge-contents .mail-field[data-type=select] .mail-after-attachment,
.c-content-main .mail-field[data-type=text] .mail-after-attachment,
.c-content-main .mail-field[data-type=select] .mail-after-attachment {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: after-attachment;
  margin: 0 0 0 1em;
}
.bge-contents .mail-field[data-type=text] .mail-after-attachment:empty, .bge-contents .mail-field[data-type=select] .mail-after-attachment:empty,
.c-content-main .mail-field[data-type=text] .mail-after-attachment:empty,
.c-content-main .mail-field[data-type=select] .mail-after-attachment:empty {
  margin: 0;
}
.bge-contents .mail-field[data-type=text] .mail-description, .bge-contents .mail-field[data-type=select] .mail-description,
.c-content-main .mail-field[data-type=text] .mail-description,
.c-content-main .mail-field[data-type=select] .mail-description {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: description;
  font-size: 0.75em;
}
.bge-contents .mail-field[data-type=text] .error-message, .bge-contents .mail-field[data-type=select] .error-message,
.c-content-main .mail-field[data-type=text] .error-message,
.c-content-main .mail-field[data-type=select] .error-message {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: error-message;
  font-size: 0.75em;
  color: #ad1313;
}
.bge-contents .mail-field .mail-before-attachment,
.c-content-main .mail-field .mail-before-attachment {
  font-weight: bold;
}
.bge-contents .mail-field .mail-input,
.c-content-main .mail-field .mail-input {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: input;
  display: block;
}
.bge-contents .mail-field .mail-input input:not([type=radio]):not([type=checkbox]),
.bge-contents .mail-field .mail-input textarea,
.c-content-main .mail-field .mail-input input:not([type=radio]):not([type=checkbox]),
.c-content-main .mail-field .mail-input textarea {
  font-size: 1.6rem;
  font-family: inherit;
  max-width: 100%;
  background: #fff;
  border: 1px solid #d2cdcd;
  border-radius: 0.2em;
  padding: 0.5em;
}
.bge-contents .mail-field .mail-input input:not([type=radio]):not([type=checkbox]):focus,
.bge-contents .mail-field .mail-input textarea:focus,
.c-content-main .mail-field .mail-input input:not([type=radio]):not([type=checkbox]):focus,
.c-content-main .mail-field .mail-input textarea:focus {
  border-color: #0570c7;
  -webkit-box-shadow: 0 0 5px 1px #0570c7, 0 0 5px 0 #fff;
          box-shadow: 0 0 5px 1px #0570c7, 0 0 5px 0 #fff;
  outline: none;
}
.bge-contents .mail-field .mail-input input:not([type=radio]):not([type=checkbox]):not([size]),
.c-content-main .mail-field .mail-input input:not([type=radio]):not([type=checkbox]):not([size]) {
  width: 100%;
}
.bge-contents .mail-field .mail-input textarea:not([cols]),
.c-content-main .mail-field .mail-input textarea:not([cols]) {
  width: 100%;
}
.bge-contents .mail-field .mail-input select,
.c-content-main .mail-field .mail-input select {
  padding: 0.5em calc(0.5em + 26px) 0.5em 0.5em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTQwIDE0MCcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxnPjxwYXRoIGQ9J20xMjEuMywzNC42Yy0xLjYtMS42LTQuMi0xLjYtNS44LDBsLTUxLDUxLjEtNTEuMS01MS4xYy0xLjYtMS42LTQuMi0xLjYtNS44LDAtMS42LDEuNi0xLjYsNC4yIDAsNS44bDUzLjksNTMuOWMwLjgsMC44IDEuOCwxLjIgMi45LDEuMiAxLDAgMi4xLTAuNCAyLjktMS4ybDUzLjktNTMuOWMxLjctMS42IDEuNy00LjIgMC4xLTUuOHonIGZpbGw9JyNkMmNkY2QnLz48L2c+PC9zdmc+") !important;
  background-repeat: no-repeat;
  background-position: right calc(0.2em + 2px) top calc(50% + 2px);
  border: 1px solid #d2cdcd;
  border-radius: 0.2em;
}
.bge-contents .mail-field .mail-input select:focus,
.c-content-main .mail-field .mail-input select:focus {
  border-color: #0570c7;
  -webkit-box-shadow: 0 0 5px 1px #0570c7, 0 0 5px 0 #fff;
          box-shadow: 0 0 5px 1px #0570c7, 0 0 5px 0 #fff;
  outline: none;
}
.bge-contents .mail-field .checkbox,
.c-content-main .mail-field .checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bge-contents .mail-field .checkbox input,
.c-content-main .mail-field .checkbox input {
  display: block;
  line-height: 1;
  margin: 0;
  padding: 0;
}
.bge-contents .mail-field .checkbox label,
.c-content-main .mail-field .checkbox label {
  cursor: pointer;
}
.bge-contents .mail-field .mail-group-radio > span,
.c-content-main .mail-field .mail-group-radio > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bge-contents .mail-field .mail-group-radio > span input,
.c-content-main .mail-field .mail-group-radio > span input {
  display: block;
  line-height: 1;
  margin: 0 0.5em 0 0;
  padding: 0;
}
.bge-contents .mail-field .mail-group-radio > span label,
.c-content-main .mail-field .mail-group-radio > span label {
  cursor: pointer;
}
.bge-contents .grid-frame-flex, .bge-contents .grid-frame,
.c-content-main .grid-frame-flex,
.c-content-main .grid-frame {
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.bge-contents .grid-frame-flex,
.c-content-main .grid-frame-flex {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  .bge-contents .grid-xs-1,
  .c-content-main .grid-xs-1 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-1,
  .c-content-main .grid-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
  }
}
@media screen and (min-width: 768px) and (max-width: 969px) {
  .bge-contents .grid-md-1,
  .c-content-main .grid-md-1 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
  }
}
@media screen and (min-width: 970px) and (max-width: 1149px) {
  .bge-contents .grid-lg-1,
  .c-content-main .grid-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
  }
}
@media screen and (min-width: 1150px) {
  .bge-contents .grid-xl-1,
  .c-content-main .grid-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .grid-xs-2,
  .c-content-main .grid-xs-2 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-2,
  .c-content-main .grid-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
  }
}
@media screen and (min-width: 768px) and (max-width: 969px) {
  .bge-contents .grid-md-2,
  .c-content-main .grid-md-2 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
  }
}
@media screen and (min-width: 970px) and (max-width: 1149px) {
  .bge-contents .grid-lg-2,
  .c-content-main .grid-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
  }
}
@media screen and (min-width: 1150px) {
  .bge-contents .grid-xl-2,
  .c-content-main .grid-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .grid-xs-3,
  .c-content-main .grid-xs-3 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-3,
  .c-content-main .grid-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
@media screen and (min-width: 768px) and (max-width: 969px) {
  .bge-contents .grid-md-3,
  .c-content-main .grid-md-3 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
@media screen and (min-width: 970px) and (max-width: 1149px) {
  .bge-contents .grid-lg-3,
  .c-content-main .grid-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
@media screen and (min-width: 1150px) {
  .bge-contents .grid-xl-3,
  .c-content-main .grid-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .grid-xs-4,
  .c-content-main .grid-xs-4 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-4,
  .c-content-main .grid-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
  }
}
@media screen and (min-width: 768px) and (max-width: 969px) {
  .bge-contents .grid-md-4,
  .c-content-main .grid-md-4 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
  }
}
@media screen and (min-width: 970px) and (max-width: 1149px) {
  .bge-contents .grid-lg-4,
  .c-content-main .grid-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
  }
}
@media screen and (min-width: 1150px) {
  .bge-contents .grid-xl-4,
  .c-content-main .grid-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .grid-xs-5,
  .c-content-main .grid-xs-5 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-5,
  .c-content-main .grid-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
  }
}
@media screen and (min-width: 768px) and (max-width: 969px) {
  .bge-contents .grid-md-5,
  .c-content-main .grid-md-5 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
  }
}
@media screen and (min-width: 970px) and (max-width: 1149px) {
  .bge-contents .grid-lg-5,
  .c-content-main .grid-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
  }
}
@media screen and (min-width: 1150px) {
  .bge-contents .grid-xl-5,
  .c-content-main .grid-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .grid-xs-6,
  .c-content-main .grid-xs-6 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-6,
  .c-content-main .grid-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media screen and (min-width: 768px) and (max-width: 969px) {
  .bge-contents .grid-md-6,
  .c-content-main .grid-md-6 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media screen and (min-width: 970px) and (max-width: 1149px) {
  .bge-contents .grid-lg-6,
  .c-content-main .grid-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media screen and (min-width: 1150px) {
  .bge-contents .grid-xl-6,
  .c-content-main .grid-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .grid-xs-7,
  .c-content-main .grid-xs-7 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-7,
  .c-content-main .grid-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
  }
}
@media screen and (min-width: 768px) and (max-width: 969px) {
  .bge-contents .grid-md-7,
  .c-content-main .grid-md-7 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
  }
}
@media screen and (min-width: 970px) and (max-width: 1149px) {
  .bge-contents .grid-lg-7,
  .c-content-main .grid-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
  }
}
@media screen and (min-width: 1150px) {
  .bge-contents .grid-xl-7,
  .c-content-main .grid-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .grid-xs-8,
  .c-content-main .grid-xs-8 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-8,
  .c-content-main .grid-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
  }
}
@media screen and (min-width: 768px) and (max-width: 969px) {
  .bge-contents .grid-md-8,
  .c-content-main .grid-md-8 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
  }
}
@media screen and (min-width: 970px) and (max-width: 1149px) {
  .bge-contents .grid-lg-8,
  .c-content-main .grid-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
  }
}
@media screen and (min-width: 1150px) {
  .bge-contents .grid-xl-8,
  .c-content-main .grid-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .grid-xs-9,
  .c-content-main .grid-xs-9 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-9,
  .c-content-main .grid-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
  }
}
@media screen and (min-width: 768px) and (max-width: 969px) {
  .bge-contents .grid-md-9,
  .c-content-main .grid-md-9 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
  }
}
@media screen and (min-width: 970px) and (max-width: 1149px) {
  .bge-contents .grid-lg-9,
  .c-content-main .grid-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
  }
}
@media screen and (min-width: 1150px) {
  .bge-contents .grid-xl-9,
  .c-content-main .grid-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .grid-xs-10,
  .c-content-main .grid-xs-10 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-10,
  .c-content-main .grid-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
  }
}
@media screen and (min-width: 768px) and (max-width: 969px) {
  .bge-contents .grid-md-10,
  .c-content-main .grid-md-10 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
  }
}
@media screen and (min-width: 970px) and (max-width: 1149px) {
  .bge-contents .grid-lg-10,
  .c-content-main .grid-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
  }
}
@media screen and (min-width: 1150px) {
  .bge-contents .grid-xl-10,
  .c-content-main .grid-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .grid-xs-11,
  .c-content-main .grid-xs-11 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-11,
  .c-content-main .grid-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
  }
}
@media screen and (min-width: 768px) and (max-width: 969px) {
  .bge-contents .grid-md-11,
  .c-content-main .grid-md-11 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
  }
}
@media screen and (min-width: 970px) and (max-width: 1149px) {
  .bge-contents .grid-lg-11,
  .c-content-main .grid-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
  }
}
@media screen and (min-width: 1150px) {
  .bge-contents .grid-xl-11,
  .c-content-main .grid-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .grid-xs-12,
  .c-content-main .grid-xs-12 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-12,
  .c-content-main .grid-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 969px) {
  .bge-contents .grid-md-12,
  .c-content-main .grid-md-12 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (min-width: 970px) and (max-width: 1149px) {
  .bge-contents .grid-lg-12,
  .c-content-main .grid-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (min-width: 1150px) {
  .bge-contents .grid-xl-12,
  .c-content-main .grid-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .grid-xs-d5,
  .c-content-main .grid-xs-d5 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-d5,
  .c-content-main .grid-sm-d5 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
  }
}
@media screen and (min-width: 768px) and (max-width: 969px) {
  .bge-contents .grid-md-d5,
  .c-content-main .grid-md-d5 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
  }
}
@media screen and (min-width: 970px) and (max-width: 1149px) {
  .bge-contents .grid-lg-d5,
  .c-content-main .grid-lg-d5 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
  }
}
@media screen and (min-width: 1150px) {
  .bge-contents .grid-xl-d5,
  .c-content-main .grid-xl-d5 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .grid-xs-flex,
  .c-content-main .grid-xs-flex {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-flex,
  .c-content-main .grid-sm-flex {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 969px) {
  .bge-contents .grid-md-flex,
  .c-content-main .grid-md-flex {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}
@media screen and (min-width: 970px) and (max-width: 1149px) {
  .bge-contents .grid-lg-flex,
  .c-content-main .grid-lg-flex {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}
@media screen and (min-width: 1150px) {
  .bge-contents .grid-xl-flex,
  .c-content-main .grid-xl-flex {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}
.bge-contents .mt-zero,
.c-content-main .mt-zero {
  margin-top: 0;
}
.bge-contents .mb-zero,
.c-content-main .mb-zero {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .bge-contents .mt-narrow,
  .c-content-main .mt-narrow {
    margin-top: 5px;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .mt-narrow,
  .c-content-main .mt-narrow {
    margin-top: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 969px) {
  .bge-contents .mt-narrow,
  .c-content-main .mt-narrow {
    margin-top: 10px;
  }
}
@media screen and (min-width: 970px) and (max-width: 1149px) {
  .bge-contents .mt-narrow,
  .c-content-main .mt-narrow {
    margin-top: 15px;
  }
}
@media screen and (min-width: 1150px) {
  .bge-contents .mt-narrow,
  .c-content-main .mt-narrow {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .mt-wide,
  .c-content-main .mt-wide {
    margin-top: 30px;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .mt-wide,
  .c-content-main .mt-wide {
    margin-top: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 969px) {
  .bge-contents .mt-wide,
  .c-content-main .mt-wide {
    margin-top: 50px;
  }
}
@media screen and (min-width: 970px) and (max-width: 1149px) {
  .bge-contents .mt-wide,
  .c-content-main .mt-wide {
    margin-top: 80px;
  }
}
@media screen and (min-width: 1150px) {
  .bge-contents .mt-wide,
  .c-content-main .mt-wide {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .mb-narrow,
  .c-content-main .mb-narrow {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .mb-narrow,
  .c-content-main .mb-narrow {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 969px) {
  .bge-contents .mb-narrow,
  .c-content-main .mb-narrow {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 970px) and (max-width: 1149px) {
  .bge-contents .mb-narrow,
  .c-content-main .mb-narrow {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1150px) {
  .bge-contents .mb-narrow,
  .c-content-main .mb-narrow {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .mb-wide,
  .c-content-main .mb-wide {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .mb-wide,
  .c-content-main .mb-wide {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 969px) {
  .bge-contents .mb-wide,
  .c-content-main .mb-wide {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 970px) and (max-width: 1149px) {
  .bge-contents .mb-wide,
  .c-content-main .mb-wide {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 1150px) {
  .bge-contents .mb-wide,
  .c-content-main .mb-wide {
    margin-bottom: 80px;
  }
}
.bge-contents [data-bgb],
.c-content-main [data-bgb] {
  margin-bottom: 2em;
}
@media screen and (max-width: 767px) {
  .bge-contents [data-bgt=button],
  .bge-contents [data-bgt=download-file],
  .c-content-main [data-bgt=button],
  .c-content-main [data-bgt=download-file] {
    width: 95%;
    margin: 0 auto;
  }
}
.bge-contents .bgt-btn,
.bge-contents .btn-link a,
.c-content-main .bgt-btn,
.c-content-main .btn-link a {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #213c55;
  color: #fff;
  display: inline-block;
  font-size: 1.7rem;
  line-height: 1.6;
  min-width: 280px;
  padding: 13px 35px;
  position: relative;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  border: 2px solid #213c55;
}
@media screen and (min-width: 768px) {
  .bge-contents .bgt-btn,
  .bge-contents .btn-link a,
  .c-content-main .bgt-btn,
  .c-content-main .btn-link a {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .bge-contents .bgt-btn:hover,
  .bge-contents .btn-link a:hover,
  .c-content-main .bgt-btn:hover,
  .c-content-main .btn-link a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .bgt-btn,
  .bge-contents .btn-link a,
  .c-content-main .bgt-btn,
  .c-content-main .btn-link a {
    min-width: 0;
    width: 100%;
  }
}
.bge-contents .bgt-btn:active, .bge-contents .bgt-btn:focus,
.bge-contents .btn-link a:active,
.bge-contents .btn-link a:focus,
.c-content-main .bgt-btn:active,
.c-content-main .bgt-btn:focus,
.c-content-main .btn-link a:active,
.c-content-main .btn-link a:focus {
  -webkit-box-shadow: 0 0 10px 0 #0570c7, 0 0 10px 0 #fff;
          box-shadow: 0 0 10px 0 #0570c7, 0 0 10px 0 #fff;
}
.bge-contents .bgt-btn:disabled,
.bge-contents .btn-link a:disabled,
.c-content-main .bgt-btn:disabled,
.c-content-main .btn-link a:disabled {
  opacity: 0.6;
}
.bge-contents .bgt-btn::after,
.bge-contents .btn-link a::after,
.c-content-main .bgt-btn::after,
.c-content-main .btn-link a::after {
  content: "";
  display: block;
  width: 22px;
  height: 7px;
  position: absolute;
  right: 0.7em;
  top: calc(50% - 3px);
  background: url("../img/icon-arrow.png") no-repeat center center/100% 100%;
}
.bge-contents .bgt-btn[target=_blank],
.bge-contents .btn-link a[target=_blank],
.c-content-main .bgt-btn[target=_blank],
.c-content-main .btn-link a[target=_blank] {
  background: #fff;
  border: 2px solid #0b3a4e;
  color: #101010;
}
.bge-contents .bgt-btn[target=_blank]::after,
.bge-contents .btn-link a[target=_blank]::after,
.c-content-main .bgt-btn[target=_blank]::after,
.c-content-main .btn-link a[target=_blank]::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  position: absolute;
  right: 0.7em;
  top: calc(50% - 6px);
  background: url("../img/icon-external.png") no-repeat center center/100% 100%;
}
.bge-contents .bgt-btn[href$=".pdf"],
.bge-contents .btn-link a[href$=".pdf"],
.c-content-main .bgt-btn[href$=".pdf"],
.c-content-main .btn-link a[href$=".pdf"] {
  background: #213c55;
  color: #fff;
}
.bge-contents .bgt-btn[href$=".pdf"]::after,
.bge-contents .btn-link a[href$=".pdf"]::after,
.c-content-main .bgt-btn[href$=".pdf"]::after,
.c-content-main .btn-link a[href$=".pdf"]::after {
  content: "";
  display: block;
  width: 20px;
  height: 26px;
  position: absolute;
  right: 0.7em;
  top: calc(50% - 13px);
  background: url("../img/icon-pdf-w.png") no-repeat center center/100% 100%;
}
.bge-contents [data-bgt-button-kind=em] .bgt-btn,
.c-content-main [data-bgt-button-kind=em] .bgt-btn {
  background: #3b9dca;
  border: 2px solid #3b9dca;
}
.bge-contents [data-bgt-button-kind=external] .bgt-btn,
.c-content-main [data-bgt-button-kind=external] .bgt-btn {
  background: #fff;
  border: 2px solid #0b3a4e;
  color: #101010;
}
.bge-contents [data-bgt-button-kind=external] .bgt-btn::after,
.c-content-main [data-bgt-button-kind=external] .bgt-btn::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  position: absolute;
  right: 0.7em;
  top: calc(50% - 6px);
  background: url("../img/icon-external.png") no-repeat center center/100% 100%;
}
.bge-contents [data-bgt-button-kind=back] .bgt-btn,
.c-content-main [data-bgt-button-kind=back] .bgt-btn {
  background: #abb1b6;
  border: 2px solid #abb1b6;
}
.bge-contents [data-bgt-button-kind=back] .bgt-btn::before,
.c-content-main [data-bgt-button-kind=back] .bgt-btn::before {
  content: "";
  display: block;
  width: 22px;
  height: 7px;
  position: absolute;
  left: 0.7em;
  top: calc(50% - 3px);
  background: url("../img/icon-arrow-return.png") no-repeat center center/100% 100%;
}
.bge-contents [data-bgt-button-kind=back] .bgt-btn::after,
.c-content-main [data-bgt-button-kind=back] .bgt-btn::after {
  display: none;
}
.bge-contents .bgt-hr,
.c-content-main .bgt-hr {
  margin: 0 auto;
}
.bge-contents [data-bgt-hr-kind=dashed] .bgt-hr,
.c-content-main [data-bgt-hr-kind=dashed] .bgt-hr {
  height: 0;
  border: none;
  background: none;
  border-bottom: 2px dashed currentColor;
}
.bge-contents [data-bgt-hr-kind=bold] .bgt-hr,
.c-content-main [data-bgt-hr-kind=bold] .bgt-hr {
  height: 5px;
}
.bge-contents [data-bgt-hr-kind=narrow] .bgt-hr,
.c-content-main [data-bgt-hr-kind=narrow] .bgt-hr {
  height: 1px;
}
.bge-contents [data-bgt-hr-kind=short] .bgt-hr,
.c-content-main [data-bgt-hr-kind=short] .bgt-hr {
  width: 60%;
  height: 1px;
}
.bge-contents .bgt-download-file__link,
.c-content-main .bgt-download-file__link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #213c55;
  color: #fff;
  display: inline-block;
  font-size: 1.7rem;
  line-height: 1.6;
  min-width: 280px;
  padding: 13px 35px;
  position: relative;
  text-decoration: none;
  vertical-align: middle;
  border: 2px solid #213c55;
}
@media screen and (min-width: 768px) {
  .bge-contents .bgt-download-file__link,
  .c-content-main .bgt-download-file__link {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .bge-contents .bgt-download-file__link:hover,
  .c-content-main .bgt-download-file__link:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .bgt-download-file__link,
  .c-content-main .bgt-download-file__link {
    min-width: 0;
    width: 100%;
    margin: 0 auto;
  }
}
.bge-contents .bgt-download-file__link:active, .bge-contents .bgt-download-file__link:focus,
.c-content-main .bgt-download-file__link:active,
.c-content-main .bgt-download-file__link:focus {
  -webkit-box-shadow: 0 0 10px 0 #0570c7, 0 0 10px 0 #fff;
          box-shadow: 0 0 10px 0 #0570c7, 0 0 10px 0 #fff;
}
.bge-contents .bgt-download-file__link::after,
.c-content-main .bgt-download-file__link::after {
  content: "";
  display: block;
  width: 20px;
  height: 26px;
  position: absolute;
  right: 0.7em;
  top: calc(50% - 13px);
  background: url("../img/icon-pdf-w.png") no-repeat center center/100% 100%;
}
.bge-contents .bgb-button3 .bgt-container,
.bge-contents .bgb-button3 .bgt-btn-container,
.bge-contents .bgb-button3 .bgt-download-file__link,
.bge-contents .bgb-button3 .bgt-btn,
.bge-contents .bgb-download-file3 .bgt-container,
.bge-contents .bgb-download-file3 .bgt-btn-container,
.bge-contents .bgb-download-file3 .bgt-download-file__link,
.bge-contents .bgb-download-file3 .bgt-btn,
.c-content-main .bgb-button3 .bgt-container,
.c-content-main .bgb-button3 .bgt-btn-container,
.c-content-main .bgb-button3 .bgt-download-file__link,
.c-content-main .bgb-button3 .bgt-btn,
.c-content-main .bgb-download-file3 .bgt-container,
.c-content-main .bgb-download-file3 .bgt-btn-container,
.c-content-main .bgb-download-file3 .bgt-download-file__link,
.c-content-main .bgb-download-file3 .bgt-btn {
  min-width: 100%;
  width: 100%;
}
.bge-contents .bgt-link__size,
.c-content-main .bgt-link__size {
  font-size: 0.8125em;
  font-weight: normal;
  opacity: 0.7;
}
.bge-contents .bgt-link__icon::after,
.c-content-main .bgt-link__icon::after {
  display: none;
}
@media screen and (max-width: 767px) {
  .bge-contents .bgt-google-maps-link,
  .c-content-main .bgt-google-maps-link {
    border: solid 1px rgb(0, 0, 0);
    border-radius: 3px;
    color: rgba(0, 0, 0, 0.5);
    margin-top: 10px;
    padding: 1em;
    text-align: center;
    text-decoration: none;
  }
  .bge-contents .bgt-google-maps-link span,
  .c-content-main .bgt-google-maps-link span {
    display: inline-block;
    vertical-align: middle;
  }
  .bge-contents .bgt-google-maps-link::after,
  .c-content-main .bgt-google-maps-link::after {
    display: inline-block;
    font-family: icons;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-align: left;
    text-indent: 0;
    text-rendering: auto;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
    font-family: FontAwesome;
    content: "\f08e";
    font-size: 1em;
    vertical-align: middle;
  }
}
.bge-contents .bgt-image :link,
.bge-contents .bgt-trimmed-image :link,
.bge-contents .bgt-image-link :link,
.bge-contents .bgt-trimmed-image-link :link,
.c-content-main .bgt-image :link,
.c-content-main .bgt-trimmed-image :link,
.c-content-main .bgt-image-link :link,
.c-content-main .bgt-trimmed-image-link :link {
  outline: none;
}
.bge-contents .bgt-image a,
.bge-contents .bgt-trimmed-image a,
.bge-contents .bgt-image-link a,
.bge-contents .bgt-trimmed-image-link a,
.c-content-main .bgt-image a,
.c-content-main .bgt-trimmed-image a,
.c-content-main .bgt-image-link a,
.c-content-main .bgt-trimmed-image-link a {
  color: inherit;
}
@media screen and (min-width: 768px) {
  .bge-contents .bgt-image a[href],
  .bge-contents .bgt-trimmed-image a[href],
  .bge-contents .bgt-image-link a[href],
  .bge-contents .bgt-trimmed-image-link a[href],
  .c-content-main .bgt-image a[href],
  .c-content-main .bgt-trimmed-image a[href],
  .c-content-main .bgt-image-link a[href],
  .c-content-main .bgt-trimmed-image-link a[href] {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .bge-contents .bgt-image a[href]:hover,
  .bge-contents .bgt-trimmed-image a[href]:hover,
  .bge-contents .bgt-image-link a[href]:hover,
  .bge-contents .bgt-trimmed-image-link a[href]:hover,
  .c-content-main .bgt-image a[href]:hover,
  .c-content-main .bgt-trimmed-image a[href]:hover,
  .c-content-main .bgt-image-link a[href]:hover,
  .c-content-main .bgt-trimmed-image-link a[href]:hover {
    opacity: 0.6;
  }
}
.bge-contents .bgt-image a[target=_blank] figcaption::after,
.bge-contents .bgt-trimmed-image a[target=_blank] figcaption::after,
.bge-contents .bgt-image-link a[target=_blank] figcaption::after,
.bge-contents .bgt-trimmed-image-link a[target=_blank] figcaption::after,
.c-content-main .bgt-image a[target=_blank] figcaption::after,
.c-content-main .bgt-trimmed-image a[target=_blank] figcaption::after,
.c-content-main .bgt-image-link a[target=_blank] figcaption::after,
.c-content-main .bgt-trimmed-image-link a[target=_blank] figcaption::after {
  content: "";
  width: 13px;
  height: 13px;
  background: url("../img/icon-external.png") no-repeat center center/100% 100%;
  display: inline-block;
  margin: 0 5px;
}
.bge-contents .bgb-opt--bg-gray,
.bge-contents .bgb-opt--bg-blue,
.bge-contents .bgb-opt--bg-pink,
.c-content-main .bgb-opt--bg-gray,
.c-content-main .bgb-opt--bg-blue,
.c-content-main .bgb-opt--bg-pink {
  padding: 2em;
}
.bge-contents .bgb-opt--border-thin,
.c-content-main .bgb-opt--border-thin {
  border-width: 2px !important;
}
.bge-contents .bgb-opt--border-trbl,
.c-content-main .bgb-opt--border-trbl {
  padding: 2em;
  border-color: #0b3a4e;
}
.bge-contents .bgb-opt--border-td,
.bge-contents .bgb-opt--border-tb,
.c-content-main .bgb-opt--border-td,
.c-content-main .bgb-opt--border-tb {
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  padding-bottom: 2em;
  padding-top: 2em;
  border-color: #0b3a4e;
}
.bge-contents .bgb-opt--border-lr,
.c-content-main .bgb-opt--border-lr {
  padding-left: 2em;
  padding-right: 2em;
  border-color: #0b3a4e;
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
}
.bge-contents .bgb-opt--border-trl,
.c-content-main .bgb-opt--border-trl {
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 2em;
  border-color: #0b3a4e;
  border-bottom-width: 0 !important;
}
.bge-contents .bgb-opt--border-rbl,
.c-content-main .bgb-opt--border-rbl {
  padding-bottom: 2em;
  padding-left: 2em;
  padding-right: 2em;
  border-color: #0b3a4e;
  border-top-width: 0 !important;
}
.bge-contents .bgb-opt--mb-large,
.c-content-main .bgb-opt--mb-large {
  margin-bottom: 6em !important;
}
.bge-contents .bgb-opt--mb-small,
.c-content-main .bgb-opt--mb-small {
  margin-bottom: 1em !important;
}
.bge-contents .bgb-opt--mb-none,
.c-content-main .bgb-opt--mb-none {
  margin-bottom: 0 !important;
}
.bge-contents [data-bgt=ckeditor]:nth-child(2),
.c-content-main [data-bgt=ckeditor]:nth-child(2) {
  margin-top: 1em;
}
.bge-contents [data-bgt=gallery] .bgt-gallery,
.c-content-main [data-bgt=gallery] .bgt-gallery {
  padding-top: 56.25%;
}
.bge-contents [data-bgt=gallery] .bgt-gallery:hover .bgt-gallery-ctrl,
.c-content-main [data-bgt=gallery] .bgt-gallery:hover .bgt-gallery-ctrl {
  opacity: 1;
}
.bge-contents [data-bgt=gallery] .bgt-gallery__img img,
.c-content-main [data-bgt=gallery] .bgt-gallery__img img {
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
}
.bge-contents [data-bgt=gallery] .bgt-gallery__caption,
.c-content-main [data-bgt=gallery] .bgt-gallery__caption {
  color: #fff;
  background: rgba(16, 16, 16, 0.6);
  padding: 0.7em 1em;
  text-align: center;
}
.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl {
  top: 50%;
  opacity: 0;
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__prev, .bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__next,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__prev,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__next {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: -20px 0 0;
  padding: 0;
  background: none;
  border: none;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__prev:hover, .bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__next:hover,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__prev:hover,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__next:hover {
  opacity: 0.5;
}
.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__prev:focus, .bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__next:focus,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__prev:focus,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__next:focus {
  outline: none;
}
.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__prev span, .bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__next span,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__prev span,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__next span {
  display: block;
  overflow: hidden;
  width: 0;
  height: 0;
}
.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__prev::after, .bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__next::after,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__prev::after,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__next::after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  border: solid #fff;
  border-width: 5px 5px 0 0;
}
.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__prev,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__prev {
  left: 20px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__next,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__next {
  right: 20px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.bge-contents [data-bgt=gallery] .bgt-gallery-marker li::before,
.c-content-main [data-bgt=gallery] .bgt-gallery-marker li::before {
  display: none;
}
.bge-contents [data-bgt=gallery] [data-gallery-marker=thumbs] + .bgt-gallery-marker,
.c-content-main [data-bgt=gallery] [data-gallery-marker=thumbs] + .bgt-gallery-marker {
  margin-top: 10px;
}
.bge-contents [data-bgt=gallery] [data-gallery-marker=thumbs] + .bgt-gallery-marker li,
.c-content-main [data-bgt=gallery] [data-gallery-marker=thumbs] + .bgt-gallery-marker li {
  margin: 0 5px;
  width: 3.75em;
  height: 3.75em;
}
.bge-contents [data-bgt=gallery] [data-gallery-marker=dot] + .bgt-gallery-marker,
.c-content-main [data-bgt=gallery] [data-gallery-marker=dot] + .bgt-gallery-marker {
  margin-top: 10px;
}
.bge-contents [data-bgt=gallery] [data-gallery-marker=dot] + .bgt-gallery-marker li,
.c-content-main [data-bgt=gallery] [data-gallery-marker=dot] + .bgt-gallery-marker li {
  margin: 0 2px;
  width: 10px;
  height: 10px;
  background-color: #0a3040;
  border-radius: 100%;
  opacity: 0.6;
}
.bge-contents [data-bgt=gallery] [data-gallery-marker=dot] + .bgt-gallery-marker li.current,
.c-content-main [data-bgt=gallery] [data-gallery-marker=dot] + .bgt-gallery-marker li.current {
  opacity: 1;
}
.bge-contents .relation,
.c-content-main .relation {
  margin-bottom: 72px;
}
@media screen and (max-width: 767px) {
  .bge-contents .relation,
  .c-content-main .relation {
    margin-bottom: 10.6666666667vw;
  }
}
.bge-contents .relation-head h4,
.c-content-main .relation-head h4 {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .bge-contents .relation-head h4,
  .c-content-main .relation-head h4 {
    font-size: 4.5333333333vw;
  }
}
.bge-contents .relation-inner,
.c-content-main .relation-inner {
  border: 2px solid #0b3a4e;
  padding: 25px;
}
@media screen and (max-width: 767px) {
  .bge-contents .relation-inner,
  .c-content-main .relation-inner {
    padding: 4vw;
  }
}
.bge-contents .relation-item,
.c-content-main .relation-item {
  border-top: 1px solid #c8cfd4;
  padding: 15px 35px 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .bge-contents .relation-item,
  .c-content-main .relation-item {
    padding: 2.6666666667vw 8vw 4vw;
  }
}
.bge-contents .relation-item a,
.c-content-main .relation-item a {
  display: block;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: bold;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}
@media screen and (min-width: 768px) {
  .bge-contents .relation-item a,
  .c-content-main .relation-item a {
    -webkit-transition: color 300ms;
    transition: color 300ms;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .relation-item a,
  .c-content-main .relation-item a {
    font-size: 4vw;
  }
}
.bge-contents .relation-item a:hover,
.c-content-main .relation-item a:hover {
  opacity: 0.6;
}
.bge-contents .relation-item-title,
.c-content-main .relation-item-title {
  position: relative;
}
.bge-contents .relation-item-title::before,
.c-content-main .relation-item-title::before {
  content: "";
  display: block;
  position: absolute;
  left: -33px;
  top: 14px;
  width: 23px;
  height: 7px;
  background: url("../img/icon-pager-next.png") no-repeat center center/100% 100%;
}
@media screen and (max-width: 767px) {
  .bge-contents .relation-item-title::before,
  .c-content-main .relation-item-title::before {
    left: -8vw;
    top: 2.6666666667vw;
    width: 5.3333333333vw;
    height: 1.6vw;
  }
}
.bge-contents .relation-item-text p,
.c-content-main .relation-item-text p {
  margin: 0;
  font-size: 1.4rem;
  font-weight: normal;
  color: #101010;
}
@media screen and (max-width: 767px) {
  .bge-contents .relation-item-text p,
  .c-content-main .relation-item-text p {
    font-size: 3.7333333333vw;
  }
}
.bge-contents .research-title,
.c-content-main .research-title {
  background: none;
  padding-top: 10px;
  text-align: center;
  font-size: 2rem;
  border-bottom: 0;
  color: rgba(0, 0, 0, 0.9);
  letter-spacing: 0.2em;
  padding-bottom: 4px;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-title,
  .c-content-main .research-title {
    padding-top: 0.2666666667vw;
    line-height: 1.9;
    font-size: 4.5333333333vw;
    padding-bottom: 0;
    margin-bottom: 5.6vw;
  }
}
.bge-contents .research-title::after,
.c-content-main .research-title::after {
  display: none;
}
.bge-contents .research-title ~ p,
.c-content-main .research-title ~ p {
  margin: 0;
  letter-spacing: 0.095em;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-title ~ p,
  .c-content-main .research-title ~ p {
    font-size: 3.7333333333vw;
    line-height: 1.8;
  }
}
.bge-contents .research-note,
.c-content-main .research-note {
  font-size: 1.4rem;
  line-height: 2.3;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-note,
  .c-content-main .research-note {
    line-height: 2.1 !important;
    font-size: 3.2vw !important;
  }
}
.bge-contents .research-item,
.c-content-main .research-item {
  margin-bottom: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-item,
  .c-content-main .research-item {
    margin-bottom: 1.0666666667vw;
    display: block;
  }
}
.bge-contents .research-item::after,
.c-content-main .research-item::after {
  content: "";
  display: block;
  width: 1px;
  position: absolute;
  top: 33px;
  left: 10px;
  bottom: -38px;
  background: #213c55;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-item::after,
  .c-content-main .research-item::after {
    top: 8vw;
    bottom: -12.6666666667vw;
    left: 0;
  }
}
.bge-contents .research-item::before,
.c-content-main .research-item::before {
  content: "";
  display: block;
  width: 45px;
  height: 1px;
  background: #213c55;
  position: absolute;
  left: 16px;
  top: 37px;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-item::before,
  .c-content-main .research-item::before {
    left: 0.2666666667vw;
    top: 6.9333333333vw;
    width: 5.0666666667vw;
  }
}
.bge-contents .research-item:nth-of-type(1),
.c-content-main .research-item:nth-of-type(1) {
  margin-top: 0px;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-item:nth-of-type(1),
  .c-content-main .research-item:nth-of-type(1) {
    margin-top: 6.6666666667vw;
    margin-bottom: 3.2vw;
  }
}
.bge-contents .research-item:nth-of-type(1)::before,
.c-content-main .research-item:nth-of-type(1)::before {
  top: 35px;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-item:nth-of-type(1)::before,
  .c-content-main .research-item:nth-of-type(1)::before {
    top: 7.2vw;
  }
}
.bge-contents .research-item:nth-of-type(1) .research-year,
.c-content-main .research-item:nth-of-type(1) .research-year {
  color: #212121;
  padding-left: 70px;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-item:nth-of-type(1) .research-year,
  .c-content-main .research-item:nth-of-type(1) .research-year {
    padding-left: 6.6666666667vw;
  }
}
.bge-contents .research-item:nth-of-type(1) .research-year::after,
.c-content-main .research-item:nth-of-type(1) .research-year::after {
  top: 31px;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-item:nth-of-type(1) .research-year::after,
  .c-content-main .research-item:nth-of-type(1) .research-year::after {
    top: 6.4vw;
  }
}
.bge-contents .research-item:nth-of-type(1) .research-year::before,
.c-content-main .research-item:nth-of-type(1) .research-year::before {
  display: none;
}
.bge-contents .research-item:last-child::after,
.c-content-main .research-item:last-child::after {
  display: none;
}
.bge-contents .research-item:last-child h2,
.c-content-main .research-item:last-child h2 {
  padding: 0;
  border: 0;
  margin: 0 0 0 50px;
  font-size: 4.6rem;
  font-weight: bold;
  background: none;
  color: #06294a;
  font-family: "Overpass", "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-item:last-child h2,
  .c-content-main .research-item:last-child h2 {
    margin: 0;
    font-size: 7.4666666667vw;
    text-align: center;
  }
}
.bge-contents .research-item:last-child h2::after,
.c-content-main .research-item:last-child h2::after {
  display: none;
}
.bge-contents .research-year,
.c-content-main .research-year {
  font-family: "Overpass", "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-style: italic;
  font-size: 4rem;
  color: #2597c7;
  letter-spacing: -0.008em;
  padding-left: 69px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-year,
  .c-content-main .research-year {
    padding-left: 6.4vw;
    font-size: 8vw;
    margin-bottom: 0.2666666667vw;
  }
}
@media all and (-ms-high-contrast: none) {
  .bge-contents .research-year,
  .c-content-main .research-year {
    padding-top: 6px;
    margin-bottom: -6px;
  }
}
.bge-contents .research-year::after,
.c-content-main .research-year::after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #798589;
  position: absolute;
  top: 33px;
  left: 6px;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-year::after,
  .c-content-main .research-year::after {
    width: 2vw;
    height: 2vw;
    top: 6.1333333333vw;
    left: -0.8vw;
  }
}
.bge-contents .research-year::before,
.c-content-main .research-year::before {
  content: "";
  width: 19px;
  height: 19px;
  border-radius: 50%;
  border: 1px solid #2597c7;
  position: absolute;
  top: 28px;
  left: 1px;
  -webkit-transform: translate(0.5px, 0.5px);
          transform: translate(0.5px, 0.5px);
}
@media screen and (max-width: 767px) {
  .bge-contents .research-year::before,
  .c-content-main .research-year::before {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    top: 5.3333333333vw;
    left: -1.6vw;
    margin-top: -1px;
    margin-left: -1px;
  }
}
.bge-contents .research-year span,
.c-content-main .research-year span {
  font-size: 2rem;
  vertical-align: 8px;
  margin-right: 14px;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-year span,
  .c-content-main .research-year span {
    vertical-align: 1.0666666667vw;
    font-size: 4vw;
    margin-right: 2.6666666667vw;
  }
}
.bge-contents .research-contents,
.c-content-main .research-contents {
  width: calc(100% - 161px);
  border: 1px solid #213c55;
  padding: 40px 50px 50px;
  margin: 23px 0 23px 50px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-contents,
  .c-content-main .research-contents {
    width: auto;
    margin: 0 0 6.1333333333vw 6.9333333333vw;
    padding: 9.0666666667vw 6.1333333333vw 6.6666666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.bge-contents .research-contents::before,
.c-content-main .research-contents::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 38px 36px 0;
  border-color: transparent #213c55 transparent transparent;
  position: absolute;
  top: -1px;
  left: -39px;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-contents::before,
  .c-content-main .research-contents::before {
    display: none;
  }
}
.bge-contents .research-contents::after,
.c-content-main .research-contents::after {
  content: "";
  width: 0;
  height: 0;
  clear: both;
}
.bge-contents .research-contents h2,
.c-content-main .research-contents h2 {
  padding: 0;
  border: 0;
  margin-bottom: 14px;
  text-align: center;
  font-size: 3rem;
  letter-spacing: 0.055em;
  font-weight: bold;
  background: none;
  color: #2597c7;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-contents h2,
  .c-content-main .research-contents h2 {
    width: 100%;
    font-size: 5.3333333333vw;
    margin-bottom: 2.6666666667vw;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.bge-contents .research-contents h2::after,
.c-content-main .research-contents h2::after {
  display: none;
}
.bge-contents .research-contents h3,
.c-content-main .research-contents h3 {
  padding: 9.5px 20px;
  margin-top: 0;
  font-size: 2.2rem;
  color: #fff;
  margin-bottom: 20px;
  background: url("../img/bg-h3.png") repeat left top;
  border: 0;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-contents h3,
  .c-content-main .research-contents h3 {
    width: 100%;
    font-size: 4.4vw;
    padding: 2vw 3.4666666667vw;
    margin-bottom: 4vw;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.bge-contents .research-contents h3::after,
.c-content-main .research-contents h3::after {
  display: none;
}
.bge-contents .research-contents > figure,
.c-content-main .research-contents > figure {
  float: right;
  margin-left: 12px;
  padding-top: 8px;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-contents > figure,
  .c-content-main .research-contents > figure {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    float: none;
    margin: 4.5333333333vw 0 0;
    padding-top: 0;
    width: 100%;
  }
  .bge-contents .research-contents > figure img,
  .c-content-main .research-contents > figure img {
    width: 100%;
  }
}
.bge-contents .research-contents p,
.c-content-main .research-contents p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-contents p,
  .c-content-main .research-contents p {
    font-size: 3.7333333333vw;
    line-height: 1.8;
  }
}
.bge-contents .research-lead,
.c-content-main .research-lead {
  text-align: center;
  font-size: 1.8rem;
  line-height: 2.25;
  padding: 0 0 45px;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-lead,
  .c-content-main .research-lead {
    width: 100%;
    font-size: 4vw !important;
    line-height: 2 !important;
    padding: 0 0 5.8666666667vw;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.bge-contents .research-theme,
.c-content-main .research-theme {
  border: 5px solid #e4e4e4;
  margin-top: 30px;
  padding: 48px 35px 25px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-theme,
  .c-content-main .research-theme {
    border-width: 0.6666666667vw;
    padding: 9.6vw 7.2vw 6.6666666667vw;
    margin-top: 4vw;
    display: block;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.bge-contents .research-theme h4,
.c-content-main .research-theme h4 {
  width: 121px;
  border: 0;
  padding: 4px 0 5px 10px;
  height: 39px;
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0;
  background: #212121;
  position: absolute;
  top: -5px;
  left: -5px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-theme h4,
  .c-content-main .research-theme h4 {
    top: -0.6666666667vw;
    left: -0.6666666667vw;
    width: 24.2666666667vw;
    height: 7.7333333333vw;
    font-size: 3.2vw;
    padding: 0.8vw 0 1.3333333333vw 2.6666666667vw;
  }
}
.bge-contents .research-theme h4::after,
.c-content-main .research-theme h4::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 39px 28px 0 0;
  border-color: #212121 transparent transparent;
  position: absolute;
  left: 121px;
  top: 0;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-theme h4::after,
  .c-content-main .research-theme h4::after {
    border-width: 7.8666666667vw 5.6vw 0 0;
    left: 24.2666666667vw;
  }
}
.bge-contents .research-theme h4::before,
.c-content-main .research-theme h4::before {
  content: "";
  display: block;
  width: 2px;
  position: absolute;
  top: 0;
  bottom: 1px;
  left: 120px;
  border-radius: 1px;
  background: #212121;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-theme h4::before,
  .c-content-main .research-theme h4::before {
    bottom: 1px;
    left: 24vw;
  }
}
.bge-contents .research-theme h5,
.c-content-main .research-theme h5 {
  padding: 6px 0 22px;
  margin-bottom: 13px;
  line-height: 1.4;
  word-break: break-all;
  font-size: 2.2rem;
  color: #2597c7;
  font-weight: 500;
  letter-spacing: 0.02em;
  border-bottom: 1px solid #d9d9d9;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-theme h5,
  .c-content-main .research-theme h5 {
    padding: 1.6vw 0 4vw;
    margin-bottom: 2.6666666667vw;
    letter-spacing: 0.05em;
    font-size: 4.4vw;
  }
}
.bge-contents .research-theme h5::before,
.c-content-main .research-theme h5::before {
  display: none;
}
.bge-contents .research-theme figure,
.c-content-main .research-theme figure {
  width: 131px;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-theme figure,
  .c-content-main .research-theme figure {
    width: 26.2666666667vw;
    margin: 5.3333333333vw auto 0;
  }
  .bge-contents .research-theme figure img,
  .c-content-main .research-theme figure img {
    width: 100%;
  }
}
.bge-contents .research-theme-text,
.c-content-main .research-theme-text {
  width: calc(100% - 131px);
  padding-right: 35px;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-theme-text,
  .c-content-main .research-theme-text {
    width: auto;
    padding-right: 0;
  }
}
.bge-contents .research-theme-name,
.c-content-main .research-theme-name {
  font-size: 1.8rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #221815;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-theme-name,
  .c-content-main .research-theme-name {
    font-size: 3.6vw;
  }
}
.bge-contents .research-theme-name span,
.c-content-main .research-theme-name span {
  display: block;
  font-size: 1.3rem;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .bge-contents .research-theme-name span,
  .c-content-main .research-theme-name span {
    font-size: 2.6vw;
  }
}
.bge-contents .text-catchcopy,
.c-content-main .text-catchcopy {
  font-size: 3.2rem;
  font-weight: 500;
  color: #06294a;
  line-height: 1.7;
  letter-spacing: 0.093em;
}
@media screen and (max-width: 767px) {
  .bge-contents .text-catchcopy,
  .c-content-main .text-catchcopy {
    font-size: 5.8666666667vw;
  }
}
.bge-contents .text-readcopy,
.c-content-main .text-readcopy {
  font-size: 2.2rem;
  font-weight: 500;
  color: #06294a;
  line-height: 1.7;
  letter-spacing: 0.093em;
}
@media screen and (max-width: 767px) {
  .bge-contents .text-readcopy,
  .c-content-main .text-readcopy {
    font-size: 2.6666666667vw;
  }
}
.bge-contents .title-sub,
.c-content-main .title-sub {
  font-size: 2.4rem;
  border-bottom: 2px solid #213c55;
  color: #213c55;
  padding: 0 0 6px;
  font-weight: 500;
  letter-spacing: 0.09em;
  line-height: 1.8;
  margin: 1em 0 25px;
  background: none;
}
@media screen and (max-width: 767px) {
  .bge-contents .title-sub,
  .c-content-main .title-sub {
    font-size: 5.0666666667vw;
    padding: 0 0 1.6vw;
    margin: 1em 0 6.6666666667vw;
  }
}
.bge-contents .title-sub::after,
.c-content-main .title-sub::after {
  display: none;
}
.bge-contents .title-sub span,
.c-content-main .title-sub span {
  display: inline-block;
  background: #5482ad;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  font-family: "Hind", "Noto Sans JP", sans-serif;
  line-height: 1.4;
  margin-bottom: 3px;
  padding: 3px 14px 0;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .bge-contents .title-sub span,
  .c-content-main .title-sub span {
    font-size: 4vw;
    margin-bottom: 0.8vw;
    padding: 0.8vw 2.6666666667vw 0;
  }
}
.bge-contents .title-interview,
.c-content-main .title-interview {
  border-bottom: 0;
  font-size: 2.2rem;
  line-height: 1.8;
  margin: 1em 0 25px;
  padding: 0 0 15px;
  font-weight: 500;
  letter-spacing: 0.09em;
  color: #06294a;
  background: none;
}
@media screen and (max-width: 767px) {
  .bge-contents .title-interview,
  .c-content-main .title-interview {
    margin: 1em 0 6.6666666667vw;
    padding: 0 0 4vw;
    font-size: 4.8vw;
  }
}
.bge-contents .title-interview::after,
.c-content-main .title-interview::after {
  display: none;
}
.bge-contents .title-interview span,
.c-content-main .title-interview span {
  font-family: "Hind", "Noto Sans JP", sans-serif;
  display: block;
  font-size: 5rem;
  border-bottom: 2px solid #87a7c5;
  color: #4379ab;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.09em;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .bge-contents .title-interview span,
  .c-content-main .title-interview span {
    margin-bottom: 2.6666666667vw;
    font-size: 8vw;
  }
}
.bge-contents .title-interview span span,
.c-content-main .title-interview span span {
  font-size: 0.4782608696em;
  display: inline;
  margin: 0;
  margin-left: 0.5217391304em;
  border: 0;
}
.bge-contents .text-point,
.c-content-main .text-point {
  font-size: 1.8rem;
  font-weight: bold;
  color: #4379ab;
  margin-left: 102px;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 767px) {
  .bge-contents .text-point,
  .c-content-main .text-point {
    font-size: 4vw;
    margin-left: 21.3333333333vw;
  }
}
.bge-contents .text-point span,
.c-content-main .text-point span {
  width: 84px;
  padding: 5px 5px 0;
  font-family: "Hind", "Noto Sans JP", sans-serif;
  font-weight: 500;
  display: inline-block;
  background: #5482ad;
  color: #FFF;
  border-radius: 14px;
  line-height: 1.3;
  text-align: center;
  margin-right: 18px;
  margin-left: -102px;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .bge-contents .text-point span,
  .c-content-main .text-point span {
    width: 18.6666666667vw;
    margin-right: 2.6666666667vw;
    margin-left: -21.3333333333vw;
    border-radius: 3.2vw;
    padding: 0.8vw 2vw 0.5333333333vw;
  }
}
.bge-contents .text-check,
.c-content-main .text-check {
  font-size: 2.4rem;
  line-height: 1.7;
  color: #213c55;
  letter-spacing: 0.09em;
}
@media screen and (max-width: 767px) {
  .bge-contents .text-check,
  .c-content-main .text-check {
    font-size: 5.0666666667vw;
  }
}
.bge-contents .text-check span,
.c-content-main .text-check span {
  font-size: 1.8rem;
  padding: 5px 15px 0;
  font-family: "Hind", "Noto Sans JP", sans-serif;
  font-weight: 500;
  display: inline-block;
  background: #64bddb;
  color: #fff;
  border-radius: 14px;
  line-height: 1.3;
  text-align: center;
  letter-spacing: 0.07em;
  margin-bottom: 11px;
}
@media screen and (max-width: 767px) {
  .bge-contents .text-check span,
  .c-content-main .text-check span {
    font-size: 4vw;
    border-radius: 3.2vw;
    padding: 0.8vw 2vw 0.5333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.bge-contents .title-position,
.c-content-main .title-position {
  font-size: 2rem;
  background: none;
  border: 0;
  font-weight: bold;
  position: relative;
  line-height: 1.65;
  padding: 2px 0 4px 17px;
  margin: 11px 0;
  color: #213c55;
}
@media screen and (max-width: 767px) {
  .bge-contents .title-position,
  .c-content-main .title-position {
    font-size: 5.3333333333vw;
    padding: 0.2666666667vw 0 1.3333333333vw 17px;
    margin: 2.9333333333vw 0;
  }
}
.bge-contents .title-position span,
.c-content-main .title-position span {
  font-size: 1.6rem;
  letter-spacing: 0.09em;
  vertical-align: -1px;
}
@media screen and (max-width: 767px) {
  .bge-contents .title-position span,
  .c-content-main .title-position span {
    font-size: 4.2666666667vw;
    vertical-align: -0.2666666667vw;
  }
}
.bge-contents .title-position::before,
.c-content-main .title-position::before {
  content: "";
  display: block;
  width: 6px;
  top: 6px;
  bottom: 4px;
  left: 0;
  position: absolute;
  background: linear-gradient(135deg, #213c55 0%, #213c55 50%, #149cd5 50%, #149cd5 100%);
}
.bge-contents .title-position::after,
.c-content-main .title-position::after {
  display: none;
}
[data-path$="/search"] .bge-contents,
[data-path$="/search"] .c-content-main {
  line-height: 2;
}
[data-path$="/search"] .bge-contents form,
[data-path$="/search"] .c-content-main form {
  background: #fff;
  border: 2px solid #0b3a4e;
  padding: 39px;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents form,
  [data-path$="/search"] .c-content-main form {
    padding: 5.3333333333vw 5%;
  }
}
[data-path$="/search"] .bge-contents form > div,
[data-path$="/search"] .c-content-main form > div {
  position: relative;
}
[data-path$="/search"] .bge-contents form input[type=text],
[data-path$="/search"] .c-content-main form input[type=text] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  background: #f4f4f4;
  border-radius: 32px;
  border: 1px solid #c8cfd4;
  font-size: 1.6rem;
  height: 65px;
  padding: 0 25px;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents form input[type=text],
  [data-path$="/search"] .c-content-main form input[type=text] {
    height: 13.8666666667vw;
    border-width: 2px;
    font-size: 4.2666666667vw;
  }
}
[data-path$="/search"] .bge-contents form input[type=text]:focus,
[data-path$="/search"] .c-content-main form input[type=text]:focus {
  outline: none;
}
[data-path$="/search"] .bge-contents form input[type=submit],
[data-path$="/search"] .c-content-main form input[type=submit] {
  border-radius: 0;
  border: 0;
  width: 280px;
  display: block;
  padding: 18px 10px 22px 12px;
  letter-spacing: 0.1em;
  margin: 22px auto 0;
  font-family: inherit;
  background: #213c55 url("../img/icon-arrow.png") no-repeat right 15px center/22px auto;
  color: #fff;
  font-size: 1.7rem;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  [data-path$="/search"] .bge-contents form input[type=submit],
  [data-path$="/search"] .c-content-main form input[type=submit] {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  [data-path$="/search"] .bge-contents form input[type=submit]:hover,
  [data-path$="/search"] .c-content-main form input[type=submit]:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents form input[type=submit],
  [data-path$="/search"] .c-content-main form input[type=submit] {
    font-size: 4.2666666667vw;
    width: 100%;
    margin-top: 5.3333333333vw;
    padding: 3.7333333333vw 2.6666666667vw 4.5333333333vw 3.2vw;
  }
}
[data-path$="/search"] .bge-contents form input[type=submit]:focus,
[data-path$="/search"] .c-content-main form input[type=submit]:focus {
  outline: none;
}
[data-path$="/search"] .bge-contents [id=proboOverlay],
[data-path$="/search"] .c-content-main [id=proboOverlay] {
  display: none !important;
}
[data-path$="/search"] .bge-contents ._pbox-refine-1,
[data-path$="/search"] .bge-contents ._pbox-refine-2,
[data-path$="/search"] .c-content-main ._pbox-refine-1,
[data-path$="/search"] .c-content-main ._pbox-refine-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 19px;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-refine-1,
  [data-path$="/search"] .bge-contents ._pbox-refine-2,
  [data-path$="/search"] .c-content-main ._pbox-refine-1,
  [data-path$="/search"] .c-content-main ._pbox-refine-2 {
    margin-top: 5.0666666667vw;
    display: block;
  }
}
[data-path$="/search"] .bge-contents ._pbox-refine-1 ._title,
[data-path$="/search"] .bge-contents ._pbox-refine-2 ._title,
[data-path$="/search"] .c-content-main ._pbox-refine-1 ._title,
[data-path$="/search"] .c-content-main ._pbox-refine-2 ._title {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  padding: 3px 29px 3px 0;
  border-right: 1px solid #c8cfd4;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-refine-1 ._title,
  [data-path$="/search"] .bge-contents ._pbox-refine-2 ._title,
  [data-path$="/search"] .c-content-main ._pbox-refine-1 ._title,
  [data-path$="/search"] .c-content-main ._pbox-refine-2 ._title {
    font-size: 4vw;
    padding: 0;
    border: 0;
  }
}
[data-path$="/search"] .bge-contents ._pbox-refine-1 ._refs,
[data-path$="/search"] .bge-contents ._pbox-refine-2 ._refs,
[data-path$="/search"] .c-content-main ._pbox-refine-1 ._refs,
[data-path$="/search"] .c-content-main ._pbox-refine-2 ._refs {
  margin: 0 -20px 0 0;
  padding: 0 0 0 29px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-refine-1 ._refs,
  [data-path$="/search"] .bge-contents ._pbox-refine-2 ._refs,
  [data-path$="/search"] .c-content-main ._pbox-refine-1 ._refs,
  [data-path$="/search"] .c-content-main ._pbox-refine-2 ._refs {
    margin: 0 -5.3333333333vw 0 0;
    padding: 0;
  }
}
[data-path$="/search"] .bge-contents ._pbox-refine-1 ._refs li,
[data-path$="/search"] .bge-contents ._pbox-refine-2 ._refs li,
[data-path$="/search"] .c-content-main ._pbox-refine-1 ._refs li,
[data-path$="/search"] .c-content-main ._pbox-refine-2 ._refs li {
  padding: 0;
  margin: 6px 29px 0 0;
  letter-spacing: 0;
  font-size: 1.5rem;
  word-break: keep-all;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-refine-1 ._refs li,
  [data-path$="/search"] .bge-contents ._pbox-refine-2 ._refs li,
  [data-path$="/search"] .c-content-main ._pbox-refine-1 ._refs li,
  [data-path$="/search"] .c-content-main ._pbox-refine-2 ._refs li {
    margin: 1.6vw 7.7333333333vw 0 0;
    font-size: 4vw;
  }
}
[data-path$="/search"] .bge-contents ._pbox-refine-1 ._refs li::before,
[data-path$="/search"] .bge-contents ._pbox-refine-2 ._refs li::before,
[data-path$="/search"] .c-content-main ._pbox-refine-1 ._refs li::before,
[data-path$="/search"] .c-content-main ._pbox-refine-2 ._refs li::before {
  display: none;
}
[data-path$="/search"] .bge-contents ._pbox-refine-1 .check,
[data-path$="/search"] .bge-contents ._pbox-refine-2 .check,
[data-path$="/search"] .c-content-main ._pbox-refine-1 .check,
[data-path$="/search"] .c-content-main ._pbox-refine-2 .check {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
[data-path$="/search"] .bge-contents ._pbox-refine-1 .check + ._text,
[data-path$="/search"] .bge-contents ._pbox-refine-2 .check + ._text,
[data-path$="/search"] .c-content-main ._pbox-refine-1 .check + ._text,
[data-path$="/search"] .c-content-main ._pbox-refine-2 .check + ._text {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  padding-left: 22px;
  position: relative;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-refine-1 .check + ._text,
  [data-path$="/search"] .bge-contents ._pbox-refine-2 .check + ._text,
  [data-path$="/search"] .c-content-main ._pbox-refine-1 .check + ._text,
  [data-path$="/search"] .c-content-main ._pbox-refine-2 .check + ._text {
    padding-left: 5.8666666667vw;
  }
}
[data-path$="/search"] .bge-contents ._pbox-refine-1 .check + ._text::before,
[data-path$="/search"] .bge-contents ._pbox-refine-2 .check + ._text::before,
[data-path$="/search"] .c-content-main ._pbox-refine-1 .check + ._text::before,
[data-path$="/search"] .c-content-main ._pbox-refine-2 .check + ._text::before {
  content: "";
  display: block;
  position: absolute;
/*  top: 7px;*/
  left: 0;
  width: 16px;
  height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0;
  border: 1px solid #c8cfd4;
  background: #fff;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-refine-1 .check + ._text::before,
  [data-path$="/search"] .bge-contents ._pbox-refine-2 .check + ._text::before,
  [data-path$="/search"] .c-content-main ._pbox-refine-1 .check + ._text::before,
  [data-path$="/search"] .c-content-main ._pbox-refine-2 .check + ._text::before {
    top: 1.8666666667vw;
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    vertical-align: -0.5333333333vw;
  }
}
[data-path$="/search"] .bge-contents ._pbox-refine-1 .check:checked + ._text::before,
[data-path$="/search"] .bge-contents ._pbox-refine-2 .check:checked + ._text::before,
[data-path$="/search"] .c-content-main ._pbox-refine-1 .check:checked + ._text::before,
[data-path$="/search"] .c-content-main ._pbox-refine-2 .check:checked + ._text::before {
  background: #213c55;
}
[data-path$="/search"] .bge-contents ._pbox-refine-1 .check:checked + ._text::after,
[data-path$="/search"] .bge-contents ._pbox-refine-2 .check:checked + ._text::after,
[data-path$="/search"] .c-content-main ._pbox-refine-1 .check:checked + ._text::after,
[data-path$="/search"] .c-content-main ._pbox-refine-2 .check:checked + ._text::after {
  content: "";
  display: block;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  width: 8px;
  height: 5px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  left: 4px;
  top: 11.2px;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-refine-1 .check:checked + ._text::after,
  [data-path$="/search"] .bge-contents ._pbox-refine-2 .check:checked + ._text::after,
  [data-path$="/search"] .c-content-main ._pbox-refine-1 .check:checked + ._text::after,
  [data-path$="/search"] .c-content-main ._pbox-refine-2 .check:checked + ._text::after {
    width: 2.1333333333vw;
    height: 1.3333333333vw;
    left: 1.0666666667vw;
    top: 2.9333333333vw;
  }
}
[data-path$="/search"] .bge-contents ._pbox-refine-1 .check:focus,
[data-path$="/search"] .bge-contents ._pbox-refine-2 .check:focus,
[data-path$="/search"] .c-content-main ._pbox-refine-1 .check:focus,
[data-path$="/search"] .c-content-main ._pbox-refine-2 .check:focus {
  outline: none;
}
[data-path$="/search"] .bge-contents .poplink_suggest,
[data-path$="/search"] .bge-contents div.poplink.pc022,
[data-path$="/search"] .c-content-main .poplink_suggest,
[data-path$="/search"] .c-content-main div.poplink.pc022 {
  width: 100% !important;
}
[data-path$="/search"] .bge-contents .pbox-search-status,
[data-path$="/search"] .c-content-main .pbox-search-status {
  margin-top: 12px;
  text-align: right;
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents .pbox-search-status,
  [data-path$="/search"] .c-content-main .pbox-search-status {
    margin-top: 3.2vw;
    font-size: 3.7333333333vw;
  }
}
[data-path$="/search"] .bge-contents .pbox-search-status span,
[data-path$="/search"] .c-content-main .pbox-search-status span {
  font-weight: bold;
}
[data-path$="/search"] .bge-contents .pbox-sort-selector,
[data-path$="/search"] .bge-contents .pbox-count-selector,
[data-path$="/search"] .c-content-main .pbox-sort-selector,
[data-path$="/search"] .c-content-main .pbox-count-selector {
  display: none !important;
}
[data-path$="/search"] .bge-contents ._pbox-pagenav,
[data-path$="/search"] .c-content-main ._pbox-pagenav {
  text-align: center;
  margin: 36px 0 57px;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-pagenav,
  [data-path$="/search"] .c-content-main ._pbox-pagenav {
    margin: 8vw 0;
  }
}
[data-path$="/search"] .bge-contents ._pbox-pagenav ._navs,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._navs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-pagenav ._navs,
  [data-path$="/search"] .c-content-main ._pbox-pagenav ._navs {
    padding-top: 9.0666666667vw;
    position: relative;
  }
}
[data-path$="/search"] .bge-contents ._pbox-pagenav ._navs a,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._navs a {
  text-decoration: none;
  color: #213c55;
}
@media screen and (min-width: 768px) {
  [data-path$="/search"] .bge-contents ._pbox-pagenav ._navs a,
  [data-path$="/search"] .c-content-main ._pbox-pagenav ._navs a {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  [data-path$="/search"] .bge-contents ._pbox-pagenav ._navs a:hover,
  [data-path$="/search"] .c-content-main ._pbox-pagenav ._navs a:hover {
    opacity: 0.6;
  }
}
[data-path$="/search"] .bge-contents ._pbox-pagenav ._navs a:visited,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._navs a:visited {
  color: #213c55 !important;
}
[data-path$="/search"] .bge-contents ._pbox-pagenav ._page,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._page {
  width: 37px;
  height: 38px;
  margin: 0 4px;
  line-height: 37px;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  font-family: "Lato", "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-pagenav ._page,
  [data-path$="/search"] .c-content-main ._pbox-pagenav ._page {
    width: 9.8666666667vw;
    height: 10.1333333333vw;
    margin: 0 0.8vw;
    line-height: 9.8666666667vw;
    font-size: 4vw;
  }
}
[data-path$="/search"] .bge-contents ._pbox-pagenav ._page a,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._page a {
  display: block;
  width: 100%;
}
[data-path$="/search"] .bge-contents ._pbox-pagenav ._page._cur,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._page._cur {
  background: #213c55;
  color: #fff;
}
[data-path$="/search"] .bge-contents ._pbox-pagenav ._next,
[data-path$="/search"] .bge-contents ._pbox-pagenav ._prev,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._next,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._prev {
  padding-top: 3px;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-pagenav ._next,
  [data-path$="/search"] .bge-contents ._pbox-pagenav ._prev,
  [data-path$="/search"] .c-content-main ._pbox-pagenav ._next,
  [data-path$="/search"] .c-content-main ._pbox-pagenav ._prev {
    position: absolute;
    top: 0;
    left: 0;
  }
}
[data-path$="/search"] .bge-contents ._pbox-pagenav ._next a,
[data-path$="/search"] .bge-contents ._pbox-pagenav ._prev a,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._next a,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._prev a {
  display: block;
  overflow: hidden;
  width: 82px;
  position: relative;
  text-indent: -999px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-pagenav ._next a,
  [data-path$="/search"] .bge-contents ._pbox-pagenav ._prev a,
  [data-path$="/search"] .c-content-main ._pbox-pagenav ._next a,
  [data-path$="/search"] .c-content-main ._pbox-pagenav ._prev a {
    width: 17.8666666667vw;
    letter-spacing: 0;
    font-size: 3.7333333333vw;
  }
}
[data-path$="/search"] .bge-contents ._pbox-pagenav ._next a::before,
[data-path$="/search"] .bge-contents ._pbox-pagenav ._prev a::before,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._next a::before,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._prev a::before {
  content: "NEXT";
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 1.5rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  text-indent: 0;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-pagenav ._next a::before,
  [data-path$="/search"] .bge-contents ._pbox-pagenav ._prev a::before,
  [data-path$="/search"] .c-content-main ._pbox-pagenav ._next a::before,
  [data-path$="/search"] .c-content-main ._pbox-pagenav ._prev a::before {
    font-size: 3.7333333333vw;
  }
}
[data-path$="/search"] .bge-contents ._pbox-pagenav ._next a::after,
[data-path$="/search"] .bge-contents ._pbox-pagenav ._prev a::after,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._next a::after,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._prev a::after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  right: 5px;
  width: 23px;
  height: 7px;
  background: url("../img/icon-pager-next.png") no-repeat center center/100% 100%;
  -webkit-transition: 300ms;
  transition: 300ms;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-pagenav ._next a::after,
  [data-path$="/search"] .bge-contents ._pbox-pagenav ._prev a::after,
  [data-path$="/search"] .c-content-main ._pbox-pagenav ._next a::after,
  [data-path$="/search"] .c-content-main ._pbox-pagenav ._prev a::after {
    width: 6.1333333333vw;
    height: 1.8666666667vw;
    top: 2.4vw;
    right: 0.2666666667vw;
    border-top-width: 1px;
    border-right-width: 1px;
  }
}
[data-path$="/search"] .bge-contents ._pbox-pagenav ._next,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._next {
  margin-left: 35px;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-pagenav ._next,
  [data-path$="/search"] .c-content-main ._pbox-pagenav ._next {
    margin-left: 0;
    right: 0;
    left: auto;
  }
}
[data-path$="/search"] .bge-contents ._pbox-pagenav ._prev,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._prev {
  margin-right: 35px;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-pagenav ._prev,
  [data-path$="/search"] .c-content-main ._pbox-pagenav ._prev {
    margin-right: 0;
  }
}
[data-path$="/search"] .bge-contents ._pbox-pagenav ._prev a::before,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._prev a::before {
  content: "BACK";
  right: 0;
  left: auto;
}
[data-path$="/search"] .bge-contents ._pbox-pagenav ._prev a::after,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._prev a::after {
  right: auto;
  left: 5px;
  background-image: url("../img/icon-pager-prev.png");
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-pagenav ._prev a::after,
  [data-path$="/search"] .c-content-main ._pbox-pagenav ._prev a::after {
    right: auto;
    left: 0.2666666667vw;
  }
}
[data-path$="/search"] .bge-contents ._pbox-pagenav ._next._noanc,
[data-path$="/search"] .bge-contents ._pbox-pagenav ._prev._noanc,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._next._noanc,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._prev._noanc {
  display: block;
  overflow: hidden;
  width: 82px;
  position: relative;
  top: 3px;
  text-indent: -999px;
  letter-spacing: 0.1em;
  color: #213c55;
  opacity: 0.3;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-pagenav ._next._noanc,
  [data-path$="/search"] .bge-contents ._pbox-pagenav ._prev._noanc,
  [data-path$="/search"] .c-content-main ._pbox-pagenav ._next._noanc,
  [data-path$="/search"] .c-content-main ._pbox-pagenav ._prev._noanc {
    position: absolute;
    top: 0.5333333333vw;
    right: 0;
    width: 17.8666666667vw;
    letter-spacing: 0;
  }
}
[data-path$="/search"] .bge-contents ._pbox-pagenav ._next._noanc::before,
[data-path$="/search"] .bge-contents ._pbox-pagenav ._prev._noanc::before,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._next._noanc::before,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._prev._noanc::before {
  content: "NEXT";
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 1.5rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  text-indent: 0;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-pagenav ._next._noanc::before,
  [data-path$="/search"] .bge-contents ._pbox-pagenav ._prev._noanc::before,
  [data-path$="/search"] .c-content-main ._pbox-pagenav ._next._noanc::before,
  [data-path$="/search"] .c-content-main ._pbox-pagenav ._prev._noanc::before {
    font-size: 3.7333333333vw;
  }
}
[data-path$="/search"] .bge-contents ._pbox-pagenav ._next._noanc::after,
[data-path$="/search"] .bge-contents ._pbox-pagenav ._prev._noanc::after,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._next._noanc::after,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._prev._noanc::after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  right: 5px;
  width: 23px;
  height: 7px;
  background: url("../img/icon-pager-next.png") no-repeat center center/100% 100%;
  -webkit-transition: 300ms;
  transition: 300ms;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-pagenav ._next._noanc::after,
  [data-path$="/search"] .bge-contents ._pbox-pagenav ._prev._noanc::after,
  [data-path$="/search"] .c-content-main ._pbox-pagenav ._next._noanc::after,
  [data-path$="/search"] .c-content-main ._pbox-pagenav ._prev._noanc::after {
    width: 6.1333333333vw;
    height: 1.8666666667vw;
    top: 2.4vw;
    right: 0.2666666667vw;
  }
}
[data-path$="/search"] .bge-contents ._pbox-pagenav ._prev._noanc::before,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._prev._noanc::before {
  content: "BACK";
  right: 0;
  left: auto;
}
[data-path$="/search"] .bge-contents ._pbox-pagenav ._prev._noanc::after,
[data-path$="/search"] .c-content-main ._pbox-pagenav ._prev._noanc::after {
  right: auto;
  left: 5px;
  background-image: url("../img/icon-pager-prev.png");
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-pagenav ._prev._noanc::after,
  [data-path$="/search"] .c-content-main ._pbox-pagenav ._prev._noanc::after {
    right: auto;
    left: 0.2666666667vw;
  }
}
[data-path$="/search"] .bge-contents ._record,
[data-path$="/search"] .c-content-main ._record {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  border: 0;
  background: #f4f4f4;
  padding: 28px 40px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._record,
  [data-path$="/search"] .c-content-main ._record {
    padding: 4vw 5.3333333333vw 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
[data-path$="/search"] .bge-contents ._record::after,
[data-path$="/search"] .c-content-main ._record::after {
  display: none;
}
[data-path$="/search"] .bge-contents ._record ._id,
[data-path$="/search"] .c-content-main ._record ._id {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  padding: 0 0 3px;
  color: #213c55;
  font-size: 2.4rem;
  font-weight: 500;
  border-bottom: 2px solid #213c55;
  position: relative;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._record ._id,
  [data-path$="/search"] .c-content-main ._record ._id {
    padding: 0 0 2.6666666667vw;
    font-size: 4.8vw;
    line-height: 1.8;
  }
}
[data-path$="/search"] .bge-contents ._record ._id::after,
[data-path$="/search"] .c-content-main ._record ._id::after {
  content: ".";
}
[data-path$="/search"] .bge-contents ._record ._id::before,
[data-path$="/search"] .c-content-main ._record ._id::before {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  background: #86cce9;
  position: absolute;
  bottom: -2px;
  left: 0;
  z-index: 10;
}
[data-path$="/search"] .bge-contents ._record ._title,
[data-path$="/search"] .c-content-main ._record ._title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  letter-spacing: 0.06em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 2.4rem;
  font-weight: 500;
  border-bottom: 2px solid #213c55;
  margin: 0;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._record ._title,
  [data-path$="/search"] .c-content-main ._record ._title {
    font-size: 4.8vw;
    line-height: 1.8;
  }
}
[data-path$="/search"] .bge-contents ._record ._title a,
[data-path$="/search"] .c-content-main ._record ._title a {
  text-decoration: none;
  display: block;
  padding: 0 0 3px 8px;
  color: #213c55;
}
@media screen and (min-width: 768px) {
  [data-path$="/search"] .bge-contents ._record ._title a,
  [data-path$="/search"] .c-content-main ._record ._title a {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  [data-path$="/search"] .bge-contents ._record ._title a:hover,
  [data-path$="/search"] .c-content-main ._record ._title a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._record ._title a,
  [data-path$="/search"] .c-content-main ._record ._title a {
    padding: 0 0 1.3333333333vw 1.3333333333vw;
  }
}
[data-path$="/search"] .bge-contents ._record ._title a:visited,
[data-path$="/search"] .c-content-main ._record ._title a:visited {
  color: #213c55 !important;
}
[data-path$="/search"] .bge-contents ._record ._thumb,
[data-path$="/search"] .c-content-main ._record ._thumb {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: 210px;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._record ._thumb,
  [data-path$="/search"] .c-content-main ._record ._thumb {
    width: 100%;
  }
}
[data-path$="/search"] .bge-contents ._record ._thumb img,
[data-path$="/search"] .c-content-main ._record ._thumb img {
  width: 100%;
  max-width: none;
  max-height: none;
  margin-right: 0;
  border: 0;
}
[data-path$="/search"] .bge-contents ._record ._nearby,
[data-path$="/search"] .c-content-main ._record ._nearby {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  margin: -10px 0 0;
  letter-spacing: 0.055em;
  line-height: 2.15;
  font-size: 1.5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._record ._nearby,
  [data-path$="/search"] .c-content-main ._record ._nearby {
    margin-top: 0;
    padding: 0;
    font-size: 3.7333333333vw;
    line-height: 1.8;
    width: 100%;
  }
}
[data-path$="/search"] .bge-contents ._record ._url,
[data-path$="/search"] .c-content-main ._record ._url {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 880px;
  visibility: hidden;
  height: 32px;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._record ._url,
  [data-path$="/search"] .c-content-main ._record ._url {
    width: 100%;
    height: 5.3333333333vw;
  }
}
[data-path$="/search"] .bge-contents ._pbox-recommend,
[data-path$="/search"] .c-content-main ._pbox-recommend {
  border: 0;
}
[data-path$="/search"] .bge-contents ._pbox-recommend ._caption,
[data-path$="/search"] .c-content-main ._pbox-recommend ._caption {
  margin-bottom: 13px;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-recommend ._caption,
  [data-path$="/search"] .c-content-main ._pbox-recommend ._caption {
    margin-bottom: 2.6666666667vw;
  }
}
[data-path$="/search"] .bge-contents ._pbox-recommend ._record,
[data-path$="/search"] .c-content-main ._pbox-recommend ._record {
  padding: 20px 20px 14px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 170px calc(100% - 170px);
  grid-template-columns: 170px calc(100% - 170px);
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  background: #fff;
  border: 1px solid #0b3a4e;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-recommend ._record,
  [data-path$="/search"] .c-content-main ._pbox-recommend ._record {
    padding: 5.3333333333vw;
    -ms-grid-columns: 29.3333333333vw calc(100% - 26.66667vw);
    grid-template-columns: 29.3333333333vw calc(100% - 26.66667vw);
  }
}
[data-path$="/search"] .bge-contents ._pbox-recommend ._image,
[data-path$="/search"] .c-content-main ._pbox-recommend ._image {
  width: 150px;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-recommend ._image,
  [data-path$="/search"] .c-content-main ._pbox-recommend ._image {
    width: 26.6666666667vw;
  }
}
[data-path$="/search"] .bge-contents ._pbox-recommend ._image img,
[data-path$="/search"] .c-content-main ._pbox-recommend ._image img {
  width: 100%;
  display: block;
  margin: 0;
}
[data-path$="/search"] .bge-contents ._pbox-recommend ._summary,
[data-path$="/search"] .c-content-main ._pbox-recommend ._summary {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  line-height: 1.7;
  letter-spacing: 0.065em;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 2;
  grid-row: 2;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-recommend ._summary,
  [data-path$="/search"] .c-content-main ._pbox-recommend ._summary {
    display: none;
  }
}
[data-path$="/search"] .bge-contents ._pbox-recommend ._title,
[data-path$="/search"] .c-content-main ._pbox-recommend ._title {
  background: none;
  margin: -9px 0 5px;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  grid-row: 1;
  font-size: 2.2rem;
  border: 0;
}
@media screen and (max-width: 767px) {
  [data-path$="/search"] .bge-contents ._pbox-recommend ._title,
  [data-path$="/search"] .c-content-main ._pbox-recommend ._title {
    line-height: 1.45;
    margin: -0.5333333333vw 0 0;
    font-size: 4.2666666667vw;
  }
}
[data-path$="/search"] .bge-contents ._pbox-recommend ._title a,
[data-path$="/search"] .c-content-main ._pbox-recommend ._title a {
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  padding: 0;
  color: #101010;
  letter-spacing: 0.06em;
}
[data-path$="/search"] .bge-contents ._pbox-recommend ._url,
[data-path$="/search"] .c-content-main ._pbox-recommend ._url {
  display: none;
}
.bge-contents .design-title,
.c-content-main .design-title {
  background-color: #9b9b9b;
  text-align: center;
  margin: 0 0 1em;
  font-weight: bold;
  border-radius: 15px;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .bge-contents .index-parts[data-bgb=image-link2] .bgt-grid--first,
  .c-content-main .index-parts[data-bgb=image-link2] .bgt-grid--first {
    padding-right: 20px;
  }
  .bge-contents .index-parts[data-bgb=image-link2] .bgt-grid--last,
  .c-content-main .index-parts[data-bgb=image-link2] .bgt-grid--last {
    padding-left: 20px;
  }
}
.bge-contents .index-parts .bgt-box__caption,
.c-content-main .index-parts .bgt-box__caption {
  background: #f3f3f3;
  border-bottom: 2px solid #0a3040;
  font-size: 1.7rem;
  text-align: center;
  padding: 10px 25px;
  color: #0a3040;
  font-weight: bold;
  position: relative;
}
@media screen and (max-width: 767px) {
  .bge-contents .index-parts .bgt-box__caption,
  .c-content-main .index-parts .bgt-box__caption {
    font-size: 4vw;
    padding: 2.6666666667vw 5.3333333333vw;
  }
}
.bge-contents .index-parts .bgt-box__caption::before, .bge-contents .index-parts .bgt-box__caption::after,
.c-content-main .index-parts .bgt-box__caption::before,
.c-content-main .index-parts .bgt-box__caption::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.bge-contents .index-parts .bgt-box__caption::before,
.c-content-main .index-parts .bgt-box__caption::before {
  width: 16px;
  height: 16px;
  background: #0a3040;
  right: 0;
}
@media screen and (max-width: 767px) {
  .bge-contents .index-parts .bgt-box__caption::before,
  .c-content-main .index-parts .bgt-box__caption::before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.bge-contents .index-parts .bgt-box__caption::after,
.c-content-main .index-parts .bgt-box__caption::after {
  width: 7px;
  height: 7px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  right: 6px;
}
@media screen and (max-width: 767px) {
  .bge-contents .index-parts .bgt-box__caption::after,
  .c-content-main .index-parts .bgt-box__caption::after {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    right: 1.6vw;
  }
}
.bge-contents .index-parts a,
.c-content-main .index-parts a {
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}
.bge-contents .index-parts a:hover,
.c-content-main .index-parts a:hover {
  opacity: 0.6;
}
.bge-contents .index-parts a[target=_blank] .bgt-box__caption::after,
.c-content-main .index-parts a[target=_blank] .bgt-box__caption::after {
  background: none;
  margin: auto 0;
  width: 7px !important;
  height: 7px !important;
  border-top: 2px solid #fff !important;
  border-right: 2px solid #fff !important;
  -webkit-transform: rotate(45deg) !important;
          transform: rotate(45deg) !important;
  right: 6px !important;
}
@media screen and (max-width: 767px) {
  .bge-contents .index-parts a[target=_blank] .bgt-box__caption::after,
  .c-content-main .index-parts a[target=_blank] .bgt-box__caption::after {
    width: 1.8666666667vw !important;
    height: 1.8666666667vw !important;
    right: 1.6vw !important;
  }
}
.bge-contents .acc-title,
.c-content-main .acc-title {
  position: relative;
  margin-bottom: 25px;
}
.bge-contents .acc-title h2,
.c-content-main .acc-title h2 {
  font-size: 2.4rem;
  color: #213c55;
  line-height: 1.6;
  background: #f4f4f4;
  padding: 8px 54px 8px 20px;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}
@media screen and (min-width: 768px) {
  .bge-contents .acc-title h2:hover,
  .c-content-main .acc-title h2:hover {
    cursor: pointer;
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .acc-title h2,
  .c-content-main .acc-title h2 {
    font-size: 4.5333333333vw;
    padding: 3.4666666667vw 12.6666666667vw 3.4666666667vw 4vw;
  }
}
.bge-contents .acc-title h2::before, .bge-contents .acc-title h2::after,
.c-content-main .acc-title h2::before,
.c-content-main .acc-title h2::after {
  content: "";
  height: 2px;
  width: 24px;
  position: absolute;
  left: inherit;
  right: 19px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 10;
  border: none;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
  background: #213c55;
}
@media screen and (max-width: 767px) {
  .bge-contents .acc-title h2::before, .bge-contents .acc-title h2::after,
  .c-content-main .acc-title h2::before,
  .c-content-main .acc-title h2::after {
    height: 1px;
    width: 21px;
  }
}
.bge-contents .acc-title h2::after,
.c-content-main .acc-title h2::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.bge-contents .acc-title.bgb-opt--mb-large + .acc-body,
.c-content-main .acc-title.bgb-opt--mb-large + .acc-body {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: 400ms;
          transition-delay: 400ms;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.bge-contents .acc-title.open h2::after,
.bge-contents .acc-title.open .bgt-btn::after,
.c-content-main .acc-title.open h2::after,
.c-content-main .acc-title.open .bgt-btn::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.bge-contents .acc-title.open h2::after,
.c-content-main .acc-title.open h2::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.bge-contents .acc-title.open.bgb-opt--mb-large,
.c-content-main .acc-title.open.bgb-opt--mb-large {
  margin-bottom: 0 !important;
}
.bge-contents .acc-title.open.bgb-opt--mb-large.acc-mb-large,
.c-content-main .acc-title.open.bgb-opt--mb-large.acc-mb-large {
  margin-bottom: 6em !important;
}
.bge-contents .acc-title.open.bgb-opt--mb-large.acc-mb-large + .acc-body,
.c-content-main .acc-title.open.bgb-opt--mb-large.acc-mb-large + .acc-body {
  -webkit-transform: translateY(-6em) translateY(20px);
          transform: translateY(-6em) translateY(20px);
}
.bge-contents .acc-title.acc-title-btn .bgt-btn,
.c-content-main .acc-title.acc-title-btn .bgt-btn {
  font-size: 1.0625em;
  font-weight: bold;
  padding-right: 40px;
  border-bottom: 1px solid #dad3c9;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}
@media screen and (min-width: 768px) {
  .bge-contents .acc-title.acc-title-btn .bgt-btn:hover,
  .c-content-main .acc-title.acc-title-btn .bgt-btn:hover {
    cursor: pointer;
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .acc-title.acc-title-btn .bgt-btn,
  .c-content-main .acc-title.acc-title-btn .bgt-btn {
    padding-right: 13.3333333333vw;
  }
}
.bge-contents .acc-title.acc-title-btn .bgt-btn::before, .bge-contents .acc-title.acc-title-btn .bgt-btn::after,
.c-content-main .acc-title.acc-title-btn .bgt-btn::before,
.c-content-main .acc-title.acc-title-btn .bgt-btn::after {
  content: "";
  height: 2px;
  width: 20px;
  position: absolute;
  left: inherit;
  right: 19px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 10;
  border: none;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
  background: #06294a;
}
@media screen and (max-width: 767px) {
  .bge-contents .acc-title.acc-title-btn .bgt-btn::before, .bge-contents .acc-title.acc-title-btn .bgt-btn::after,
  .c-content-main .acc-title.acc-title-btn .bgt-btn::before,
  .c-content-main .acc-title.acc-title-btn .bgt-btn::after {
    bottom: 0;
  }
}
.bge-contents .acc-title.acc-title-btn .bgt-btn::after,
.c-content-main .acc-title.acc-title-btn .bgt-btn::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.bge-contents .acc-title.acc-title-btn-ghost .bgt-btn,
.c-content-main .acc-title.acc-title-btn-ghost .bgt-btn {
  border: 2px solid #06294a;
  background: #fff;
  color: #06294a;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .bge-contents .acc-title.acc-title-btn-ghost .bgt-btn,
  .c-content-main .acc-title.acc-title-btn-ghost .bgt-btn {
    min-width: 400px;
  }
}
.bge-contents .acc-body,
.c-content-main .acc-body {
  padding: 0 60px 30px 20px;
}
@media screen and (min-width: 768px) {
  .bge-contents .acc-body[data-bgb=text-image2] .bgt-grid--first,
  .c-content-main .acc-body[data-bgb=text-image2] .bgt-grid--first {
    padding-right: 20px;
  }
  .bge-contents .acc-body[data-bgb=text-image2] .bgt-grid--last,
  .c-content-main .acc-body[data-bgb=text-image2] .bgt-grid--last {
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .acc-body,
  .c-content-main .acc-body {
    padding: 4vw;
  }
  .bge-contents .acc-body[data-bgb=text-image2] .bgt-grid--first,
  .c-content-main .acc-body[data-bgb=text-image2] .bgt-grid--first {
    margin-bottom: 5.3333333333vw;
  }
}
.bge-contents .acc-body h6,
.c-content-main .acc-body h6 {
  display: inline-block;
  margin-bottom: 0;
}
.bge-contents .acc-body h6 + p,
.c-content-main .acc-body h6 + p {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .bge-contents .acc-body h6 + p,
  .c-content-main .acc-body h6 + p {
    margin-left: 20px;
  }
}
.bge-contents .interview-block .interview-sttl,
.c-content-main .interview-block .interview-sttl {
  line-height: 1.4;
  padding: 0.2em 0.75em;
  background: #5482ad;
  color: #fff;
  font-weight: bold;
  display: table;
}
.bge-contents .interview-block .interview-meta,
.c-content-main .interview-block .interview-meta {
  font-size: 1.25em;
  color: #06294a;
}
.bge-contents .interview-block .interview-meta span,
.c-content-main .interview-block .interview-meta span {
  font-size: 0.7em;
  font-weight: 500;
  display: block;
}
.bge-contents .faq-title,
.c-content-main .faq-title {
  position: relative;
  margin: 0;
  cursor: pointer;
}
.bge-contents .faq-title::before,
.c-content-main .faq-title::before {
  content: "Q.";
  display: block;
  font-size: 2.6rem;
  font-family: "Hind", "Noto Sans JP", sans-serif;
  color: #149cd5;
  position: absolute;
  top: 5px;
  left: 20px;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .bge-contents .faq-title::before,
  .c-content-main .faq-title::before {
    top: 2.6666666667vw;
    left: 4vw;
    font-size: 5.3333333333vw;
  }
}
.bge-contents .faq-title h2,
.c-content-main .faq-title h2 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.6;
  color: #213c55;
  border-bottom: none;
  background: #f4f4f4;
  padding: 8px 54px 8px 54px;
}
@media screen and (max-width: 767px) {
  .bge-contents .faq-title h2,
  .c-content-main .faq-title h2 {
    padding: 3.4666666667vw 12.6666666667vw 3.4666666667vw 12vw;
    font-size: 4.5333333333vw;
  }
}
.bge-contents .faq-title h2::before, .bge-contents .faq-title h2::after,
.c-content-main .faq-title h2::before,
.c-content-main .faq-title h2::after {
  content: "";
  height: 2px;
  width: 24px;
  position: absolute;
  left: inherit;
  right: 19px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 10;
  border: none;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
  background: #213c55;
}
@media screen and (max-width: 767px) {
  .bge-contents .faq-title h2::before, .bge-contents .faq-title h2::after,
  .c-content-main .faq-title h2::before,
  .c-content-main .faq-title h2::after {
    width: 21px;
    height: 1px;
  }
}
.bge-contents .faq-title h2::after,
.c-content-main .faq-title h2::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.bge-contents .faq-title.bgb-opt--mb-large + .faq-body,
.c-content-main .faq-title.bgb-opt--mb-large + .faq-body {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: 400ms;
          transition-delay: 400ms;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.bge-contents .faq-title.open h2::after,
.c-content-main .faq-title.open h2::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.bge-contents .faq-title.open.acc-mb-large,
.c-content-main .faq-title.open.acc-mb-large {
  margin-bottom: 6em !important;
}
.bge-contents .faq-title.open.acc-mb-large + .faq-body,
.c-content-main .faq-title.open.acc-mb-large + .faq-body {
  -webkit-transform: translateY(-6em) translateY(20px);
          transform: translateY(-6em) translateY(20px);
}
.bge-contents .faq-body,
.c-content-main .faq-body {
  padding: 0 30px 30px 54px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .bge-contents .faq-body,
  .c-content-main .faq-body {
    padding: 0 0 3.4666666667vw 12vw;
  }
}
.bge-contents .faq-body::before,
.c-content-main .faq-body::before {
  content: "A.";
  display: block;
  font-size: 2.6rem;
  font-family: "Hind", "Noto Sans JP", sans-serif;
  color: #c62f2f;
  position: absolute;
  top: -8px;
  left: 20px;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .bge-contents .faq-body::before,
  .c-content-main .faq-body::before {
    top: -0.2666666667vw;
    left: 4vw;
    font-size: 5.3333333333vw;
  }
}
.bge-contents .faq-body + .faq-body::before,
.c-content-main .faq-body + .faq-body::before {
  content: none;
}
.bge-contents .science-parts,
.c-content-main .science-parts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .bge-contents .science-parts,
  .c-content-main .science-parts {
    margin-bottom: 5.3333333333vw;
    display: block;
  }
}
.bge-contents .science-parts .bgt-grid,
.c-content-main .science-parts .bgt-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
  min-height: 160px;
}
@media screen and (max-width: 767px) {
  .bge-contents .science-parts .bgt-grid,
  .c-content-main .science-parts .bgt-grid {
    min-height: 30.9333333333vw;
  }
}
.bge-contents .science-parts .bgt-grid:nth-child(1),
.c-content-main .science-parts .bgt-grid:nth-child(1) {
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .bge-contents .science-parts .bgt-grid:nth-child(1),
  .c-content-main .science-parts .bgt-grid:nth-child(1) {
    padding-right: 0;
    margin-bottom: 5.3333333333vw;
  }
}
.bge-contents .science-parts .bgt-grid:nth-child(2),
.c-content-main .science-parts .bgt-grid:nth-child(2) {
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .bge-contents .science-parts .bgt-grid:nth-child(2),
  .c-content-main .science-parts .bgt-grid:nth-child(2) {
    padding-left: 0;
  }
}
.bge-contents .science-parts .bgt-grid .bgt-image,
.c-content-main .science-parts .bgt-grid .bgt-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 2px;
}
@media screen and (max-width: 767px) {
  .bge-contents .science-parts .bgt-grid .bgt-image,
  .c-content-main .science-parts .bgt-grid .bgt-image {
    padding: 0.2666666667vw;
    margin-bottom: 0 !important;
  }
}
.bge-contents .science-parts .bgt-grid .bgt-image figure,
.bge-contents .science-parts .bgt-grid .bgt-image .bgt-box__image-container,
.bge-contents .science-parts .bgt-grid .bgt-image .bgt-image__link,
.c-content-main .science-parts .bgt-grid .bgt-image figure,
.c-content-main .science-parts .bgt-grid .bgt-image .bgt-box__image-container,
.c-content-main .science-parts .bgt-grid .bgt-image .bgt-image__link {
  height: 100%;
}
.bge-contents .science-parts .bgt-grid .bgt-image-link,
.c-content-main .science-parts .bgt-grid .bgt-image-link {
  width: 160px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .bge-contents .science-parts .bgt-grid .bgt-image-link,
  .c-content-main .science-parts .bgt-grid .bgt-image-link {
    width: 100%;
    margin-bottom: 0 !important;
  }
}
.bge-contents .science-parts .bgt-grid .bgt-image-link__link,
.c-content-main .science-parts .bgt-grid .bgt-image-link__link {
  height: 100%;
}
.bge-contents .science-parts .bgt-grid .bgt-image-link figure,
.bge-contents .science-parts .bgt-grid .bgt-image-link .bgt-box__image-container,
.bge-contents .science-parts .bgt-grid .bgt-image-link .bgt-image__link,
.c-content-main .science-parts .bgt-grid .bgt-image-link figure,
.c-content-main .science-parts .bgt-grid .bgt-image-link .bgt-box__image-container,
.c-content-main .science-parts .bgt-grid .bgt-image-link .bgt-image__link {
  height: 100%;
}
.bge-contents .science-parts .bgt-grid .bgt-image-link figure img,
.bge-contents .science-parts .bgt-grid .bgt-image-link .bgt-box__image-container img,
.bge-contents .science-parts .bgt-grid .bgt-image-link .bgt-image__link img,
.c-content-main .science-parts .bgt-grid .bgt-image-link figure img,
.c-content-main .science-parts .bgt-grid .bgt-image-link .bgt-box__image-container img,
.c-content-main .science-parts .bgt-grid .bgt-image-link .bgt-image__link img {
  height: 100%;
  font-family: "object-fit:cover", "object-fit:cover";
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .c-page-sub .bge-contents .science-parts .bgt-grid .bgt-image-link::before,
  .c-page-sub .c-content-main .science-parts .bgt-grid .bgt-image-link::before {
    content: "";
    display: block;
    background: #fff;
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    width: 160px;
  }
}
.c-page-sub .bge-contents .science-parts .bgt-grid .bgt-image-link__link,
.c-page-sub .c-content-main .science-parts .bgt-grid .bgt-image-link__link {
  position: absolute;
  top: 0;
  right: 20px;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .c-page-sub .bge-contents .science-parts .bgt-grid .bgt-image-link__link,
  .c-page-sub .c-content-main .science-parts .bgt-grid .bgt-image-link__link {
    -webkit-transition: opacity 300ms, background 300ms;
    transition: opacity 300ms, background 300ms;
  }
  .c-page-sub .bge-contents .science-parts .bgt-grid .bgt-image-link__link:hover,
  .c-page-sub .c-content-main .science-parts .bgt-grid .bgt-image-link__link:hover {
    opacity: 0.4;
    background: #fff;
  }
}
@media screen and (max-width: 767px) {
  .c-page-sub .bge-contents .science-parts .bgt-grid .bgt-image-link__link,
  .c-page-sub .c-content-main .science-parts .bgt-grid .bgt-image-link__link {
    right: 0;
  }
}
.c-page-sub .bge-contents .science-parts .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
.c-page-sub .c-content-main .science-parts .bgt-grid .bgt-image-link__link .bgt-box__image-container img {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .c-page-sub .bge-contents .science-parts .bgt-grid.bgt-grid--last .bgt-image-link::before,
  .c-page-sub .c-content-main .science-parts .bgt-grid.bgt-grid--last .bgt-image-link::before {
    left: 22px;
  }
  .c-page-sub .bge-contents .science-parts .bgt-grid.bgt-grid--last .bgt-image-link__link,
  .c-page-sub .c-content-main .science-parts .bgt-grid.bgt-grid--last .bgt-image-link__link {
    right: 0;
    left: 20px;
  }
}
.bge-contents .science-parts .bgt-grid .bgt-image-container,
.c-content-main .science-parts .bgt-grid .bgt-image-container {
  width: 163px;
  height: 100%;
  padding: 2px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .bge-contents .science-parts .bgt-grid .bgt-image-container,
  .c-content-main .science-parts .bgt-grid .bgt-image-container {
    padding: 0.2666666667vw;
    width: 31.3333333333vw;
    height: auto;
  }
}
.bge-contents .science-parts .bgt-grid .bgt-image-container img,
.c-content-main .science-parts .bgt-grid .bgt-image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  display: block;
}
.bge-contents .science-parts .bgt-grid .bgt-image-link-container,
.c-content-main .science-parts .bgt-grid .bgt-image-link-container {
  padding: 2px;
}
@media screen and (max-width: 767px) {
  .bge-contents .science-parts .bgt-grid .bgt-image-link-container,
  .c-content-main .science-parts .bgt-grid .bgt-image-link-container {
    padding: 0.2666666667vw;
    width: 31.3333333333vw;
  }
}
.c-page-sub .bge-contents .science-parts .bgt-grid .bgt-image-link-container .bgt-link__box,
.c-page-sub .bge-contents .science-parts .bgt-grid .bgt-image-link-container .bgt-box__image-container,
.c-page-sub .c-content-main .science-parts .bgt-grid .bgt-image-link-container .bgt-link__box,
.c-page-sub .c-content-main .science-parts .bgt-grid .bgt-image-link-container .bgt-box__image-container {
  height: 100%;
}
.c-page-sub .bge-contents .science-parts .bgt-grid .bgt-image-link-container .bgt-box__image-container,
.c-page-sub .c-content-main .science-parts .bgt-grid .bgt-image-link-container .bgt-box__image-container {
  width: 162px;
  padding: 2px 0 2px 2px;
}
@media screen and (max-width: 767px) {
  .c-page-sub .bge-contents .science-parts .bgt-grid .bgt-image-link-container .bgt-box__image-container,
  .c-page-sub .c-content-main .science-parts .bgt-grid .bgt-image-link-container .bgt-box__image-container {
    width: 31.0666666667vw;
    padding: 0.2666666667vw 0 0.2666666667vw 0.2666666667vw;
  }
}
.c-page-sub .bge-contents .science-parts .bgt-grid .bgt-image-link-container img,
.c-page-sub .c-content-main .science-parts .bgt-grid .bgt-image-link-container img {
  height: 100%;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  display: block;
}
.bge-contents .science-parts .bgt-grid .bgt-ckeditor-container,
.c-content-main .science-parts .bgt-grid .bgt-ckeditor-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 12px 17px 19px 13px;
  font-size: 1.2rem;
  letter-spacing: 0;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
@media screen and (max-width: 767px) {
  .bge-contents .science-parts .bgt-grid .bgt-ckeditor-container,
  .c-content-main .science-parts .bgt-grid .bgt-ckeditor-container {
    padding: 10px 17px 19px 12px;
    font-size: 2.6666666667vw;
    min-height: 30.9333333333vw;
  }
  .bge-contents .science-parts .bgt-grid .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .science-parts .bgt-grid .bgt-ckeditor-container .bge-ckeditor {
    margin-bottom: 0;
  }
}
.bge-contents .science-parts .bgt-grid .bgt-ckeditor-container p,
.c-content-main .science-parts .bgt-grid .bgt-ckeditor-container p {
  margin: 0;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .bge-contents .science-parts .bgt-grid .bgt-ckeditor-container p,
  .c-content-main .science-parts .bgt-grid .bgt-ckeditor-container p {
    line-height: 1.7;
  }
}
.bge-contents .science-parts .bgt-grid .bgt-container,
.c-content-main .science-parts .bgt-grid .bgt-container {
  background: #876f11;
  color: #fff;
  margin: 0;
}
.bge-contents .science-parts .bgt-grid h4,
.c-content-main .science-parts .bgt-grid h4 {
  padding-left: 0;
  padding-bottom: 4px;
  margin-bottom: 5px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  border-bottom: 3px dotted #fff;
}
@media screen and (max-width: 767px) {
  .bge-contents .science-parts .bgt-grid h4,
  .c-content-main .science-parts .bgt-grid h4 {
    margin-bottom: 1.0666666667vw;
    border-bottom-width: 2px;
    font-size: 3.4666666667vw;
  }
}
.bge-contents .science-parts .bgt-grid h4::before,
.c-content-main .science-parts .bgt-grid h4::before {
  display: none;
}
.bge-contents .science-parts.bg-blue .bgt-grid .bgt-container,
.c-content-main .science-parts.bg-blue .bgt-grid .bgt-container {
  background: #4c5072;
}
.bge-contents .science-parts.bg-green .bgt-grid .bgt-container,
.c-content-main .science-parts.bg-green .bgt-grid .bgt-container {
  background: #4e602d;
}
.bge-contents .science-parts.bg-right-red .bgt-grid--last .bgt-container,
.c-content-main .science-parts.bg-right-red .bgt-grid--last .bgt-container {
  background: #b4463a !important;
}
.bge-contents .science-parts.empty-right .bgt-grid--last,
.c-content-main .science-parts.empty-right .bgt-grid--last {
  display: none;
}
.bge-contents .floor-title[data-bgb=text-image2] .bgt-grid--first,
.c-content-main .floor-title[data-bgb=text-image2] .bgt-grid--first {
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .bge-contents .floor-title[data-bgb=text-image2] .bgt-grid--first,
  .c-content-main .floor-title[data-bgb=text-image2] .bgt-grid--first {
    padding-right: 0;
  }
}
.bge-contents .floor-title[data-bgb=text-image2] .bgt-grid--last,
.c-content-main .floor-title[data-bgb=text-image2] .bgt-grid--last {
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .bge-contents .floor-title[data-bgb=text-image2] .bgt-grid--last,
  .c-content-main .floor-title[data-bgb=text-image2] .bgt-grid--last {
    padding-left: 0;
  }
}
.bge-contents .floor-title h2,
.c-content-main .floor-title h2 {
  font-size: 1.8rem;
  font-weight: bold;
  padding: 0;
  margin-bottom: 0;
  letter-spacing: 0.1em;
  background: none;
  color: #0a3040;
}
@media screen and (max-width: 767px) {
  .bge-contents .floor-title h2,
  .c-content-main .floor-title h2 {
    font-size: 4.8vw;
    margin-top: 4.5333333333vw;
  }
}
.bge-contents .floor-title h2 span,
.c-content-main .floor-title h2 span {
  display: inline-block;
  font-weight: 500;
  font-size: 1.5rem;
  background: #0a3040;
  color: #fff;
  text-align: center;
  min-width: 47px;
  padding: 0 10px;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .bge-contents .floor-title h2 span,
  .c-content-main .floor-title h2 span {
    font-size: 4vw;
    min-width: 12.5333333333vw;
    padding: 0 2.6666666667vw;
    margin-right: 2.6666666667vw;
    margin-bottom: 4px;
    display: table;
  }
}
.bge-contents .floor-title h2::before, .bge-contents .floor-title h2::after,
.c-content-main .floor-title h2::before,
.c-content-main .floor-title h2::after {
  display: none;
}
.bge-contents .floor-title .btn-link,
.c-content-main .floor-title .btn-link {
  text-align: center;
}
.bge-contents .floor-title .btn-link a,
.c-content-main .floor-title .btn-link a {
  min-width: 300px;
}
@media screen and (max-width: 767px) {
  .bge-contents .floor-title .btn-link a,
  .c-content-main .floor-title .btn-link a {
    min-width: 0;
    width: 100%;
    max-width: 80vw;
  }
}
.bge-contents .bg-texture,
.c-content-main .bg-texture {
  padding: 2em;
  background: url("../img/bg-texture.jpg") no-repeat center center/cover;
}
.bge-contents .bg-texture h3,
.c-content-main .bg-texture h3 {
  font-size: 3rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .bge-contents .bg-texture h3,
  .c-content-main .bg-texture h3 {
    font-size: 5.3333333333vw;
    margin: 5.3333333333vw 0 8vw !important;
  }
}
.bge-contents .bg-texture h3::after,
.c-content-main .bg-texture h3::after {
  width: 100px;
}
@media screen and (max-width: 767px) {
  .bge-contents .bg-texture h3::after,
  .c-content-main .bg-texture h3::after {
    width: 13.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .bge-contents .flex-column-list ul,
  .c-content-main .flex-column-list ul {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    margin-left: 20px;
    margin-right: 20px;
  }
  .bge-contents .flex-column-list ul li,
  .c-content-main .flex-column-list ul li {
    margin: 0 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .flex-column-list ul,
  .c-content-main .flex-column-list ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    margin-left: 2.6666666667vw;
    margin-right: 2.6666666667vw;
  }
}
.bge-contents .flex-column-list ul li,
.c-content-main .flex-column-list ul li {
  font-weight: 500;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}
@media screen and (max-width: 767px) {
  .bge-contents .flex-column-list ul li,
  .c-content-main .flex-column-list ul li {
    padding-bottom: 8px;
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  .bge-contents .data-parts[data-bgb=text-image2],
  .c-content-main .data-parts[data-bgb=text-image2] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bge-contents .data-parts[data-bgb=text-image2] .bgt-grid--first,
  .c-content-main .data-parts[data-bgb=text-image2] .bgt-grid--first {
    padding-right: 20px;
  }
  .bge-contents .data-parts[data-bgb=text-image2] .bgt-grid--last,
  .c-content-main .data-parts[data-bgb=text-image2] .bgt-grid--last {
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .data-parts[data-bgb=text-image2] .bgt-grid--first,
  .c-content-main .data-parts[data-bgb=text-image2] .bgt-grid--first {
    margin-bottom: 5.3333333333vw;
  }
}
.bge-contents .data-parts .bgt-grid--last .bge-ckeditor,
.c-content-main .data-parts .bgt-grid--last .bge-ckeditor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .bge-contents .data-parts .bgt-grid--last .bge-ckeditor,
  .c-content-main .data-parts .bgt-grid--last .bge-ckeditor {
    margin-right: 45px;
  }
}
.bge-contents .data-parts .bgt-grid--last .bge-ckeditor dl,
.c-content-main .data-parts .bgt-grid--last .bge-ckeditor dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 15px 0;
  padding: 0 12px 10px 12px;
  border-bottom: 1px solid #abb1b6;
  position: relative;
}
@media screen and (min-width: 768px) {
  .bge-contents .data-parts .bgt-grid--last .bge-ckeditor dl,
  .c-content-main .data-parts .bgt-grid--last .bge-ckeditor dl {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 767px) {
  .bge-contents .data-parts .bgt-grid--last .bge-ckeditor dl,
  .c-content-main .data-parts .bgt-grid--last .bge-ckeditor dl {
    width: calc(50% - 5.33333vw);
    margin: 1.8666666667vw 2.6666666667vw;
    padding: 0 0 1.3333333333vw 0;
  }
}
.bge-contents .data-parts .bgt-grid--last .bge-ckeditor dl::before,
.c-content-main .data-parts .bgt-grid--last .bge-ckeditor dl::before {
  content: "";
  display: block;
  width: 136px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background: #429dc7;
}
@media screen and (max-width: 767px) {
  .bge-contents .data-parts .bgt-grid--last .bge-ckeditor dl::before,
  .c-content-main .data-parts .bgt-grid--last .bge-ckeditor dl::before {
    width: 26.6666666667vw;
  }
}
.bge-contents .data-parts .bgt-grid--last .bge-ckeditor dl dt,
.c-content-main .data-parts .bgt-grid--last .bge-ckeditor dl dt {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-right: 14px;
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .bge-contents .data-parts .bgt-grid--last .bge-ckeditor dl dt,
  .c-content-main .data-parts .bgt-grid--last .bge-ckeditor dl dt {
    margin-right: 1vw;
    font-size: 3.7333333333vw;
  }
}
.bge-contents .data-parts .bgt-grid--last .bge-ckeditor dl dd,
.c-content-main .data-parts .bgt-grid--last .bge-ckeditor dl dd {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .bge-contents .data-parts .bgt-grid--last .bge-ckeditor dl dd,
  .c-content-main .data-parts .bgt-grid--last .bge-ckeditor dl dd {
    font-size: 3.2vw;
  }
}
.bge-contents .data-parts .bgt-grid--last .bge-ckeditor dl dd strong,
.c-content-main .data-parts .bgt-grid--last .bge-ckeditor dl dd strong {
  font-size: 2.4rem;
  font-family: "Overpass", "Noto Sans JP", sans-serif;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .bge-contents .data-parts .bgt-grid--last .bge-ckeditor dl dd strong,
  .c-content-main .data-parts .bgt-grid--last .bge-ckeditor dl dd strong {
    font-size: 5.3333333333vw;
  }
}
.bge-contents .acc-block .acc-close-btn, .bge-contents [class*=acc-block-group] .acc-open-btn,
.c-content-main .acc-block .acc-close-btn,
.c-content-main [class*=acc-block-group] .acc-open-btn {
  position: absolute;
  background: #1f2a34;
  right: 0;
  bottom: 0;
  font-size: 1.0625em;
  line-height: 1;
  margin: 0;
  padding: 0.6470588235em 4em 0.6470588235em 2.3529411765em;
  letter-spacing: 0.1em;
}
.bge-contents .acc-block .acc-close-btn a, .bge-contents [class*=acc-block-group] .acc-open-btn a,
.c-content-main .acc-block .acc-close-btn a,
.c-content-main [class*=acc-block-group] .acc-open-btn a {
  color: #fff;
  text-decoration: none;
}
.bge-contents .acc-block .acc-close-btn::after, .bge-contents [class*=acc-block-group] .acc-open-btn::after, .bge-contents .acc-block .acc-close-btn::before, .bge-contents [class*=acc-block-group] .acc-open-btn::before,
.c-content-main .acc-block .acc-close-btn::after,
.c-content-main [class*=acc-block-group] .acc-open-btn::after,
.c-content-main .acc-block .acc-close-btn::before,
.c-content-main [class*=acc-block-group] .acc-open-btn::before {
  content: "" !important;
  display: block;
  position: absolute;
  right: 1.1764705882em;
  width: 1.1764705882em;
  height: 2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 300ms;
  transition: all 300ms;
  background: #fff;
}
.bge-contents .acc-block .acc-close-btn::after, .bge-contents [class*=acc-block-group] .acc-open-btn::after,
.c-content-main .acc-block .acc-close-btn::after,
.c-content-main [class*=acc-block-group] .acc-open-btn::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.bge-contents .acc-block .open.acc-close-btn, .bge-contents [class*=acc-block-group] .open.acc-open-btn,
.c-content-main .acc-block .open.acc-close-btn,
.c-content-main [class*=acc-block-group] .open.acc-open-btn {
  opacity: 0;
  visibility: hidden;
  height: 0;
  font-size: 0;
}
.bge-contents [class*=acc-block-group],
.c-content-main [class*=acc-block-group] {
  position: relative;
  border-bottom: 2px solid #0b3a4e !important;
  padding-bottom: 3em;
  margin-top: 30px;
}
.bge-contents [class*=acc-block-group][data-block-show=true],
.c-content-main [class*=acc-block-group][data-block-show=true] {
  border-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
  .bge-contents [class*=acc-block-group][data-block-show=true],
  .c-content-main [class*=acc-block-group][data-block-show=true] {
    padding-bottom: 0.1em;
  }
}
.bge-contents [class*=acc-block-group] .interview-sttl,
.c-content-main [class*=acc-block-group] .interview-sttl {
  line-height: 1.4;
  padding: 0.25em 0.9375em;
  background: #5482ad;
  color: #fff;
  font-weight: bold;
  display: table;
  letter-spacing: 0.1em;
}
.bge-contents [class*=acc-block-group] .interview-name,
.c-content-main [class*=acc-block-group] .interview-name {
  font-size: 1.25em;
  color: #06294a;
  margin: 0;
}
.bge-contents [class*=acc-block-group] .interview-name span,
.c-content-main [class*=acc-block-group] .interview-name span {
  font-size: 1.3em;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-bottom: 0.6923076923em;
}
.bge-contents [class*=acc-block-group] .interview-meta,
.c-content-main [class*=acc-block-group] .interview-meta {
  margin-top: 0.0625em;
  font-size: 0.875em;
  letter-spacing: 0.1em;
  color: #06294a;
}
.bge-contents .acc-block,
.c-content-main .acc-block {
  position: relative;
}
.bge-contents .acc-block.acc-body,
.c-content-main .acc-block.acc-body {
  padding-left: 2em;
  padding-right: 2em;
}
.bge-contents .acc-block .box,
.c-content-main .acc-block .box {
  background: #f4f4f4;
  padding: 1.5em;
}
.bge-contents .acc-block .acc-close-btn::after,
.c-content-main .acc-block .acc-close-btn::after {
  opacity: 0;
}
.bge-contents .acc-block.acc-block-end,
.c-content-main .acc-block.acc-block-end {
  padding-bottom: 4em;
}
.bge-contents .bc-time,
.c-content-main .bc-time {
  margin-bottom: 5em;
  text-align: right;
}
.bge-contents .bc-cat,
.c-content-main .bc-cat {
  margin-bottom: 1em;
  text-align: right;
}
.bge-contents .bc-cat > div,
.c-content-main .bc-cat > div {
  background: #0a3040;
  color: #fff;
  display: inline-block;
  font-size: 0.8125em;
  padding: 0.2em 0.4em;
}
.bge-contents .bc-area-cta,
.c-content-main .bc-area-cta {
  margin-top: 4em;
  text-align: center;
}
.bge-contents .bc-area-cta a,
.c-content-main .bc-area-cta a {
  background: #0a3040;
}
.bge-contents .bc-area-cta a span::before,
.c-content-main .bc-area-cta a span::before {
  display: inline-block;
  font-family: icons;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-align: left;
  text-indent: 0;
  text-rendering: auto;
  text-transform: none;
  vertical-align: middle;
  white-space: nowrap;
  color: rgb(0, 0, 0);
  content: "\e100";
  margin-right: 0.5em;
}
.bge-contents .bc-area-ctrl,
.c-content-main .bc-area-ctrl {
  margin-top: 6em;
}
@media screen and (max-width: 767px) {
  .bge-contents .bc-area-ctrl,
  .c-content-main .bc-area-ctrl {
    text-align: center;
  }
}
.bge-contents .bc-form-agreement,
.c-content-main .bc-form-agreement {
  margin-top: 4em;
  text-align: center;
}
.bge-contents .bc-form-submit,
.c-content-main .bc-form-submit {
  margin-top: 3em;
  text-align: center;
}
.c-sns-btn {
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  .c-sns-btn {
    margin-bottom: 10.6666666667vw;
  }
}
.c-sns-btn__title {
  text-align: center;
  margin: 0 0 1em;
}
.c-sns-btn__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-sns-btn__list-item {
  width: 42px;
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  .c-sns-btn__list-item {
    width: 11.2vw;
    margin: 0 2.6666666667vw;
  }
}
.c-sns-btn__list-item a {
  display: block;
}
@media screen and (min-width: 768px) {
  .c-sns-btn__list-item a {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .c-sns-btn__list-item a:hover {
    opacity: 0.6;
  }
}
.c-sns-btn__list-item img {
  width: 100%;
  display: block;
}
/* stylelint-disable */
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes scroll {
  0% {
    top: 0;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  8% {
    top: 0;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  75% {
    top: 100%;
  }
  100% {
    top: 100%;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}
@keyframes scroll {
  0% {
    top: 0;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  8% {
    top: 0;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  75% {
    top: 100%;
  }
  100% {
    top: 100%;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}
.inview {
  -webkit-transition: all 0.25s ease-out;
  opacity: 0;
  transition: all 0.25s ease-out;
}
.inview.is-show {
  -webkit-transform: none;
  transform: none;
  opacity: 1;
}
.inview.fadeUp {
  -webkit-transform: translateY(90px);
  transform: translateY(90px);
}
.inview.fadeUp.is-show {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.inview.blurUp {
  -webkit-transition: all 0.4s 0.1s ease-in;
  -webkit-filter: blur(10px);
  -webkit-transform: translateY(80px);
  transform: translateY(80px);
  filter: blur(10px);
  transition: all 0.4s 0.1s ease-in;
}
.inview.blurUp.is-show {
  -webkit-filter: blur(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  filter: blur(0);
}
.inview.blurInLeft {
  -webkit-transition: all 0.2s 0.1s ease-in;
  -webkit-filter: blur(10px);
  -webkit-transform: translateX(-100px);
  transform: translateX(-100px);
  filter: blur(10px);
  transition: all 0.2s 0.1s ease-in;
}
.inview.blurInLeft.is-show {
  -webkit-filter: blur(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  filter: blur(0);
}
.inview.blurInRight {
  -webkit-transition: all 0.2s 0.1s ease-in;
  -webkit-filter: blur(10px);
  -webkit-transform: translateX(100px);
  transform: translateX(100px);
  filter: blur(10px);
  transition: all 0.2s 0.1s ease-in;
}
.inview.blurInRight.is-show {
  -webkit-filter: blur(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  filter: blur(0);
}
.inview.blurIn {
  -webkit-filter: blur(10px);
  -webkit-transition: all 0.6s ease-out;
  filter: blur(10px);
  transition: all 0.6s ease-out;
}
.inview.blurIn.is-show {
  -webkit-filter: blur(0);
  filter: blur(0);
}
.inview.blurZoom {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
  -webkit-filter: blur(10px);
          filter: blur(10px);
  -webkit-transition: all 0.6s ease-in;
  transition: all 0.6s ease-in;
}
.inview.blurZoom.is-show {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-filter: blur(0);
          filter: blur(0);
}
[data-a-inview=fadeup] {
  -webkit-transform: translateY(90px);
          transform: translateY(90px);
  opacity: 0;
  -webkit-transition: all 0.35s ease-out;
  transition: all 0.35s ease-out;
}
[data-a-inview=fadeup][data-inview=true] {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
[data-a-inview=fadeup2] {
  -webkit-transform: translateY(90px);
          transform: translateY(90px);
  opacity: 0;
  -webkit-transition: all 0.35s ease-out 300ms;
  transition: all 0.35s ease-out 300ms;
}
[data-a-inview=fadeup2][data-inview=true] {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
[data-a-inview=fadeup3] {
  -webkit-transform: translateY(90px);
          transform: translateY(90px);
  opacity: 0;
  -webkit-transition: all 1.35s ease-out;
  transition: all 1.35s ease-out;
}
[data-a-inview=fadeup3][data-inview=true] {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
[data-a-inview=inleft]::after {
  left: 0;
  -webkit-transition: all 300ms cubic-bezier(0.19, 0.06, 0.76, 0.25) 200ms;
  transition: all 300ms cubic-bezier(0.19, 0.06, 0.76, 0.25) 200ms;
  background-position: left center;
}
[data-a-inview=inleft][data-inview=true]::after {
  width: 100%;
}
[data-a-inview=inright]::after {
  right: 0;
  -webkit-transition: all 300ms cubic-bezier(0.19, 0.06, 0.76, 0.25) 200ms;
  transition: all 300ms cubic-bezier(0.19, 0.06, 0.76, 0.25) 200ms;
  background-position: right center;
}
[data-a-inview=inright][data-inview=true]::after {
  width: 100%;
}
[data-a-inview=inleft2] {
  -webkit-transform: translateX(-100px);
          transform: translateX(-100px);
  opacity: 0;
  -webkit-transition: all 0.85s ease-out;
  transition: all 0.85s ease-out;
}
[data-a-inview=inleft2][data-inview=true] {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}
/* stylelint-enable */