@charset "UTF-8";
#loading-box-parent {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 10000;
  background: #fff;
}

#loading-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100dvh;
  opacity: 1;
  transition: 0.5s;
}
#loading-box p {
  color: #202020;
}

.atom-spinner {
  box-sizing: border-box;
  height: 6rem;
  width: 6rem;
  margin: 0 auto 2rem;
  overflow: hidden;
}
.atom-spinner * {
  box-sizing: border-box;
}
.atom-spinner .spinner-inner {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
}
.atom-spinner .spinner-circle {
  display: block;
  position: absolute;
  color: rgb(255, 152, 233);
  font-size: 1.44rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.atom-spinner .spinner-line {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  border-left-width: 0.24rem;
  border-top-width: 0.24rem;
  border-left-color: rgb(126, 216, 255);
  border-left-style: solid;
  border-top-style: solid;
  border-top-color: transparent;
}
.atom-spinner .spinner-line:nth-child(1) {
  -webkit-animation: atom-spinner-animation-1 1s linear infinite;
          animation: atom-spinner-animation-1 1s linear infinite;
  transform: rotateZ(120deg) rotateX(66deg) rotateZ(0deg);
}
.atom-spinner .spinner-line:nth-child(2) {
  -webkit-animation: atom-spinner-animation-2 1s linear infinite;
          animation: atom-spinner-animation-2 1s linear infinite;
  transform: rotateZ(240deg) rotateX(66deg) rotateZ(0deg);
}
.atom-spinner .spinner-line:nth-child(3) {
  -webkit-animation: atom-spinner-animation-3 1s linear infinite;
          animation: atom-spinner-animation-3 1s linear infinite;
  transform: rotateZ(360deg) rotateX(66deg) rotateZ(0deg);
}

@-webkit-keyframes atom-spinner-animation-1 {
  100% {
    transform: rotateZ(120deg) rotateX(66deg) rotateZ(360deg);
  }
}

@keyframes atom-spinner-animation-1 {
  100% {
    transform: rotateZ(120deg) rotateX(66deg) rotateZ(360deg);
  }
}
@-webkit-keyframes atom-spinner-animation-2 {
  100% {
    transform: rotateZ(240deg) rotateX(66deg) rotateZ(360deg);
  }
}
@keyframes atom-spinner-animation-2 {
  100% {
    transform: rotateZ(240deg) rotateX(66deg) rotateZ(360deg);
  }
}
@-webkit-keyframes atom-spinner-animation-3 {
  100% {
    transform: rotateZ(360deg) rotateX(66deg) rotateZ(360deg);
  }
}
@keyframes atom-spinner-animation-3 {
  100% {
    transform: rotateZ(360deg) rotateX(66deg) rotateZ(360deg);
  }
}
@-webkit-keyframes parallax-top {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-180rem);
  }
}
@keyframes parallax-top {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-180rem);
  }
}
* {
  box-sizing: border-box;
  word-wrap: break-word;
}

html {
  font-size: 62.5%;
  line-height: 1.6;
}
html.wf-active {
  visibility: visible;
}

.bg-block::before {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  z-index: 1;
  min-height: -webkit-fill-available;
}

.wrapper {
  position: relative;
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
  z-index: 10;
}

h1,
h2,
h3,
h4,
p,
li,
small {
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: "fot-tsukuardgothic-std";
}

ul {
  margin: 0;
  list-style-type: none;
  font-size: 1.6rem;
}

ol {
  margin: 0;
}

img {
  width: 100%;
  border: none;
  vertical-align: bottom;
}

p,
dt,
dd,
li {
  margin: 0;
  font-size: 1.8rem;
  text-align: left;
  line-height: 1.6;
}

@media screen and (max-width: 599px) {
  p {
    font-size: 1.4rem;
  }
}
a {
  display: block;
  overflow: hidden;
  outline: none;
  text-decoration: none;
  transition: 0.3s;
}
a:hover {
  opacity: 0.6;
}

figure {
  margin: 0;
  padding: 0;
}

input,
textarea {
  border: solid 0.1rem #bfbfbf;
  border-radius: 0.3rem;
}

.frame-box .topics a {
  display: inline;
}

.frame-box .topics a {
  text-decoration: underline;
}

.flex-style,
#inner,
.clear-fix {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.flex-style-smp {
  display: flex;
  justify-content: flex-start;
}

@media screen and (max-width: 599px) {
  .flex-style-smp {
    display: block;
  }
}
.fcenter {
  justify-content: center;
}

#inner,
.clear-fix {
  align-items: center;
}

header {
  width: 100%;
  height: 7rem;
  position: relative;
}
@media screen and (max-width: 599px) {
  header {
    min-width: 0;
    height: 4.5rem;
  }
}

#home header {
  height: 0;
}

#inner {
  position: fixed;
  width: 100%;
  height: 7rem;
  margin: 0 auto;
  background: rgb(255, 255, 255);
  z-index: 5000;
  transition: 0.3s;
}
@media screen and (max-width: 599px) {
  #inner {
    height: 4.5rem;
  }
}
#inner.inner-trans {
  background: rgb(255, 255, 255);
  box-shadow: 0 0.5rem 0.4rem rgba(0, 0, 0, 0.2);
}

.header-cnt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.3s;
}

@media screen and (max-width: 599px) {
  .header-cnt {
    width: 100%;
    margin: 0 auto;
    height: auto;
  }
}
.top_text {
  position: absolute;
  top: 20rem;
  left: 10rem;
  width: 100%;
  color: #fff;
  font-size: 3.5vw;
  font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
  z-index: 400;
}

.h1-bg {
  display: flex;
  align-items: flex-end;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100dvh;
  z-index: 1000;
}
.h1-bg h1 {
  width: 100%;
  height: 28vh;
  margin: 0 auto;
  text-align: right;
  transform: translate(-2%, -35%);
}
.h1-bg h1 img {
  width: auto;
  height: 100%;
}

@media screen and (max-width: 599px) {
  .h1-bg {
    overflow: hidden;
  }
  .h1-bg h1 {
    transform: translate(0, -6rem);
  }
}
/* スライド */
#slideRiver {
  height: 100vh;
  height: 100dvh;
  z-index: 100;
  overflow: hidden;
}
#slideRiver img {
  width: 100dvw;
  height: 100dvh;
}

