@charset "utf-8";

/* 共通  */
.sp {
  display: none;
}

.large-container {
  max-width: 1366px;
}

.container {
  max-width: 1186px;
}

.inner {
  max-width: 1026px;
}

/* 共通  */
.c-link {
  width: 40rem;
}

.c-heading h2 {
  font-size: 3.2rem;
  /* line-height: 1.78; */
  /* ↑大きすぎる？ */
}

.c-heading p {
  font-size: 1.7rem;
}

main {
  padding-top: 6.4rem;
}

.subpage-fv {
  height: 20rem;
  margin-bottom: 1.8rem;
}

.breadcrumbs {
  margin-bottom: 9rem;
}

.share {
  position: sticky;
  top: 11rem;
  height: 100%;
  width: 4.8rem;
  flex-direction: column;
  gap: .8rem 0;
}

@media screen and (max-width: 1000px) {
  .share {
    position: static;
    flex-direction: row;
    width: auto;
    gap: 0 1rem;
  }
}

.share a {
  height: 4.8rem;
}

@media screen and (max-width: 1000px) {
  .share a {
    width: 4.8rem;
  }
}

#copied {
    top: 6.9rem;
}

@keyframes copied-display {
  0% {}

  20% {
    opacity: 1;
    top: 8.9rem;
  }

  80% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    top: 8.9rem;
  }
}


/*------------------------------ ヘッダー ------------------------------*/
header .large-container {
  max-width: 1240px;
}

@media screen and (max-width: 850px) {
  header .large-container .logo-search .logo {
    width: 12rem;
  }
}

header .large-container .logo-search {
  align-items: center;
  gap: 0 2.8rem;
}

@media screen and (max-width: 850px) {
  header .large-container .logo-search {
    gap: 0 1.6rem;
  }
}


header .large-container .logo-search .search {
  gap: 0 2.8rem;
}

@media screen and (max-width: 850px) {
  header .large-container .logo-search .search {
    gap: 0 1.6rem;
  }
}

header .large-container .logo-search .search a {
  padding-right: 2rem;
  position: relative;
}

header .large-container .logo-search .search a::after {
  position: absolute;
  content: "";
  top: 50%;
  right: .4rem;
  width: .8rem;
  height: .8rem;
  border-right: .2rem solid #333;
  border-bottom: .2rem solid #333;
  transform: translateY(-50%) rotate(45deg);
}

header .large-container .logo-search .search a p {
  font-size: 1.4rem;
}

header .large-container .login-registration {
  gap: 0 2.8rem;
  font-size: 1.4rem;
}

@media screen and (max-width: 850px) {
  header .large-container .login-registration {
    gap: 0 1.6rem;
  }
}

header .large-container .login-registration .login {
  gap: 0 1rem;
}

header .large-container .login-registration .registration {
  width: 14rem;
  height: 3.6rem;
}



/* ファーストビュー  */
/* #top .fv {
  padding-top: 6.4rem;
}  */

/* #top .fv .large-container .img img {
  height: 70.4rem;
  object-fit: cover;
} */

#top .fv .fv-bg {
  position: absolute;
  content: "";
  top: 0;
  width: 50%;
  height: 100%;
  z-index: -1;
}

#top .fv .fv-bg.bg-left {
  left: 0;
  background-color: var(--c-orange);
}

#top .fv .fv-bg.bg-right {
  right: 0;
  background-color: var(--c-navy);
}

#top .fv .contents {
  /* top: 50%; */
  top: 20rem;
  /* right: 5%; */
  left: 55%;
  /* transform: translateY(-50%); */
}

@media screen and (max-width: 1500px) {
  #top .fv .contents {
    left: auto;
    right: 5%;
  }
}

#top .fv .contents h2 {
  font-size: 6.4rem;
  margin-bottom: 2rem;
}

#top .fv .contents p {
  margin-bottom: 4.8rem;
  font-size: 2.2rem;
}

#top .fv .timer-wrap {
  bottom: 4rem;
  left: 6.8rem;
}

#top .fv .large-container {
  top: 0;
  /* left: -16rem; */
  left: -20rem;
  width: 159.7rem;
  height: 70.4rem;
  max-width: none;
}

#top .fv .large-container .orange-triangle {
  position: absolute;
  top: 0;
  left: 0;
}

#top .fv .large-container .navy-triangle {
  position: absolute;
  top: 0;
  right: 16rem;
  z-index: 1;
}

#top .fv .large-container .navy-square {
  position: absolute;
  top: 0;
  left: calc(100% - 16rem);
  width: 39.1rem;
  height: 70.4rem;
  background-color: var(--c-navy);
}

#top .fv .large-container .orange-deco {
  position: absolute;
  top: 0;
  left: -3rem;
}

#top .fv .large-container .orange-deco {
  position: absolute;
  top: 0;
  left: -3rem;
}

#top .fv .large-container .navy-deco-bottom {
  position: absolute;
  bottom: 0;
  left: 79rem;
  z-index: 1;
}

#top .fv .large-container .navy-deco-top {
  position: absolute;
  top: -26rem;
  left: 124rem;
  z-index: 1;
  width: 64.8rem;
}

#top .fv .large-container .person {
  top: 0;
  left: 23.1rem;
}

#top .fv .large-container .person .img {
  width: 65.7rem;
  height: 70.4rem;
}




/* スカイサイドとは？  */
#top .overview {
  padding: 10rem 0 4.2rem;
}

#top .overview .bg-border {
  position: absolute;
  content: "";
  top: 13.8rem;
  left: 6rem;
  width: 20rem;
  height: .3rem;
  background-color: #E2F4FF;
  transform-origin: left top;
  transform: rotate(315deg);
  border-radius: .2rem;
  z-index: -2;
}

