@charset "UTF-8";
/* line 6, ../../../lib/scss/global/_reset.scss */
html {
  overflow-y: scroll;
}

/* line 9, ../../../lib/scss/global/_reset.scss */
body {
  line-height: 1;
  color: #000;
}

/* line 16, ../../../lib/scss/global/_reset.scss */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* line 37, ../../../lib/scss/global/_reset.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

/* line 42, ../../../lib/scss/global/_reset.scss */
nav ul {
  list-style: none;
}

/* line 46, ../../../lib/scss/global/_reset.scss */
blockquote, q {
  quotes: none;
}

/* line 50, ../../../lib/scss/global/_reset.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* line 56, ../../../lib/scss/global/_reset.scss */
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* line 64, ../../../lib/scss/global/_reset.scss */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* line 70, ../../../lib/scss/global/_reset.scss */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

/* line 77, ../../../lib/scss/global/_reset.scss */
del {
  text-decoration: line-through;
}

/* line 81, ../../../lib/scss/global/_reset.scss */
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

/* line 86, ../../../lib/scss/global/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 91, ../../../lib/scss/global/_reset.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

/* line 100, ../../../lib/scss/global/_reset.scss */
input, select {
  vertical-align: middle;
}

/* line 142, ../../../lib/scss/global/_reset.scss */
table {
  font-size: inherit;
  font: 100%;
}

/* line 147, ../../../lib/scss/global/_reset.scss */
pre, code, kbd, samp, tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%;
}

/* line 153, ../../../lib/scss/global/_reset.scss */
main {
  display: block;
}

/* line 157, ../../../lib/scss/global/_reset.scss */
select, input, button, textarea {
  font: 99% arial,helvetica,clean,sans-serif;
  border-radius: 0;
  border: none;
  outline: none;
}

/* line 163, ../../../lib/scss/global/_reset.scss */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="submit"],
input[type="button"],
textarea {
  -webkit-appearance: none;
}

/* line 7, ../../../lib/scss/global/_base.scss */
html {
  font-size: 62.5%;
}
@media print {
  /* line 7, ../../../lib/scss/global/_base.scss */
  html {
    background-image: none;
    background-color: #fff;
  }
}

/* line 16, ../../../lib/scss/global/_base.scss */
body {
  position: relative;
  width: 100%;
  background: #fff;
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}
@media print {
  /* line 16, ../../../lib/scss/global/_base.scss */
  body {
    _zoom: 80%;
    background-image: none;
    background-color: #fff;
    -webkit-print-color-adjust: exact;
  }
}

/* line 36, ../../../lib/scss/global/_base.scss */
a:link {
  color: #557bb3;
  text-decoration: none;
  -webkit-transition: all 0.35s cubic-bezier(0.75, 0, 0.35, 1);
  transition: all 0.35s cubic-bezier(0.75, 0, 0.35, 1);
}
/* line 42, ../../../lib/scss/global/_base.scss */
a:visited {
  color: #a0aab3;
}
/* line 46, ../../../lib/scss/global/_base.scss */
a:before, a:after,
a img {
  -webkit-transition: all 0.35s cubic-bezier(0.75, 0, 0.35, 1);
  transition: all 0.35s cubic-bezier(0.75, 0, 0.35, 1);
}
/* line 52, ../../../lib/scss/global/_base.scss */
.no-touch a:hover {
  text-decoration: underline;
  opacity: 0.65;
  filter: alpha(opacity=65);
}
/* line 56, ../../../lib/scss/global/_base.scss */
.no-touch a:hover img {
  opacity: 0.65;
  filter: alpha(opacity=65);
}

/* line 62, ../../../lib/scss/global/_base.scss */
img {
  vertical-align: bottom;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 769px) {
  /* line 62, ../../../lib/scss/global/_base.scss */
  img {
    max-width: 100%;
    width: auto;
  }
}

/* line 73, ../../../lib/scss/global/_base.scss */
*,
:before,
:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 79, ../../../lib/scss/global/_base.scss */
::-moz-selection {
  color: #fff;
  background: #414696;
}

/* line 83, ../../../lib/scss/global/_base.scss */
::selection {
  color: #fff;
  background: #414696;
}

/* line 91, ../../../lib/scss/global/_base.scss */
#wrapper {
  color: #333;
  overflow: hidden;
  position: relative;
  background: #fff;
  width: 100%;
  padding-top: 50px;
}
@media screen and (min-width: 769px) {
  /* line 91, ../../../lib/scss/global/_base.scss */
  #wrapper {
    padding: 100px 0 0;
    min-width: 1000px;
  }
}