@media screen and (max-width: 599px) {
  #slideRiver {
    z-index: 100;
  }
  #slideRiver img {
    max-width: inherit;
  }
}
.slide-box {
  position: relative;
  height: 100vh;
  height: 100dvh;
  z-index: 300;
}

.slideRiver-fil {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  z-index: 200;
}

h2 {
  width: 100%;
  margin: 0 auto 4rem;
  font-size: 4rem;
  font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}
@media screen and (max-width: 599px) {
  h2 {
    margin: 0 auto 2rem;
    font-size: 2rem;
  }
}
h2::after {
  display: block;
  width: 8rem;
  height: 2.4rem;
  margin: 0 auto 0;
  content: "";
  background: url("img/h2after.svg") no-repeat center center/contain;
}
h2.contents-h2 {
  margin-bottom: 10rem;
}
@media screen and (max-width: 599px) {
  h2.contents-h2 {
    margin-bottom: 2rem;
  }
}

h3 {
  margin-bottom: 4rem;
  padding: 0.5rem 1rem;
  font-size: 2.6rem;
  text-align: left;
  background: #eeeeee;
  border-bottom: solid 0.2rem #c4c4c4;
  border-bottom: solid 0.2rem #c4c4c4;
}

h4 {
  margin-bottom: 1rem;
  padding-left: 1rem;
  font-size: 2rem;
  text-align: left;
  border-left: solid 0.5rem #ffb0ff;
}

/* ヘッダー */
.logo-box {
  position: relative;
  display: flex;
  align-items: center;
  width: 25%;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .logo-box {
    width: 50%;
    max-width: 30rem;
    margin-left: 10%;
  }
}
@media screen and (max-width: 1000px) {
  .logo-box {
    height: 4.5rem;
  }
}
.logo-box a {
  align-items: center;
  text-align: center;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .logo-box a {
    margin: 0 auto;
  }
}
.logo-box a img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.logo-box .logo-image {
  display: flex;
  align-items: center;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 599px) {
  .logo-box .logo-image {
    width: auto;
    height: 100%;
  }
}
.logo-box .smp-logo {
  display: none;
}
@media screen and (max-width: 599px) {
  .logo-box .smp-logo {
    display: block;
    max-height: 6.6rem;
  }
}
.logo-box img {
  width: 100%;
  height: auto;
}

.clear-fix {
  width: 100%;
  height: 7rem;
  margin: 0 auto;
  transition: 0.6s;
}
@media screen and (max-width: 599px) {
  .clear-fix {
    height: 4.5rem;
  }
}

.header-parent {
  width: 100%;
  max-width: 100rem;
  margin: 0 auto;
}

.header-lock {
  position: relative;
  margin: 0 auto;
}

.gnavi {
  display: flex;
  align-items: center;
  width: 70%;
}
@media screen and (max-width: 1000px) {
  .gnavi {
    display: none;
  }
}
.gnavi ul {
  display: flex;
  align-items: center;
  width: 100%;
}
.gnavi ul li {
  position: relative;
  height: 3rem;
  padding-right: 3%;
  z-index: 5;
}
.gnavi ul li a {
  position: relative;
}
.gnavi ul li a::after {
  display: block;
  width: 100%;
  height: 1rem;
  content: "";
  -webkit-clip-path: polygon(0% 100%, 100% 0, 0% 0%);
          clip-path: polygon(0% 100%, 100% 0, 0% 0%);
  background: #ffb0ff;
  transition: 0.3s;
  transform: scaleX(1.1) translateX(5%);
}
.gnavi ul li a::before {
  position: absolute;
  bottom: 0;
  left: -0.1rem;
  display: block;
  width: 100%;
  height: 1rem;
  content: "";
  background: #fff;
  transition: 0.3s;
  transform: scaleX(1.1) translateX(5%);
  z-index: 100;
}
.gnavi ul li a:hover::before {
  transform: translate(105%, 0);
}
.gnavi ul li a:nth-last-of-type(1) {
  padding-right: 0;
}
.gnavi ul li a {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  line-height: 3rem;
  font-size: 2rem;
  font-family: "din-2014";
  white-space: nowrap;
}
.gnavi ul li a:hover {
  opacity: 1;
}
.gnavi ul li.top-link a {
  padding-left: 0;
}

#home .gnavi li:nth-of-type(1) a::before,
#drone .gnavi li:nth-of-type(2) a::before,
#business .gnavi li:nth-of-type(3) a::before,
#company .gnavi li:nth-of-type(4) a::before,
#recruit .gnavi li:nth-of-type(5) a::before,
#contact .gnavi li:nth-of-type(6) a::before {
  transform: translate(105%, 0);
}

/* 全体 */
.contents-wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  max-width: 120rem;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .contents-wrap {
    display: block;
  }
}

main {
  position: relative;
  width: 78%;
  z-index: 100;
}
@media screen and (max-width: 1000px) {
  main {
    width: 100%;
  }
}

#home {
  overflow: hidden;
}
#home main {
  width: 100%;
}

/* トップ */
section.first-message-section {
  padding: 14rem 0 10rem;
  background: none;
}
@media screen and (max-width: 599px) {
  section.first-message-section {
    padding: 10rem 0;
  }
}
section.first-message-section p {
  font-size: 2rem;
  text-align: center;
}
@media screen and (max-width: 599px) {
  section.first-message-section p {
    text-align: left;
    font-size: 1.6rem;
  }
}

.first-message {
  margin: 0 auto 3rem;
  text-align: center;
  font-size: 4rem;
  font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}
@media screen and (max-width: 599px) {
  .first-message {
    font-size: 2.1rem;
  }
}