#top .overview .bg-circle {
  top: 4.8rem;
  left: -3.2rem;
}

#top .overview .bg-large-circle {
  top: 28.2rem;
  right: -10.7rem;
}

#top .overview .inner .txt-img {
  margin-bottom: 18.1rem;
}

#top .overview .inner .bg-txt {
  top: 22.6rem;
  left: -13rem;
  font-size: 23.1rem;
}

@media screen and (max-width: 1250px) {
  #top .overview .inner .bg-txt {
    top: 22.6rem;
    left: -5%;
    font-size: clamp(12rem, 18vw, 23.1rem);
  }
}

#top .overview .inner .c-heading {
  margin-bottom: 7rem;
}

#top .overview .inner .txt-img .txt {
  width: 50%;
}

#top .overview .inner .txt-img .txt p {
  font-size: 2rem;
}

@media screen and (max-width: 1000px) {
  #top .overview .inner .txt-img .txt p {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 900px) {
  #top .overview .inner .txt-img .txt p {
    font-size: 1.6rem;
  }
}

#top .overview .inner .txt-img .txt p:not(:last-of-type) {
  margin-bottom: 2rem;
}

#top .overview .inner .txt-img .img {
  width: 50%;
}

#top .overview .inner .txt-img .img img {
  top: -8.9rem;
  left: -1.7rem;
}

#top .overview .inner .choices {
  max-width: 84rem;
}

#top .overview .inner .choices .choice-btn p {
  font-size: 2.2rem;
}

#top .overview .inner .choices .contractor-btn .img {
  width: 6rem;
  height: 3.8rem;
}

#top .overview .inner .choices .client-btn .img {
  width: 3.8rem;
  height: 3.8rem;
}



/* スカイサイドが選ばれる4つの理由  */
#top .benefit {
  padding: 10rem 0 8rem;
}

#top .benefit .c-heading {
  margin-bottom: 10.5rem;
}

#top .benefit .inner .reason {
  gap: 6.5rem 10%;
  margin-bottom: 7rem;
}

#top .benefit .inner .reason .each-reason {
  width: 45%;
  position: relative;
}

#top .benefit .inner .reason .each-reason .number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7rem;
  height: 7rem;
  border-radius: 9999px;
  color: #fff;
  font-weight: 700;
  font-size: 3.7rem;
  font-family: "Noto Sans", sans-serif;
  position: absolute;
  top: -3.5rem;
  left: -3.5rem;
}

.contractor-selected #top .benefit .inner .reason .each-reason .number {
  background-color: var(--c-navy);
}

.client-selected #top .benefit .inner .reason .each-reason .number {
  background-color: var(--c-orange);
}

#top .benefit .inner .reason .each-reason .img {
  margin-bottom: 1.8rem;
}

#top .benefit .inner .reason .each-reason h3 {
  font-size: 2.2rem;
  margin-bottom: 1.4rem;
}



/* パイロット一覧  */
#top .pilots {
  padding: 10rem 0 8rem;
}

#top .pilots .bg-dot:first-of-type {
  top: 42.8rem;
  left: -7.8rem;
}

#top .pilots .bg-dot:nth-of-type(2) {
  top: 11.2rem;
  right: 6.8rem;
}

#top .pilots .large-container {
  max-width: none;
}

#top .pilots .large-container .c-heading {
  margin-bottom: 7rem;
}

#top .pilots .large-container .swiper {
  margin-bottom: 12rem;
}

#top .pilots .large-container .swiper .swiper-button-prev {
  width: 6rem;
  height: 6rem;
  left: 9rem;
}

@media screen and (max-width: 1000px) {
  #top .pilots .large-container .swiper .swiper-button-prev {
    opacity: .8;
      left: 2rem;
  }
}

#top .pilots .large-container .swiper .swiper-button-prev::before {
  width: 1.2rem;
  height: 1.2rem;
}

#top .pilots .large-container .swiper .swiper-button-next {
  width: 6rem;
  height: 6rem;
  right: 9rem;
}

@media screen and (max-width: 1000px) {
  #top .pilots .large-container .swiper .swiper-button-next {
    opacity: .8;
    right: 2rem;
  }
}

#top .pilots .large-container .swiper .swiper-button-next::before {
  width: 1.2rem;
  height: 1.2rem;
}

#top .pilots .large-container .swiper .swiper-wrapper .swiper-slide a .contents h3 {
  margin-bottom: 1.6rem;
}

#top .pilots .large-container .swiper .swiper-wrapper .swiper-slide a .contents h4 {
  margin-bottom: .8rem;
}

#top .pilots .large-container .swiper .swiper-wrapper .swiper-slide a .contents .term-wrapper p {
  font-size: 1.4rem;
}

#top .pilots .large-container .swiper-pagination {
  bottom: 13rem;
}



/* 人気のカテゴリ  */
#top .categories .large-container {
  padding: 7.1rem 0 8.9rem;
}

#top .categories .large-container .c-heading {
  margin-bottom: 7rem;
}

#top .categories .large-container .category-wrap {
  gap: 1.6rem 1.4rem;
  margin-bottom: 7rem;
  max-width: 1026px;
}

#top .categories .large-container .category-wrap a {
  font-size: 1.8rem;
  padding: .8rem 2.4rem;
}



/* 利用者の声  */
#top .voices {
  padding: 10rem 0 8rem;
}

#top .voices .inner .c-heading {
  margin-bottom: 7rem;
}

#top .voices .inner .voice-wrap {
  gap: 0 3.5%;

  transform: none !important;
}