/* line 109, ../../../lib/scss/global/_base.scss */
body, select, input, button, textarea, :before, :after {
  font-family: Avenir, "Open Sans", -apple-system, "Helvetica Neue", Helvetica, Arial, Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* line 113, ../../../lib/scss/global/_base.scss */
.wf-active body, .wf-active select, .wf-active input, .wf-active button, .wf-active textarea, .wf-active :before, .wf-active :after {
  font-family: "Noto Sans Japanese", sans-serif;
}
@media print {
  /* line 113, ../../../lib/scss/global/_base.scss */
  .wf-active body, .wf-active select, .wf-active input, .wf-active button, .wf-active textarea, .wf-active :before, .wf-active :after {
    font-family: Avenir, "Open Sans", -apple-system, "Helvetica Neue", Helvetica, Arial, Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
}

/* line 7, ../../../lib/scss/global/_utility.scss */
.u-inner {
  margin: 0 20px;
}
@media screen and (min-width: 769px) {
  /* line 7, ../../../lib/scss/global/_utility.scss */
  .u-inner {
    max-width: 960px;
    margin: 0 auto;
    padding: 0;
  }
}

/* line 17, ../../../lib/scss/global/_utility.scss */
.u-font-en {
  font-family: "Crimson Text", serif;
}
/* line 20, ../../../lib/scss/global/_utility.scss */
.u-font-en_before:before, .u-font-en_after:after {
  font-family: "Crimson Text", serif;
}

/* line 26, ../../../lib/scss/global/_utility.scss */
.u-show-desktop {
  display: none;
}
@media screen and (min-width: 769px) {
  /* line 26, ../../../lib/scss/global/_utility.scss */
  .u-show-desktop {
    display: block;
  }
}

/* line 32, ../../../lib/scss/global/_utility.scss */
.u-show-media {
  display: block;
}
@media screen and (min-width: 769px) {
  /* line 32, ../../../lib/scss/global/_utility.scss */
  .u-show-media {
    display: none;
  }
}

/* line 38, ../../../lib/scss/global/_utility.scss */
.u-hide-desktop {
  display: block;
}
@media screen and (min-width: 769px) {
  /* line 38, ../../../lib/scss/global/_utility.scss */
  .u-hide-desktop {
    display: none;
  }
}

/* line 44, ../../../lib/scss/global/_utility.scss */
.u-hide-media {
  display: none;
}
@media screen and (min-width: 769px) {
  /* line 44, ../../../lib/scss/global/_utility.scss */
  .u-hide-media {
    display: block;
  }
}

/* line 51, ../../../lib/scss/global/_utility.scss */
.u-radius {
  border-radius: 5px;
}

/* line 55, ../../../lib/scss/global/_utility.scss */
.u-text-center {
  text-align: center;
}

/* line 58, ../../../lib/scss/global/_utility.scss */
.u-text-left {
  text-align: left;
}

/* line 61, ../../../lib/scss/global/_utility.scss */
.u-text-right {
  text-align: right;
}

/* line 65, ../../../lib/scss/global/_utility.scss */
.u-font-bold {
  font-weight: 700 !important;
}

/* line 69, ../../../lib/scss/global/_utility.scss */
.u-text-sup {
  font-size: 70%;
  vertical-align: top;
  position: relative;
  top: -.1em;
}

/* line 75, ../../../lib/scss/global/_utility.scss */
.u-text-sub {
  font-size: 70%;
  vertical-align: bottom;
  position: relative;
  top: .1em;
}

/* line 83, ../../../lib/scss/global/_utility.scss */
.u-anc-arrow {
  color: #333;
  text-decoration: none;
  padding-left: 25px;
  background: url(/assets/img/global/arrow_paleblue.svg) no-repeat left 0.25em;
  background-size: 16px auto;
}
/* line 90, ../../../lib/scss/global/_utility.scss */
.no-touch .u-anc-arrow:hover {
  color: #557bb3;
  text-decoration: underline;
}
/* line 95, ../../../lib/scss/global/_utility.scss */
.u-anc-arrow.page-anc {
  background: url(/assets/img/global/arrow-pageanc_paleblue.svg) no-repeat left 0.25em;
  background-size: 16px auto;
}

/* line 102, ../../../lib/scss/global/_utility.scss */
.u-icon-pdf:after {
  content: '';
  vertical-align: -.5em;
  width: 24px;
  height: 26px;
  margin: 0 7px;
  display: inline-block;
  background: url(/assets/img/global/icon_pdf.png) no-repeat;
  background-size: cover;
}

/* line 114, ../../../lib/scss/global/_utility.scss */
.u-icon-window {
  color: #333;
  text-decoration: none;
}
/* line 118, ../../../lib/scss/global/_utility.scss */
.no-touch .u-icon-window:hover {
  color: #557bb3;
  text-decoration: underline;
}
/* line 123, ../../../lib/scss/global/_utility.scss */
.u-icon-window:before {
  content: '';
  vertical-align: -.15em;
  width: 14px;
  height: 14px;
  margin-right: 7px;
  display: inline-block;
  background: url(/assets/img/global/icon_window.svg) no-repeat;
  background-size: cover;
}

/* line 136, ../../../lib/scss/global/_utility.scss */
.u-float-left {
  float: left;
}

/* line 139, ../../../lib/scss/global/_utility.scss */
.u-float-right {
  float: right;
}

/* line 143, ../../../lib/scss/global/_utility.scss */
.u-clearfix {
  overflow: hidden;
  zoom: 1;
}

/* line 147, ../../../lib/scss/global/_utility.scss */
.u-clearfix:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
  overflow: hidden;
}

/* line 155, ../../../lib/scss/global/_utility.scss */
.u-anim-fadeIn {
  -webkit-animation: fadeIn 1.2s ease 0.15s;
  -webkit-animation-fill-mode: both;
  animation: fadeIn 1.2s ease 0.15s;
  animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    filter: none;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    filter: none;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    filter: none;
  }
}
/* line 11, ../../../lib/scss/global/_global.scss */
.g-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.075);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  -webkit-transition: all 0.35s cubic-bezier(0.75, 0, 0.35, 1);
  transition: all 0.35s cubic-bezier(0.75, 0, 0.35, 1);
}
/* line 20, ../../../lib/scss/global/_global.scss */
.g-header.is-up {
  top: 0;
}
/* line 24, ../../../lib/scss/global/_global.scss */
.g-header.is-down {
  top: -50px;
}
@media screen and (min-width: 769px) {
  /* line 24, ../../../lib/scss/global/_global.scss */
  .g-header.is-down {
    top: 0;
  }
}
/* line 32, ../../../lib/scss/global/_global.scss */
.g-header.is-open {
  top: 0;
}
/* line 37, ../../../lib/scss/global/_global.scss */
.g-header-top {
  overflow: hidden;
  position: relative;
  background: #fff;
  height: 50px;
}
@media screen and (min-width: 769px) {
  /* line 37, ../../../lib/scss/global/_global.scss */
  .g-header-top {
    height: 60px;
    border-bottom: 1px dotted #a0aab3;
  }
}
@media screen and (min-width: 769px) {
  /* line 48, ../../../lib/scss/global/_global.scss */
  .g-header-top-inner {
    position: relative;
  }
}
/* line 59, ../../../lib/scss/global/_global.scss */
.g-header_logo {
  float: left;
  padding: 10px 0 0;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  /* line 59, ../../../lib/scss/global/_global.scss */
  .g-header_logo {
    padding-top: 16px;
  }
}
/* line 68, ../../../lib/scss/global/_global.scss */
.g-header_logo .img {
  max-width: 180px;
}
@media screen and (min-width: 769px) {
  /* line 68, ../../../lib/scss/global/_global.scss */
  .g-header_logo .img {
    width: 180px;
    max-width: auto;
    /* height: 30px; */
  }
}
/* line 78, ../../../lib/scss/global/_global.scss */
.g-header_logo .anc {
  display: block;
}
/* line 86, ../../../lib/scss/global/_global.scss */
.g-header-search {
  display: none;
  position: absolute;
  top: 18px;
  right: 0;
}
@media screen and (min-width: 769px) {
  /* line 86, ../../../lib/scss/global/_global.scss */
  .g-header-search {
    display: block;
  }
}
/* line 98, ../../../lib/scss/global/_global.scss */
.g-header-search_form .input {
  display: block;
  width: 165px;
  padding: 0 40px 0 10px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 24px;
  border: 1px solid #a0aab3;
}
/* line 107, ../../../lib/scss/global/_global.scss */
.g-header-search_form .submit {
  display: block;
  background: url(/assets/img/global/icon_search.svg) #a0aab3 no-repeat center center;
  background-size: 16px auto;
  width: 50px;
  height: 30px;
  padding: 0;
  position: absolute;
  top: 10px;
  right: 0;
  color: transparent;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  /* line 107, ../../../lib/scss/global/_global.scss */
  .g-header-search_form .submit {
    background-size: 12px auto;
    width: 24px;
    height: 24px;
    top: 0;
  }
}
/* line 127, ../../../lib/scss/global/_global.scss */
.no-touch .g-header-search_form .submit:hover {
  opacity: 0.65;
}
/* line 136, ../../../lib/scss/global/_global.scss */
.g-header-tel {
  display: none;
  position: absolute;
  top: 17px;
  right: 0;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  /* line 136, ../../../lib/scss/global/_global.scss */
  .g-header-tel {
    display: none;
  }
}
/* line 148, ../../../lib/scss/global/_global.scss */
.g-header-tel .icon {
  display: inline-block;
  padding: 0 0 0 28px;
  background: url(/assets/img/global/icon_tel_blue.svg) no-repeat 0 center;
  background-size: 18px 18px;
  line-height: 20px;
}
/* line 156, ../../../lib/scss/global/_global.scss */
.g-header-tel .anc {
  display: block;
  color: #333;
  text-decoration: none;
}
/* line 166, ../../../lib/scss/global/_global.scss */
.g-header-menu {
  visibility: hidden;
  opacity: 0;
}
/* line 170, ../../../lib/scss/global/_global.scss */
.g-header-menu.is-ready {
  visibility: visible;
  opacity: 1;
}
@media screen and (min-width: 769px) {
  /* line 170, ../../../lib/scss/global/_global.scss */
  .g-header-menu.is-ready {
    display: none !important;
  }
}
/* line 183, ../../../lib/scss/global/_global.scss */
.g-header-menu-search {
  position: relative;
  background: #a0aab3;
  padding: 10px 20px;
}
/* line 190, ../../../lib/scss/global/_global.scss */
.g-header-menu-search_form .input {
  display: block;
  width: 100%;
  height: 30px;
  padding: 0 40px 0 10px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 30px;
}
/* line 199, ../../../lib/scss/global/_global.scss */
.g-header-menu-search_form .submit {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background: url(/assets/img/global/icon_search.svg) #a0aab3 no-repeat center center;
  background-size: 16px auto;
  width: 50px;
  height: 50px;
  padding: 0;
  color: transparent;
}
/* line 216, ../../../lib/scss/global/_global.scss */
.g-header-menu-tel {
  display: none;
  background: #333;
  height: 50px;
  text-align: center;
  line-height: 1;
}
/* line 223, ../../../lib/scss/global/_global.scss */
.g-header-menu-tel .icon {
  display: inline-block;
  min-height: 21.5px;
  background: url(/assets/img/global/icon_tel_white.svg) no-repeat 0 center;
  background-size: 21.5px auto;
  padding: 0 0 0 40px;
  line-height: 21.5px;
}
/* line 233, ../../../lib/scss/global/_global.scss */
.g-header-menu-tel .anc {
  display: block;
  padding: 11px 0 0;
  color: #fff;
  font-size: 26px;
  font-size: 2.6rem;
  text-decoration: none;
}
/* line 244, ../../../lib/scss/global/_global.scss */
.g-header-menu-page {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
}
/* line 251, ../../../lib/scss/global/_global.scss */
.g-header-menu-page .anc {
  display: block;
  color: #fff;
  text-decoration: none;
}
/* line 257, ../../../lib/scss/global/_global.scss */
.g-header-menu-page_scroll {
  overflow-y: auto;
  background: rgba(51, 51, 51, 0.95);
  max-height: 100%;
  padding: 0 20px;
  -webkit-overflow-scrolling: touch;
}
/* line 265, ../../../lib/scss/global/_global.scss */
.g-header-menu-page-parent {
  display: block;
}
/* line 268, ../../../lib/scss/global/_global.scss */
.g-header-menu-page-parent_item {
  display: block;
  border-top: 1px solid #ccc;
}
/* line 272, ../../../lib/scss/global/_global.scss */
.g-header-menu-page-parent_item:first-child {
  border-top: none;
}
/* line 276, ../../../lib/scss/global/_global.scss */
.g-header-menu-page-parent_item.is-contact {
  text-align: center;
}
/* line 279, ../../../lib/scss/global/_global.scss */
.g-header-menu-page-parent_item.is-contact .contact_icon {
  display: inline-block;
  background: url(/assets/img/global/icon_contact.svg) no-repeat 0 center;
  background-size: 17px auto;
  padding: 0 0 0 30px;
}
/* line 288, ../../../lib/scss/global/_global.scss */
.g-header-menu-page-parent .parent_link {
  display: block;
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
/* line 294, ../../../lib/scss/global/_global.scss */
.g-header-menu-page-parent .parent_link .anc {
  padding: 15px 20px;
}
/* line 304, ../../../lib/scss/global/_global.scss */
.g-header-menu-page-parent .parent_button {
  position: absolute;
  top: 0;
  right: -20px;
  width: 50px;
  height: 100%;
}
/* line 311, ../../../lib/scss/global/_global.scss */
.g-header-menu-page-parent .parent_button:before, .g-header-menu-page-parent .parent_button:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  width: 13px;
  height: 3px;
  margin: auto;
  -webkit-transition: all 0.35s cubic-bezier(0.75, 0, 0.35, 1);
  transition: all 0.35s cubic-bezier(0.75, 0, 0.35, 1);
}
/* line 329, ../../../lib/scss/global/_global.scss */
.g-header-menu-page-parent .parent_button:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
}
/* line 335, ../../../lib/scss/global/_global.scss */
.g-header-menu-page-parent .parent_button.is-active:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}
/* line 342, ../../../lib/scss/global/_global.scss */
.g-header-menu-page-child {
  padding: 5px 0 0;
  border-top: 1px dotted #ccc;
}
/* line 346, ../../../lib/scss/global/_global.scss */
.g-header-menu-page-child_item {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
}
/* line 350, ../../../lib/scss/global/_global.scss */
.g-header-menu-page-child_item .child_anc {
  padding: 5px 0 5px 40px;
}
/* line 364, ../../../lib/scss/global/_global.scss */
.g-header-menu-page-child2_item {
  display: block;
}
/* line 367, ../../../lib/scss/global/_global.scss */
.g-header-menu-page-child2_item .child2_anc {
  padding: 5px 0 5px 60px;
}
/* line 382, ../../../lib/scss/global/_global.scss */
.g-header-menu_button {
  position: absolute;
  top: 0;
  right: 0;
  background: #a0aab3;
  width: 50px;
  height: 50px;
}
@media screen and (min-width: 769px) {
  /* line 382, ../../../lib/scss/global/_global.scss */
  .g-header-menu_button {
    display: none;
  }
}
/* line 394, ../../../lib/scss/global/_global.scss */
.g-header-menu_button .line {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  background: #fff;
  width: 23px;
  height: 4px;
  margin: auto;
  text-align: center;
  -webkit-transition: all 0.35s cubic-bezier(0.75, 0, 0.35, 1);
  transition: all 0.35s cubic-bezier(0.75, 0, 0.35, 1);
}
/* line 406, ../../../lib/scss/global/_global.scss */
.g-header-menu_button .line.is-top {
  top: 8.5px;
}
/* line 410, ../../../lib/scss/global/_global.scss */
.g-header-menu_button .line.is-center {
  top: 16.5px;
}
/* line 414, ../../../lib/scss/global/_global.scss */
.g-header-menu_button .line.is-bottom {
  top: 24.5px;
}
/* line 419, ../../../lib/scss/global/_global.scss */
.g-header-menu_button .text {
  display: block;
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
}
/* line 430, ../../../lib/scss/global/_global.scss */
.g-header-menu_button .text:before {
  content: 'Menu';
  color: #fff;
}
/* line 440, ../../../lib/scss/global/_global.scss */
.g-header-menu_button.is-active .line.is-top {
  top: 16.5px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
/* line 445, ../../../lib/scss/global/_global.scss */
.g-header-menu_button.is-active .line.is-center {
  opacity: 0;
}
/* line 449, ../../../lib/scss/global/_global.scss */
.g-header-menu_button.is-active .line.is-bottom {
  top: 16.5px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  transform: rotate(135deg);
}
/* line 456, ../../../lib/scss/global/_global.scss */
.g-header-menu_button.is-active .text:before {
  content: 'Close';
}
/* line 467, ../../../lib/scss/global/_global.scss */
.g-header-nav {
  display: none;
  background: #fff;
}
@media screen and (min-width: 769px) {
  /* line 467, ../../../lib/scss/global/_global.scss */
  .g-header-nav {
    display: block;
  }
}
/* line 476, ../../../lib/scss/global/_global.scss */
.g-header-nav .anc {
  text-decoration: none;
}
/* line 482, ../../../lib/scss/global/_global.scss */
.g-header-nav-page {
  display: table;
  width: 100%;
}
/* line 486, ../../../lib/scss/global/_global.scss */
.g-header-nav-page_item {
  display: table-cell;
  vertical-align: top;
  width: calc(100% / 6);
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
}
/* line 494, ../../../lib/scss/global/_global.scss */
.g-header-nav-page_item .link {
  display: block;
}
/* line 497, ../../../lib/scss/global/_global.scss */
.g-header-nav-page_item .link .anc {
  position: relative;
  display: block;
  height: 40px;
  padding: 10px 0 0;
  color: #333;
}
.g-header-nav-page_item .link .anc:hover {
	text-decoration: none;
	opacity: 1;
}
/* line 504, ../../../lib/scss/global/_global.scss */
.g-header-nav-page_item .link .anc:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #414696;
  height: 4px;
  opacity: 0;
}
/* line 516, ../../../lib/scss/global/_global.scss */
.no-touch .g-header-nav-page_item .link .anc:hover:after {
  opacity: 1;
}
/* line 525, ../../../lib/scss/global/_global.scss */
.g-header-nav-page_item .link.is-focus .anc:after {
  opacity: 1;
}
/* line 536, ../../../lib/scss/global/_global.scss */
.g-header-nav-page_item.is-contact .link .anc {
  background: #6785d5;
  color: #fff;
  font-weight: bold;
}
/* line 541, ../../../lib/scss/global/_global.scss */
.no-touch .g-header-nav-page_item.is-contact .link .anc:hover {
  opacity: .7;
}
/* line 544, ../../../lib/scss/global/_global.scss */
.no-touch .g-header-nav-page_item.is-contact .link .anc:hover:after {
  opacity: 0;
}
/* line 551, ../../../lib/scss/global/_global.scss */
.g-header-nav-page_item.is-contact .link.is-focus .anc {
  background: #a0aab3;
  color: #fff;
  font-weight: bold;
}
/* line 556, ../../../lib/scss/global/_global.scss */
.g-header-nav-page_item.is-contact .link.is-focus .anc:after {
  opacity: 0;
}
/* line 563, ../../../lib/scss/global/_global.scss */
.g-header-nav-page_item.is-contact .icon {
  display: inline-block;
  background: url(/assets/img/global/icon_contact.svg) no-repeat 0 center;
  background-size: 17px 11px;
  padding: 1px 0 0 26px;
}
/* line 576, ../../../lib/scss/global/_global.scss */
.g-header-panel {
  visibility: hidden;
  position: absolute;
  left: 0;
  right: 0;
  background: rgba(51, 51, 51, 0.8);
  text-align: left;
}
/* line 584, ../../../lib/scss/global/_global.scss */
.g-header-panel.is-ready {
  visibility: visible;
  display: none;
}
@media screen and (min-width: 769px) {
  /* line 584, ../../../lib/scss/global/_global.scss */
  .g-header-panel.is-ready {
    display: block;
  }
}
/* line 593, ../../../lib/scss/global/_global.scss */
.g-header-panel-inner {
  padding: 45px 0;
}
/* line 597, ../../../lib/scss/global/_global.scss */
.g-header-panel .anc {
  color: #fff;
}
/* line 600, ../../../lib/scss/global/_global.scss */
.no-touch .g-header-panel .anc:hover {
  color: #6785d5;
}
/* line 605, ../../../lib/scss/global/_global.scss */
.g-header-panel_title {
  color: #fff;
  font-size: 22px;
  font-size: 2.2rem;
}
/* line 610, ../../../lib/scss/global/_global.scss */
.g-header-panel-column {
  display: table;
  width: 100%;
  margin: 25px 0 0;
  border-left: 1px dotted #fff;
}
/* line 617, ../../../lib/scss/global/_global.scss */
.g-header-panel-cell {
  display: table-cell;
  vertical-align: top;
}
/* line 622, ../../../lib/scss/global/_global.scss */
.g-header-panel-page {
  display: table;
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
}
/* line 627, ../../../lib/scss/global/_global.scss */
.g-header-panel-page-parent {
  display: table-cell;
  vertical-align: top;
  padding: 0 0 0 35px;
  font-weight: bold;
}
.is-investor-menu .g-header-panel-page-parent {
	width: calc(100% / 3);
}
/* line 633, ../../../lib/scss/global/_global.scss */
.g-header-panel-page-parent_item {
  margin: 20px 0 0;
}
/* line 636, ../../../lib/scss/global/_global.scss */
.g-header-panel-page-parent_item:first-child {
  margin-top: 0;
}
/* line 651, ../../../lib/scss/global/_global.scss */
.g-header-panel-page-child {
  padding: 0 0 0 1em;
  font-weight: normal;
}
/* line 655, ../../../lib/scss/global/_global.scss */
.g-header-panel-page-child_item {
  margin: 20px 0 0;
}
/* line 669, ../../../lib/scss/global/_global.scss */
.g-header-panel-strength {
  width: 286px;
  padding: 0 0 0 20px;
  border-left: 1px dotted #fff;
}
/* line 674, ../../../lib/scss/global/_global.scss */
.g-header-panel-strength .strength_anc {
  overflow: hidden;
  position: relative;
  display: block;
}
/* line 679, ../../../lib/scss/global/_global.scss */
.g-header-panel-strength .strength_anc:before {
  content: '';
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  background: url(/assets/img/global/arrow_white.svg) no-repeat 0 center;
  background-size: 100% auto;
  width: 26px;
  height: 26px;
  margin: auto;
  z-index: 2;
}
/* line 693, ../../../lib/scss/global/_global.scss */
.g-header-panel-strength .strength_anc .caption {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  padding: 44px;
  text-align: center;
  z-index: 2;
}
/* line 703, ../../../lib/scss/global/_global.scss */
.g-header-panel-strength .strength_anc .caption .fame {
  display: block;

  font-size: 26px;
  font-size: 2.6rem;
}
/* line 708, ../../../lib/scss/global/_global.scss */
.g-header-panel-strength .strength_anc .caption .name {
  display: block;
  margin: 10px 0 0;
  font-size: 16px;
  font-size: 1.6rem;
}
/* line 717, ../../../lib/scss/global/_global.scss */
.no-touch .g-header-panel-strength .strength_anc:hover:before {
  background-image: url(/assets/img/global/arrow_deepblue.svg);
}
/* line 726, ../../../lib/scss/global/_global.scss */
.no-touch .g-header-panel-strength .strength_anc:hover .strength_img {
  opacity: 1;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  transform: scale(1.2);
}

