@charset "UTF-8";

.p-main-visual-item-center-more--center {
  width: 100%;
  max-width: 180px;
  margin: 0 auto;
}

.p-main-visual-center .p-main-visual-item-center-more-btn {
  width: 100%;
}

.p-main-visual-movie:after {
  content: '';
  display: block;
  padding: 90vh 0 0;
  //background-color: rgb(0 0 0 / 50%);
  position: relative;
  z-index: 1;
}

.p-main-visual-movie-catch {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.9);
  z-index: 10;
}

.p-main-visual-item-training {
  width: 100%;
  max-width: 180px;
  position: absolute;
  z-index: 2;
  top: calc(50% + 156px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 1024px) {
  .p-main-visual:before {
    content: '';
    display: block;
    padding: 600px 0 0 0;
  }

  .p-main-visual-movie-catch {
    width: 90%;
    transform: translate(calc(-50%), -50%) !important;
  }

  .p-main-visual-item-training {
    top: calc(50vh + 100px);
  }
}

.p-main-visual-item-training-more-btn {
  width: 100%;
  display: inline-block;
  padding: 14px 20px 10px;
  background: #93b025;
  font-family: 'Josefin Sans', 'Noto Sans JP', Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 900;
  color: #fff;
}

.p-main-visual-training .p-main-visual-item-training-more-btn {
  padding: 12px 40px 10px;
  font-size: 18px;
  font-size: 1.8rem;
}

.p-main-section-img::before {
  padding: 50% 0 0;
}

#start {
  visibility: hidden;
}

.c-form-fric .c-form-fric__summary {
  margin-bottom: 32px;
}

.c-form-fric .c-form-radio {
  width: 40%;
  padding: 20px 40px;
}

.c-form-fric .c-form-radio .wpcf7-radio {
  display: flex;
  justify-content: space-between;
}

.c-form-fric .c-form-radio span.wpcf7-list-item {
  margin: 0;
}

.c-form-fric .c-form-radio span.wpcf7-list-item:nth-child(3) {
  width: auto;
}

.c-form-fric .c-form-radio input[type='radio'] + span {
  font-size: 10px;
  font-size: 1rem;
  margin: 0;
  padding: 20px 0px 0px 6px;
}

.c-form-fric .c-form-label-txt {
  display: flex;
  margin: 0 0 30px;
}

.c-form-fric .c-form-label-txt-icon {
  margin-right: 10px;
}

.c-form-fric .c-form-row--input {
  align-items: center;
}

.c-form-fric .c-form-row--input .c-form-label-txt {
  margin: 0;
}

.c-form-fric .c-number {
  counter-reset: number 0;
}

.c-form-fric .c-number .c-number-target {
  flex-wrap: wrap;
  margin: 0;
}

.c-form-fric .c-number .c-number-target:before {
  counter-increment: number 1;
  content: '問' counter(number);
  width: 100%;
  color: #93b025;
  flex: 0 0 100%;
  text-align: left;
  font-weight: bold;
  margin-bottom: -18px;
}

.c-form.c-form-fric input[type='button'] {
  background: #ccc;
  color: #fff;
}

.c-form.c-form-fric input[type='button']:hover {
  background: #fff;
  color: #122e50;
}

.c-form.c-form-fric .c-btn-body span {
  position: relative;
}

.c-form.c-form-fric .c-btn-body[disabled] {
  background-color: #999 !important;
}

.c-form.c-form-fric .c-btn-body--back {
  background-color: #ccc;
  border-color: #ccc;
}

.c-btn-body--start span {
  position: relative;
}

.c-btn-body--start:hover {
  color: #fff;
}

.c-form.c-form-fric .error-txt {
  background-color: #ecc;
  color: #c00;
  margin-bottom: 10px;
  padding: 6px;
}

.c-form.c-form-fric input[type='text'].error-bgcolor,
.c-form.c-form-fric input[type='email'].error-bgcolor {
  background-color: #ecc;
}

.c-form.c-form-fric a.link {
  color: #00f;
}

.c-form .c-btn-body {
  width: 100%;
}

.p-fric-txt {
  margin-bottom: 64px;
}

.p-fric-txt--big {
  font-size: 20px;
}

.p-fric-txt--center {
  text-align: center;
}

.p-fric-complete .p-contact {
  max-width: 100%;
  background-color: #eee;
}

.p-fric-complete .p-contact .p-service {
  background: #fff;
  max-width: 960px;
  margin: 0 auto;
  border-radius: 20px;
}

.p-fric-complete .p-company-article-data {
  margin-bottom: 64px;
}

.p-fric-complete .p-company-article-data-ttl {
  width: 40%;
  font-weight: 900;
}

.p-fric-complete .p-company-article-data-ttl.--commander {
  background-color: #e9546a;
}

.p-fric-complete .p-company-article-data-ttl.--researcher {
  background-color: #01afec;
}

.p-fric-complete .p-company-article-data-ttl.--influencer {
  background-color: #fff33f;
  color: #725800;
}

