@charset "UTF-8";
/* イントロダクション
---------------------------------------------------------------- */
.t-intro-heading {
  position: relative; }

.t-intro-heading__pict {
  width: 100%;
  height: 30vw;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .t-intro-heading__pict {
      height: 50vw; } }

.t-intro-heading__slogan {
  font-size: 3.8rem;
  line-height: 1.73;
  background: #fff;
  display: inline-block;
  position: relative;
  margin-top: -8.8rem;
  margin-bottom: 5rem;
  padding: 4rem 4rem 0 0;
  z-index: 5;
  font-family: 'Noto Serif JP', serif; }
  .t-intro-heading__slogan:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc(((-3.8rem * 1.73) + 3.8rem) / 2 + 0rem); }
  .t-intro-heading__slogan:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(((-3.8rem * 1.73) + 3.8rem) / 2 + 0rem); }
  @media screen and (max-width: 768px) {
    .t-intro-heading__slogan {
      font-size: 2.2rem;
      line-height: 2;
      padding: 0 0 0 5%;
      background: none;
      margin-top: 3.5rem;
      margin-bottom: 3rem; }
      .t-intro-heading__slogan:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc(((-2.2rem * 2) + 2.2rem) / 2 + 0rem); }
      .t-intro-heading__slogan:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: calc(((-2.2rem * 2) + 2.2rem) / 2 + 0rem); } }

.lang-en .t-intro-heading__slogan {
  font-family: 'Times New Roman', serif; }
  @media screen and (max-width: 768px) {
    .lang-en .t-intro-heading__slogan {
      line-height: 1.5; } }

.t-company-logo {
  text-align: center; }

.t-company-logo img {
  width: 24%;
  margin: 0 auto;
  padding: 15%; }
  @media screen and (max-width: 768px) {
    .t-company-logo img {
      width: 30%; } }

@media screen and (max-width: 768px) {
  .t-intro__copy {
    padding-left: 5%;
    padding-right: 14%; } }

.t-company-slide {
  width: 100%;
  height: 48vw;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .t-company-slide {
      height: 80vw; }
      .t-company-slide img {
        height: 80vw !important; } }

/* 関連企業
---------------------------------------------------------------- */
.t-afbusiness {
  border-top: 1px solid #e5e5e5;
  padding: 3.2rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 768px) {
    .t-afbusiness {
      display: block;
      padding: 1.6rem 0; } }
  .t-afbusiness:last-child {
    border-bottom: 1px solid #e5e5e5; }

.t-afbusiness__block {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .t-afbusiness__block:first-child {
    width: 38.39%;
    padding-right: 3.2rem; }
    @media screen and (max-width: 768px) {
      .t-afbusiness__block:first-child {
        width: 100%;
        padding-right: 0; } }
  .t-afbusiness__block:last-child {
    width: 61.61%; }
    @media screen and (max-width: 768px) {
      .t-afbusiness__block:last-child {
        width: 100%;
        padding-top: 2rem; } }

.t-afbusiness__pict {
  border: 1px solid #e5e5e5; }