#top .voices .inner .voice-wrap .each-voice {
  /* width: 31%;  */
  height: auto;

  width: 31% !important;
  margin-right: 0 !important;
}

#top .voices .inner .voice-wrap .each-voice h3 {
  font-size: 2.2rem;
  margin-bottom: 2rem;
}

@media screen and (max-width: 1000px) {
  #top .voices .inner .voice-wrap .each-voice h3 {
    font-size: 2rem;
  }
}

#top .voices .inner .voice-wrap .each-voice p {
  padding: 1.8rem;
  margin-bottom: 3rem;
}



/* 仕事を受注する流れ  */
#top .flow {
  padding: 10rem 0 8rem;
}

#top .flow .flow-bg {
  position: absolute;
  content: "";
  top: 0;
  width: 50%;
  height: 100%;
  z-index: -1;
}

#top .flow .flow-bg.bg-left {
  left: 0;
}

#top .flow .flow-bg.bg-right {
  right: 0;
}

.contractor-selected #top .flow .flow-bg.bg-left {
  background-color: #E2F4FF;
}

.contractor-selected #top .flow .flow-bg.bg-right {
  background-color: #C8E9FF;
}

.client-selected #top .flow .flow-bg.bg-left {
  background-color: #FFFCE6;
}

.client-selected #top .flow .flow-bg.bg-right {
  background-color: #FFFAD0;
}

#top .flow .inner .flow-wrap {
  position: relative;
  top: -10rem;
  z-index: -1;
}

@media screen and (max-width: 1000px) {
  #top .flow .inner .flow-wrap {
    top: 2.8rem;
  }
}

#top .flow .inner .flow-wrap .each-flow {
  width: 50%;
}

#top .flow .inner .flow-wrap .each-flow:first-of-type {
  padding-right: 2.3rem;
}

#top .flow .inner .flow-wrap .each-flow:last-of-type {
  padding-left: 2.3rem;
}

#top .flow .inner .flow-wrap .each-flow .img {
  margin-bottom: 1rem;
}

.contractor-selected #top .flow .flow-wrap .each-flow .img {
  height: 20.6rem;
}

.client-selected #top .flow .flow-wrap .each-flow .img {
  height: 23.8rem;
}

.client-selected #top .flow .flow-wrap .each-flow:first-of-type .img {
  text-align: left;
}

#top .flow .inner .flow-wrap .each-flow h3 {
  font-size: 2.2rem;
  margin-bottom: 2.6rem;
}

@media screen and (max-width: 1000px) {
  #top .flow .inner .flow-wrap .each-flow h3 span {
    display: block;
  }
}

#top .flow .inner .flow-wrap .each-flow .step {
  gap: 0 2rem;
  padding: 2.2rem;
}

#top .flow .inner .flow-wrap .each-flow .step:not(:last-of-type) {
  margin-bottom: 7rem;
}

#top .flow .inner .flow-wrap .each-flow .step:not(:last-of-type)::before {
  top: calc(100% + 1rem);
  width: 2.5rem;
  height: 2.5rem;
}

.contractor-selected #top .flow .inner .flow-wrap .each-flow .step:not(:last-of-type)::before {
  border-right: .5rem solid var(--c-navy);
  border-bottom: .5rem solid var(--c-navy);
}

.client-selected #top .flow .inner .flow-wrap .each-flow .step:not(:last-of-type)::before {
  border-right: .5rem solid var(--c-orange);
  border-bottom: .5rem solid var(--c-orange);
}

#top .flow .inner .flow-wrap .each-flow .step:not(:last-of-type)::after {
  top: calc(100% + 2.5rem);
  width: 2.5rem;
  height: 2.5rem;
}

.contractor-selected #top .flow .inner .flow-wrap .each-flow .step:not(:last-of-type)::after {
  border-right: .5rem solid var(--c-navy);
  border-bottom: .5rem solid var(--c-navy);
}

.client-selected #top .flow .inner .flow-wrap .each-flow .step:not(:last-of-type)::after {
  border-right: .5rem solid var(--c-orange);
  border-bottom: .5rem solid var(--c-orange);
}

#top .flow .inner .flow-wrap .each-flow .step .contents h4 {
  font-size: 2.2rem;
}

@media screen and (max-width: 1000px) {
  #top .flow .inner .c-link {
    margin-top: 12.8rem;
  }
}



/* 利用事例  */
#top .cases {
  padding: 10rem 0 8rem;
}

#top .cases .container .c-heading {
  margin-bottom: 7rem;
}

#top .cases .container .case-wrap {
  gap: 0 2.7rem;
  margin-bottom: 7rem;
}

@media screen and (max-width: 1200px) {
  #top .cases .container .case-wrap {
    gap: 2.7rem;
  }
}

#top .cases .container .case-wrap a {
  width: calc(25% - 8.1rem / 4);
}

@media screen and (max-width: 1200px) {
  #top .cases .container .case-wrap a {
    width: calc(50% - 2.7rem / 2);
  }
}

#top .cases .container .case-wrap a .img {
  aspect-ratio: 316 / 183;
}

#top .cases .container .case-wrap a .contents {
  padding: 1.4rem 2.2rem;
}

#top .cases .container .case-wrap a .contents .ttl {
  margin-bottom: 1.6rem;
}



/* 安心してご利用できる仕組み */
#top .safety {
  padding: 10rem 0 4.5rem;
}

#top .safety .container .c-heading {
  margin-bottom: 7rem;
}

#top .safety .container .safety-wrap {
  gap: 5.5rem 10%;
  padding: 3.5rem 5%;
}

#top .safety .container .safety-wrap .each-safety {
  width: 45%;
}

