@charset "UTF-8";
/* //////////////////////////////////////////////////
[Base]
////////////////////////////////////////////////// */
/* --------------------------------------------------
	0. Resetting default margin and padding
-------------------------------------------------- */
body, div, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
object, iframe, pre, code, p, blockquote,
form, fieldset, legend,
table, th, td, caption, tbody, tfoot, thead,
article, aside, figure, footer, header,
hgroup, menu, nav, section, audio, video, canvas {
  margin: 0;
  padding: 0; }

article, aside, figure, figcaption, footer,
h1, h2, h3, h4, h5, h6, header, hgroup, menu, nav, section {
  display: block; }

/* --------------------------------------------------
	1. HTML, Body, Anchor
-------------------------------------------------- */
html, body {
  width: 100%; }

/* for mozilla: always display scrollbar */
body {
  word-break: normal;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  background: none; }

a {
  color: #2e394b; }

a:link, a:visited {
  text-decoration: none; }

a:hover, a:active {
  text-decoration: none; }

/* --------------------------------------------------
	2. Heading, Paragraph
-------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%; }

/* --------------------------------------------------
	3. List
-------------------------------------------------- */
li {
  list-style: none; }

/* --------------------------------------------------
	5. Form
-------------------------------------------------- */
fieldset {
  border: none; }

input {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 100%;
  font-family: inherit;
  vertical-align: middle;
  outline: none;
  border: none; }

textarea, select, label {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 100%;
  font-family: inherit;
  vertical-align: middle;
  outline: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

textarea {
  resize: vertical; }

legend {
  display: none; }

/* --------------------------------------------------
	6. Other
-------------------------------------------------- */
img {
  border: none;
  vertical-align: top; }

object {
  vertical-align: middle;
  outline: none; }

em, strong {
  font-weight: bold;
  font-style: normal; }

small {
  font-size: 100%; }

abbr, acronym {
  border: none;
  font-variant: normal; }

.clr {
  zoom: 1; }

.clr:after {
  content: "";
  display: block;
  clear: both; }

body {
  position: relative;
  height: 100vh;
  min-width: 1024px;
  font-family: "a-otf-gothic-bbb-pr6n", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #252525;
  line-height: 2.14;
  font-size: 16px;
  letter-spacing: 0.08em;
  font-feature-settings: "palt"; }
  @media only screen and (max-width: 360px) and (max-height: 568px) and (-webkit-device-pixel-ratio: 2) {
    body {
      font-size: 12px !important; } }
  body .wrapper {
    position: relative;
    overflow: hidden; }
  @media only screen and (max-width: 767px) {
    body {
      min-width: 100%;
      min-height: 100%;
      width: 100%; }
      body .wrapper {
        width: 100%;
        overflow-x: hidden; }
      body .sp {
        display: block; }
      body .pc {
        display: none; } }
  body .inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0; }
    @media only screen and (min-width: 1024px) and (max-width: 1199px) {
      body .inner {
        width: 980px;
        max-width: 1160px;
        margin: auto; } }
    @media only screen and (min-width: 1100px) {
      body .inner {
        width: 1024px;
        max-width: 1160px;
        margin: auto; } }
    @media only screen and (max-width: 767px) {
      body .inner {
        width: auto;
        max-width: 100%;
        padding: 0 17px; } }

.EccLp2Wrapper * {
  margin: 0;
  padding: 0;
  font-size: 100%;
  letter-spacing: 0.08em;
  box-sizing: border-box; }
  .EccLp2Wrapper *:lang(en) {
    letter-spacing: 0em; }

.EccLp2Wrapper .no-scroll {
  height: 100vh;
  overflow: hidden; }

.EccLp2Wrapper a {
  color: #000;
  cursor: pointer;
  text-decoration: none;
  font-size: 100%;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  transition-property: all; }
  .EccLp2Wrapper a, .EccLp2Wrapper a img {
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-property: all;
    -webkit-backface-visibility: hidden; }
  .EccLp2Wrapper a:hover {
    color: #000;
    text-decoration: none;
    opacity: 0.8; }

.EccLp2Wrapper hr {
  border: none;
  height: 1px;
  background-color: #e70012; }

.EccLp2Wrapper ul {
  list-style-type: none;
  padding: 0; }

.EccLp2Wrapper sup {
  font-size: 11px; }

.EccLp2Wrapper small {
  font-size: 11px; }

.row {
  box-sizing: content-box; }
  .row:after {
    clear: both;
    content: "";
    display: block; }

.grid-w-1 {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  width: 8.33333%; }

.grid-w-2 {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  width: 16.66667%; }

.grid-w-3 {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  width: 25%; }

.grid-w-4 {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  width: 33.33333%; }

.grid-w-5 {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  width: 41.66667%; }

.grid-w-6 {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  width: 50%; }

.grid-w-7 {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  width: 58.33333%; }

.grid-w-8 {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  width: 66.66667%; }

.grid-w-9 {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  width: 75%; }

.grid-w-10 {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  width: 83.33333%; }

.grid-w-11 {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  width: 91.66667%; }

.grid-w-12 {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  width: 100%; }

.grid-mt-10 {
  margin-top: 10px !important; }

.grid-mb-10 {
  margin-bottom: 10px !important; }

.grid-ml-10 {
  margin-left: 10px !important; }

.grid-mr-10 {
  margin-right: 10px !important; }

.grid-mt-20 {
  margin-top: 20px !important; }

.grid-mb-20 {
  margin-bottom: 20px !important; }

.grid-ml-20 {
  margin-left: 20px !important; }

.grid-mr-20 {
  margin-right: 20px !important; }

.grid-mt-30 {
  margin-top: 30px !important; }

.grid-mb-30 {
  margin-bottom: 30px !important; }

.grid-ml-30 {
  margin-left: 30px !important; }

.grid-mr-30 {
  margin-right: 30px !important; }

.grid-mt-40 {
  margin-top: 40px !important; }

.grid-mb-40 {
  margin-bottom: 40px !important; }

.grid-ml-40 {
  margin-left: 40px !important; }

.grid-mr-40 {
  margin-right: 40px !important; }

.grid-mt-50 {
  margin-top: 50px !important; }

.grid-mb-50 {
  margin-bottom: 50px !important; }

.grid-ml-50 {
  margin-left: 50px !important; }

.grid-mr-50 {
  margin-right: 50px !important; }

.grid-mt-60 {
  margin-top: 60px !important; }

.grid-mb-60 {
  margin-bottom: 60px !important; }

.grid-ml-60 {
  margin-left: 60px !important; }

.grid-mr-60 {
  margin-right: 60px !important; }

.grid-mt-70 {
  margin-top: 70px !important; }

.grid-mb-70 {
  margin-bottom: 70px !important; }

.grid-ml-70 {
  margin-left: 70px !important; }

.grid-mr-70 {
  margin-right: 70px !important; }

.grid-mt-80 {
  margin-top: 80px !important; }

.grid-mb-80 {
  margin-bottom: 80px !important; }

.grid-ml-80 {
  margin-left: 80px !important; }

.grid-mr-80 {
  margin-right: 80px !important; }

.grid-mt-90 {
  margin-top: 90px !important; }

.grid-mb-90 {
  margin-bottom: 90px !important; }

.grid-ml-90 {
  margin-left: 90px !important; }

.grid-mr-90 {
  margin-right: 90px !important; }

.grid-mt-100 {
  margin-top: 100px !important; }

.grid-mb-100 {
  margin-bottom: 100px !important; }

.grid-ml-100 {
  margin-left: 100px !important; }

.grid-mr-100 {
  margin-right: 100px !important; }

.sp {
  display: none !important; }

@media only screen and (max-width: 767px) {
  .pc {
    display: none !important; }

  .sp {
    display: block !important; }

  img {
    max-width: 100%;
    height: auto; }
    img.sp {
      display: inline-block;
      vertical-align: top;
      *display: inline;
      *zoom: 1; } }
.hide {
  display: none !important; }

.align-center,
.aligncenter {
  text-align: center; }

.align-right,
.alignright {
  text-align: right; }

.align-left,
.alignleft {
  text-align: left; }

.share-button {
  text-align: center; }
  .share-button ul {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1; }
    .share-button ul:after {
      clear: both;
      content: "";
      display: block; }
    .share-button ul li {
      float: left;
      height: 20px;
      line-height: 20px;
      margin: 0 10px;
      display: inline-block;
      vertical-align: top;
      *display: inline;
      *zoom: 1; }
      @media only screen and (max-width: 767px) {
        .share-button ul li {
          margin: 0 5px; } }

strong {
  padding: 6px;
  font-weight: bold;
  font-size: 100%;
  letter-spacing: 0.1em; }
  strong.strong-black {
    color: #FFF;
    background: #000; }
  strong.strong-yellow {
    background: #ebc400; }

p {
  margin-bottom: 20px; }
  p:last-child {
    margin-bottom: 0; }

.clear {
  clear: both; }

.font-large {
  font-size: 150%; }

.font-medium {
  font-size: 120%; }

.font-small {
  font-size: 70%; }

.font-bold {
  font-weight: bold; }

.font-dash {
  letter-spacing: -4px;
  padding: 0 6px;
  font-weight: normal; }

.font-din {
  font-family: "URWDINCond-Medium", sans-serif; }

.font-axis {
  font-family: "AXIS Std", "a-otf-gothic-bbb-pr6n", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif; }

.left {
  float: left; }

.right {
  float: right; }

.vertical-middle-parent {
  display: table;
  height: 100%;
  min-width: 100%; }

.vertical-middle-child {
  display: table-cell;
  min-width: 100%;
  vertical-align: middle; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea {
  width: 100%;
  max-width: 100%;
  padding: 8px 20px;
  background: #FFF;
  box-sizing: border-box;
  border: 2px solid #FFF;
  -webkit-appearance: none; }
  @media only screen and (max-width: 767px) {
    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="tel"],
    textarea {
      padding: 5px 6px;
      font-size: 100%; } }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  textarea:focus {
    border: 2px solid #0b77b8; }
  input[type="text"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  textarea:-moz-placeholder {
    color: #85c2d5;
    font-weight: bold;
    vertical-align: middle; }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #85c2d5;
    font-weight: bold;
    vertical-align: middle; }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #85c2d5;
    font-weight: bold;
    vertical-align: middle; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #85c2d5;
    font-weight: bold;
    vertical-align: middle; }

.warn {
  color: #e70012; }

.imgResize img {
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

.font-color-red {
  color: #e70012; }

.font-color-green {
  color: #51b1a3; }

.font-color-yellow {
  color: #ebc400; }

.font-color-lightgreen {
  color: #71bf79; }

.font-color-black {
  color: #2d2d2d !important; }

.font-color-darkorange {
  color: #ea9b22 !important; }

.font-color-darkblue {
  color: #081441 !important; }

.section {
  position: relative;
  padding: 90px 0 50px; }

.invisible {
  transition: opacity 1s ease;
  opacity: 0; }

.visible {
  transition: opacity 1s ease;
  opacity: 1; }

.modaal-inner-wrapper {
  padding: 80px 25px; }
  @media only screen and (max-width: 767px) {
    .modaal-inner-wrapper {
      padding: 250px 25px; } }
  .modaal-inner-wrapper .modaal-container {
    height: 100%;
    background: transparent;
    text-align: center; }
    .modaal-inner-wrapper .modaal-container .modaal-content-container {
      padding: 0; }
    .modaal-inner-wrapper .modaal-container .modaal-close:hover::before, .modaal-inner-wrapper .modaal-container .modaal-close:hover::after {
      background: #0b77b8; }

.EccLp2Wrapper .main-content-header {
  padding: 10px 20px; }
  @media only screen and (max-width: 767px) {
    .EccLp2Wrapper .main-content-header {
      padding: 10px 10px; } }
  .EccLp2Wrapper .main-content-header .header-inner {
    max-width: 1400px;
    margin: auto; }
    .EccLp2Wrapper .main-content-header .header-inner .header-container .header-menu-main {
      display: flex;
      flex-direction: row;
      webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      align-content: stretch;
      -ms-flex-line-pack: stretch;
      justify-content: space-between;
      align-items: center; }
      @media only screen and (max-width: 767px) {
        .EccLp2Wrapper .main-content-header .header-inner .header-container .header-menu-main .header-left .header-logo a h1 img {
          height: 35px;
          width: auto; } }
      @media only screen and (max-width: 767px) {
        .EccLp2Wrapper .main-content-header .header-inner .header-container .header-menu-main .header-right {
          display: none; } }
      .EccLp2Wrapper .main-content-header .header-inner .header-container .header-menu-main .header-right .header-menu ul {
        display: flex;
        flex-direction: row;
        webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        align-content: stretch;
        -ms-flex-line-pack: stretch;
        margin: 0 -22px; }
        .EccLp2Wrapper .main-content-header .header-inner .header-container .header-menu-main .header-right .header-menu ul li {
          margin: 0 22px; }
          .EccLp2Wrapper .main-content-header .header-inner .header-container .header-menu-main .header-right .header-menu ul li a {
            display: inline-block;
            vertical-align: top;
            *display: inline;
            *zoom: 1;
            position: relative;
            font-size: 93%;
            font-weight: bold; }
            .EccLp2Wrapper .main-content-header .header-inner .header-container .header-menu-main .header-right .header-menu ul li a:hover {
              color: #e70012;
              opacity: 1; }
            .EccLp2Wrapper .main-content-header .header-inner .header-container .header-menu-main .header-right .header-menu ul li a::before {
              position: absolute;
              top: 50%;
              left: -12px;
              width: 9px;
              height: 12px;
              background: url(/assets/img/arrow-right@2x.png) no-repeat 50% 50%;
              background-size: cover;
              transform: translate(0, -50%);
              content: ""; }

.EccLp2Wrapper .mainvisual {
  padding: 0 20px; }
  @media only screen and (max-width: 767px) {
    .EccLp2Wrapper .mainvisual {
      margin: 0 -17px;
      padding: 0; } }
  .EccLp2Wrapper .mainvisual .inner {
    max-width: 1400px; }
    .EccLp2Wrapper .mainvisual .inner .mainvisual-imgs ul li .img img {
      width: 100%;
      height: auto; }
    .EccLp2Wrapper .mainvisual .inner .slick-list {
      padding: 0 !important; }
    @media only screen and (max-width: 767px) {
      .EccLp2Wrapper .mainvisual .inner ul.slick-dots {
        bottom: -20px;
        padding: 0 5px; } }
    .EccLp2Wrapper .mainvisual .inner ul.slick-dots li {
      height: 2px;
      width: 24.73214%;
      margin: 0 0.35714% 0 0; }
      .EccLp2Wrapper .mainvisual .inner ul.slick-dots li:last-child {
        margin: 0; }
      .EccLp2Wrapper .mainvisual .inner ul.slick-dots li button {
        height: 100%;
        width: 100%;
        margin: 0; }
        .EccLp2Wrapper .mainvisual .inner ul.slick-dots li button::before {
          width: 100%;
          height: 100%;
          line-height: auto;
          background: #e60012;
          content: ""; }

.EccLp2Wrapper section.section-about-top {
  padding: 55px 0 65px; }
  @media only screen and (max-width: 767px) {
    .EccLp2Wrapper section.section-about-top {
      padding: 33px 0 15px; } }
  .EccLp2Wrapper section.section-about-top .inner .section-cont {
    display: flex;
    flex-direction: row;
    webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    align-content: stretch;
    -ms-flex-line-pack: stretch;
    justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .EccLp2Wrapper section.section-about-top .inner .section-cont {
        display: block; } }
    @media only screen and (max-width: 767px) {
      .EccLp2Wrapper section.section-about-top .inner .section-cont .cont-txt {
        margin-bottom: 20px; } }
    .EccLp2Wrapper section.section-about-top .inner .section-cont .cont-txt .txt-title h2 {
      font-size: 200%;
      color: #e70012; }
      @media only screen and (max-width: 767px) {
        .EccLp2Wrapper section.section-about-top .inner .section-cont .cont-txt .txt-title h2 {
          font-size: 143%; } }
    .EccLp2Wrapper section.section-about-top .inner .section-cont .cont-txt .txt {
      margin-bottom: 30px; }
      @media only screen and (max-width: 767px) {
        .EccLp2Wrapper section.section-about-top .inner .section-cont .cont-txt .txt {
          margin-bottom: 6px; } }
      .EccLp2Wrapper section.section-about-top .inner .section-cont .cont-txt .txt h3 {
        color: #505050; }
    .EccLp2Wrapper section.section-about-top .inner .section-cont .cont-txt .txt-tags ul {
      display: flex;
      flex-direction: row;
      webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      align-content: stretch;
      -ms-flex-line-pack: stretch;
      margin: 0 -5px; }
      .EccLp2Wrapper section.section-about-top .inner .section-cont .cont-txt .txt-tags ul li {
        display: inline-block;
        vertical-align: top;
        *display: inline;
        *zoom: 1;
        margin: 0 5px; }
        .EccLp2Wrapper section.section-about-top .inner .section-cont .cont-txt .txt-tags ul li .tag {
          background: #e60012;
          padding: 5px 11px; }
          .EccLp2Wrapper section.section-about-top .inner .section-cont .cont-txt .txt-tags ul li .tag p {
            color: #fff;
            font-weight: bold;
            font-size: 108%;
            line-height: 1; }
            @media only screen and (max-width: 767px) {
              .EccLp2Wrapper section.section-about-top .inner .section-cont .cont-txt .txt-tags ul li .tag p {
                font-size: 93%; } }
    @media only screen and (max-width: 767px) {
      .EccLp2Wrapper section.section-about-top .inner .section-cont .cont-movie .movie {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 56.25%;
        overflow: hidden;
        margin-bottom: 50px; } }
    @media only screen and (max-width: 767px) {
      .EccLp2Wrapper section.section-about-top .inner .section-cont .cont-movie .movie iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0; } }

.MainVisual {
  position: relative;
  height: 100vh;
  text-align: center;
  width: 100%;
  min-width: 1024px;
  z-index: 1; }
  @media only screen and (max-width: 767px) {
    .MainVisual {
      min-width: 100%; } }
  .MainVisual .MainVisual__mainVisualLogo {
    height: 100%; }

.MainVisualLogo {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  min-width: 1024px;
  overflow: hidden;
  z-index: 1; }
  @media only screen and (max-width: 767px) {
    .MainVisualLogo {
      min-width: 100%; } }
  .MainVisualLogo.js-scroll.active figure {
    opacity: 0.08; }
  .MainVisualLogo figure {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    margin-left: 189px;
    transform: translate(0, -50%); }
    @media only screen and (max-width: 767px) {
      .MainVisualLogo figure {
        margin-left: 76px; } }
    @media only screen and (max-width: 767px) {
      .MainVisualLogo figure img {
        height: 150px;
        width: auto; } }

.Container {
  position: relative;
  max-width: 1080px;
  margin: 300px auto;
  z-index: 100; }
  @media only screen and (max-width: 767px) {
    .Container {
      padding: 0 25px;
      margin: 120px auto; } }
  .Container .Container__title {
    margin-bottom: 75px;
    font-size: 750%;
    letter-spacing: 0;
    line-height: 1;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 700; }
    @media only screen and (max-width: 767px) {
      .Container .Container__title {
        margin-bottom: 35px;
        font-size: 300%; } }
    .Container .Container__title span {
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      margin: 4px 3px 0 0;
      vertical-align: middle; }
      @media only screen and (max-width: 767px) {
        .Container .Container__title span {
          margin: 14px 3px 0 0; } }
      @media only screen and (max-width: 767px) {
        .Container .Container__title span img {
          width: 25px;
          height: auto; } }

.Introduction {
  position: relative;
  z-index: 10; }

.IntroductionDescriptions .Introduction__text {
  text-align: center;
  font-size: 181.25%;
  line-height: 1.75; }
  @media only screen and (max-width: 767px) {
    .IntroductionDescriptions .Introduction__text {
      font-size: 118.75%; } }

.People {
  text-align: center; }
  .People__person:not(:last-child) {
    margin-bottom: 50px; }

.Person .Person__photo {
  margin: 0 0 37px; }
  @media only screen and (max-width: 767px) {
    .Person .Person__photo {
      margin: 0 0 24px; } }
  .Person .Person__photo figure {
    display: inline-block;
    border-radius: 50%;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .Person .Person__photo figure img {
        height: 150px;
        width: auto; } }

.PersonDescriptions .PersonDescriptions__name {
  margin: 37px 0 17px;
  font-size: 268.75%;
  line-height: 1; }
  @media only screen and (max-width: 767px) {
    .PersonDescriptions .PersonDescriptions__name {
      margin: 24px 0 17px;
      font-size: 180%; } }
.PersonDescriptions .PersonDescriptions__title {
  margin: 17px 0 37px;
  font-size: 93.75%;
  line-height: 1; }
.PersonDescriptions .PersonDescriptions__snsList {
  margin: 37px 0 32px; }
  .PersonDescriptions .PersonDescriptions__snsList .PersonDescriptions__snsItem {
    margin: 0 6px; }
.PersonDescriptions .PersonDescriptions__text {
  font-size: 106.25%;
  line-height: 1.82;
  font-weight: bold; }
  @media only screen and (max-width: 767px) {
    .PersonDescriptions .PersonDescriptions__text {
      font-size: 100%;
      text-align: left; } }

.WorksComingSoon {
  text-align: center; }
  .WorksComingSoon .WorksComingSoon__figure {
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .WorksComingSoon .WorksComingSoon__figure figure img {
        height: 150px;
        width: auto; } }
  .WorksComingSoon .WorksComingSoon__text {
    font-size: 87.5%; }

.CompanyInformation .CompanyInformation__description {
  margin-bottom: 58px;
  font-size: 112.5%;
  line-height: 3.166; }
  @media only screen and (max-width: 767px) {
    .CompanyInformation .CompanyInformation__description {
      font-size: 100%; } }

.CompanyContact .CompanyContact__title,
.CompanyContact .CompanyContact__mail {
  font-size: 112.5%;
  line-height: 3.166; }
  @media only screen and (max-width: 767px) {
    .CompanyContact .CompanyContact__title,
    .CompanyContact .CompanyContact__mail {
      font-size: 100%; } }
.CompanyContact .CompanyContact__mail .CompanyContact__mailLink {
  text-decoration: underline; }

.FooterContainer {
  background: #000;
  text-align: center;
  padding: 15px 0; }

.FooterCopyright {
  text-align: center; }
  .FooterCopyright .FooterCopyright__copyright {
    color: #fff;
    font-size: 75%;
    line-height: 1; }
