@charset "utf-8";

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

/* 共通  */
.c-link {
  width: 100%;
  max-width: 35rem;
}

@media screen and (max-width: 389px) {
  .c-link {
    font-size: 1.8rem;
  }
}

.c-heading h2 {
  font-size: 2.8rem;
  line-height: 1.36;
}

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

.c-txt {
  font-size: 1.4rem;
}

main {
  padding-top: 11rem;
}

.subpage-fv {
  height: 14rem;
  margin-bottom: 1.2rem;
}

.subpage-fv .bg-left img {
  width: 13.8rem;
}

.subpage-fv .bg-right img {
  width: 23rem;
}

.breadcrumbs {
  margin-bottom: 5.6rem;
}

.share {
  gap: 0 .8rem;
}

.share a {
  height: 4rem;
  width: 4rem;
}

.share a .img {
  transform: scale(.8);
}

#copied {
  top: 11.5rem;
}

@keyframes copied-display {
  0% {}

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

  80% {
    opacity: 1;
  }

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

/*------------------------------ ヘッダー ------------------------------*/
header .large-container .logo-search .search {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  width: 100%;
  box-shadow: 0 0rem .2rem rgba(0, 0, 0, 16%);
}

header .large-container .logo-search .search a {
  height: 4.6rem;
  width: 50%;
  justify-content: center;
}

header .large-container .logo-search .search a:first-of-type {
  /* border-right: .1rem solid #707070; */
  border-right: .1rem solid #70707026;
}

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

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

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

header .large-container .login-registration .login {
  flex-direction: column;
  gap: .4rem;
  font-size: 1.2rem;
}

header .large-container .login-registration .registration {
  width: 9.6rem;
  height: 4.6rem;
  font-size: 1.4rem;
  line-height: 1.36;
  border-radius: .4rem;
}



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

/* #top .fv .large-container .img {
  text-align: center;
  position: relative;
  height: 73.6rem;
} */

/* #top .fv .large-container .img img {
  height: 73.6rem;
  width: 39rem;
  max-width: none;

  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
} */

#top .fv .contents {
  bottom: 4.8rem;
  right: 5%;
  /* left: 50%; */
  /* transform: translateX(-50%); */
  white-space: nowrap;
}

@media screen and (max-width: 500px) {
  #top .fv .contents {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}

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

@media screen and (max-width: 500px) {
  #top .fv .contents h2 {
    font-size: 4.8rem;
    margin-bottom: 1.6rem;
  }
}

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

@media screen and (max-width: 500px) {
  #top .fv .contents p {
    margin-bottom: 2.8rem;
    font-size: 1.8rem;
  }
}

#top .fv .timer-wrap {
  bottom: 35rem;
  left: 5%;
}

@media screen and (max-width: 390px) {
  #top .fv .timer-wrap {
    bottom: 38rem;
  }
}

#top .fv .large-container {
  width: 76.8rem;
  height: 91.4rem;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 390px) {
  #top .fv .large-container {
    width: 39rem;
    height: 73.4rem;
  }
}

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

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

#top .fv .large-container .person {
  top: 0;
  left: 5%;
  z-index: 1;
}

@media screen and (max-width: 390px) {
  #top .fv .large-container .person {
    top: 2rem;
  }
}

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

@media screen and (max-width: 390px) {
  #top .fv .large-container .person .img {
    width: 32.7rem;
    height: 35.1rem;
  }
}


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

#top .overview .bg-circle {
  top: 2.54rem;
  left: -1.7rem;
  width: 7.154rem;
  height: 7.154rem;
}

#top .overview .bg-large-circle {
  top: 13.57rem;
  right: -5.2rem;
  width: 13.303rem;
  height: 13.303rem;
}

#top .overview .inner .txt-img {
  margin-bottom: 26.3rem;
  flex-direction: column;
  gap: 1.7rem 0;
}

#top .overview .inner .bg-txt {
  top: 30rem;
  left: -2rem;
  font-size: 8.3rem;
}

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

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

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

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

#top .overview .inner .txt-img .img img {
  width: 35.7rem;
  top: 0;
  right: -6.2rem;
}

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