#top .safety .container .safety-wrap .each-safety .img-heading {
  gap: 0 1.8rem;
  margin-bottom: 2rem;
}

#top .safety .container .safety-wrap .each-safety .img-heading h3 {
  font-size: 2.2rem;
}



/* よくある質問 */
#top .faq {
  padding: 10rem 0 8rem;
}

#top .faq .inner .c-heading {
  margin-bottom: 7rem;
}

#top .faq .inner .faq-wrap {
  gap: 1rem 0;
  margin-bottom: 7rem;
}

#top .faq .inner .faq-wrap .each-faq summary {
  align-items: center;
  gap: 0 1.4rem;
  padding: 1.6rem 5.2rem 1.6rem 2.2rem;
}

#top .faq .inner .faq-wrap .each-faq summary span:first-of-type {
  width: 4.3rem;
  height: 4.3rem;
  font-size: 2.4rem;
}

#top .faq .inner .faq-wrap .each-faq summary span:last-of-type {
  font-size: 1.8rem;
  width: calc(100% - 5.7rem);
}

#top .faq .inner .faq-wrap .each-faq summary::before {
  right: 3.5rem;
}

#top .faq .inner .faq-wrap .each-faq summary::after {
  right: 2.6rem;
}

#top .faq .inner .faq-wrap .each-faq p {
  padding: 0 3.6rem;
}

#top .faq .inner .faq-wrap .each-faq[open] p {
  padding: 2.7rem 3.6rem;
}



/* コラム */
#top .column {
  padding: 10rem 0 8rem;
}

#top .column .container .c-heading {
  margin-bottom: 7rem;
}

#top .column .container .column-wrap {
  gap: 0 5%;
  margin-bottom: 4rem;
}

#top .column .container .column-wrap a {
  width: 30%;
}

#top .column .container .column-wrap a .img {
  aspect-ratio: 360 / 240;
}

#top .column .container .column-wrap a .contents {
  padding: 1.6rem 1.8rem;
  top: -10%;
}



/* お知らせ */
#top .news {
  padding: 10rem 0 8rem;
}

#top .news .inner .c-heading {
  margin-bottom: 7rem;
}

#top .news .inner .news-wrap {
  margin-bottom: 7rem;
}

#top .news .inner .news-wrap a {
  padding: 2rem 0;
  gap: 0 3rem;
  align-items: center;
}

#top .news .inner .news-wrap a .time-term {
  gap: 0 3rem;
}

#top .news .inner .news-wrap a .time-term time {
  min-width: 9rem;
}

#top .news .inner .news-wrap a .time-term .term {
  /* min-width: 12.8rem; */
  min-width: 15.7rem;
  /* padding: .2rem 0; */
  font-size: 1.4rem;
}

#top .news .inner .news-wrap a .c-txt {
  /* width: calc(100% - 27.8rem); */
  width: calc(100% - 30.7rem);
}



/*------------------------------ 新規会員登録 ------------------------------*/
.sign-up {
  padding: 10rem 0 8rem;
}

.sign-up .inner .c-heading {
  margin-bottom: 7rem;
}

.sign-up .inner .mail-account {
  padding: 3.6rem 4.8rem;
  gap: 10%;
}

.sign-up .inner .mail-account .mail {
  width: 45%;
}

.sign-up .inner .mail-account .mail h3 {
  font-size: 1.8rem;
}

.sign-up .inner .mail-account .mail .start {
  margin-bottom: 2rem;
}

.sign-up .inner .mail-account .mail .login {
  padding-top: 2rem;
}

.sign-up .inner .mail-account .mail .login a {
  font-size: 1.4rem;
}

.sign-up .inner .mail-account .account {
  width: 45%;
}

.sign-up .inner .mail-account .account h3 {
  font-size: 1.8rem;
  margin-bottom: 1.8rem;
}

.sign-up .inner .mail-account .account a {
  padding: 1.15rem 2.2rem;
}

.sign-up .inner .mail-account .account a:not(:last-of-type) {
  margin-bottom: .8rem;
}

.sign-up .inner .mail-account .account a p {
  font-size: 1.4rem;
}



/*------------------------------ フッター ------------------------------*/
footer {
  padding: 7.9rem 0 7.1rem;
}

footer .container .link-wrap {
  margin-bottom: 17rem;
  justify-content: space-between;
}

@media screen and (max-width: 1000px) {
  footer .container .link-wrap {
    flex-direction: column;
    gap: 11.4rem 0;
    align-items: center;
  }
}

footer .container .link-wrap .wrap {
  gap: 0 11.4rem;
}

@media screen and (max-width: 1100px) and (min-width: 1001px) {
  footer .container .link-wrap .wrap {
    gap: 0 7.2rem;
  }
}

footer .container .link-wrap .wrap .txt-links {
  gap: 0 6.4rem;
}

footer .container .link-wrap .wrap .txt-links ul li a {
  font-size: 1.4rem;
  line-height: 1.4286;
}

footer .container .link-wrap .wrap .contact {
  min-width: 28.2rem;
}

footer .container .others {
  /* justify-content: space-between; */
  justify-content: flex-end;
}

footer .container .others ul {
  width: 50%;
}

@media screen and (max-width: 1400px) {
  footer .container .others p {
    margin-right: 8rem;
  }
}


/*------------------------------ 利用事例 ------------------------------*/

#cases .inner .taxonomy {
  gap: 1.8rem;
  margin-bottom: 5.4rem;
  justify-content: center;
}

#cases .inner .case-wrap {
  gap: 6.8rem 3.5%;
  margin-bottom: 8rem;
}

@media screen and (max-width: 1000px) {
  #cases .inner .case-wrap {
    gap: 3.4rem 3.5%;
  }
}

