@charset "UTF-8";
/* Scss Document */
/* Scss Document */
.company {
  margin: 0;
  padding: 0; }

.pageLink {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: flex-end; }
  .pageLink__item {
    margin: 5px 0 5px 10px;
    padding: 0; }
    .pageLink__item--anchor {
      padding: 0 20px;
      color: #999 !important;
      font-size: 1.125rem;
      line-height: 1.0;
      background-color: #f3f3f3;
      border: 1px solid #CCC;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      border-radius: 20px;
      position: relative;
      transition: 0.1s cubic-bezier(0.25, 1, 0.5, 1); }
      .pageLink__item--anchor:hover {
        color: #FFF !important;
        text-decoration: none;
        background-color: #999;
        border: 1px solid #999;
        top: 1px;
        left: 1px; }

@media (max-width: 1000px) {
  .pageLink {
    margin: 60px 0 0;
    justify-content: flex-start; }
    .pageLink__item {
      margin: 5px 10px 5px 0; }
      .pageLink__item--anchor {
        padding: 5px 10px;
        font-size: 0.875rem;
        display: block; } }
.greetings {
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex; }
  .greetings__left {
    width: calc(100% - 360px - 100px);
    margin: 0;
    padding: 0; }
    .greetings__left--cc {
      margin: 0 0 40px;
      font-size: 2.625rem;
      font-family: "Noto Serif JP", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "Meiryo UI", "メイリオ", "Meiryo", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
  .greetings__right {
    width: 360px;
    margin: 0 0 0 100px;
    padding: 0; }
    .greetings__right--image {
      overflow: hidden;
      -webkit-border-radius: 40px;
      -moz-border-radius: 40px;
      border-radius: 40px; }
    .greetings__right--name {
      margin: 20px 0 0;
      text-align: right; }
  .greetings__title {
    margin: 0 0 50px;
    padding: 0;
    font-weight: 500;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column; }
    .greetings__title--eng {
      margin: 0 0 20px;
      padding: 0 0 20px;
      font-size: 3.75rem;
      font-family: "Reddit Sans", serif;
      line-height: 1.0;
      border-bottom: 1px solid #231815; }
    .greetings__title--jpn {
      line-height: 1.0; }

@media (max-width: 1000px) {
  .greetings {
    flex-direction: column; }
    .greetings__left {
      width: 100%; }
      .greetings__left--cc {
        font-size: 2rem; }
    .greetings__right {
      margin: 40px auto 0; } }
@media (max-width: 600px) {
  .greetings__title--eng {
    font-size: 2.5rem; } }
@media (max-width: 420px) {
  .greetings__right {
    width: 100%; }
    .greetings__right--image img {
      width: 100%;
      height: auto; } }
.profile {
  margin: 150px 0 0;
  padding: 0; }
  .profile__title {
    margin: 0 0 50px;
    padding: 0;
    font-weight: 500;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column; }
    .profile__title--eng {
      margin: 0 0 20px;
      padding: 0 0 20px;
      font-size: 3.75rem;
      font-family: "Reddit Sans", serif;
      line-height: 1.0;
      border-bottom: 1px solid #231815; }
    .profile__title--jpn {
      line-height: 1.0; }

@media (max-width: 600px) {
  .profile__title--eng {
    font-size: 2.5rem; } }
.profileTable {
  width: 100%;
  margin: 0;
  border-collapse: collapse; }
  .profileTable__row {
    border-bottom: 1px solid #FFF; }
    .profileTable__row--left {
      width: 320px;
      margin: 0;
      padding: 25px 40px;
      background-color: #f3f3f3;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .profileTable__row--right {
      margin: 0;
      padding: 25px 40px;
      background-color: #f3f3f3; }
      .profileTable__row--right dl {
        margin: 0;
        padding: 0; }
        .profileTable__row--right dl dt {
          margin: 0;
          padding: 0;
          font-weight: 700; }
        .profileTable__row--right dl dd {
          margin: 0;
          padding: 0; }
          .profileTable__row--right dl dd p a.btn {
            margin: 0 0 0 20px;
            padding: 4px 20px;
            color: #231815 !important;
            font-size: 0.8125rem;
            line-height: 1.0;
            display: inline-block;
            background-color: #FFF;
            border: 1px solid #231815;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            border-radius: 20px;
            position: relative;
            transition: 0.1s cubic-bezier(0.25, 1, 0.5, 1); }
            .profileTable__row--right dl dd p a.btn:hover {
              color: #FFF !important;
              text-decoration: none;
              background-color: #231815;
              top: 1px;
              left: 1px; }

@media (max-width: 1000px) {
  .profileTable__row--left {
    width: 180px; } }
@media (max-width: 600px) {
  .profileTable__row--left {
    width: 100%;
    padding: 20px;
    display: block;
    font-weight: 700;
    position: relative; }
    .profileTable__row--left::before {
      content: '['; }
    .profileTable__row--left::after {
      content: ']'; }
  .profileTable__row--right {
    width: 100%;
    padding: 0 20px 20px;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.5; } }
.accessMap {
  margin: 150px 0 0;
  padding: 0; }
  .accessMap__title {
    margin: 0 0 50px;
    padding: 0;
    font-weight: 500;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column; }
    .accessMap__title--eng {
      margin: 0 0 20px;
      padding: 0 0 20px;
      font-size: 3.75rem;
      font-family: "Reddit Sans", serif;
      line-height: 1.0;
      border-bottom: 1px solid #231815; }
    .accessMap__title--jpn {
      line-height: 1.0; }
  .accessMap__image {
    width: 100%;
    height: 650px;
    overflow: hidden;
    margin: 0;
    padding: 0;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px; }
  .accessMap__data {
    margin: 40px 0 0;
    padding: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: flex-start; }
    .accessMap__data--dl {
      margin: 0;
      padding: 0;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
      .accessMap__data--dl:nth-of-type(1) .accessMap__data--dt span {
        background-image: url("../img/common/ico03.svg");
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 20px 14px; }
      .accessMap__data--dl:nth-of-type(2) {
        margin: 0 0 0 60px; }
        .accessMap__data--dl:nth-of-type(2) .accessMap__data--dt span {
          background-image: url("../img/common/ico04.svg");
          background-position: left center;
          background-repeat: no-repeat;
          background-size: 18px 20px; }
    .accessMap__data--dt {
      height: 30px;
      margin: 0 0 20px;
      padding: 0 20px;
      color: #FFF;
      line-height: 1.0;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #00a0e9; }
      .accessMap__data--dt span {
        padding: 0 0 0 30px; }
    .accessMap__data--dd {
      margin: 0;
      padding: 0;
      line-height: 1.5; }

@media (max-width: 900px) {
  .accessMap__data {
    flex-direction: column; }
    .accessMap__data--dl:nth-of-type(2) {
      margin: 30px 0 0; } }
@media (max-width: 600px) {
  .accessMap__title--eng {
    font-size: 2.5rem; } }
.history {
  margin: 150px 0 0;
  padding: 0; }
  .history__title {
    margin: 0 0 50px;
    padding: 0;
    font-weight: 500;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column; }
    .history__title--eng {
      margin: 0 0 20px;
      padding: 0 0 20px;
      font-size: 3.75rem;
      font-family: "Reddit Sans", serif;
      line-height: 1.0;
      border-bottom: 1px solid #231815; }
    .history__title--jpn {
      line-height: 1.0; }
  .history__list {
    margin: 0;
    padding: 15px 0;
    list-style: none;
    position: relative; }
    .history__list::after {
      content: '';
      width: 10px;
      height: 100%;
      background-image: url("../img/company/bg01.gif");
      background-position: left center;
      background-repeat: repeat-y;
      position: absolute;
      top: 0;
      left: 203px;
      z-index: -1; }
  .history__item {
    margin: 0;
    padding: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: flex-start; }
    .history__item:not(:first-of-type) {
      margin: 30px 0 0; }
    .history__item--year {
      width: 220px;
      height: 24px;
      margin: 5px 0 0;
      padding: 0;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      align-items: center;
      line-height: 1.0;
      position: relative; }
      .history__item--year::after {
        content: '';
        width: 24px;
        height: 24px;
        background-color: #FFF;
        border: 8px solid #90c31f;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        right: 0; }
    .history__item--ol {
      width: calc(100% - 220px - 60px);
      margin: 0 0 0 60px;
      padding: 0;
      list-style: none; }
    .history__item--li {
      margin: 0;
      padding: 0; }

@media (max-width: 600px) {
  .history__title--eng {
    font-size: 2.5rem; }
  .history__list::after {
    left: 7px; }
  .history__item {
    flex-direction: column; }
    .history__item--year {
      width: 100%;
      margin: 0;
      padding: 0 0 0 34px;
      font-weight: 700;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .history__item--year::after {
        right: auto;
        left: 0; }
    .history__item--ol {
      width: auto;
      margin: 20px 0 0 34px; } }