@media screen and (max-width: 389px) {
  #top .overview .inner .choices .choice-btn p {
    font-size: 1.2rem;
  }
}

#top .overview .inner .choices .choice-btn .img {
  margin-bottom: 0.2rem;
}

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

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



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

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

#top .benefit .inner .reason {
  gap: 4rem 0;
  margin-bottom: 4.2rem;
}

#top .benefit .inner .reason .each-reason {
  width: 100%;
}

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

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



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

#top .pilots .bg-dot:first-of-type {
  bottom: 9.9rem;
  left: -17.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

#top .pilots .large-container .c-link {
  width: 90%;
  margin-inline: auto;
}


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

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

#top .categories .large-container .category-wrap {
  gap: 1.2rem;
  margin-bottom: 4.2rem;
}

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

#top .categories .large-container .c-link {
  width: 90%;
  margin-inline: auto;
}



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

#top .voices .inner {
  position: relative;
}

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

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

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

#top .voices .inner .voices-pagination {
  bottom: -3.6rem;
  z-index: 0;
}

#top .voices .inner .voices-pagination .swiper-pagination-bullet {
  background-color: #E7E7E7;
  opacity: 1;
  width: 1rem;
  height: 1rem;
  margin: 0 .7rem;
}

.contractor-selected #top .voices .inner .voices-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--c-navy);
}

.client-selected #top .voices .inner .voices-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--c-orange);
}



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

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

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

#top .flow .inner {
  width: 100%;
}

#top .flow .inner .c-heading {
  padding-top: 7.2rem;
}

#top .flow .inner .each-flow:first-of-type {
  padding-bottom: 4.2rem;
}

#top .flow .inner .each-flow:last-of-type {
  padding-bottom: 4.2rem;
}

#top .flow .inner .c-link {
  width: 90%;
  margin-inline: auto;
}

.contractor-selected #top .flow .inner .c-heading {
  background-color: #E2F4FF;
}

.contractor-selected #top .flow .inner .each-flow:first-of-type {
  background-color: #E2F4FF;
}

.contractor-selected #top .flow .inner .each-flow:last-of-type {
  background-color: #C8E9FF;
}

.client-selected #top .flow .inner .c-heading {
  background-color: #FFFCE6;
}

.client-selected #top .flow .inner .each-flow:first-of-type {
  background-color: #FFFCE6;
}

.client-selected #top .flow .inner .each-flow:last-of-type {
  background-color: #FFFAD0;
}

#top .flow .inner .flow-wrap {
  flex-direction: column;
}

#top .flow .inner .flow-wrap .each-flow {
  width: 100%;
  padding-top: 4.2rem;
}

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

#top .flow .inner .flow-wrap .each-flow .img img {
  max-width: 12rem;
}

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

#top .flow .inner .flow-wrap .each-flow .step {
  gap: 0 1rem;
  padding: 1.8rem 1.2rem;
  width: 90%;
  margin-inline: auto;
}

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

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

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

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

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

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

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

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



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

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

#top .cases .container .case-wrap {
  gap: 2.8rem;
  margin-bottom: 4.2rem;
}

#top .cases .container .case-wrap a {
  width: 100%;
}

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

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

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



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

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

#top .safety .container .safety-wrap {
  gap: 2rem 0;
  padding: 2.2rem 2rem;
}

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

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

#top .safety .container .safety-wrap .each-safety .img-heading .img {
  width: 4.3rem;
}

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



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

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

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

#top .faq .inner .faq-wrap .each-faq summary {
  align-items: baseline;
  gap: 0 .8rem;
  padding: 1.4rem 5.2rem 1.4rem 1.2rem;
}

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

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

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

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

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

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



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

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

#top .column .container .column-wrap {
  gap: .8rem 0;
  margin-bottom: 1.2rem;
  flex-direction: column;
}

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

#top .column .container .column-wrap a .contents {
  padding: 1.6rem 2rem;
  top: -3rem;
}



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

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

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

#top .news .inner .news-wrap a {
  padding: 1.4rem 0;
  gap: 1.2rem 0;
  flex-direction: column;
}

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