#cases .inner .case-wrap a {
  width: 31%;
}

@media screen and (max-width: 1000px) {
  #cases .inner .case-wrap a {
    width: 48.25%;
  }
}

#cases .inner .case-wrap a .img {
  aspect-ratio: 316 / 183;
}

#cases .inner .case-wrap a .contents {
  padding: 1.6rem 2.5rem;
}

#cases .inner .case-wrap a .contents .ttl {
  font-size: 1.8rem;
  margin-bottom: 1.8rem;
}

#cases .inner .case-wrap a .contents h3 {
  margin-bottom: 1rem;
}


/*------------------------------ コラム ------------------------------*/
#column .inner .taxonomy {
  gap: 1.8rem;
  margin-bottom: 5.4rem;
  justify-content: center;
}

#column .inner .column-wrap {
  gap: 4.8rem 3.5%;
  margin-bottom: 8rem;
}

#column .inner .column-wrap a {
  width: 31%;
}

#column .inner .column-wrap a .img {
  aspect-ratio: 316 / 183;
}

#column .inner .column-wrap a .contents {
  padding: 1.6rem 2.5rem;
}


/*------------------------------ お知らせ ------------------------------*/
#news .inner .taxonomy {
  gap: 1.8rem;
  margin-bottom: 5.4rem;
  justify-content: center;
}

#news .inner .news-wrap {
  margin-bottom: 8rem;
}

#news .inner .news-wrap a {
  padding: 2rem 0;
  gap: 0 3rem;
  align-items: center;
}

#news .inner .news-wrap a .time-term {
  gap: 0 3rem;
}

#news .inner .news-wrap a .time-term time {
  min-width: 9rem;
}

#news .inner .news-wrap a .time-term .term {
  /* min-width: 12.8rem; */
  min-width: 15.7rem;
  /* padding: .2rem 0; */
  font-size: 1.4rem;
}

#news .inner .news-wrap a .c-txt {
  /* width: calc(100% - 27.8rem); */
  width: calc(100% - 30.7rem);
}

/*------------------------------ 利用事例 詳細 ------------------------------*/
#single-cases .post-contents {
  margin-bottom: 8rem;

  position: relative;
  left: -4.15rem;
}

@media screen and (max-width: 1000px) {
  #single-cases .post-contents {
    left: auto;
  }
}

#single-cases .post-contents .space-ttl {
  gap: 0 3.5rem;
  margin-bottom: 4.6rem;
}

@media screen and (max-width: 1000px) {
  #single-cases .post-contents .space-ttl {
    margin-bottom: 2.4rem;
  }
}

#single-cases .post-contents .space-ttl .share-space {
  width: 4.8rem;
}

@media screen and (max-width: 1000px) {
  #single-cases .post-contents .space-ttl .share-space {
    display: none;
  }
}

#single-cases .post-contents .space-ttl .ttl-time {
  width: calc(100% - 8.3rem);
}

@media screen and (max-width: 1000px) {
  #single-cases .post-contents .space-ttl .ttl-time {
    width: 100%;
  }
}

#single-cases .post-contents .space-ttl .ttl-term .main-ttl {
  font-size: 3.2rem;
  margin-bottom: 1.8rem;
}

#single-cases .post-contents .space-ttl .ttl-time .term {
  font-size: 1.4rem;
}

#single-cases .post-contents .share-contents {
  position: relative;
  gap: 0 3.5rem;
}

@media screen and (max-width: 1000px) {
  #single-cases .post-contents .share-contents {
    flex-direction: column;
    gap: 3rem 0;
  }
}



#single-cases .post-contents .share-contents .contents {
  width: calc(100% - 8.3rem);
}

@media screen and (max-width: 1000px) {
  #single-cases .post-contents .share-contents .contents {
    width: 100%;
  }
}

#single-cases .post-contents .share-contents .contents .main-img {
  margin-bottom: 4.8rem;
}

#single-cases .post-contents .share-contents .contents .caption {
  padding: 4.4rem 7.4rem;
  margin-bottom: 4.8rem;
}

#single-cases .post-contents .share-contents .contents .introduction {
  margin-bottom: 4.8rem;
}

#single-cases .post-contents .share-contents .contents .post-txt {
  line-height: 2.125;
  margin-bottom: 4.8rem;
}

#single-cases .post-contents .share-contents .contents .table-of-contents {
  padding: 3rem;
  margin-bottom: 4.8rem;
}

#single-cases .post-contents .share-contents .contents .table-of-contents h2 {
  margin-bottom: 2rem;
}

#single-cases .post-contents .share-contents .contents .table-of-contents a:not(:last-of-type) {
  margin-bottom: 1.8rem;
}

#single-cases .post-contents .share-contents .contents article {
  padding-top: 6.4rem;
  margin-top: -6.4rem;
}

#single-cases .post-contents .share-contents .contents article:last-of-type {
  margin-bottom: 8rem;
}

#single-cases .post-contents .share-contents .contents article .main-heading {
  margin-bottom: 4.8rem;
  font-size: 3rem;
  padding-bottom: 3.4rem;
}

#single-cases .post-contents .share-contents .contents article .sub-heading {
  font-size: 2.4rem;
  margin-bottom: 3rem;
}

#single-cases .post-contents .share-contents .contents article figure {
  margin-bottom: 4.8rem;
}

#single-cases .post-contents .share-contents .contents article figure .img {
  margin-bottom: 1.6rem;
}

#single-cases .post-contents .share-contents .contents .start-skyside {
  padding: 5.6rem 6.2rem;
  margin-bottom: 8rem;
}

#single-cases .post-contents .share-contents .contents .start-skyside .img {
  margin-bottom: 1.8rem;
}

