/* Scss Document */
/* Scss Document */
.container {
  width: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0 0 100px; }

.business {
  max-width: 1300px;
  margin: 156px auto 0;
  padding: 100px 0 0; }
  .business__title {
    margin: 0;
    padding: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column; }
    .business__title--eng {
      color: #00a497;
      font-size: 3.75rem;
      font-family: "Reddit Sans", sans-serif;
      font-weight: 600;
      line-height: 1; }
    .business__title--jp {
      margin: 40px 0 0;
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 0.2em; }
  .business__list {
    margin: 120px 0 0;
    padding: 0;
    list-style: none; }
  .business__item {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 40px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    border: 1px solid #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .business__item:not(:first-of-type) {
      border-top: none; }
    .business__item:first-of-type {
      -webkit-border-top-left-radius: 20px;
      -webkit-border-top-right-radius: 20px;
      -moz-border-top-left-radius: 20px;
      -moz-border-top-right-radius: 20px;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px; }
    .business__item:last-of-type {
      -webkit-border-bottom-left-radius: 20px;
      -webkit-border-bottom-right-radius: 20px;
      -moz-border-bottom-left-radius: 20px;
      -moz-border-bottom-right-radius: 20px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px; }
    .business__item:nth-child(n+5) {
      background-color: #ebf7f0; }
      .business__item:nth-child(n+5) .businessData__cnts--btn a span {
        background-image: url("../img/common/ico_external_white.svg");
        background-size: 11px; }
      .business__item:nth-child(n+5) .businessData__cnts--btn a:hover span {
        background-image: url("../img/common/ico_external.svg"); }
    .business__item--image {
      width: 240px;
      height: 240px;
      margin: 0;
      padding: 0;
      background-color: #000; }
      .business__item--image img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

@media (max-width: 1480px) {
  .business {
    width: calc(100% - 60px);
    margin: 100px 30px 0; } }
@media (max-width: 900px) {
  .business__item--image {
    width: 180px;
    height: 180px; } }
@media (max-width: 600px) {
  .business {
    width: calc(100% - 40px);
    margin: 100px 20px 0; }
    .business__title--eng {
      font-size: 2.5rem; }
    .business__item {
      padding: 30px 20px;
      flex-direction: column; } }
.businessData {
  width: calc(100% - 240px - 40px);
  margin: 0 0 0 40px;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .businessData__name {
    margin: 0;
    padding: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column; }
    .businessData__name--eng {
      color: #BBB;
      font-size: 1rem;
      font-weight: 700;
      font-family: "Reddit Sans", sans-serif;
      line-height: 1.0; }
    .businessData__name--jp {
      margin: 15px 0 0;
      color: #00a497;
      font-size: 1.75rem;
      font-weight: 700;
      line-height: 1.0; }
      .businessData__name--jp em {
        font-size: 1rem;
        font-style: normal; }
  .businessData__cnts {
    margin: 25px 0 0;
    padding: 0; }
    .businessData__cnts--txt {
      font-size: 1.125rem; }
    .businessData__cnts--btn {
      margin: 25px 0 0;
      padding: 0;
      font-size: 0.9375rem;
      line-height: 1.0;
      display: inline-block; }
      .businessData__cnts--btn a {
        padding: 10px 30px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #FFF;
        background-color: #00a497;
        border: 1px solid #00a497;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        transition: 0.1s linear;
        position: relative; }
        .businessData__cnts--btn a span {
          padding: 0 16px 0 0;
          background-image: url("../img/common/ar02_white.svg");
          background-position: right center;
          background-repeat: no-repeat;
          background-size: 6px 10px; }
        .businessData__cnts--btn a:hover {
          color: #00a497;
          text-decoration: none;
          background-color: #FFF;
          top: 1px;
          left: 1px; }
          .businessData__cnts--btn a:hover span {
            background-image: url("../img/common/ar02.svg"); }

@media (max-width: 900px) {
  .businessData {
    width: calc(100% - 180px - 30px);
    margin: 0 0 0 30px; } }
@media (max-width: 600px) {
  .businessData {
    width: 100%;
    margin: 30px 0 0; }
    .businessData__name {
      align-items: center; }
      .businessData__name--jp {
        font-size: 1.5rem; }
    .businessData__cnts {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      flex-direction: column;
      align-items: center; } }