#top .news .inner .news-wrap a .time-term time {
  font-size: 1.4rem;
}

#top .news .inner .news-wrap a .time-term .term {
  padding: 0 1.8rem;
  font-size: 1.2rem;
}

#top .news .inner .news-wrap a .c-txt {
  width: 100%;
}



/*------------------------------ 新規会員登録 ------------------------------*/
.sign-up {
  padding: 7.2rem 0;
  position: relative;
  overflow: hidden;
}

.sign-up .bg-circle {
  position: absolute;
  top: -7rem;
  left: -7rem;
  width: 17rem;
  height: 17rem;
  -webkit-mask: url(../img/dot-circle.svg) no-repeat center center / contain;
  mask-image: url(../img/dot-circle.svg);
}

.contractor-selected .sign-up .bg-circle {
  background-color: #0F62D0;
}

.client-selected .sign-up .bg-circle {
  background-color: #FAC864;
}

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

.sign-up .inner .mail-account {
  padding: 2.8rem 2rem;
  gap: 2.8rem 0;
  flex-direction: column;
}

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

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

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

.sign-up .inner .mail-account .account a {
  padding: .85rem 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;
}

.sign-up .inner .mail-account .login {
  border-top: .1rem solid #DEDEDE;
  text-align: center;
  padding-top: 2.8rem;
}

.sign-up .inner .mail-account .login a {
  font-weight: 700;
  line-height: 1.43;
}

.contractor-selected .sign-up .inner .mail-account .login a {
  color: var(--c-navy);
}

.client-selected .sign-up .inner .mail-account .login a {
  color: var(--c-orange);
}



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

footer .container .link-wrap {
  margin-bottom: 7.2rem;
  flex-direction: column;
  gap: 6.1rem 0;
  align-items: center;
}

footer .container .link-wrap .wrap {
  flex-direction: column;
  gap: 4.8rem 0;
}

footer .container .link-wrap .wrap .txt-links {
  justify-content: space-between;
}

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

footer .container .others {
  flex-direction: column;
  align-items: center;
  gap: 4rem 0;
}

footer .container .others ul {
  max-width: 32rem;
  justify-content: center;
}


/*------------------------------ 利用事例 ------------------------------*/
#cases .inner .taxonomy {
  gap: 1.2rem;
  margin-bottom: 3.6rem;
}

#cases .inner .taxonomy button {
  font-size: 1.4rem;
}

#cases .inner .case-wrap {
  gap: 2.8rem 0;
  margin-bottom: 6rem;
}

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

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

#cases .inner .case-wrap a .contents {
  padding: 1.4rem 1.8rem;
}

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

#cases .inner .case-wrap a .contents h3 {
  margin-bottom: .8rem;
  font-size: 1.4rem;
}

#cases .inner .case-wrap a .contents .term {
  font-size: 1.4rem;
}

/*------------------------------ コラム ------------------------------*/
#column .inner .taxonomy {
  gap: 1.2rem;
  margin-bottom: 3.6rem;
}

#column .inner .taxonomy a {
  font-size: 1.4rem;
}

#column .inner .column-wrap {
  gap: 2.8rem 0;
  margin-bottom: 6rem;
}

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

#column .inner .column-wrap a .img {
  aspect-ratio: 350 / 160;
}

#column .inner .column-wrap a .contents {
  padding: 1.4rem 1.8rem;
}

/*------------------------------ お知らせ ------------------------------*/
#news .inner .taxonomy {
  gap: 1.2rem;
  margin-bottom: 3.6rem;
}

#news .inner .taxonomy a {
  font-size: 1.4rem;
}

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

#news .inner .news-wrap a {
  padding: 1.4rem 0;
  gap: 1.2rem 0;
  flex-direction: column;
}

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

#news .inner .news-wrap a .time-term time {
  font-size: 1.4rem;
}

#news .inner .news-wrap a .time-term .term {
  padding: 0 1.8rem;
  font-size: 1.2rem;
}

#news .inner .news-wrap a .c-txt {
  width: 100%;
}

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

#single-cases .post-contents .space-ttl {
  margin-bottom: 1.4rem;
}

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