#single-cases .post-contents .share-contents .contents .start-skyside p:first-of-type {
  font-size: 3.2rem;
  margin-bottom: 1.6rem;
  line-height: 1.78;
}

#single-cases .post-contents .share-contents .contents .start-skyside p:last-of-type {
  margin-bottom: 2.8rem;
}

#single-cases .post-contents .share-contents .contents .others {
  margin-bottom: 8rem;
}

#single-cases .post-contents .share-contents .contents .others .main-heading {
  margin-bottom: 4.8rem;
  font-size: 3rem;
  padding-bottom: 3.4rem;
}

#single-cases .post-contents .share-contents .contents .others .others-wrap {
  gap: 0 3%;
}

#single-cases .post-contents .share-contents .contents .others .others-wrap a {
  width: calc(25% - 9% / 4);
}

#single-cases .post-contents .share-contents .contents .others .others-wrap a .img {
  margin-bottom: 1rem;
  aspect-ratio: 196 / 196;
}

/*------------------------------ コラム 詳細 ------------------------------*/
#single-column .post-contents {
  margin-bottom: 8rem;

  position: relative;
  left: -4.15rem;
}

@media screen and (max-width: 1000px) {
  #single-column .post-contents {
    left: auto;
  }
}

#single-column .post-contents .space-ttl {
  gap: 0 3.5rem;
  margin-bottom: 4.6rem;
}

@media screen and (max-width: 1000px) {
  #single-column .post-contents .space-ttl {
    margin-bottom: 2.4rem;
  }
}

#single-column .post-contents .space-ttl .share-space {
  width: 4.8rem;
}

@media screen and (max-width: 1000px) {
  #single-column .post-contents .space-ttl .share-space {
    display: none;
  }
}

#single-column .post-contents .space-ttl .ttl-time {
  width: calc(100% - 8.3rem);
}

@media screen and (max-width: 1000px) {
  #single-column .post-contents .space-ttl .ttl-time {
    width: 100%;
  }
}

#single-column .post-contents .space-ttl .ttl-time .main-ttl {
  font-size: 3.2rem;
  margin-bottom: 1.8rem;
}

#single-column .post-contents .share-contents {
  position: relative;
  gap: 0 3.5rem;
}

@media screen and (max-width: 1000px) {
  #single-column .post-contents .share-contents {
    flex-direction: column;
    gap: 3rem 0;
  }
}



#single-column .post-contents .share-contents .contents {
  width: calc(100% - 8.3rem);
}

@media screen and (max-width: 1000px) {
  #single-column .post-contents .share-contents .contents {
    width: 100%;
  }
}

#single-column .post-contents .share-contents .contents .main-img {
  margin-bottom: 4.8rem;
}

#single-column .post-contents .share-contents .contents .caption {
  padding: 4.4rem 7.4rem;
  margin-bottom: 4.8rem;
}

#single-column .post-contents .share-contents .contents .introduction {
  margin-bottom: 4.8rem;
}

#single-column .post-contents .share-contents .contents .post-txt {
  line-height: 2.125;
  margin-bottom: 4.8rem;
}

#single-column .post-contents .share-contents .contents .table-of-contents {
  padding: 3rem;
  margin-bottom: 4.8rem;
}

#single-column .post-contents .share-contents .contents .table-of-contents h2 {
  margin-bottom: 2rem;
}

#single-column .post-contents .share-contents .contents .table-of-contents a:not(:last-of-type) {
  margin-bottom: 1.8rem;
}

#single-column .post-contents .share-contents .contents article {
  padding-top: 6.4rem;
  margin-top: -6.4rem;
}

#single-column .post-contents .share-contents .contents article:last-of-type {
  margin-bottom: 8rem;
}

#single-column .post-contents .share-contents .contents article .main-heading {
  margin-bottom: 4.8rem;
  font-size: 3rem;
  padding-bottom: 3.4rem;
}

#single-column .post-contents .share-contents .contents article .sub-heading {
  font-size: 2.4rem;
  margin-bottom: 3rem;
}

#single-column .post-contents .share-contents .contents article figure {
  margin-bottom: 4.8rem;
}

#single-column .post-contents .share-contents .contents article figure .img {
  margin-bottom: 1.6rem;
}

#single-column .post-contents .share-contents .contents .start-skyside {
  padding: 5.6rem 6.2rem;
  margin-bottom: 8rem;
}

#single-column .post-contents .share-contents .contents .start-skyside .img {
  margin-bottom: 1.8rem;
}

#single-column .post-contents .share-contents .contents .start-skyside p:first-of-type {
  font-size: 3.2rem;
  margin-bottom: 1.6rem;
  line-height: 1.78;
}

#single-column .post-contents .share-contents .contents .start-skyside p:last-of-type {
  margin-bottom: 2.8rem;
}

#single-column .post-contents .share-contents .contents .others {
  margin-bottom: 8rem;
}

#single-column .post-contents .share-contents .contents .others .main-heading {
  margin-bottom: 4.8rem;
  font-size: 3rem;
  padding-bottom: 3.4rem;
}

#single-column .post-contents .share-contents .contents .others .others-wrap {
  gap: 0 3%;
}

#single-column .post-contents .share-contents .contents .others .others-wrap a {
  width: calc(25% - 9% / 4);
}

#single-column .post-contents .share-contents .contents .others .others-wrap a .img {
  margin-bottom: 1rem;
  aspect-ratio: 196 / 196;
}

/*------------------------------ お知らせ 詳細 ------------------------------*/
#single-news .post-contents {
  margin-bottom: 8rem;

  position: relative;
  left: -4.15rem;
}