/* line 745, ../../../lib/scss/global/_global.scss */
.g-pageTop {
  display: none;
  position: fixed;
  bottom: 0;
  right: 20px;
  line-height: 1;
  text-align: center;
  z-index: 9;
}
/* line 754, ../../../lib/scss/global/_global.scss */
.g-pageTop.is-pos {
  position: absolute;
  top: -70px;
  bottom: auto;
}
/* line 760, ../../../lib/scss/global/_global.scss */
.g-pageTop_button {
  position: relative;
  display: block;
  background: #e9eced;
  width: 70px;
  height: 70px;
  text-decoration: none;
}
/* line 768, ../../../lib/scss/global/_global.scss */
.g-pageTop_button:before {
  content: '';
  position: absolute;
  top: 17px;
  left: 0;
  background: url(/assets/img/global/pagetop_arrow.svg) no-repeat center 0;
  background-size: 23px auto;
  width: 100%;
  height: 23px;
}
/* line 779, ../../../lib/scss/global/_global.scss */
.g-pageTop_button .arrow {
  display: block;
  position: absolute;
  top: 35px;
  left: 0;
  width: 100%;
  margin: auto;
  color: #333;
  font-size: 12px;
  font-size: 1.2rem;
}
/* line 791, ../../../lib/scss/global/_global.scss */
.no-touch .g-pageTop_button:hover:before {
  top: 14px;
}