.contents-one {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12rem;
}
@media screen and (max-width: 599px) {
  .contents-one {
    display: block;
    margin-bottom: 6rem;
  }
}
.contents-one:nth-of-type(odd) {
  flex-direction: row-reverse;
}
.contents-one:nth-of-type(odd) .contents-more {
  left: inherit;
  right: 0;
}
@media screen and (max-width: 599px) {
  .contents-one:nth-of-type(odd) .contents-more {
    left: 0;
    right: inherit;
  }
}
.contents-one:nth-last-of-type(1) {
  margin: 0;
}
.contents-one .contents-more {
  position: absolute;
  left: 0;
  bottom: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100rem;
  margin: 0 auto;
  text-align: right;
}
.contents-one .contents-more a {
  display: inline;
  color: rgb(0, 119, 255);
  font-size: 1.8rem;
}
.contents-one .contents-info_head {
  position: relative;
  margin-bottom: 2rem;
  font-size: 3rem;
  font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
  font-weight: bold;
}
@media screen and (max-width: 599px) {
  .contents-one .contents-info_head {
    text-align: center;
  }
}
.contents-one .contents-info_head::after {
  position: absolute;
  top: -3rem;
  left: 5rem;
  display: block;
  color: #f5f5f5;
  font-size: 10rem;
  z-index: -1;
}
@media screen and (max-width: 599px) {
  .contents-one .contents-info_head::after {
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 5rem;
  }
}
.contents-one .info_drone::after {
  content: "DRONE";
}
.contents-one .info_business::after {
  content: "BUSINESS";
}
.contents-one .info_company::after {
  content: "COMPANY";
}
.contents-one .info_recurit::after {
  content: "RECRUIT";
}
.contents-one .contents-img,
.contents-one .contents-info {
  width: 48%;
}
@media screen and (max-width: 599px) {
  .contents-one .contents-img,
.contents-one .contents-info {
    width: 100%;
  }
}
.contents-one .contents-info {
  padding-bottom: 4rem;
  position: relative;
}
.contents-one .contents-img img {
  width: 100%;
}

.frame-box {
  width: 100%;
  height: auto;
  margin: 0 auto;
  color: #575757;
}
.frame-box.single-frame {
  height: auto;
  padding-bottom: 10rem;
}
.frame-box .topics {
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  width: 100%;
}
.frame-box .topics::after, .frame-box .topics::before {
  display: block;
  width: 23.5%;
  height: 0;
  visibility: hidden;
  content: "";
}
.frame-box .topics::before {
  order: 1;
}
.frame-box .topics.single {
  height: auto;
  padding: 4rem 2rem;
}
.frame-box .cnt-one {
  width: 23.5%;
  background: #fff;
  border-radius: 0.5rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 599px) {
  .frame-box .cnt-one {
    width: 100%;
  }
  .frame-box .cnt-one:nth-of-type(n+3) {
    display: none;
  }
}
.frame-box .cnt-one a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 1rem 1rem 4rem;
}
.frame-box .cnt-one a:hover {
  opacity: 1;
}
.frame-box .cnt-one a:hover::before {
  background: rgb(255, 145, 0);
}
.frame-box .cnt-one a:hover::after {
  color: rgb(255, 145, 0);
  border-color: rgb(255, 145, 0);
}
.frame-box .cnt-one a:hover .days {
  color: rgb(255, 145, 0);
  border: solid 0.1rem rgb(255, 145, 0);
}
.frame-box .cnt-one a::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.3rem;
  background: rgb(0, 119, 255);
  content: "";
  transition: 0.1s;
}
.frame-box .cnt-one a::after {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  font-size: 1.4rem;
  color: rgb(0, 119, 255);
  text-align: right;
  border-bottom: solid 0.1rem rgb(0, 119, 255);
  content: "TOPICS";
  transition: 0.1s;
}
.frame-box .cnt-one .topics-thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
  width: 100%;
  height: 20rem;
  overflow-y: hidden;
  border-radius: 0.5rem;
}
.frame-box .cnt-one img {
  width: 100%;
  height: auto;
}
.frame-box dl dt {
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: bold;
}
.frame-box .days {
  position: absolute;
  bottom: 0.5rem;
  left: 0;
  padding: 0 0.5rem;
  font-size: 1.6rem;
  color: rgb(0, 119, 255);
  border: solid 0.1rem rgb(0, 119, 255);
  border-radius: 0.3rem;
  transition: 0.1s;
}

.topics-all_one {
  margin-bottom: 2rem;
}
.topics-all_one a {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  padding: 1rem;
  align-items: center;
  border: solid 0.1rem #bfbfbf;
}
.topics-all_one a:hover {
  opacity: 1;
  background: #def6ff;
}
.topics-all_one a .topics-all-thumbnail {
  width: 20%;
  min-width: 10rem;
  max-height: 10rem;
  margin-right: 2rem;
  overflow: hidden;
}
.topics-all_one a .topics-info {
  width: calc(80% - 2rem);
}

.pagenation {
  display: flex;
  justify-content: center;
  padding-top: 4rem;
}
.pagenation .page-numbers {
  margin: 0 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 2.2rem;
  border: solid 0.1rem #bfbfbf;
  border-radius: 0.1rem;
}
.pagenation a.page-numbers:hover {
  opacity: 1;
  background: #def6ff;
}
.pagenation .current {
  border: solid 0.2rem #bfbfbf;
  background: #fff4fe;
}

section.company-image-section {
  padding: 0;
  z-index: 10;
}
@media screen and (max-width: 599px) {
  section.company-image-section {
    display: none;
  }
}

.company-image {
  position: relative;
  width: 100%;
  height: 40rem;
  overflow: hidden;
}
.company-image .cimg {
  position: fixed;
  width: 100%;
  overflow: hidden;
  top: 120rem;
  bottom: 0;
  margin: auto;
  filter: brightness(0.4);
  z-index: -1;
  opacity: 0;
}
.company-image .cimg.parallax-class {
  -webkit-animation: parallax-top linear;
          animation: parallax-top linear;
  animation-timeline: scroll();
  opacity: 1;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 1;
}
.company-image .clogo {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 50%;
  z-index: 50;
}

.topics-more {
  width: 95%;
  max-width: 100rem;
  margin: 0 auto;
  text-align: right;
}
.topics-more a {
  display: inline;
  font-size: 1.8rem;
  border-bottom: solid 0.1rem rgb(0, 119, 255);
}

/* セカンド */
#b01,
#b02,
#b03,
#b04,
#b05,
#b06 {
  margin-top: -14rem;
  padding-top: 14rem;
}

#page-introduce {
  position: relative;
  width: 100%;
  clear: both;
  z-index: 1;
}
#page-introduce h2 {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #fff;
  font-size: 4vw;
  font-family: dashiell-fine, serif;
  font-weight: 900;
}
@media screen and (max-width: 599px) {
  #page-introduce h2 {
    font-size: 4rem;
  }
}
#page-introduce h2 + p {
  font-size: 1.86rem;
  font-weight: bold;
}
#page-introduce h2:after {
  display: none;
}