@media screen and (max-width: 1000px) {
  #single-news .post-contents {
    left: auto;
  }
}

#single-news .post-contents .space-ttl {
  gap: 0 3.5rem;
  margin-bottom: 4.6rem;
}

@media screen and (max-width: 1000px) {
  #single-news .post-contents .space-ttl {
    margin-bottom: 2.4rem;
  }
}

#single-news .post-contents .space-ttl .share-space {
  width: 4.8rem;
}

@media screen and (max-width: 1000px) {
  #single-news .post-contents .space-ttl .share-space {
    display: none;
  }
}

#single-news .post-contents .space-ttl .ttl-time {
  width: calc(100% - 8.3rem);
}

@media screen and (max-width: 1000px) {
  #single-news .post-contents .space-ttl .ttl-time {
    width: 100%;
  }
}

#single-news .post-contents .space-ttl .ttl-time .main-ttl {
  font-size: 3.2rem;
  margin-bottom: 1.8rem;
}

#single-news .post-contents .share-contents {
  position: relative;
  gap: 0 3.5rem;
}

@media screen and (max-width: 1000px) {
  #single-news .post-contents .share-contents {
    flex-direction: column;
    gap: 3rem 0;
  }
}

#single-news .post-contents .share-contents .contents {
  width: calc(100% - 8.3rem);
}

@media screen and (max-width: 1000px) {
  #single-news .post-contents .share-contents .contents {
    width: 100%;
  }
}

#single-news .post-contents .share-contents .contents .main-img {
  margin-bottom: 4.8rem;
}

#single-news .post-contents .share-contents .contents .caption {
  padding: 4.4rem 7.4rem;
  margin-bottom: 4.8rem;
}

#single-news .post-contents .share-contents .contents .post-txt {
  line-height: 2.125;
  margin-bottom: 4.8rem;
}

#single-news .post-contents .share-contents .contents a {
    margin-bottom: 4.8rem;
}

#single-news .post-contents .share-contents .contents article {
  padding-top: 6.4rem;
  margin-top: -6.4rem;
  margin-bottom: 4.8rem;
}

#single-news .post-contents .share-contents .contents article:last-of-type {
  margin-bottom: 8rem;
}


/*------------------------------ 災害時の緊急の方はこちら ------------------------------*/
#emergency .inner .search h2 {
  font-size: 2.2rem;
}

#emergency .inner .emergency-pilot .pilot-wrap .each-pilot .contents {
  width: calc(100% - 17.4rem);
}


/*------------------------------ 災害時の緊急の方はこちら 固定リンク ------------------------------*/
#emergency-fixed {
  bottom: 4.2rem;
}


/*------------------------------ 利用規約 ------------------------------*/
#terms-of-service {
  padding-top: 13.1rem;
}

#terms-of-service .main-heading {
  margin-bottom: 4.8rem;
}

#terms-of-service .container {
  padding: 8rem 0;
}

#terms-of-service .container .terms-of-service-inner {
  max-width: 80rem;
}

#terms-of-service .container .terms-of-service-inner p {
  margin-bottom: 6rem;
}

#terms-of-service .container .terms-of-service-inner h2 {
  margin-bottom: .8rem;
  margin-top: 6rem;
}


/*------------------------------ 会社概要 ------------------------------*/
#company-profile {
  padding-top: 13.1rem;
}

#company-profile .main-heading {
  margin-bottom: 4.8rem;
}

#company-profile .container {
  padding: 8rem 0;
}

#company-profile .container .company-profile-inner {
  max-width: 80rem;
}

#company-profile .container .company-profile-inner .info-wrap dl dt {
  width: 14.9rem;
}

#company-profile .container .company-profile-inner .info-wrap dl dd {
  width: calc(100% - 14.9rem);
}


/*------------------------------ よくある質問  ------------------------------*/
#faq .container {
  margin-bottom: 7rem;
}

#faq .container .sidebar {
  flex-direction: column;
  gap: 2.4rem 0;
  width: 20rem;
}

#faq .container .faq-wrap {
  gap: 1rem 0;
  width: calc(95% - 20rem);
}

#faq .container .faq-wrap h2 {
  margin-bottom: 1rem;
}

#faq .container .faq-wrap .each-faq summary {
  align-items: center;
  gap: 0 1.4rem;
  padding: 1.6rem 5.2rem 1.6rem 2.2rem;
}

#faq .container .faq-wrap .each-faq summary span:first-of-type {
  width: 4.3rem;
  height: 4.3rem;
  font-size: 2.4rem;
}

#faq .container .faq-wrap .each-faq summary span:last-of-type {
  font-size: 1.8rem;
  width: calc(100% - 5.7rem);
}

#faq .container .faq-wrap .each-faq summary::before {
  right: 3.5rem;
}

#faq .container .faq-wrap .each-faq summary::after {
  right: 2.6rem;
}

#faq .container .faq-wrap .each-faq p {
  padding: 0 3.6rem;
}

#faq .container .faq-wrap .each-faq[open] p {
  padding: 2.7rem 3.6rem;
}


/*------------------------------ 発注者向けガイドライン ------------------------------*/
#client-guideline {
  padding-top: 13.1rem;
}

#client-guideline .main-heading {
  margin-bottom: 4.8rem;
}

#client-guideline .container {
  padding: 8rem 0;
}

#client-guideline .container .client-guideline-inner {
  max-width: 80rem;
}

#client-guideline .container .client-guideline-inner h2 {
  margin-top: 6rem;
  margin-bottom: 1.6rem;
  font-size: 2.4rem;
}

#client-guideline .container .client-guideline-inner ol li span {
  margin: 4.8rem 0 .8rem;
}