.p-fric-complete .p-company-article-data-ttl.--follower {
  background-color: #01a860;
}

.p-fric-complete .p-company-article-data-desc {
  width: 60%;
  padding: 22px;
}

.p-fric-complete .p-fric-complete__fric-img {
  display: block;
  width: 100%;
  margin: 0 auto 32px auto;
}

.p-fric-complete .p-fric-complete__fric-img.--max {
  max-width: 600px;
}

.p-fric-complete .p-fric-complete__fric-img2 {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.p-fric-complete .p-fric-complete__type {
  padding: 80px 0 30px;
}

.p-fric-complete .p-fric-complete__type-list {
  max-width: 640px;
  margin: 0 auto;
}

.p-fric-complete .p-fric-complete__type-list-item-row {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
}

.p-fric-complete .p-fric-complete__type-list-item-ttl {
  display: inline-block;
  margin: 0 20px 0 0;
  padding: 0.2em 0 0;
  font-size: 65px;
  font-size: 6rem;
  vertical-align: middle;
  letter-spacing: 5px;
  letter-spacing: 0.5rem;
  text-align: left;
}

.p-fric-complete .p-fric-complete__type-list-item-ttl.fo:first-letter {
  color: #88a912;
}

.p-fric-complete .p-fric-complete__type-list-item-ttl.re:first-letter {
  color: #376092;
}

.p-fric-complete .p-fric-complete__type-list-item-ttl.in:first-letter {
  color: #ffcc66;
}

.p-fric-complete .p-fric-complete__type-list-item-ttl.co:first-letter {
  color: #953735;
}

.p-fric-complete .p-fric-complete__type-list-item-sttl {
  margin: 0 0 30px;
  font-size: 44px;
  font-size: 4.4rem;
  color: #999;
}

.p-fric-complete .p-fric-complete__type-list-item-desc {
  margin: 0 0 20px;
}

.p-fric-complete .p-fric-complete__fric-img2.is-pc {
  display: block;
}

.p-fric-complete .p-fric-complete__fric-img2.is-sp {
  display: none;
}

.p-fric-complete .p-company-article-data-row {
  background-color: transparent;
}

@media screen and (max-width: 1024px) {
  .c-form-fric .c-form-label-txt {
    font-size: 12px;
    margin: 0;
    text-align: justify;
  }

  /*
  .c-form-fric .c-form-radio {
    width: 100%;
  }

  .c-form-fric .c-form-radio .wpcf7-radio {
    flex-direction: column;
  }

*/
  .c-form-fric .c-form-radio input[type='radio'] + span {
    padding: 20px 6px 0px 6px;
  }

  .c-form-fric .c-form-radio {
    padding: 20px;
  }

  .c-form-fric .c-form-ttl {
    width: 30%;
  }

  .c-form-fric .c-number .c-number-target {
    border-bottom: 1px solid #ccc;
    margin-bottom: 32px;
    padding-bottom: 32px;
  }

  .c-form-fric .c-number .c-number-target:before {
    margin-bottom: 2px;
  }

  #first {
    padding: 0 20px;
  }

  .p-fric-txt--big {
    font-size: 16px;
  }

  .p-fric-complete .p-fric-complete__type-list {
    padding: 0 20px;
  }

  .p-fric-complete .p-fric-complete__type-list-item-ttl {
    font-size: 20px;
  }

  .p-fric-complete .p-fric-complete__type-list-item-sttl {
    font-size: 20px;
  }

  .p-fric-complete .p-company-article-data-row {
    display: flex;
  }

  .p-fric-complete .p-company-article-data-ttl {
    width: 70%;
  }

  .p-fric-complete .p-company-article-data-desc {
    width: 40%;
    padding: 24px;
  }

  .p-fric-complete .c-sub-ttl .c-sub-ttl-main {
    font-size: 24px;
  }

  .p-fric-complete .c-sub-ttl .c-sub-ttl-main.--2 {
    font-size: 16px;
  }

  .p-fric-complete .p-fric-complete__fric-img2.is-pc {
    display: none;
  }

  .p-fric-complete .p-fric-complete__fric-img2.is-sp {
    display: block;
  }
}

.p-post-content .wp-block-image:after {
  content: none !important;
}

.p-post-content .wp-block-image img {
  position: static !important;
}

@media screen and (max-width: 1024px) {
  .p-post-content .wp-block-image img {
    width: 100% !important;
  }
}

.p-post-content a {
  color: #1a69c9 !important;
}