#introduce-box {
  position: relative;
  width: 100%;
  margin: 0 auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 500;
  background-image: url(img/page-introduce__bg1.webp);
}
@media screen and (max-width: 599px) {
  #introduce-box {
    background-size: 100rem auto;
  }
  #introduce-box.minutes-page {
    background-position: center right;
  }
  #introduce-box.member-bg {
    background-position: center top 4rem !important;
  }
}
#introduce-box.minutes-page {
  background-image: url(img/page-introduce_bg1.webp);
}

#drone #introduce-box video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  margin: auto;
}

#business #introduce-box {
  background-image: url(img/page-introduce_bg2.jpg);
}

#company #introduce-box {
  background-image: url(img/page-introduce_bg3.jpg);
}

#recruit #introduce-box {
  background-image: url(img/page-introduce_bg4.jpg);
}

#contact #introduce-box {
  background-image: url(img/page-introduce_bg5.jpg);
}

#privacy #introduce-box {
  background-image: url(img/page-introduce_bg6.jpg);
}

#single #introduce-box,
#topics-all #introduce-box {
  background-image: url(img/page-introduce_bg7.jpg);
}

@media screen and (max-width: 599px) {
  #introduce-box {
    background-size: 100rem auto;
  }
  #introduce-box.minutes-page {
    background-position: center right;
  }
  #introduce-box.member-bg {
    background-position: center top 4rem !important;
  }
}
#page-introduce-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 40rem;
  padding: 0;
  margin: 0 auto;
  background: rgba(0, 0, 0, 0.4);
}

@media screen and (max-width: 599px) {
  #page-introduce-inner {
    display: flex;
    align-items: center;
    height: 21rem;
  }
}
.page-nav {
  position: relative;
  width: 100%;
  padding: 1rem 0;
  background: #1d1d1d;
  z-index: 800;
}
.page-nav ul {
  width: 100%;
  flex-wrap: wrap;
}
.page-nav ul li {
  margin-right: 4rem;
}
.page-nav ul li:nth-last-of-type(1) {
  margin: 0;
}
.page-nav a {
  display: flex;
  align-items: center;
  font-size: 2rem;
  font-weight: bold;
  font-family: "fot-tsukuardgothic-std";
  color: #fff;
}
.page-nav a::before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-right: solid 0.1rem #fff;
  border-bottom: solid 0.1rem #fff;
  margin-right: 1rem;
  transform: rotate(-45deg) translate(0, -1rem);
}

@media screen and (max-width: 599px) {
  .page-nav {
    display: none;
  }
}
#company .page-introduce-inner {
  background: url();
}

/*各エレメント設定
---------------------------------------------------------------------------*/
.backgroundmost_wrap {
  width: 100%;
  height: 100%;
  position: fixed;
}
.backgroundmost_wrap .backgroundmost {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.backgroundmost_wrap .backgroundmost.parallax-class {
  -webkit-animation: parallax-top linear;
          animation: parallax-top linear;
  animation-timeline: scroll();
  -o-object-fit: cover;
     object-fit: cover;
}
.backgroundmost_wrap .backgroundmost img {
  width: 100%;
  height: 100%;
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
  transform: translate(0, 15rem);
}

section {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 12rem 0;
  background: #fff;
  z-index: 50;
}
@media screen and (max-width: 599px) {
  section {
    padding: 5rem 0;
  }
}
section:nth-last-of-type(1) {
  margin-bottom: 14rem;
}
section.design-sec {
  padding: 3rem 0 10.5rem;
}
section .sectionfil {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
}
section .inner-box {
  position: relative;
  width: 100%;
  max-width: 90rem;
  height: 100%;
  margin: 0 auto;
  z-index: 50;
}
@media screen and (max-width: 1000px) {
  section .inner-box {
    width: 95%;
  }
}
section .inner-box.single-inner {
  background: none;
}

.firstview-image {
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}

section.serveying-section {
  background: #c9faff;
}

.serveying-message {
  margin: 0 auto 6rem;
  padding: 3rem 2rem;
  font-size: 1.8rem;
  border-top: solid 0.1rem #6d6d6d;
  border-bottom: solid 0.1rem #6d6d6d;
}

.serveying-info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.serveying-info::after {
  display: block;
  width: 31%;
  height: 0;
  visibility: hidden;
  content: "";
}
.serveying-info .child {
  position: relative;
  width: 31%;
  margin: 0 0 4rem;
  padding-bottom: 6.4rem;
  background: #fff;
  box-shadow: 0.3rem 0.3rem 0.4rem rgba(0, 0, 0, 0.2);
  border-radius: 0.5rem;
}
@media screen and (max-width: 599px) {
  .serveying-info .child {
    width: 100%;
  }
}
.serveying-info .child .serveying-info_head {
  padding: 1.5rem 0;
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}
@media screen and (max-width: 599px) {
  .serveying-info .child .serveying-info_head {
    font-size: 2rem;
  }
}
.serveying-info .child .serveying-info_img {
  width: 100%;
  height: 21rem;
  overflow: hidden;
}
.serveying-info .child .serveying-info_ovv {
  padding: 1.5rem 1rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 599px) {
  .serveying-info .child .serveying-info_ovv {
    font-size: 1.4rem;
  }
}
.serveying-info .child img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

a.type-more {
  position: relative;
  padding: 0.5rem 3rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
  font-size: 2rem;
  font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
  box-shadow: 0.3rem 0.3rem 0.4rem rgba(0, 0, 0, 0.2);
  border: solid 0.1rem rgb(43, 255, 0);
  background: #fff;
  border-radius: 3rem;
  overflow: hidden;
  transition: 0.3s;
  z-index: 10;
}
@media screen and (max-width: 599px) {
  a.type-more {
    font-size: 1.4rem;
  }
}
a.type-more:hover {
  opacity: 1;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  color: #fff;
}
a.type-more:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
a.type-more::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(43, 255, 0);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s;
  z-index: -1;
}

a.info-more {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1.5rem;
}