#client-guideline .container .client-guideline-inner .director {
  margin: 6rem 0 0;
}




/*------------------------------ パイロット向けガイドライン ------------------------------*/
#contractor-guideline {
  padding-top: 13.1rem;
}

#contractor-guideline .main-heading {
  margin-bottom: 4.8rem;
}

#contractor-guideline .container {
  padding: 8rem 0;
}

#contractor-guideline .container .contractor-guideline-inner {
  max-width: 80rem;
}

#contractor-guideline .container .contractor-guideline-inner ol li span {
  margin: 4.8rem 0 .8rem;
}

#contractor-guideline .container .contractor-guideline-inner .director {
  margin: 4.8rem 0 0;
}


/*------------------------------ 特定商取引法に基づく表記 ------------------------------*/
#specified-commercial-transactions {
  padding-top: 13.1rem;
}

#specified-commercial-transactions .main-heading {
  margin-bottom: 4.8rem;
}

#specified-commercial-transactions .container {
  padding: 8rem 0;
}

#specified-commercial-transactions .container .specified-commercial-transactions-inner {
  max-width: 80rem;
}

#specified-commercial-transactions .container .specified-commercial-transactions-inner .info-wrap dl dt {
  width: 14.9rem;
}

#specified-commercial-transactions .container .specified-commercial-transactions-inner .info-wrap dl dd {
  width: calc(100% - 14.9rem);
}


/*------------------------------ 知的財産権ガイドライン ------------------------------*/
#intellectual-guideline {
  padding-top: 13.1rem;
}

#intellectual-guideline .main-heading {
  margin-bottom: 4.8rem;
}

#intellectual-guideline .container {
  padding: 8rem 0;
}

#intellectual-guideline .container .intellectual-guideline-inner {
  max-width: 80rem;
}

#intellectual-guideline .container .intellectual-guideline-inner span {
  margin: 4.8rem 0 .8rem;
}

#intellectual-guideline .container .intellectual-guideline-inner .director {
  margin: 4.8rem 0 0;
}


/*------------------------------ プライバシーポリシー ------------------------------*/
#privacy {
  padding-top: 13.1rem;
}

#privacy .main-heading {
  margin-bottom: 4.8rem;
}

#privacy .container {
  padding: 8rem 0;
}

#privacy .container .privacy-inner {
  max-width: 80rem;
}

#privacy .container .privacy-inner p {
  margin-bottom: 6rem;
}

#privacy .container .privacy-inner h2 {
  margin-bottom: .8rem;
  margin-top: 6rem;
}

#privacy .container .privacy-inner ol {
  margin-top: 2rem;
}

#privacy .container .privacy-inner ol ol {
  padding-left: 4rem;
  margin-bottom: 2rem;
}

#privacy .container .privacy-inner ol ol ol {
  padding-left: 8rem;
  margin-bottom: 2rem;
}

#privacy .container .privacy-inner ul {
  padding-left: 4rem;
  margin: 2rem 0;
}

#privacy .container .privacy-inner .caption {
  border: .6rem solid #EDF0F4;
  padding: 1.4rem 2rem;
  margin-bottom: 3rem;
}


/*------------------------------ 機密保持契約 ------------------------------*/
#confidentiality-agreement {
  padding-top: 13.1rem;
}

#confidentiality-agreement .main-heading {
  margin-bottom: 4.8rem;
}

#confidentiality-agreement .container {
  padding: 8rem 0;
}

#confidentiality-agreement .container .confidentiality-agreement-inner {
  max-width: 80rem;
}

#confidentiality-agreement .container .confidentiality-agreement-inner span {
  margin: 4.8rem 0 .8rem;
}

#confidentiality-agreement .container .confidentiality-agreement-inner .director {
  margin: 4.8rem 0 0;
}


/*------------------------------ 契約関連一覧 ------------------------------*/
#contract-list {
  padding-top: 13.1rem;
}

#contract-list .main-heading {
  margin-bottom: 4.8rem;
}

#contract-list .container {
  padding: 8rem 0;
}

#contract-list .container .contract-list-inner {
  max-width: 80rem;
}


/*------------------------------ 外部送信ポリシー ------------------------------*/
#external-transmission {
  padding-top: 13.1rem;
}

#external-transmission .main-heading {
  margin-bottom: 4.8rem;
}

#external-transmission .container {
  padding: 8rem 0;
}

#external-transmission .container .external-transmission-inner {
  max-width: 80rem;
}

#external-transmission .container .external-transmission-inner h2 {
  margin-top: 6rem;
  margin-bottom: 1.6rem;
  font-size: 2.4rem;
}

#external-transmission .container .external-transmission-inner ol li span {
  margin: 4.8rem 0 .8rem;
}

#external-transmission .container .external-transmission-inner ul {
  margin-bottom: 4.8rem;
}

#external-transmission .container .external-transmission-inner ul li span {
  margin: 4.8rem 0 .8rem;
}

#external-transmission .container .external-transmission-inner .director {
  margin: 6rem 0 0;
}


/*------------------------------ 電磁交付規約 ------------------------------*/
#electromagnetic-delivery {
  padding-top: 13.1rem;
}

#electromagnetic-delivery .main-heading {
  margin-bottom: 4.8rem;
}

#electromagnetic-delivery .container {
  padding: 8rem 0;
}

#electromagnetic-delivery .container .electromagnetic-delivery-inner {
  max-width: 80rem;
}

#electromagnetic-delivery .container .electromagnetic-delivery-inner p {
  margin-bottom: 6rem;
}

#electromagnetic-delivery .container .electromagnetic-delivery-inner h2 {
  margin-bottom: .8rem;
  margin-top: 6rem;
}