@charset "UTF-8";

/*=======================================

  こちらにLPページの個別cssを記述してください。

  =======================================*/
.cnt {
  max-width: 1100px;
}
/* 活動例 */
.sec-schedule {
  background-image: url(/lp/workstyle/img/bg_schedule.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.sec-schedule .title-section {
  margin: 90px auto 85px;
}
.schedule-head {
  max-width: 815px;
  margin: 0 auto 100px;
}
.schedule-lead {
  font-size: 24px;
  text-align: center;
  margin-bottom: 40px;
}
.schedule-tab-list {
  display: flex;
  gap: 10px;
}
.schedule-tab-list li {
  width: 100%;
  max-width: 370px;
}
.schedule-tab-btn {
  width: 100%;
  min-height: 70px;
  font-size: 20px;
  border: 1px solid var(--border-color);
  border-bottom: none;
}
.schedule-tab-btn.is-current {
  background-color: var(--dark-color);
  color: var(--light-color)!important;
}
.schedule-panel {
  padding: 60px 0 100px;
  border: 1px solid var(--border-color);
  background-color: var(--light-color);
}
.schedule-inner {
  max-width: 765px;
  padding: 0 20px;
  margin: 0 auto 100px;
}
.schedule-profile {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 30px;
  margin-bottom: 70px;
}
.schedule-profile .schedule-profile-img {
  width: 100%;
  max-width: 120px;
  background: linear-gradient(180deg, rgba(251, 235, 255, .3) 100%, rgba(239, 226, 255, .3) 100%);
  border-radius: 50%;
}
.schedule-profile-data {
  font-size: 20px;
  margin: 0 0 20px 10px;
}
.schedule-profile-text {
  color: #6B7281;
}
.schedule-content-title {
  width: fit-content;
  font-size: 28px;
  text-align: center;
  margin: 0 auto 60px;
  font-weight: normal;
  position: relative;
  z-index: 0;
}
.schedule-content-title::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% + 120px);
  transform: translateY(-50%);
  width: 190px;
  aspect-ratio: 190 / 149;
  background-image: url(/lp/lp_common/lp_common_img/title_deco.png);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
.schedule-message {
  max-width: 905px;
  min-height: 210px;
  background-color: var(--bg-color-blue);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  position: relative;
}
.schedule-message >* {
  position: relative;
  z-index: 1;
}
.schedule-message::before,
.schedule-message::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}
.schedule-message::before {
  width: 124px;
  aspect-ratio: 124 / 100;
  background-image: url(/lp/workstyle/img/message_deco_01.png);
  top: -33px;
  right: 80px;
}
.schedule-message::after {
  width: 164px;
  aspect-ratio: 164 / 188;
  background-image: url(/lp/workstyle/img/message_deco_02.png);
  bottom: -50px;
  left: 80px;
}
.schedule-message-title {
  font-size: 20px;
}
.schedule-message-text {
  max-width: 620px;
}
@media screen and (max-width: 767px) {
  .sec-schedule .title-section {
    margin: 30px auto 40px;
  }
  .schedule-content-title {
    font-size: 20px;
    margin: 0 auto 45px;
  }
  .schedule-content-title::after {
    width: 152px;
    left: calc(50% + 30px);
  }
  .schedule-tab-btn {
    font-size: 15px;
    line-height: 1.6;
  }
  .schedule-message {
    max-width: calc(100% - 30px);
    min-height: 280px;
    padding: 0 25px;
  }
  .schedule-message::before {
    width: 98px;
    top: 5px;
    right: 10px;
  }
  .schedule-message::after {
    width: 114px;
    bottom: -25px;
    left: 20px;
  }
  .schedule-message-title {
    font-size: 16px;
  }
  .schedule-message-text {
    font-size: 15px;
  }
}
/* 収入 */
.freeHead {
  background-image: url(/lp/workstyle/img/bg_income.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
}
#main .space {
  padding-bottom: 0;
}
.income-content:not(:last-of-type) {
  margin-bottom: 120px;
}
.income-item {
  display: grid;
  grid-template-columns: 310px 1fr;
  grid-gap: 180px;
}
.income-title {
  font-size: 24px;
  font-weight: normal;
  position: relative;
}
.income-item .income-title::after {
  content: "";
  position: absolute;
  top: 15px;
  right: -131px;
  width: 131px;
  height: 1px;
  background-color: var(--line-color);
}
.income-item:not(:last-child) {
  margin-bottom: 100px;
}
.income-desc:not(:last-child) {
  margin-bottom: 30px;
}
.income-point {
  padding-left: 20px;
  position: relative;
}
.income-point::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 13px;
  aspect-ratio: 13 / 10;
  background-image: url(/lp/workstyle/img/icon_check.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.income-desc .bold {
  font-weight: bold;
}
.income-desc .note {
  font-size: 10px;
  transform: translateY(-5px)
}
.income-note p {
  font-size: 14px;
  color: var(--line-color);
}
@media screen and (max-width: 767px) {
  .sec-income .title-section {
    margin: 120px auto 40px;
  }
  .income-content:not(:last-of-type) {
    margin-bottom: 100px;
  }
  .income-item {
    grid-template-columns: 1fr;
    grid-gap: 60px;
  }
  .income-item:not(:last-child) {
    margin-bottom: 80px;
  }
  .income-title {
    font-size: 20px;
    text-align: center;
  }
  .income-item .income-title::after {
    width: 109px;
    top: auto;
    bottom: -25px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .income-desc {
    font-size: 15px;
  }
  .income-note p {
    font-size: 12px;
  }
}
.sales-scroll {
  margin: 50px auto 20px;
}
.sales-img {
  min-height: 442px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.sales-list {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 60px 230px;
}
.sales-item {
  position: relative;
  padding-bottom: 20px;
}
.sales-item::before {
  content: "";
  width: 100%;
  height: 25px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url(/lp/workstyle/img/icon_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.sales-item:nth-of-type(3)::before,
.sales-item:nth-of-type(4)::before {
  transform: rotate(180deg);
}
.sales-item:nth-of-type(3) {
  order: 4;
}
.sales-item:nth-of-type(4) {
  order: 3;
}
.sales-item:nth-of-type(5) {
  order: 5;
}
.sales-inner {
  width: 100%;
  max-width: 190px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 10px;
}
.sales-num {
  font-family: "Yu Mincho", "YuMincho", serif;
  font-size: 32px;
  opacity: .7;
}
.sales-desc {
  font-size: 14px;
  color: var(--btn-color);
}
.sales-figure {
  width: 100%;
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
}
.sales-logo,
.sales-customer {
  width: 100%;
  max-width: 155px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.sales-logo {
  background-color: var(--light-color);
}
.sales-logo img {
  max-width: 99px;
}
.sales-customer {
  background-color: #E4EAFC
}
.sales-type {
  width: 100%;
  max-width: 230px;
  padding: 30px 15px;
  background: linear-gradient(135deg, rgba(255, 242, 250, 1) 0%, rgba(239, 226, 255, 1) 100%);
}
.sales-type img {
  max-width: 72px;
  border-radius: 999px;
  background-color: var(--light-color);
  margin: 0 auto 20px;
}
.sales-type-box {
  min-height: 140px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  background-color: var(--light-color);
  border-radius: 6px;
}
.sales-type-box:first-of-type {
  margin-bottom: 10px;
  padding: 0 15px 0 38px;
}
.sales-type-box:last-of-type {
  padding: 0 15px 0 20px;
}
.sales-type-title {
  font-size: 20px;
  font-weight: bold;
}
.sales-type-desc {
  font-size: 14px;
}
.sales-text {
  font-size: 14px;
}
@media (max-width: 1140px) {
  .sales-scroll {
		margin: 50px -20px 20px auto;
	}
	.sales-img {
		width: 1060px;
	}
}
@media (max-width: 767px) {
	.sales-scroll {
    margin: 50px -15px 20px auto;
  }
  .sales-img {
    width: 805px;
  }
  .sales-list {
    max-width: 560px;
    grid-gap: 60px 200px;
  }
  .sales-logo, .sales-customer {
    max-width: 120px;
    font-size: 16px;
  }
  .sales-type {
    max-width: 200px;
  }
  .sales-type-box {
    padding: 0 15px!important;
  }
  .sales-type-title {
    font-size: 16px;
  }
  .sales-inner {
    max-width: 150px;
    align-items: flex-start;
  }
  .sales-num {
    font-size: 22px;
  }
  .sales-logo img {
    max-width: 80px;
  }
  .sales-text {
    font-size: 12px;
  }
}
.appeal-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px;
  margin-top: 30px;
}
.appeal-item {
  min-height: 255px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  padding: 0 50px;
  background-color: var(--light-color);
}
.appeal-num {
  font-size: 40px;
  line-height: 1;
  color: #0A0A0A;
  opacity: .6;
  font-family: "Yu Mincho", "YuMincho", serif;
}
.appeal-title {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .appeal-list {
    grid-template-columns: 1fr;
    grid-gap: 25px;
  }
  .appeal-item {
    min-height: 210px;
    padding: 0 30px;
    gap: 20px;
  }
  .appeal-num {
    font-size: 30px;
  }
  .appeal-title {
    font-size: 16px;
  }
  .appeal-desc {
    font-size: 15px;
  }
}
/* 注目コンテンツ */
.sec-attention {
  padding: 190px 0 170px;
}
#attention .contents-side-list {
  width: 100%;
  max-width: none;
  min-height: auto;
  flex-direction: row;
  justify-content: center;
  gap: 40px;
}
#attention .contents-side-list li {
  width: 100%;
  max-width: 360px;
}
#attention .contents-side-more {
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  .sec-attention {
    padding: 120px 0 100px;
  }
  #attention .contents-side-list {
    flex-direction: column;
    gap: 24px;
  }
  #attention .contents-side-list li {
    max-width: 100%;
  }
  #attention .contents-side-more {
    margin-top: 52px;
  }
}
/* フッター */
#footer::before {
  display: none;
}