/* drone */
.drone-explanation {
  display: flex;
  justify-content: space-between;
}
.drone-explanation .drone-explanation_img {
  width: 50%;
}
.drone-explanation .drone-explanation_text {
  width: 45%;
}
.drone-explanation .drone-explanation_text .use-place {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.drone-explanation .drone-explanation_text .use-place:nth-last-of-type(1) {
  margin-bottom: 1.5rem;
}

.quote-box {
  margin-bottom: 4rem;
}

blockquote {
  margin: 0;
  padding: 0;
  font-size: 1.8rem;
}

.cite-text {
  padding-top: 1rem;
  font-size: 1.4rem;
}

cite {
  font-size: 1.4rem;
}

.annotation {
  padding-left: 1em;
  text-indent: -1em;
}

/* business */
.business-content a {
  display: inline;
  color: blue;
  text-decoration: underline;
}
.business-content p:nth-last-of-type(1) {
  margin-bottom: 4rem;
}

.image-gourp3 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.image-gourp3 figure {
  width: 31%;
  max-width: 27rem;
}
.image-gourp3::after {
  width: 31%;
  max-width: 27rem;
  height: 0;
  content: "";
}

.test-div_img {
  width: 100%;
  padding-top: 66%;
  background-color: #dadada;
}

/* company */
.greeting p {
  margin: 0 auto 2rem;
}

@media screen and (max-width: 599px) {
  .philosophy {
    -webkit-padding-start: 2rem;
            padding-inline-start: 2rem;
  }
}
.philosophy li {
  margin-bottom: 1rem;
}
@media screen and (max-width: 599px) {
  .philosophy li {
    font-size: 1.4rem;
  }
}

.info-intro {
  width: 100%;
  margin: 0 auto 1rem;
  border-bottom: solid 0.1rem #bfbfbf;
  border-left: solid 0.1rem #bfbfbf;
  border-right: solid 0.1rem #bfbfbf;
  border-radius: 0.3rem;
}
.info-intro .ii_row {
  display: flex;
  border-top: solid 0.1rem #bfbfbf;
}
.info-intro .ii_head,
.info-intro .ii_data {
  padding: 0.8rem 1.5rem;
  font-size: 1.8rem;
}
@media screen and (max-width: 599px) {
  .info-intro .ii_head,
.info-intro .ii_data {
    padding: 0.5rem;
    font-size: 1.4rem;
  }
}
.info-intro .ii_head {
  flex: none;
  width: 14rem;
  border-right: solid 0.1rem #bfbfbf;
}
@media screen and (max-width: 599px) {
  .info-intro .ii_head {
    width: 10rem;
    padding: 0.5rem;
  }
}

.company-about {
  width: 100%;
  margin: 0 auto 1rem;
  border-bottom: solid 0.1rem #bfbfbf;
  border-left: solid 0.1rem #bfbfbf;
  border-right: solid 0.1rem #bfbfbf;
}
.company-about .ca_row {
  display: flex;
  border-top: solid 0.1rem #bfbfbf;
}
.company-about .ca_head,
.company-about .ca_data {
  padding: 0.7rem 0.5rem 0.5rem 2rem;
  font-size: 1.8rem;
}
@media screen and (max-width: 599px) {
  .company-about .ca_head,
.company-about .ca_data {
    padding: 0.5rem;
    font-size: 1.4rem;
  }
}
.company-about .ca_head {
  flex: none;
  width: 19rem;
  font-size: 1.8rem;
  border-right: solid 0.1rem #bfbfbf;
}
@media screen and (max-width: 599px) {
  .company-about .ca_head {
    width: 10rem;
    padding: 0.5rem;
  }
}
.company-about .ca_data {
  font-size: 1.6rem;
}

.executive {
  border: none;
}
.executive th {
  padding-right: 2em;
}

.property-box {
  display: flex;
  justify-content: space-between;
}
.property-box .license-box {
  width: 35%;
}
.property-box .equipment-box {
  width: 62%;
}

.license-holder {
  width: 100%;
  margin: 0 auto 1rem;
  border-bottom: solid 0.1rem #bfbfbf;
  border-left: solid 0.1rem #bfbfbf;
  border-right: solid 0.1rem #bfbfbf;
  border-radius: 0.3rem;
}
.license-holder .lh_row {
  display: flex;
  border-top: solid 0.1rem #bfbfbf;
}
.license-holder .lh_head,
.license-holder .lh_data {
  padding: 0.8rem 1.5rem;
  font-size: 1.8rem;
}
@media screen and (max-width: 599px) {
  .license-holder .lh_head,
.license-holder .lh_data {
    padding: 0.5rem;
    font-size: 1.4rem;
  }
}
.license-holder .lh_head {
  flex: none;
  width: calc(100% - 6rem);
  border-right: solid 0.1rem #bfbfbf;
}
@media screen and (max-width: 599px) {
  .license-holder .lh_head {
    padding: 0.5rem;
  }
}
.license-holder .lh_data {
  width: 6rem;
  text-align: right;
}

.iframe-box {
  position: relative;
  width: 100%;
  padding: 50% 0 0 0;
}
.iframe-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* サイドメニュー */
aside {
  width: 20%;
  padding-bottom: 10rem;
}
@media screen and (max-width: 1000px) {
  aside {
    display: none;
  }
}

.side-menu_wrap {
  width: 100%;
  height: 80vh;
  margin-top: 12rem;
  position: -webkit-sticky;
  position: sticky;
  top: 10rem;
  overflow: auto;
}

#drone .page-link_drone,
#business .page-link_business,
#company .page-link_company,
#recruit .page-link_recruit,
#contact .page-link_contact {
  background: #fff4fe;
}
#drone .page-link_drone .link-group,
#business .page-link_business .link-group,
#company .page-link_company .link-group,
#recruit .page-link_recruit .link-group,
#contact .page-link_contact .link-group {
  display: block;
}
#drone .page-link_drone .side-link_head::before,
#business .page-link_business .side-link_head::before,
#company .page-link_company .side-link_head::before,
#recruit .page-link_recruit .side-link_head::before,
#contact .page-link_contact .side-link_head::before {
  text-indent: 0;
  rotate: 90deg;
  background: #ffb0ff;
}
#drone .page-link_drone .side-link a::after,
#business .page-link_business .side-link a::after,
#company .page-link_company .side-link a::after,
#recruit .page-link_recruit .side-link a::after,
#contact .page-link_contact .side-link a::after {
  border-bottom: solid 0.4rem #ffb0ff;
  border-right: solid 0.4rem #ffb0ff;
  border-top: solid 0.4rem transparent;
  border-left: solid 0.4rem transparent;
}