/* line 801, ../../../lib/scss/global/_global.scss */
.g-footer {
  position: relative;
  background: #333;
  color: #fff;
}
/* line 806, ../../../lib/scss/global/_global.scss */
.g-footer .anc {
  display: block;
  color: #fff;
  text-decoration: none;
}
/* line 814, ../../../lib/scss/global/_global.scss */
.g-footer-menu {
  line-height: 1;
}
@media screen and (min-width: 769px) {
  /* line 814, ../../../lib/scss/global/_global.scss */
  .g-footer-menu {
    display: none;
  }
}
/* line 821, ../../../lib/scss/global/_global.scss */
.g-footer-menu .slide_button {
  position: absolute;
  top: 0;
  right: -20px;
  width: 50px;
  height: 100%;
}
/* line 828, ../../../lib/scss/global/_global.scss */
.g-footer-menu .slide_button:before, .g-footer-menu .slide_button:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  width: 13px;
  height: 3px;
  margin: auto;
  -webkit-transition: all 0.35s cubic-bezier(0.75, 0, 0.35, 1);
  transition: all 0.35s cubic-bezier(0.75, 0, 0.35, 1);
}
/* line 846, ../../../lib/scss/global/_global.scss */
.g-footer-menu .slide_button:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
}
/* line 852, ../../../lib/scss/global/_global.scss */
.g-footer-menu .slide_button.is-active:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}
/* line 858, ../../../lib/scss/global/_global.scss */
.g-footer-menu-top {
  position: relative;
  text-align: center;
}
/* line 862, ../../../lib/scss/global/_global.scss */
.g-footer-menu-top_item {
  padding: 15px 20px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
/* line 870, ../../../lib/scss/global/_global.scss */
.g-footer-menu-top_button.slide_button {
  right: 0;
}
/* line 877, ../../../lib/scss/global/_global.scss */
.g-footer-menu-top.is-active .slide_button:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}
/* line 883, ../../../lib/scss/global/_global.scss */
.g-footer-menu-column {
  padding: 0 20px;
  border-top: solid 1px #ccc;
}
/* line 888, ../../../lib/scss/global/_global.scss */
.g-footer-menu-cell {
  border-top: solid 1px #ccc;
}
/* line 891, ../../../lib/scss/global/_global.scss */
.g-footer-menu-cell:first-child {
  border-top: none;
}
/* line 896, ../../../lib/scss/global/_global.scss */
.g-footer-menu_head {
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
/* line 901, ../../../lib/scss/global/_global.scss */
.g-footer-menu_head .head_anc {
  padding: 15px 0;
}
/* line 910, ../../../lib/scss/global/_global.scss */
.g-footer-menu_head.is-contact {
  text-align: center;
}
/* line 913, ../../../lib/scss/global/_global.scss */
.g-footer-menu_head.is-contact .icon {
  display: inline-block;
  background: url(/assets/img/global/icon_contact.svg) no-repeat 0 center;
  background-size: 17px auto;
  padding: 0 0 0 30px;
}
/* line 922, ../../../lib/scss/global/_global.scss */
.g-footer-menu-parent {
  padding: 10px 0;
  border-top: 1px dotted #ccc;
}
/* line 926, ../../../lib/scss/global/_global.scss */
.g-footer-menu-parent_item {
  font-size: 14px;
  font-size: 1.4rem;
}
/* line 929, ../../../lib/scss/global/_global.scss */
.g-footer-menu-parent_item .parent_anc {
  padding: 10px 0 10px 20px;
}
/* line 945, ../../../lib/scss/global/_global.scss */
.g-footer-menu-child_item .child_anc {
  padding: 10px 0 10px 40px;
}
/* line 950, ../../../lib/scss/global/_global.scss */
.g-footer-menu-child_item.is-focus .child_anc {
  color: #414696;
}
/* line 960, ../../../lib/scss/global/_global.scss */
.g-footer-nav {
  display: none;
}
@media screen and (min-width: 769px) {
  /* line 960, ../../../lib/scss/global/_global.scss */
  .g-footer-nav {
    display: block;
  }
}
/* line 967, ../../../lib/scss/global/_global.scss */
.g-footer-nav .anc {
  color: #fff;
  text-decoration: none;
}
/* line 971, ../../../lib/scss/global/_global.scss */
.no-touch .g-footer-nav .anc:hover {
  color: #6785d5;
}
/* line 976, ../../../lib/scss/global/_global.scss */
.g-footer-nav-home {
  padding: 25px 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
}
/* line 982, ../../../lib/scss/global/_global.scss */
.g-footer-nav-column {
  display: table;
  width: 100%;
  padding: 25px 0;
  border-top: 1px solid #5c5c5c;
}
/* line 989, ../../../lib/scss/global/_global.scss */
.g-footer-nav-cell {
  display: table-cell;
  vertical-align: top;
  font-size: 12px;
  font-size: 1.2rem;
}

.business-cell{
  padding: 0 70px 0 0;
}

/* line 995, ../../../lib/scss/global/_global.scss */
.g-footer-nav_head {
  margin: 10px 0 0;
  font-weight: bold;
}
/* line 999, ../../../lib/scss/global/_global.scss */
.g-footer-nav_head:first-child {
  margin-top: 0;
}
/* line 1004, ../../../lib/scss/global/_global.scss */
.g-footer-nav-parent {
  display: table-cell;
  vertical-align: top;
  padding: 0 30px 15px 1em;
}
/* line 1009, ../../../lib/scss/global/_global.scss */
.g-footer-nav-parent.is-column2 {
  width: 50%;
}
/* line 1013, ../../../lib/scss/global/_global.scss */
.g-footer-nav-parent_item {
  margin: 7px 0 0;
}
/* line 1020, ../../../lib/scss/global/_global.scss */
.g-footer-nav-child {
  padding: 0 0 10px 1em;
}
/* line 1023, ../../../lib/scss/global/_global.scss */
.g-footer-nav-child_item {
  margin: 5px 0 0;
}
/* line 1033, ../../../lib/scss/global/_global.scss */
.g-footer_copy {
  padding: 15px 0 20px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  border-top: 1px solid #ccc;
}
@media screen and (min-width: 769px) {
  /* line 1033, ../../../lib/scss/global/_global.scss */
  .g-footer_copy {
    padding: 25px 0;
    border-color: #5c5c5c;
  }
}

/* line 1051, ../../../lib/scss/global/_global.scss */
.g-container {
  min-height: 500px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  /* line 1058, ../../../lib/scss/global/_global.scss */
  .g-container:after {
    content: '';
    display: block;
    clear: both;
  }
}

/* line 1069, ../../../lib/scss/global/_global.scss */
.g-kv {
  margin: 0 0 10px 0;
  background-image: url(/assets/img/global/kv-bg.jpg);
  background-position: left 50% bottom 0;
  background-repeat: no-repeat;
  background-size: auto 115%;
  position: relative;
}
@media screen and (min-width: 769px) {
  /* line 1069, ../../../lib/scss/global/_global.scss */
  .g-kv {
    margin: 0 0 5px 0;
    background-color: #b4c6cf;
    background-size: auto;
  }
}
/* line 1087, ../../../lib/scss/global/_global.scss */
.g-kv:before {
  content: '';
  display: block;
  padding-top: 30%;
}
@media screen and (min-width: 769px) {
  /* line 1087, ../../../lib/scss/global/_global.scss */
  .g-kv:before {
    padding-top: 180px;
  }
}

/* line 1104, ../../../lib/scss/global/_global.scss */
.g-breadcrumbs {
  line-height: 1;
  letter-spacing: -.5em;
  padding: 0 20px;
}
@media screen and (min-width: 769px) {
  /* line 1104, ../../../lib/scss/global/_global.scss */
  .g-breadcrumbs {
    width: 960px;
    margin: 0 auto;
    padding: 0;
  }
}
/* line 1115, ../../../lib/scss/global/_global.scss */
.g-breadcrumbs-list_item {
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0;
  display: inline-block;
}
/* line 1120, ../../../lib/scss/global/_global.scss */
.g-breadcrumbs-list_item:before {
  content: '>';
  display: inline-block;
  margin: 0 .5em;
}
/* line 1126, ../../../lib/scss/global/_global.scss */
.g-breadcrumbs-list_item:first-child:before {
  content: '';
  margin: 0;
}
/* line 1131, ../../../lib/scss/global/_global.scss */
.g-breadcrumbs-list_item .title {
  color: #414696;
}
/* line 1135, ../../../lib/scss/global/_global.scss */
.g-breadcrumbs-list_item .anc {
  color: #333;
  text-decoration: none;
}
/* line 1139, ../../../lib/scss/global/_global.scss */
.g-breadcrumbs-list_item .anc .title {
  color: #333;
}
/* line 1143, ../../../lib/scss/global/_global.scss */
.no-touch .g-breadcrumbs-list_item .anc:hover .title {
  color: #414696;
  text-decoration: underline;
}

/* line 1154, ../../../lib/scss/global/_global.scss */
.g-content {
  padding-top: 30px;
  padding-bottom: 50px;
}
@media screen and (min-width: 769px) {
  /* line 1154, ../../../lib/scss/global/_global.scss */
  .g-content {
    width: 100%;
    padding-top: 60px;
  }
  /* line 1162, ../../../lib/scss/global/_global.scss */
  .g-content.u-inner {
    max-width: none;
  }
}

/* line 1176, ../../../lib/scss/global/_global.scss */
.g-side_nav {
  display: none;
}
@media screen and (min-width: 769px) {
  /* line 1176, ../../../lib/scss/global/_global.scss */
  .g-side_nav {
    width: 200px;
    display: inline-block;
    position: absolute;
    top: 35px;
    left: 50%;
    -webkit-transform: translateX(280px);
    -moz-transform: translateX(280px);
    transform: translateX(280px);
  }
  /* line 1187, ../../../lib/scss/global/_global.scss */
  .g-side_nav-cell {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  /* line 1192, ../../../lib/scss/global/_global.scss */
  .g-side_nav-parent {
    border: 1px solid #a0aab3;
  }
  /* line 1196, ../../../lib/scss/global/_global.scss */
  .g-side_nav_item {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.25;
    letter-spacing: 0;
    border-top: 1px solid #a0aab3;
    background: #fff;
  }
  /* line 1203, ../../../lib/scss/global/_global.scss */
  .g-side_nav_item:first-child {
    border: 0;
  }
  /* line 1207, ../../../lib/scss/global/_global.scss */
  .g-side_nav_item .item_anc {
    color: #333;
    text-decoration: none;
    padding: 20px;
    display: block;
  }
  /* line 1213, ../../../lib/scss/global/_global.scss */
  .no-touch .g-side_nav_item .item_anc:hover {
    color: #fff;
    text-decoration: none;
    background-color: #646e78;
  }
  /* line 1221, ../../../lib/scss/global/_global.scss */
  .g-side_nav_item.is-focus > .item_anc {
    color: #fff;
    font-weight: 700;
    background-color: #646e78;
  }
  /* line 1226, ../../../lib/scss/global/_global.scss */
  .no-touch .g-side_nav_item.is-focus > .item_anc:hover {
    opacity: 0.75;
    filter: alpha(opacity=75);
  }
  /* line 1232, ../../../lib/scss/global/_global.scss */
  .g-side_nav_item.is-content_title {
    font-size: 20px;
    font-size: 2rem;
  }
  /* line 1235, ../../../lib/scss/global/_global.scss */
  .g-side_nav_item.is-content_title .item_anc {
    color: #fff;
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #6785d5;
  }
  /* line 1241, ../../../lib/scss/global/_global.scss */
  .no-touch .g-side_nav_item.is-content_title .item_anc:hover {
    background-color: #6785d5;
    opacity: 0.75;
    filter: alpha(opacity=75);
  }
  /* line 1251, ../../../lib/scss/global/_global.scss */
  .g-side_nav-child_item .child_anc {
    color: #333;
    padding: 10px 0 10px 35px;
    display: block;
    border-top: 1px solid #a0aab3;
    background-color: #eff0f1;
  }
  /* line 1260, ../../../lib/scss/global/_global.scss */
  .g-side_nav-child_item.is-focus > .item_anc {
    color: #fff;
    font-weight: 700;
    background-color: #646e78;
  }
  /* line 1265, ../../../lib/scss/global/_global.scss */
  .no-touch .g-side_nav-child_item.is-focus > .item_anc:hover {
    opacity: 0.75;
    filter: alpha(opacity=75);
  }
}

/* BANNER AREA バナー
 * -------------------------------------------------- */
/* line 1277, ../../../lib/scss/global/_global.scss */
.g-banner_area {
  padding-top: 40px;
  padding-bottom: 70px;
  background-color: #6785d5;
}
/* line 1282, ../../../lib/scss/global/_global.scss */
.g-banner_area.c-section {
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  /* line 1277, ../../../lib/scss/global/_global.scss */
  .g-banner_area {
    padding-top: 60px;
    padding-bottom: 45px;
  }
}
/* line 1291, ../../../lib/scss/global/_global.scss */
.g-banner_area_parent {
	list-style: none;
  letter-spacing: -.5em;
  padding: 0 20px;
}
@media screen and (min-width: 769px) {
  /* line 1291, ../../../lib/scss/global/_global.scss */
  .g-banner_area_parent {
    text-align: center;
  }
}
/* line 1300, ../../../lib/scss/global/_global.scss */
.g-banner_area_item {
  list-style: none;
  padding-bottom: 20px;
}
@media screen and (min-width: 769px) {
  /* line 1300, ../../../lib/scss/global/_global.scss */
  .g-banner_area_item {
    letter-spacing: 0;
    padding-left: 30px;
    padding-right: 30px;
    display: inline-block;
  }
}
/* line 1311, ../../../lib/scss/global/_global.scss */
.g-banner_area_item .anc {
  display: block;
}
/* line 1315, ../../../lib/scss/global/_global.scss */
.g-banner_area_item img {
  border: 1px solid #fff;
}
@media screen and (min-width: 769px) {
  /* line 1315, ../../../lib/scss/global/_global.scss */
  .g-banner_area_item img {
    width: 280px;
  }
}

/* YAHOO カスタム検索
* -------------------------------------------------- */
/* line 1328, ../../../lib/scss/global/_global.scss */
#srchToggle {
  display: none;
}

/* line 1332, ../../../lib/scss/global/_global.scss */
#srchBox {
  text-align: left;
}

