@import url("//fonts.googleapis.com/css2?family=BIZ+UDPMincho&family=Cardo:ital,wght@0,400;0,700;1,400&family=Noto+Sans+JP:wght@100..900&display=swap");
.businessSec01 {
  margin-bottom: 120px;
  padding: 0 40px; }
  .businessSec01 .inr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin: 0 auto;
    max-width: 1080px; }
    .businessSec01 .inr .img {
      position: relative;
      width: 47.5%; }
    .businessSec01 .inr .data {
      width: 47.5%; }
      .businessSec01 .inr .data h3 {
        font-family: "BIZ UDPMincho", serif;
        font-size: 1.5rem;
        line-height: 1.65;
        margin-bottom: 16px; }
      .businessSec01 .inr .data .desc {
        color: #9D9F84;
        font-size: 1.125rem;
        letter-spacing: -0.02em;
        line-height: 2;
        margin-bottom: 36px; }
      .businessSec01 .inr .data .btn {
        font-family: "BIZ UDPMincho", serif;
        font-size: 0.875rem;
        letter-spacing: 0;
        line-height: 1.4; }
        .businessSec01 .inr .data .btn a {
          background: #dddfc5;
          border: 1px solid #dddfc5;
          border-radius: 6px;
          color: #1E3024;
          display: inline-block;
          min-width: 250px;
          padding: 12px;
          text-align: center;
          transition: 0.2s; }
          .businessSec01 .inr .data .btn a:hover {
            background: #FFF;
            color: #1E3024; }

@media only screen and (max-width: 768px) {
  .businessSec01 {
    margin-bottom: 40px;
    padding: 0 0; }
    .businessSec01 .inr {
      display: block;
      max-width: 100%; }
      .businessSec01 .inr .img {
        width: 100%; }
      .businessSec01 .inr .data {
        padding: 28px 5vw;
        width: 100%; }
        .businessSec01 .inr .data h3 {
          font-size: 20px;
          margin-bottom: 12px; }
        .businessSec01 .inr .data .desc {
          font-size: 15px;
          margin-bottom: 28px; }
        .businessSec01 .inr .data .btn {
          padding: 0 2.5vw; }
          .businessSec01 .inr .data .btn a {
            display: block; } }
.businessSec02 {
  color: #E4E9A5; }
  .businessSec02 .inr {
    background: #2C4134;
    margin: 0 auto;
    max-width: 1240px;
    padding: 52px 48px 32px; }
    .businessSec02 .inr h2 {
      font-family: "BIZ UDPMincho", serif;
      font-size: 1.5rem;
      line-height: 1.65;
      margin-bottom: 40px;
      text-align: center; }
    .businessSec02 .inr ul {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .businessSec02 .inr ul li {
        background: url("../img/business/check.svg") left top 12px no-repeat;
        font-size: 1.125rem;
        line-height: 1.55;
        letter-spacing: 0;
        margin-bottom: 16px;
        padding: 8px 12px 8px 64px;
        width: 31.5%; }

@media only screen and (max-width: 1100px) {
  .businessSec02 .inr ul li {
    width: 47.5%; } }
@media only screen and (max-width: 768px) {
  .businessSec02 {
    padding: 0 5vw; }
    .businessSec02 .inr {
      margin: 0;
      max-width: 100%;
      padding: 40px 5vw 16px; }
      .businessSec02 .inr h2 {
        font-size: 18px;
        letter-spacing: 0.08em; }
      .businessSec02 .inr ul li {
        background: url("../img/business/check.svg") left top 4px no-repeat;
        background-size: 32px auto;
        font-size: 16px;
        line-height: 1.45;
        letter-spacing: 0;
        margin-bottom: 4px;
        padding: 0 0 16px 48px;
        width: 100%; } }
.businessSec03 {
  font-size: 1.125rem;
  padding: 100px 40px 80px; }
  .businessSec03 .inr {
    margin: 0 auto;
    max-width: 1280px; }
    .businessSec03 .inr .corpoBox {
      text-align: center; }
      .businessSec03 .inr .corpoBox h2 {
        font-family: "BIZ UDPMincho", serif;
        font-size: 1.5rem;
        line-height: 1.8;
        font-weight: 500;
        margin-bottom: 24px; }
      .businessSec03 .inr .corpoBox .desc {
        color: #9D9F84;
        line-height: 2;
        margin-bottom: 40px; }
      .businessSec03 .inr .corpoBox .pointList {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        text-align: left;
        position: relative; }
        .businessSec03 .inr .corpoBox .pointList:before, .businessSec03 .inr .corpoBox .pointList:after {
          background: rgba(255, 255, 255, 0.2);
          content: '';
          display: block;
          height: calc(50% - 60px);
          width: 1px;
          position: absolute; }
        .businessSec03 .inr .corpoBox .pointList:before {
          top: 30px;
          left: 50%; }
        .businessSec03 .inr .corpoBox .pointList:after {
          bottom: 30px;
          left: 50%; }
        .businessSec03 .inr .corpoBox .pointList li {
          font-size: 1.25rem;
          line-height: 1.6;
          padding: 40px 24px;
          width: 47.5%; }
          .businessSec03 .inr .corpoBox .pointList li:nth-child(1), .businessSec03 .inr .corpoBox .pointList li:nth-child(2) {
            border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
          .businessSec03 .inr .corpoBox .pointList li h3 {
            font-family: "BIZ UDPMincho", serif;
            font-size: 1.5rem;
            line-height: 1.8;
            font-weight: 500;
            margin-bottom: 20px; }
            .businessSec03 .inr .corpoBox .pointList li h3 .point {
              display: inline-block;
              font-family: "Cardo", serif;
              font-size: 1.8125rem;
              line-height: 1;
              padding-right: 16px; }
              .businessSec03 .inr .corpoBox .pointList li h3 .point .num {
                font-size: 3rem;
                font-style: italic;
                line-height: 1;
                margin-left: 4px; }
          .businessSec03 .inr .corpoBox .pointList li p {
            color: #9D9F84;
            font-size: 1.125rem;
            line-height: 2; }
    .businessSec03 .inr .btn {
      font-family: "BIZ UDPMincho", serif;
      font-size: 0.875rem; }
      .businessSec03 .inr .btn a {
        background: #dddfc5;
        border: 1px solid #dddfc5;
        border-radius: 6px;
        color: #1E3024;
        display: block;
        padding: 12px 20px;
        text-align: center;
        transition: 0.2s; }
        .businessSec03 .inr .btn a:hover {
          background: #FFF;
          color: #1E3024; }
    .businessSec03 .inr .planBox {
      color: #9D9F84;
      margin-bottom: 120px; }
      .businessSec03 .inr .planBox:last-child {
        margin-bottom: 0; }
      .businessSec03 .inr .planBox h4 {
        font-family: "BIZ UDPMincho", serif;
        font-size: 1.3125rem;
        letter-spacing: 0.04em;
        line-height: 1.4;
        margin-bottom: 20px; }
    .businessSec03 .inr .planCardList {
      display: flex;
      justify-content: space-between;
      padding: 60px 0 40px; }
      .businessSec03 .inr .planCardList li {
        background: #2C4134;
        border-radius: 8px;
        padding: 36px 40px 44px;
        width: 31%; }
        .businessSec03 .inr .planCardList li h4 {
          color: #DDDFC5;
          font-family: "BIZ UDPMincho", serif;
          font-size: 1.25rem;
          letter-spacing: 0.04em;
          line-height: 1.4;
          text-align: center; }
        .businessSec03 .inr .planCardList li .desc {
          font-size: 0.8125rem;
          letter-spacing: -0.01em;
          margin: 8px 0 12px;
          text-align: center; }
        .businessSec03 .inr .planCardList li .price {
          color: #DDDFC5;
          font-size: 1.0625rem;
          letter-spacing: -0.04em;
          line-height: 1;
          margin: 12px 0 24px;
          text-align: center; }
          .businessSec03 .inr .planCardList li .price .num {
            color: #E4E9A5;
            font-family: "Cardo", serif;
            font-size: 2.5625rem;
            line-height: 1;
            margin-right: 8px; }
        .businessSec03 .inr .planCardList li .dataDl {
          color: #DDDFC5;
          display: grid;
          grid-template-columns: 56% 1fr;
          font-family: "BIZ UDPMincho", serif;
          font-size: 0.9375rem;
          line-height: 1.4;
          margin-bottom: 32px; }
          .businessSec03 .inr .planCardList li .dataDl dt, .businessSec03 .inr .planCardList li .dataDl dd {
            border-bottom: 1px solid #495E51;
            padding: 10px 8px;
            width: 100%; }
          .businessSec03 .inr .planCardList li .dataDl dd {
            color: #9D9F84; }
      .businessSec03 .inr .planCardList.clm4 li {
        background: #2C4134;
        border-radius: 8px;
        padding: 32px 24px 36px;
        width: 23.8%; }
    .businessSec03 .inr .ticketFlex {
      display: flex;
      justify-content: space-between; }
      .businessSec03 .inr .ticketFlex .ticketFlexBox {
        width: 48%; }
        .businessSec03 .inr .ticketFlex .ticketFlexBox table {
          border: none;
          color: #DDDFC5;
          margin: 0 0 24px;
          width: 100%; }
          .businessSec03 .inr .ticketFlex .ticketFlexBox table th, .businessSec03 .inr .ticketFlex .ticketFlexBox table td {
            border: none;
            letter-spacing: 0.04em;
            padding: 16px 8px;
            text-align: center; }
          .businessSec03 .inr .ticketFlex .ticketFlexBox table th {
            background: #2C4134;
            font-family: "BIZ UDPMincho", serif;
            font-size: 0.8125rem;
            line-height: 1.3;
            font-weight: 500; }
          .businessSec03 .inr .ticketFlex .ticketFlexBox table td {
            background: #16211B;
            font-size: 0.875rem;
            line-height: 1.3; }
          .businessSec03 .inr .ticketFlex .ticketFlexBox table thead th {
            font-size: 1.0625rem;
            line-height: 1.3;
            height: 56px;
            padding: 4px 8px; }
        .businessSec03 .inr .ticketFlex .ticketFlexBox .btn {
          margin-bottom: 40px;
          max-width: 250px; }

@media only screen and (max-width: 768px) {
  .businessSec03 {
    padding: 40px 5vw 40px; }
    .businessSec03 .inr .corpoBox h2 {
      font-size: 18px;
      margin-bottom: 20px; }
    .businessSec03 .inr .corpoBox .desc {
      font-size: 15px;
      line-height: 1.85;
      margin-bottom: 40px;
      text-align: left; }
    .businessSec03 .inr .corpoBox .pointList {
      display: block; }
      .businessSec03 .inr .corpoBox .pointList:before, .businessSec03 .inr .corpoBox .pointList:after {
        display: none; }
      .businessSec03 .inr .corpoBox .pointList li {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        border-bottom: none !important;
        padding: 32px 2.5vw;
        width: 100%; }
        .businessSec03 .inr .corpoBox .pointList li h3 {
          font-size: 18px;
          margin-bottom: 12px; }
          .businessSec03 .inr .corpoBox .pointList li h3 .point {
            display: block;
            font-size: 16px;
            padding: 0 0 8px; }
            .businessSec03 .inr .corpoBox .pointList li h3 .point .num {
              font-size: 36px; }
        .businessSec03 .inr .corpoBox .pointList li p {
          font-size: 15px;
          line-height: 1.85; }
    .businessSec03 .inr .btn {
      font-family: "BIZ UDPMincho", serif;
      font-size: 0.875rem; }
      .businessSec03 .inr .btn a {
        background: #dddfc5;
        border: 1px solid #dddfc5;
        border-radius: 6px;
        color: #1E3024;
        display: block;
        padding: 12px 20px;
        text-align: center;
        transition: 0.2s; }
        .businessSec03 .inr .btn a:hover {
          background: #FFF;
          color: #1E3024; }
    .businessSec03 .inr .planBox {
      color: #9D9F84;
      margin-bottom: 120px; }
      .businessSec03 .inr .planBox:last-child {
        margin-bottom: 0; }
      .businessSec03 .inr .planBox h4 {
        font-family: "BIZ UDPMincho", serif;
        font-size: 1.3125rem;
        letter-spacing: 0.04em;
        line-height: 1.4;
        margin-bottom: 20px; }
    .businessSec03 .inr .planCardList {
      display: flex;
      justify-content: space-between;
      padding: 60px 0 40px; }
      .businessSec03 .inr .planCardList li {
        background: #2C4134;
        border-radius: 8px;
        padding: 36px 40px 44px;
        width: 31%; }
        .businessSec03 .inr .planCardList li h4 {
          color: #DDDFC5;
          font-family: "BIZ UDPMincho", serif;
          font-size: 1.25rem;
          letter-spacing: 0.04em;
          line-height: 1.4;
          text-align: center; }
        .businessSec03 .inr .planCardList li .desc {
          font-size: 0.8125rem;
          letter-spacing: -0.01em;
          margin: 8px 0 12px;
          text-align: center; }
        .businessSec03 .inr .planCardList li .price {
          color: #DDDFC5;
          font-size: 1.0625rem;
          letter-spacing: -0.04em;
          line-height: 1;
          margin: 12px 0 24px;
          text-align: center; }
          .businessSec03 .inr .planCardList li .price .num {
            color: #E4E9A5;
            font-family: "Cardo", serif;
            font-size: 2.5625rem;
            line-height: 1;
            margin-right: 8px; }
        .businessSec03 .inr .planCardList li .dataDl {
          color: #DDDFC5;
          display: grid;
          grid-template-columns: 56% 1fr;
          font-family: "BIZ UDPMincho", serif;
          font-size: 0.9375rem;
          line-height: 1.4;
          margin-bottom: 32px; }
          .businessSec03 .inr .planCardList li .dataDl dt, .businessSec03 .inr .planCardList li .dataDl dd {
            border-bottom: 1px solid #495E51;
            padding: 10px 8px;
            width: 100%; }
          .businessSec03 .inr .planCardList li .dataDl dd {
            color: #9D9F84; }
      .businessSec03 .inr .planCardList.clm4 li {
        background: #2C4134;
        border-radius: 8px;
        padding: 32px 24px 36px;
        width: 23.8%; }
    .businessSec03 .inr .ticketFlex {
      display: flex;
      justify-content: space-between; }
      .businessSec03 .inr .ticketFlex .ticketFlexBox {
        width: 48%; }
        .businessSec03 .inr .ticketFlex .ticketFlexBox table {
          border: none;
          color: #DDDFC5;
          margin: 0 0 24px;
          width: 100%; }
          .businessSec03 .inr .ticketFlex .ticketFlexBox table th, .businessSec03 .inr .ticketFlex .ticketFlexBox table td {
            border: none;
            letter-spacing: 0.04em;
            padding: 16px 8px;
            text-align: center; }
          .businessSec03 .inr .ticketFlex .ticketFlexBox table th {
            background: #2C4134;
            font-family: "BIZ UDPMincho", serif;
            font-size: 0.8125rem;
            line-height: 1.3;
            font-weight: 500; }
          .businessSec03 .inr .ticketFlex .ticketFlexBox table td {
            background: #16211B;
            font-size: 0.875rem;
            line-height: 1.3; }
          .businessSec03 .inr .ticketFlex .ticketFlexBox table thead th {
            font-size: 1.0625rem;
            line-height: 1.3;
            height: 56px;
            padding: 4px 8px; }
        .businessSec03 .inr .ticketFlex .ticketFlexBox .btn {
          margin-bottom: 40px;
          max-width: 250px; } }
.businessSec04 .inr {
  margin: 0 auto;
  max-width: 1280px; }
  .businessSec04 .inr .head02 {
    margin-bottom: 60px; }
  .businessSec04 .inr .imgList {
    display: flex;
    justify-content: space-between;
    padding: 0 40px; }
    .businessSec04 .inr .imgList li {
      width: 23.2%; }
      .businessSec04 .inr .imgList li .txt {
        color: #9D9F84;
        font-family: "BIZ UDPMincho", serif;
        font-size: 1.3125rem;
        line-height: 1.6;
        padding: 12px 0; }

@media only screen and (max-width: 1100px) {
  .businessSec04 .inr .imgList {
    flex-wrap: wrap; }
    .businessSec04 .inr .imgList li {
      margin-bottom: 2vw;
      width: 48.5%; } }
@media only screen and (max-width: 768px) {
  .businessSec04 .inr {
    padding: 0 7.5vw; }
    .businessSec04 .inr .head02 {
      margin-bottom: 40px; }
    .businessSec04 .inr .imgList {
      display: block;
      padding: 0; }
      .businessSec04 .inr .imgList li {
        width: 100%; }
        .businessSec04 .inr .imgList li .txt {
          font-size: 16px;
          margin-bottom: 16px;
          padding: 12px 0; } }
.businessSec05 {
  font-size: 1.125rem;
  padding: 100px 40px 60px; }
  .businessSec05 .inr {
    margin: 0 auto;
    max-width: 1280px;
    text-align: center; }
    .businessSec05 .inr .head02 {
      margin-bottom: 60px; }
    .businessSec05 .inr .desc {
      font-family: "BIZ UDPMincho", serif;
      font-size: 1.5rem;
      letter-spacing: 0;
      line-height: 1.7;
      margin-bottom: 40px; }
    .businessSec05 .inr .btn {
      font-family: "BIZ UDPMincho", serif;
      font-size: 0.875rem;
      width: 100%; }
      .businessSec05 .inr .btn a {
        background: #dddfc5;
        border: 1px solid #dddfc5;
        border-radius: 6px;
        color: #1E3024;
        display: inline-block;
        min-width: 260px;
        padding: 12px 20px;
        text-align: center;
        transition: 0.2s; }
        .businessSec05 .inr .btn a:hover {
          background: #FFF;
          color: #1E3024; }

@media only screen and (max-width: 768px) {
  .businessSec05 {
    padding: 60px 7.5vw 60px; }
    .businessSec05 .inr .head02 {
      margin-bottom: 40px; }
    .businessSec05 .inr .desc {
      font-size: 15px;
      letter-spacing: 0.04em;
      line-height: 2;
      margin-bottom: 32px; }
    .businessSec05 .inr .btn a {
      display: block;
      padding: 12px 12px; } }
.businessSec06 {
  padding: 80px 40px; }
  .businessSec06 .inr {
    margin: 0 auto;
    max-width: 1280px;
    text-align: center; }
    .businessSec06 .inr .head02 {
      margin-bottom: 60px; }
    .businessSec06 .inr .stepList {
      display: flex;
      justify-content: space-between; }
      .businessSec06 .inr .stepList li {
        background: #2C4134;
        border-radius: 8px;
        padding: 44px 4px 32px;
        position: relative;
        width: 22%; }
        .businessSec06 .inr .stepList li:after {
          background: url("../img/common/icon_arrow_right.svg") center center no-repeat;
          background-size: 16px auto;
          content: '';
          display: inline-block;
          height: 49px;
          width: 16px;
          position: absolute;
          right: -12%;
          top: calc(50% - 25px); }
        .businessSec06 .inr .stepList li:last-child:after {
          display: none; }
        .businessSec06 .inr .stepList li .step {
          font-family: "Cardo", serif;
          font-size: 1.25rem;
          line-height: 1; }
          .businessSec06 .inr .stepList li .step span {
            display: block;
            font-size: 3.125rem;
            line-height: 1; }
        .businessSec06 .inr .stepList li h3 {
          font-family: "BIZ UDPMincho", serif;
          font-size: 1.5rem;
          letter-spacing: 0;
          line-height: 1.4;
          padding: 20px 0; }
        .businessSec06 .inr .stepList li .desc {
          color: #7E8976;
          font-size: 0.9375rem;
          letter-spacing: 0;
          line-height: 1.7; }

@media only screen and (max-width: 1100px) {
  .businessSec06 .inr .stepList {
    flex-wrap: wrap; }
    .businessSec06 .inr .stepList li {
      margin-bottom: 4vw;
      width: 47.5%; }
      .businessSec06 .inr .stepList li:after {
        right: -8%; }
      .businessSec06 .inr .stepList li:nth-child(even):after {
        display: none; } }
@media only screen and (max-width: 768px) {
  .businessSec06 {
    padding: 24px 7.5vw 24px; }
    .businessSec06 .inr .head02 {
      margin-bottom: 40px; }
    .businessSec06 .inr .stepList {
      display: block;
      margin: 0 auto;
      max-width: 260px; }
      .businessSec06 .inr .stepList li {
        background: #2C4134;
        border-radius: 8px;
        margin-bottom: 40px;
        padding: 36px 0 24px;
        position: relative;
        width: 100%; }
        .businessSec06 .inr .stepList li:after {
          background: url("../img/common/icon_arrow_down.svg") center center no-repeat;
          background-size: 49px auto;
          content: '';
          display: block !important;
          height: 16px;
          width: 100%;
          position: absolute;
          right: auto;
          top: auto;
          bottom: -28px; }
        .businessSec06 .inr .stepList li:last-child:after {
          display: none !important; }
        .businessSec06 .inr .stepList li h3 {
          font-size: 20px;
          padding: 12px 0; } }
.businessSec07 {
  background: #2C4134;
  padding: 90px 40px 100px;
  text-align: center; }
  .businessSec07 h2 {
    font-family: "BIZ UDPMincho", serif;
    font-size: 1.5rem;
    letter-spacing: 0.06em;
    line-height: 1.7;
    margin-bottom: 28px; }
  .businessSec07 .desc {
    color: #7E8976;
    font-size: 1.125rem;
    letter-spacing: 0;
    line-height: 2;
    margin-bottom: 52px; }
  .businessSec07 .btn {
    font-family: "BIZ UDPMincho", serif;
    font-size: 0.875rem;
    width: 100%; }
    .businessSec07 .btn a {
      background: #dddfc5;
      border: 1px solid #dddfc5;
      border-radius: 6px;
      color: #1E3024;
      display: inline-block;
      min-width: 260px;
      padding: 12px 20px;
      text-align: center;
      transition: 0.2s; }
      .businessSec07 .btn a:hover {
        background: #FFF;
        color: #1E3024; }

@media only screen and (max-width: 768px) {
  .businessSec07 {
    padding: 72px 7.5vw; }
    .businessSec07 h2 {
      font-size: 20px;
      margin-bottom: 24px; }
    .businessSec07 .desc {
      font-size: 15px;
      letter-spacing: 0;
      line-height: 2;
      margin-bottom: 32px; }
    .businessSec07 .btn a {
      display: block;
      padding: 12px 12px; } }
.ftRc {
  display: none; }