.side-menu ul {
  width: 100%;
  margin: 0 auto 2rem;
  border: solid 0.1rem #bfbfbf;
  border-radius: 0.2rem;
}
.side-menu ul .page-link_unity {
  font-size: 1.4rem;
  border-bottom: solid 0.1rem #bfbfbf;
  overflow: hidden;
  transition: 0.3s;
}
.side-menu ul .page-link_unity:hover {
  background: #def6ff;
}
.side-menu ul .page-link_unity.unity-active {
  background: #def6ff;
}
.side-menu ul .page-link_unity:nth-last-of-type(1) {
  border: none;
}
.side-menu ul .page-link_unity .side-link_home a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 2rem;
  transition: 0.3s;
  cursor: pointer;
}
.side-menu ul .page-link_unity .side-link_home a:hover {
  opacity: 1;
}
.side-menu ul .page-link_unity .side-link_home a::before {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 1rem;
  color: #fff;
  font-size: 0.8rem;
  text-align: center;
  text-indent: 0.2rem;
  line-height: 1.5rem;
  background: rgb(0, 119, 255);
  rotate: 0deg;
  transition: 0.3s;
  border-radius: 50%;
  content: "▶";
}
.side-menu ul .page-link_unity .side-link_head {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 2rem;
  transition: 0.3s;
  cursor: pointer;
}
.side-menu ul .page-link_unity .side-link_head::before {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 1rem;
  color: #fff;
  font-size: 0.8rem;
  text-align: center;
  text-indent: 0.2rem;
  line-height: 1.5rem;
  background: rgb(0, 119, 255);
  rotate: 0deg;
  transition: 0.3s;
  border-radius: 50%;
  content: "▶";
}
.side-menu ul .page-link_unity .side-link_head.side-link_head_active::before {
  text-indent: 0;
  rotate: 90deg;
}
.side-menu ul .page-link_unity .link-group {
  display: none;
  padding-bottom: 2rem;
}
.side-menu ul .page-link_unity .side-link {
  padding: 0 1em 0 2.1em;
}
.side-menu ul .page-link_unity .side-link a {
  position: relative;
  padding: 0.5rem 0.4em;
  border-bottom: solid 0.1rem #bfbfbf;
}
.side-menu ul .page-link_unity .side-link a:hover {
  background: #91c4ff;
  opacity: 1;
}
.side-menu ul .page-link_unity .side-link a::before {
  display: inline;
  content: "- ";
}
.side-menu ul .page-link_unity .side-link a::after {
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 0;
  border-bottom: solid 0.4rem rgb(0, 119, 255);
  border-right: solid 0.4rem rgb(0, 119, 255);
  border-top: solid 0.4rem transparent;
  border-left: solid 0.4rem transparent;
  content: "";
}
.side-menu .news-link_unity {
  font-size: 1.4rem;
  border-bottom: solid 0.1rem #bfbfbf;
  overflow: hidden;
  transition: 0.3s;
}
.side-menu .news-link_unity:hover {
  background: #def6ff;
}
.side-menu .news-link_unity.unity-active {
  background: #def6ff;
}
.side-menu .news-link_unity:nth-last-of-type(1) {
  border: none;
}
.side-menu .news-link_unity .news-link a {
  display: flex;
  justify-content: flex-start;
  position: relative;
  padding: 2rem;
  transition: 0.3s;
  cursor: pointer;
}
.side-menu .news-link_unity .news-link a:hover {
  opacity: 1;
}
.side-menu .news-link_unity .news-link a::before {
  display: block;
  width: 1.6rem;
  height: 2rem;
  margin-right: 1rem;
  transform: translate(0, 0.3rem);
  content: url(img/news-icon.png);
}
.side-menu .news-link_unity .news-time {
  display: inline;
  font-size: 1.2rem;
}
.side-menu .categry-link {
  font-size: 1.4rem;
  border: solid 0.1rem #bfbfbf;
  overflow: hidden;
  transition: 0.3s;
}
.side-menu .categry-link:hover {
  background: #def6ff;
}
.side-menu .categry-link.unity-active {
  background: #def6ff;
}
.side-menu .categry-link .categry-link_inner a {
  display: flex;
  justify-content: flex-start;
  position: relative;
  padding: 2rem;
  font-size: 1.8rem;
  transition: 0.3s;
  cursor: pointer;
}
.side-menu .categry-link .categry-link_inner a:hover {
  opacity: 1;
}
.side-menu .categry-link .categry-link_inner a::before {
  display: block;
  width: 1.6rem;
  height: 2rem;
  margin-right: 1rem;
  transform: translate(0, 0.3rem);
  content: url(img/bell-icon.png);
}
.side-menu .categry-link .news-time {
  display: inline;
  font-size: 1.2rem;
}

.side-menu_wrap .xo-event-calendar table.xo-month .month-dayname td div,
.xo-event-calendar table.xo-month .month-header > span {
  font-size: 1.4rem;
}

.side-menu_wrap .xo-event-calendar table.xo-month .month-dayname td div.today {
  background: #acd7ff;
  color: inherit;
}

.holiday-titles {
  display: none;
}

.single-ceontent {
  font-size: 1.8rem;
}
.single-ceontent img {
  width: inherit;
  max-width: 100%;
}

/* フッター */
footer .page-info .child p:hover,
#home footer .page-info .child:nth-of-type(1) p,
#drone footer .page-info .child:nth-of-type(2) p,
#business footer .page-info .child:nth-of-type(3) p,
#company footer .page-info .child:nth-of-type(4) p,
#recruit footer .page-info .child:nth-of-type(5) p,
#contact footer .page-info .child:nth-of-type(6) p {
  color: #ffb0ff;
  background: #2c2c2c;
}