/* line 1336, ../../../lib/scss/global/_global.scss */
#srchBox .yahooImg {
  max-width: 1px;
  max-height: 1px;
  position: absolute;
}

/* line 1342, ../../../lib/scss/global/_global.scss */
#srchBox * {
  margin: 0;
  padding: 0;
  font-size: 13px;
  *font-size: small;
  *font: x-small;
}

/* line 1353, ../../../lib/scss/global/_global.scss */
#srchBox #srch #srchForm {
  white-space: nowrap;
}

/* line 1357, ../../../lib/scss/global/_global.scss */
#srchBox #srchInput {
  width: 100%;
  vertical-align: bottom;
}
@media screen and (min-width: 769px) {
  /* line 1357, ../../../lib/scss/global/_global.scss */
  #srchBox #srchInput {
    width: 165px;
  }
}

/* line 1369, ../../../lib/scss/global/_global.scss */
#srchBox ul {
  margin-top: 6px;
  text-align: left;
}

/* line 1374, ../../../lib/scss/global/_global.scss */
#srchBox li {
  list-style-type: none;
  display: inline;
  zoom: 1;
  padding-right: 10px;
}

/* line 1381, ../../../lib/scss/global/_global.scss */
#srchBox li input {
  zoom: 1;
  margin-right: 2px;
  _margin: -4px 0 -4px -4px;
  vertical-align: middle;
  border: 0;
}