.p-post-content h2 {
  color: #93b025;
  border-bottom: 1px solid #93b025;
  margin-top: 80px;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 1.5;
  padding-bottom: 0 !important;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .p-post-content h2 {
    margin-top: 40px;
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.p-post-content h3 {
  display: inline-block;
  margin-top: 40px;
  padding: 0 0 10px;
  border-bottom: 1px solid #122e50;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1.5;
  color: #122e50;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .p-post-content h3 {
    margin: 24px 0 0;
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.p-post-content h4 {
  margin-top: 40px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.5;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .p-post-content h4 {
    margin: 24px 0 0;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.p-post-content > p:not([class]) {
  margin: 20px 0 0;
  font-size: 18px;
  font-size: 1.8rem;
}

.p-post-content > [class|='wp'] {
  margin: 3em 0 0;
}

@media screen and (max-width: 767px) {
  .p-post-content > p:not([class]) {
    margin: 18px 0 0;
    font-size: 16px;
    font-size: 1.6rem;
  }

  .p-post-content > [class|='wp'] {
    margin: 2em 0 0;
  }
}

.p-main-news {
  background: url(../img/top/bg.png) no-repeat center transparent;
  color: #3f3a39;
}

.p-main-news .c-article-post {
  border: 0;
}

.p-main-news .c-article-post-thumb {
  width: 100%;
  max-width: 40%;
  display: block;
}

.p-main-news .c-article-post-text {
  width: 100%;
  max-width: 60%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.p-main-news .c-article-post-container {
  display: flex;
}

.p-main-news .c-article-post-lead {
  display: block;
  margin: 0 20px 10px 20px;
  white-space: normal;
}

.p-main-news .c-articles-grid-item {
  box-shadow: 0 0 20px rgba(119, 119, 119, 0.1);
}

.p-main-news .c-btn {
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  .p-main-news .c-article-post-thumb {
    max-width: 100%;
  }

  .p-main-news .c-article-post-text {
    max-width: 100%;
  }

  .p-main-news .c-article-post-container {
    display: block;
  }

  .p-main-news .c-article-post-lead {
    margin: 0 0 10px 0;
  }

  .p-main-news .c-btn {
    margin-top: 40px;
  }
}

.p-common-sns {
  display: flex;
}

.p-common-sns a {
  width: 100%;
  color: #fff;
  display: inline-block;
  flex: 0 0 calc(100% / 4);
  font-size: 14px;
  font-weight: 900;
  opacity: 1;
  padding: 10px 20px;
  transition: opacity 0.3s ease;
}

.p-common-sns a:hover {
  opacity: 0.7;
}

.p-common-sns a.--x {
  background-color: #000;
}

.p-common-sns a.--facebook {
  background-color: #1877f2;
}

.p-common-sns a.--line {
  background-color: #00b900;
}

.p-common-sns a.--linkedin {
  background-color: #0a66c2;
}

.p-common-sns a i,
.p-common-sns a svg {
  margin-right: 10px;
}

.p-common-sns a.--line svg {
  width: 20px;
  height: 20px;
  margin-top: -8px;
  margin-bottom: 2px;
  transform: translateY(6px);
}

.p-common-sns a.--line svg path {
  fill: #fff;
}

.p-common-sns .is-pc {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .p-common-sns {
    display: flex;
    position: fixed;
    z-index: 10;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
  }

  .p-common-sns a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 10px;
  }

  .p-common-sns a i {
    display: block;
    margin: 0 auto;
    text-align: center;
  }

  .p-common-sns a.--line svg {
    display: block;
    margin-left: auto;
    margin-right: auto;
    transform: translateY(3px);
  }

  .p-common-sns .is-pc {
    display: none;
  }
}

.p-main-intro.--complete {
  background-color: #fff;
}

.p-main-intro.--complete .c-cta-nav-item-link {
  max-width: 500px;
  border: 1px solid #122e50;
  border-radius: 50rem;
  box-shadow: 3px 3px 0px #000;
  color: #122e50;
  margin: auto;
  padding: 20px 10px;
}

.p-main-intro.--complete .c-cta-nav-item-link i {
  position: absolute;
  top: 5px;
  right: 10px;
  z-index: 10;
  transition: right 0.3s ease;
}

.p-main-intro.--complete .c-cta-nav-item-link:hover {
  color: #fff;
}

.p-main-intro.--complete .c-cta-nav-item-link:hover i {
  right: 0;
}

.p-main-intro.--complete .c-cta-nav-item-link::before {
  background: #122e50;
}

.p-main-intro.--complete .c-cta-nav-item-link:hover::before {
  background: #122e50;
}


/* .u-password
================================================ */
.u-password {
  padding: 60px 20px;
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}
.u-password__txt {
  font-size: 1.5rem;
  line-height: 2;
}
.u-password__btn {
  margin-top: 30px;
  input[type="password"] {
    border: solid 1px #122e50;
    padding: 13px;
    border-radius: 5px;
  }
  input[type="submit"] {
    color: #fff;
    background-color: #122e50;
    padding: 12px;
    /*margin-left: 3px;*/
    border-radius: 5px;
    &:hover {
      opacity: .7;
      transition: all 0.3s ease;
    }
  }
}
@media screen and (min-width: 768px) {
  .u-password {
     padding: 100px 20px;
  }
  .u-password__txt {
    font-size: 1.7rem;
  }
  /*.u-password__txt {
    text-align: center;
  }*/
}