footer {
  position: relative;
  padding: 6rem 0 4rem;
  background-color: #f5f5f5;
  z-index: 800;
}
footer p,
footer li,
footer a {
  color: #fff;
}
footer .lisence {
  color: #202020;
  margin-bottom: 0;
  text-align: center;
}
footer .page-info .child {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
footer .page-info {
  width: 100%;
  max-width: 65rem;
  margin: 0 auto;
}
@media screen and (max-width: 599px) {
  footer .page-info {
    width: 90%;
  }
}
@media screen and (max-width: 599px) {
  footer .page-info .child {
    width: 45%;
    margin-bottom: 1rem;
  }
}
footer .page-info .child p {
  display: inline-block;
  line-height: 1.4;
  padding: 1rem 1.5rem;
  color: #202020;
  font-size: 1.46rem;
  font-weight: bold;
  background: #e4e4e4;
  border: solid 0.1rem #202020;
  border-radius: 0.5rem;
  transition: 0.3s;
}
@media screen and (max-width: 599px) {
  footer .page-info .child p {
    width: 100%;
    text-align: center;
  }
}
footer .page-info .child p:hover {
  background: #fff;
  color: #000;
}
@media screen and (max-width: 599px) {
  footer .page-info .child a {
    width: 100%;
  }
}
footer .page-info .child a:hover {
  opacity: 1;
}
footer .f-nav {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 65rem;
  margin: 0 auto;
}
@media screen and (max-width: 599px) {
  footer .f-nav {
    display: none;
  }
}
footer .f-nav ul {
  margin: 0 auto 2rem;
}
footer .f-nav ul li {
  font-size: 1.4rem;
}
footer .f-nav ul li:nth-of-type(1) {
  font-weight: bold;
}
footer .f-nav ul li:nth-of-type(n+2)::before {
  display: inline;
  color: #202020;
  content: "- ";
}
footer .f-nav ul li a {
  display: inline;
  color: #202020;
}
footer .f-logo-box {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 2rem;
}
footer .f-logo-box img {
  width: 100%;
  height: 100%;
}

#copyright {
  width: 100%;
  margin: 0 auto;
}

.pagetop {
  display: none;
  position: fixed;
  bottom: 8rem;
  right: 0.5rem;
  z-index: 1000;
  cursor: pointer;
}
.pagetop img {
  width: 5.5rem;
  height: 5.5rem;
}

@media screen and (max-width: 599px) {
  .pagetop img {
    width: 5rem;
    height: 5rem;
  }
}
#copyright {
  text-align: center;
}
#copyright small {
  font-size: 1.4rem;
}

/* recruit-section */
.recruit-section {
  padding: 0;
  background: url(img/recruit-image.jpg) no-repeat center center/cover;
}

.recruit-fill {
  width: 100%;
  height: 100%;
  padding: 5rem 0;
  background: rgba(255, 255, 255, 0.8);
}
.recruit-fill p {
  text-align: center;
}

.senior-headline {
  margin-bottom: 10rem;
}
.senior-headline img {
  width: 100%;
}

.senior-contents {
  display: flex;
  justify-content: space-between;
}
.senior-contents .senior-img,
.senior-contents .senior-message {
  width: 47%;
}
.senior-contents .senior-img p,
.senior-contents .senior-message p {
  font-size: 1.6rem;
}
.senior-contents .senior-img {
  position: relative;
}
.senior-contents .senior-img::after {
  position: absolute;
  top: 4rem;
  left: 3rem;
  width: 100%;
  padding-top: 100%;
  background: #eeeeee;
  z-index: -1;
  content: "";
}

.type-recruit {
  position: relative;
  padding: 1rem 5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
  font-size: 2rem;
  font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
  box-shadow: 0.3rem 0.3rem 0.4rem rgba(0, 0, 0, 0.2);
  border: solid 0.1rem rgb(125, 207, 255);
  background: linear-gradient(to right, rgb(201, 244, 255), #fff, #fff, #fff, #fff, #fff, #fff, rgb(201, 244, 255));
  border-radius: 0.5rem;
  overflow: hidden;
  transition: 0.3s;
  z-index: 10;
}
.type-recruit:hover {
  opacity: 1;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  color: #fff;
}
.type-recruit:hover::after {
  width: 100%;
}
.type-recruit::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 0;
  height: 100%;
  margin: auto;
  background: linear-gradient(to right, rgb(201, 244, 255), rgb(125, 207, 255), rgb(125, 207, 255), rgb(125, 207, 255), rgb(125, 207, 255), rgb(125, 207, 255), rgb(125, 207, 255), rgb(201, 244, 255));
  box-shadow: 0 1rem 5rem rgb(125, 207, 255);
  transition: 0.3s;
  z-index: -1;
}

.job-description {
  width: 100%;
  margin: 0 auto 1rem;
  border-bottom: solid 0.1rem #bfbfbf;
  border-left: solid 0.1rem #bfbfbf;
  border-right: solid 0.1rem #bfbfbf;
}
.job-description .jd_row {
  display: flex;
  border-top: solid 0.1rem #bfbfbf;
}
.job-description .jd_head,
.job-description .jd_data {
  padding: 0.7rem 0.5rem 0.5rem 2rem;
  font-size: 1.8rem;
}
@media screen and (max-width: 599px) {
  .job-description .jd_head,
.job-description .jd_data {
    padding: 0.5rem;
    font-size: 1.4rem;
  }
}
.job-description .jd_head {
  flex: none;
  width: 19rem;
  font-size: 1.8rem;
  background: #eeeeee;
  border-right: solid 0.1rem #bfbfbf;
}
@media screen and (max-width: 599px) {
  .job-description .jd_head {
    width: 10rem;
    padding: 0.5rem;
  }
}
.job-description .jd_data {
  font-size: 1.6rem;
}