/* line 1389, ../../../lib/scss/global/_global.scss */
#srchBox #srchLogo {
  margin: 6px 6px 6px 0;
  text-align: right;
}

/* line 1394, ../../../lib/scss/global/_global.scss */
#srchBox #srchLogo a {
  color: #666666;
  text-decoration: none;
  font-size: 85%;
}

/* line 1400, ../../../lib/scss/global/_global.scss */
#srchBox #srchLogo a:hover {
  text-decoration: underline;
}

/* line 1407, ../../../lib/scss/global/_global.scss */
#srchBox {
  text-align: left;
}

/* line 1411, ../../../lib/scss/global/_global.scss */
#srchBox * {
  margin: 0;
  padding: 0;
  font-size: 13px;
  *font-size: small;
  *font: x-small;
}

/* line 1419, ../../../lib/scss/global/_global.scss */
#srchBox a img {
  border: none;
}

/* line 1426, ../../../lib/scss/global/_global.scss */
#srchBox #srch #srchForm {
  white-space: nowrap;
}

/* line 1430, ../../../lib/scss/global/_global.scss */
#srchBox #srchInput {
  width: 100%;
  vertical-align: bottom;
}
@media screen and (min-width: 769px) {
  /* line 1430, ../../../lib/scss/global/_global.scss */
  #srchBox #srchInput {
    width: 165px;
  }
}