#single-cases .post-contents .share-contents {
  gap: 2rem 0;
  flex-direction: column;
}

#single-cases .post-contents .share-contents .contents {
  width: 100%;
}

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

#single-cases .post-contents .share-contents .contents .caption {
  padding: 1.4rem;
  margin-bottom: 4rem;
}

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

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

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

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

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

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

#single-cases .post-contents .share-contents .contents article .main-heading {
  margin-bottom: 4rem;
  font-size: 2.4rem;
  padding-bottom: 2rem;
}

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

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

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

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

#single-cases .post-contents .share-contents .contents .start-skyside .bg-left {
  width: 25rem;
}

#single-cases .post-contents .share-contents .contents .start-skyside .bg-right {
  width: 35rem;
}

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

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

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

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

#single-cases .post-contents .share-contents .contents .others .main-heading {
  margin-bottom: 3.2rem;
  font-size: 2.4rem;
  padding-bottom: 2rem;
}

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

#single-cases .post-contents .share-contents .contents .others .others-wrap a {
  width: 100%;
  display: flex;
  gap: 0 1.4rem;
}

#single-cases .post-contents .share-contents .contents .others .others-wrap a .img {
  overflow: hidden;
  border-radius: .4rem;
  width: 50%;
  aspect-ratio: 172 / 100;
}

#single-cases .post-contents .share-contents .contents .others .others-wrap a p {
  width: calc(50% - 1.4rem);
}

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

#single-column .post-contents .space-ttl {
  margin-bottom: 1.4rem;
}

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

#single-column .post-contents .share-contents {
  gap: 2rem 0;
  flex-direction: column;
}

#single-column .post-contents .share-contents .contents {
  width: 100%;
}

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

#single-column .post-contents .share-contents .contents .caption {
  padding: 1.4rem;
  margin-bottom: 4rem;
}

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

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

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

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

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

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

#single-column .post-contents .share-contents .contents article .main-heading {
  margin-bottom: 4rem;
  font-size: 2.4rem;
  padding-bottom: 2rem;
}

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

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

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

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

#single-column .post-contents .share-contents .contents .start-skyside .bg-left {
  width: 25rem;
}

#single-column .post-contents .share-contents .contents .start-skyside .bg-right {
  width: 35rem;
}

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

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

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

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

#single-column .post-contents .share-contents .contents .others .main-heading {
  margin-bottom: 3.2rem;
  font-size: 2.4rem;
  padding-bottom: 2rem;
}

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

#single-column .post-contents .share-contents .contents .others .others-wrap a {
  width: 100%;
  display: flex;
  gap: 0 1.4rem;
}

#single-column .post-contents .share-contents .contents .others .others-wrap a .img {
  overflow: hidden;
  border-radius: .4rem;
  width: 50%;
}

#single-column .post-contents .share-contents .contents .others .others-wrap a p {
  width: calc(50% - 1.4rem);
}

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

#single-news .post-contents .space-ttl {
  margin-bottom: 1.4rem;
}

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

#single-news .post-contents .share-contents {
  gap: 2rem 0;
  flex-direction: column;
}

#single-news .post-contents .share-contents .contents {
  width: 100%;
}

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

#single-news .post-contents .share-contents .contents .caption {
  padding: 1.4rem;
  margin-bottom: 4rem;
}

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

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

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

/*------------------------------ 404 ------------------------------*/
#notfound .inner .text {
  width: 90%;
  margin-inline: auto;
}

#notfound .inner a {
  width: 90%;
}


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

#emergency .inner .choices .choice-btn p {
  font-size: 1.4rem;
}

@media screen and (max-width: 500px) {
  #emergency .inner .choices .choice-btn p {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 450px) {
  #emergency .inner .choices .choice-btn p {
    font-size: 1rem;
  }
}

#emergency .inner .search .search-wrap {
  align-items: flex-end;
}

@media screen and (max-width: 600px) {
  #emergency .inner .search .search-wrap {
    flex-direction: column;
    align-items: center;
    gap: 2rem 0;
  }
}

#emergency .inner .search .search-wrap .c-select {
  flex-direction: column;
  gap: 1.2rem 0;
}