.recruit-form {
  width: 100%;
  margin: 0 auto 1rem;
  border-bottom: solid 0.1rem #bfbfbf;
  border-left: solid 0.1rem #bfbfbf;
  border-right: solid 0.1rem #bfbfbf;
  border-radius: 0.5rem;
  border: solid 0.1rem #bfbfbf;
}
.recruit-form input {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 3rem;
  padding: 0.7rem;
  font-size: 2rem;
}
.recruit-form textarea {
  width: 100%;
  padding: 0.5rem;
  font-size: 2rem;
}
.recruit-form .file-select input {
  font-size: 1.6rem;
  border: none;
}
.recruit-form .rf_row {
  display: flex;
  border-top: solid 0.1rem #bfbfbf;
}
.recruit-form .rf_row:nth-of-type(1) {
  border: none;
}
.recruit-form .rf_head,
.recruit-form .rf_data {
  font-size: 1.8rem;
}
@media screen and (max-width: 599px) {
  .recruit-form .rf_head,
.recruit-form .rf_data {
    padding: 0.5rem;
    font-size: 1.4rem;
  }
}
.recruit-form .rf_head {
  position: relative;
  flex: none;
  width: 24rem;
  padding: 0.5rem 1rem;
  border-right: solid 0.1rem #bfbfbf;
}
@media screen and (max-width: 599px) {
  .recruit-form .rf_head {
    width: 11rem;
    padding: 0.5rem;
  }
}
.recruit-form .rf_head.inquery::after {
  position: absolute;
  top: 0.7rem;
  right: 1rem;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5rem 1rem;
  color: #fff;
  font-size: 1.2rem;
  background: #e2350e;
  border-radius: 0.3rem;
  content: "必須";
}
@media screen and (max-width: 599px) {
  .recruit-form .rf_head.inquery::after {
    position: static;
  }
}
.recruit-form .rf_data {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 1rem 2rem;
}
@media screen and (max-width: 599px) {
  .recruit-form .rf_data {
    padding: 0.5rem 1rem;
  }
}
.recruit-form .rf_head p,
.recruit-form .rf_data p {
  height: 100%;
  text-align: left;
  font-size: 1.8rem;
}
.recruit-form .rf_submit {
  position: relative;
  width: 15rem;
  height: 5rem;
  margin: 0 auto;
  text-align: center;
  font-size: 2rem;
  box-shadow: 0.3rem 0.3rem 0.4rem rgba(0, 0, 0, 0.2);
  border: solid 0.1rem #bfbfbf;
  background: linear-gradient(to right, #ccc, #fff, #fff, #fff, #fff, #fff, #fff, #ccc);
  border-radius: 0.5rem;
  overflow: hidden;
  transition: 0.3s;
  z-index: 10;
}
.recruit-form .rf_submit input {
  display: block;
  height: 100%;
  padding: 1rem 5rem;
  background: none;
  border: none;
  font-family: "メイリオ";
  cursor: pointer;
}
.recruit-form .rf_submit p {
  display: inline;
  height: auto;
}
.recruit-form .rf_submit:hover {
  opacity: 1;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  color: #fff;
}
.recruit-form .rf_submit:hover::after {
  width: 100%;
}
.recruit-form .rf_submit::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 0;
  height: 100%;
  margin: auto;
  background: linear-gradient(to right, #ccc, rgb(177, 177, 177), rgb(177, 177, 177), rgb(177, 177, 177), rgb(177, 177, 177), rgb(177, 177, 177), rgb(177, 177, 177), #ccc);
  box-shadow: 0 1rem 5rem rgb(177, 177, 177);
  transition: 0.3s;
  z-index: -1;
}

.privacy-check-box {
  padding: 2rem 0;
  text-align: center;
  font-size: 1.6rem;
}
.privacy-check-box.rf_row {
  display: block;
}
.privacy-check-box a {
  display: inline;
  color: rgb(0, 119, 255);
  text-decoration: underline;
}
.privacy-check-box .privacy-check {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}

#privacy-checkbox {
  display: inline;
  width: auto;
  height: auto;
  min-height: inherit;
}

.wpcf7-not-valid-tip {
  font-size: 1.6rem;
}

/* contact-section */
section.contact-section {
  margin: 0;
  padding: 0;
  background: url(img/page-introduce_bg5.jpg) no-repeat center bottom/cover;
}

.contact-fill {
  width: 100%;
  height: 100%;
  padding: 5rem 0;
  background: rgba(255, 255, 255, 0.8);
}
.contact-fill p {
  text-align: center;
}

.type-contact {
  position: relative;
  padding: 1rem 5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
  font-size: 2rem;
  font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
  box-shadow: 0.3rem 0.3rem 0.4rem rgba(0, 0, 0, 0.2);
  border: solid 0.1rem rgb(255, 125, 216);
  background: linear-gradient(to right, rgb(248, 210, 255), #fff, #fff, #fff, #fff, #fff, #fff, rgb(248, 210, 255));
  border-radius: 0.5rem;
  overflow: hidden;
  transition: 0.3s;
  z-index: 10;
}
.type-contact:hover {
  opacity: 1;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  color: #fff;
}
.type-contact:hover::after {
  width: 100%;
}
.type-contact::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 0;
  height: 100%;
  margin: auto;
  background: linear-gradient(to right, rgb(248, 210, 255), rgb(255, 125, 216), rgb(255, 125, 216), rgb(255, 125, 216), rgb(255, 125, 216), rgb(255, 125, 216), rgb(255, 125, 216), rgb(248, 210, 255));
  box-shadow: 0 1rem 5rem rgb(255, 125, 216);
  transition: 0.3s;
  z-index: -1;
}

#autozip {
  display: none !important;
}

.business-hours {
  margin-bottom: 2rem;
}
.business-hours p {
  text-align: center;
}

.tel-inquery-box {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.tel-inquery-box p {
  text-align: center;
  font-size: 3rem;
}
.tel-inquery-box p.tel-caution {
  font-size: 1.4rem;
}
.tel-inquery-box p a {
  display: inline;
}

.wpcf7-response-output {
  font-size: 2rem;
}

/* プライバシーポリシー */
#privacy .contents-wrap section {
  padding: 3rem 0;
}
#privacy .contents-wrap h2 {
  width: 100%;
  margin: 0 auto 2rem;
  padding: 0;
  text-align: left;
  font-size: 2rem;
  font-family: "fot-tsukuardgothic-std";
  font-weight: bold;
}
#privacy .contents-wrap h2::after {
  display: none;
}
#privacy .contents-wrap p,
#privacy .contents-wrap ol li {
  font-size: 1.6rem;
}
#privacy .contents-wrap ol {
  padding-left: 2em;
}

/* スクロールアクション */
.fadein {
  opacity: 0;
  transition: all 1s;
}

.to-top {
  transform: translate(0, 10rem);
}

.to-left {
  transform: translate(10rem, 0);
}

.to-right {
  transform: translate(-10rem, 0);
}

.fadein.active {
  opacity: 1;
  transform: translate(0, 0);
}

/* リキャプチャ */
.grecaptcha-badge {
  z-index: 10;
}
/*# sourceMappingURL=style.css.map */