/* line 1442, ../../../lib/scss/global/_global.scss */
#srchBox ul {
  margin-top: 6px;
  text-align: left;
}

/* line 1447, ../../../lib/scss/global/_global.scss */
#srchBox li {
  list-style-type: none;
  display: inline;
  zoom: 1;
  padding-right: 10px;
}

/* line 1454, ../../../lib/scss/global/_global.scss */
#srchBox li input {
  zoom: 1;
  margin-right: 2px;
  _margin: -4px 0 -4px -4px;
  vertical-align: middle;
  border: 0;
}

/* line 1462, ../../../lib/scss/global/_global.scss */
#srchBox #srchLogo {
  margin: 6px 6px 6px 0;
  text-align: right;
}

/* line 1467, ../../../lib/scss/global/_global.scss */
#srchBox #srchLogo a {
  color: #666666;
  text-decoration: none;
  font-size: 85%;
}

/* line 1473, ../../../lib/scss/global/_global.scss */
#srchBox #srchLogo a:hover {
  text-decoration: underline;
}

/* line 1480, ../../../lib/scss/global/_global.scss */
#srchBox.watermark #srchInput {
  padding: 1px 1px 2px 1px;
  border: 1px solid #a5acb2;
  background: #fff url(https://s.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) 10px center no-repeat;
}
@media screen and (min-width: 769px) {
  /* line 1480, ../../../lib/scss/global/_global.scss */
  #srchBox.watermark #srchInput {
    float: right;
  }
}

/* line 1490, ../../../lib/scss/global/_global.scss */
#srchBox.watermark #srchInput.nomark {
  background: #fff;
}

/* line 1494, ../../../lib/scss/global/_global.scss */
#srchBox.watermark #srchLogo {
  display: none;
}

/* line 1498, ../../../lib/scss/global/_global.scss */
#srchBox.watermark #srchInput {
  padding: 1px 1px 2px 1px;
  border: 1px solid #a5acb2;
  background: #fff url(https://s.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) 10px center no-repeat;
}

/* line 1504, ../../../lib/scss/global/_global.scss */
#srchBox.watermark #srchInput.nomark {
  background: #fff;
}

/* line 1508, ../../../lib/scss/global/_global.scss */
#srchBox.watermark #srchLogo {
  display: none;
}