@media screen and (max-width: 600px) {
  #emergency .inner .search .search-wrap .c-select {
    gap: .8rem 0;
  }
}

#emergency .inner .search .search-wrap .c-select select {
  width: 15rem;
}

@media screen and (max-width: 600px) {
  #emergency .inner .search .search-wrap .c-select select {
    width: 26rem;
  }
}

#emergency .inner .emergency-pilot .pilot-wrap .each-pilot {
  flex-direction: column;
  gap: 1.8rem 0;
}

@media screen and (max-width: 500px) {
  #emergency .inner .emergency-pilot .pilot-wrap .each-pilot .contents .group .btns {
    flex-direction: column;
    gap: .8rem 0;
  }

  #emergency .inner .emergency-pilot .pilot-wrap .each-pilot .contents .check {
    flex-direction: column;
    gap: 1rem 0;
  }
}


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


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

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

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

#terms-of-service .container .terms-of-service-inner p {
  margin-bottom: 3rem;
  font-size: 1.4rem;
}

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


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

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

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

#company-profile .container .company-profile-inner .info-wrap dl {
  flex-direction: column;
  gap: 1rem 0;
}


/*------------------------------ よくある質問  ------------------------------*/
#faq .container {
  flex-direction: column;
  gap: 4rem 0;
  align-items: center;
  margin-bottom: 4.2rem;
}

#faq .container .sidebar {
  flex-wrap: wrap;
  gap: 1.2rem;
}

#faq .container .faq-wrap {
  gap: 2rem 0;
  width: 100%;
}

#faq .container .faq-wrap .each-faq summary {
  align-items: baseline;
  gap: 0 .8rem;
  padding: 1.4rem 5.2rem 1.4rem 1.2rem;
}

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

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

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

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

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

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


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

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

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

#client-guideline .container .client-guideline-inner {
  font-size: 1.4rem;
}

#client-guideline .container .client-guideline-inner h2 {
  margin-top: 3rem;
  margin-bottom: .4rem;
  font-size: 2rem;
}

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

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


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

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

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

#contractor-guideline .container .contractor-guideline-inner {
  font-size: 1.4rem;
}

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

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


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

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

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

#specified-commercial-transactions .container .specified-commercial-transactions-inner .info-wrap dl {
  flex-direction: column;
  gap: 1rem 0;
}


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

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

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

#intellectual-guideline .container .intellectual-guideline-inner {
  font-size: 1.4rem;
}

#intellectual-guideline .container .intellectual-guideline-inner span {
  margin: 3rem 0 .4rem;
}

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


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

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

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

#privacy .container .privacy-inner p {
  margin-bottom: 3rem;
  font-size: 1.4rem;
}

#privacy .container .privacy-inner span {
  font-size: 1.4rem;
}

#privacy .container .privacy-inner h2 {
  margin-bottom: .4rem;
  margin-top: 3rem;
}

#privacy .container .privacy-inner ol {
  margin-top: 1rem;
  font-size: 1.4rem;
}

#privacy .container .privacy-inner ol ol {
  margin-bottom: 1rem;
}

#privacy .container .privacy-inner ol ol ol {
  margin-bottom: 1rem;
}

#privacy .container .privacy-inner ul {
  margin: 1rem 0;
}

#privacy .container .privacy-inner .caption {
  border: .3rem solid #EDF0F4;
  padding: .7rem 1rem;
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
}


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

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

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

#confidentiality-agreement .container .confidentiality-agreement-inner {
  font-size: 1.4rem;
}

#confidentiality-agreement .container .confidentiality-agreement-inner span {
  margin: 3rem 0 .4rem;
}

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


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

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

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

#contract-list .container .contract-list-inner {
  font-size: 1.4rem;
}


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

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

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

#external-transmission .container .external-transmission-inner {
  font-size: 1.4rem;
}

#external-transmission .container .external-transmission-inner h2 {
  margin-top: 3rem;
  margin-bottom: .4rem;
  font-size: 2rem;
}

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

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

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

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


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

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

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

#electromagnetic-delivery .container .electromagnetic-delivery-inner p {
  margin-bottom: 3rem;
  font-size: 1.4rem;
}

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