/* line 10, ../../../lib/scss/global/_component.scss */
.c-content_title {
  color: #fff;
  font-size: 3.5vw;
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 769px) {
  /* line 10, ../../../lib/scss/global/_component.scss */
  .c-content_title {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
/* line 27, ../../../lib/scss/global/_component.scss */
.c-content_title span {
  font-size: 25px;
  font-size: 2.5rem;
  font-size: 8vw;

  font-weight: 400;
  letter-spacing: .05em;
  display: block;
}
@media screen and (min-width: 769px) {
  /* line 27, ../../../lib/scss/global/_component.scss */
  .c-content_title span {
    font-size: 44px;
    font-size: 4.4rem;
  }
}

/* line 43, ../../../lib/scss/global/_component.scss */
.c-section {
  margin-bottom: 30px;
}
@media screen and (min-width: 769px) {
  /* line 43, ../../../lib/scss/global/_component.scss */
  .c-section {
    width: 960px;
    margin: 0 auto 60px;
  }
}
@media screen and (min-width: 769px) {
  /* line 51, ../../../lib/scss/global/_component.scss */
  .is-g-side_nav .c-section {
    padding: 0 255px 0 0;
  }
}

/* line 61, ../../../lib/scss/global/_component.scss */
.c-section_headline {
  color: #333;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
  margin-bottom: 22.5px;
}
@media screen and (min-width: 769px) {
  /* line 61, ../../../lib/scss/global/_component.scss */
  .c-section_headline {
    font-size: 29px;
    font-size: 2.9rem;
    margin-bottom: 50px;
  }
}

/* line 76, ../../../lib/scss/global/_component.scss */
.c-section_heading {
  color: #6785d5;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.35;
  margin-bottom: 15px;
}
@media screen and (min-width: 769px) {
  /* line 76, ../../../lib/scss/global/_component.scss */
  .c-section_heading {
    font-size: 20px;
    font-size: 2rem;
  }
}

/* line 89, ../../../lib/scss/global/_component.scss */
.c-section_subhead {
  color: #838b93;
  font-weight: 500;
  line-height: 1.35;
  margin-bottom: 5px;
}

/* line 97, ../../../lib/scss/global/_component.scss */
.c-section_heading_serif {
  font-family: "Crimson Text", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", sans-serif;
  line-height: 1.35;
  text-align: center;
  margin-bottom: 20px;
}
/* line 103, ../../../lib/scss/global/_component.scss */
.c-section_heading_serif .main {
  color: #646e78;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: .1em;
  display: block;
}
@media screen and (min-width: 769px) {
  /* line 103, ../../../lib/scss/global/_component.scss */
  .c-section_heading_serif .main {
    font-size: 21px;
    font-size: 2.1rem;
    letter-spacing: .25em;
  }
}
/* line 116, ../../../lib/scss/global/_component.scss */
.c-section_heading_serif .sub {
  color: #6785d5;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  /* line 116, ../../../lib/scss/global/_component.scss */
  .c-section_heading_serif .sub {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.c-section_lead_serif {
  font-family: "Crimson Text", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #646e78;
		letter-spacing: .1em;
		line-height: 1.35;
  text-align: center;
  margin-bottom: 15px;
}
@media screen and (min-width: 769px) {
	.c-section_lead_serif {
		font-size: 21px;
		font-size: 2.1rem;
	}
}


/* line 129, ../../../lib/scss/global/_component.scss */
.c-letter_body {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.75em;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  margin-bottom: 15px;
}
@media screen and (min-width: 769px) {
  /* line 129, ../../../lib/scss/global/_component.scss */
  .c-letter_body {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

/* line 147, ../../../lib/scss/global/_component.scss */
.c-list_style-basic-item {
  font-size: 14px;
  font-size: 1.4rem;
  list-style: none;
  padding-left: 1em;
  position: relative;
  margin-bottom: 10px;
}
/* line 154, ../../../lib/scss/global/_component.scss */
.c-list_style-basic-item:before {
  content: '';
  width: .5em;
  height: .5em;
  margin-left: -1em;
  background: #557bb3;
  display: inline-block;
  position: absolute;
  top: .55em;
  border-radius: 50%;
}

/* line 170, ../../../lib/scss/global/_component.scss */
.c-table_basic {
  width: 100%;
  border-bottom: 1px solid #a0aab3;
}
/* line 174, ../../../lib/scss/global/_component.scss */
.c-table_basic tbody {
  width: 100%;
}
/* line 178, ../../../lib/scss/global/_component.scss */
.c-table_basic .c-table_basic-title {
  color: #646e78;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  text-align: left;
  width: 100%;
  margin-bottom: 5px;
}
/* line 187, ../../../lib/scss/global/_component.scss */
.c-table_basic tr {
  width: 100%;
}
/* line 191, ../../../lib/scss/global/_component.scss */
.c-table_basic th, .c-table_basic td {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  text-align: left;
  padding: 10px 0;
  border-top: 1px dashed #333;
}
/* line 201, ../../../lib/scss/global/_component.scss */
.c-table_basic tr:first-child th, .c-table_basic tr:first-child td {
  border-top: 1px solid #a0aab3;
}
/* line 207, ../../../lib/scss/global/_component.scss */
.c-table_basic th {
  width: 26.5%;
}
@media screen and (min-width: 769px) {
  /* line 207, ../../../lib/scss/global/_component.scss */
  .c-table_basic th {
    width: 22.5%;
    padding-left: 20px;
  }
}
/* line 216, ../../../lib/scss/global/_component.scss */
.c-table_basic td {
  width: 73.5%;
}
@media screen and (min-width: 769px) {
  /* line 216, ../../../lib/scss/global/_component.scss */
  .c-table_basic td {
    width: 77.5%;
  }
}

/* line 229, ../../../lib/scss/global/_component.scss */
.c-annotation li {
  font-size: 14px;
  font-size: 1.4rem;
  text-indent: -1em;
  list-style: none;
  padding-left: 1em;
  position: relative;
  margin-bottom: 10px;
}

/* line 241, ../../../lib/scss/global/_component.scss */
.c-bgColorGray {
  margin: 0 -20px 40px;
  padding: 40px 20px 10px;
  background-color: #e4e7e9;
}
@media screen and (min-width: 769px) {
  /* line 241, ../../../lib/scss/global/_component.scss */
  .c-bgColorGray {
    margin: 0 0 60px;
    padding: 60px 0 10px;
  }
}

/* line 254, ../../../lib/scss/global/_component.scss */
.is-bottomMargin_None {
  padding-bottom: 0;
}
/* line 257, ../../../lib/scss/global/_component.scss */
.is-bottomMargin_None {
  margin-bottom: 0;
}




/* 2018.07.26 ==================================================================================================== */
html[data-fontsize="small"] {
	font-size: 56.25%;
}

html[data-fontsize="medium"] {
	font-size: 62.5%;
}

html[data-fontsize="large"] {
	font-size: 68.75%;
}

.g-header-font-size {
	display: flex;
	position: absolute;
	top: 18px;
	right: 218px;
}

.g-header-font-size:before {
	content: '文字サイズ';
	color: #646e78;
	font-size: 1.4rem;
	margin: 0 5px 0 0;
	display: inline-block;
}

.g-header-font-size-wrap {
	min-height: 24px;
	max-height: 24px;
	border: 1px solid #a5acb2;
}

.g-header-font-size .e-button {
	color: #646e78;
	text-align: center;
	vertical-align: middle;
	line-height: 1;
	list-style: none;
	width: 40px;
	border-right: 1px solid #a5acb2;
}

.g-header-font-size .e-button:last-child {
	border: 0;
}

html .g-header-font-size .e-button {
	font-size: 1.4rem !important;
	cursor: pointer;
}

.g-header-font-size .e-button.is-size_active {
	color: #fff;
	background: #a5acb2;
}




/* release */
.is-release-page .row {
	text-align: center;
	letter-spacing: -.5em;
	padding: 30px 40px 0;
}

.is-release-page .row .e-img {
	letter-spacing: 0;
	display: inline-block;
}

.is-release-page .row .col-1 .e-img {
	width: 75%;
}

.is-release-page .row .col-3 .e-img {
	width: calc(100% / 3 - 30px);
	margin: 0 15px;
}

.c-movie-area {
	padding: 60px 0 0;
}

.c-movie-area .e-inner {
	width: 50%;
	margin: 0 auto;
	padding: 28.1% 0 0;
	position: relative;
}

.c-movie-area .e-iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}




/* 20190319 - google search */
.g-header-search {
	letter-spacing: -.5em;
	max-width: 300px;
	top: 14px;
}

.g-header-search input[type='text'] {
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: 0;
	width: 150px !important;
	min-height: 26px;
	border: 1px solid #a5acb2 !important;
	box-sizing: border-box;
}

.g-header-search input[type='submit'] {
	color: #fff;
	font-size: 1.4rem;
	min-height: 26px;
	padding: 2px 5px;
	background: #a5acb2;
	cursor: pointer;
	box-sizing: border-box;
	transition: .2s ease;
}

.g-header-search input[type='submit']:hover {
	background: #6785d5;
}

:lang(ja) .g-header-lang a:first-of-type,
:lang(en) .g-header-lang a:last-of-type {
	color: #000;
	font-weight: 700;
}

/* ヘッダー内：言語切り替えボタン */
.g-header-lang {
	color: #646e78;
	font-size: 1.4rem;
	position: absolute;
	top: 18px;
	right: 435px;
}

/* GDPR */
.g-gdpr {
	width: 100%;
	padding: 60px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(0,0,0,.75);
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 10000;
	backdrop-filter: blur(15px);
	transition: 1s;
	transform: translateY(100%);
	animation: anime-gdpr 1s both;
}

@keyframes anime-gdpr {
	0% {
		transform: translateY(100%);
	}
	100% {
		transform: translateY(0);
	}
}

.is-gdpr_off .g-gdpr {
	animation: anime-gdpr_off 1s both;
}

@keyframes anime-gdpr_off {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(100%);
	}
}

.g-gdpr__text {
	color: #fff;
	text-shadow: 0 0 3px #000;
	padding: 0 20px 0 0;
}

.g-gdpr__text a {
	color: #fff;
	text-decoration: underline;
	padding: 0 .15em;
	display: inline-block;
}

.g-gdpr__text a:hover {
	text-decoration: none;
}

.g-gdpr__button {
	color: #fff;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	padding: 1em 2em 1.15em 2em;
	display: block;
	background: #6785d5;
	border: 1px solid #fff;
	transition: .2s;
	cursor: pointer;
}

.g-gdpr__button:hover {
	opacity: .8;
}




@media screen and (max-width: 959px) {
	
	#cse-search-box {
		letter-spacing: -.5em;
	}
	
	.g-header-menu-search input[type="text"] {
		width: calc(100% - 50px);
	}
	
	.g-header-menu-search input[type="submit"] {
		width: 50px;
	}
	
	.g-gdpr {
		padding: 30px;
	}
	
	.g-gdpr__text {
		font-size: 1.3rem;
	}
	
}




@media screen and (max-width: 767px) {
	.g-header-font-size {
		display: none;
	}
	
	.is-release-page .row {
		padding: 10px 0 0;
	}
	
	.is-release-page .row .col-1 .e-img {
		width: 100%;
	}
	
	.is-release-page .row .col-3 .e-img {
		width: 100%;
		margin: 0 0 10px;
	}
	
	.c-movie-area {
		padding: 30px 0 0;
	}
	
	.c-movie-area .e-inner {
		width: 100%;
		padding: 56.25% 0 0;
	}
	
	.g-header-lang {
		display: none;
	}
	
	.g-header-menu .g-header-lang {
		text-align: center;
		padding: 10px 0 30px;
		display: block;
		position: relative;
		top: auto;
		right: auto;
	}
	
	:lang(ja) .g-header-lang a:first-of-type,
	:lang(en) .g-header-lang a:last-of-type {
		color: #fff;
	}
	
	.g-gdpr {
		padding: 20px;
		display: block;
	}
	
	.g-gdpr__text {
		font-size: 1.5rem;
		line-height: 2;
		text-align: center;
		margin-bottom: 1em;
	}
	
	
} /* END RESPONSIVE 767px */



