@charset "UTF-8";
body {
  padding-left: 20rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  color: #111;
  overflow-x: hidden;
}
body.service, body.about, body.news, body.report {
  background: url(../image/bg_service.png) center/cover no-repeat fixed;
}
@media screen and (max-width: 768px) {
  body {
    padding-left: 0;
  }
}

img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
img::-moz-selection {
  background: transparent;
}
img::selection {
  background: transparent;
}

a {
  color: inherit;
}

button {
  cursor: pointer;
}

.ta-center {
  text-align: center;
}

*[data-ahead] {
  position: relative;
  padding-left: 1.5em;
}
*[data-ahead]::before {
  position: absolute;
  top: 0;
  left: 0;
  content: attr(data-ahead);
  font-size: inherit;
  color: #0E5BA8;
}

@media screen and (max-width: 768px) {
  .disp_pc {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .disp_sp {
    display: none !important;
  }
}

/* 以下ローディング画面のアニメーション */
@keyframes gradAnimation {
  0% {
    background: #02172a;
    background: #062E54;
  }
  100% {
    background: #0E5BA8;
  }
}
@keyframes barAnimation {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes fadeoutAnimation {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes endAnimation {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes fadeinAnimation {
  0% {
    transform: translateX(-20rem);
  }
  100% {
    transform: translateX(0);
  }
}
.js-loading {
  display: grid;
  place-items: center;
  position: absolute;
  inset: 0;
  background: #02172a;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
}
.js-loading.brightenUp {
  animation: gradAnimation 1.8s ease forwards;
}
.js-loading.end {
  animation: endAnimation 0.45s ease forwards;
}
.js-loading__container {
  position: relative;
}
.js-loading__container.fadeout {
  animation: fadeoutAnimation 0.25s 0.6s forwards;
}
.js-loading__timer {
  display: block;
  width: 100vw;
  text-align: center;
  font-size: 1.3vw;
  font-weight: lighter;
  color: #FFF;
}
@media screen and (max-width: 768px) {
  .js-loading__timer {
    font-size: 4.2vw;
  }
}
.js-loading__bar {
  position: absolute;
  bottom: -55%;
  width: 100%;
  height: 1px;
}
.js-loading__bar.top {
  background: #fff;
  z-index: 1;
}
.js-loading__bar.top.active {
  animation: barAnimation 1.8s ease forwards;
}
.js-loading__bar.bottom {
  background: #eee;
  opacity: 0.5;
}
.js-loading__fadein-item.fadein {
  animation: fadeinAnimation 0.35s ease forwards;
}

@media screen and (max-width: 768px) {
  .js-drowerMenu {
    display: none;
  }
  .js-drowerMenu.active {
    display: grid;
    place-items: center;
    padding: 0;
    width: 100%;
    text-align: center;
    opacity: 0.95;
  }
  .js-drowerMenu.active strong {
    display: none;
  }
}

.js-drowerBar {
  transition: 0.2s;
}

.js-drowerBtn.active {
  scale: 0.88;
}
.js-drowerBtn.active .js-drowerBar.no1 {
  transform: translateY(2.55vw) rotate(-45deg);
}
.js-drowerBtn.active .js-drowerBar.no2 {
  opacity: 0;
  pointer-events: none;
}
.js-drowerBtn.active .js-drowerBar.no3 {
  transform: translateY(-2.55vw) rotate(45deg);
}
@keyframes fadein__appear {
  0% {
    transform: translateY(30%);
    opacity: 0;
  }
  30% {
    transform: translateY(30%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.js-fadein.active {
  animation: fadein__appear 0.72s forwards ease-out;
}
@keyframes curtain_slide {
  0% {
    transform: translateX(-101%);
  }
  45%, 55% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(101%);
  }
}
@keyframes curtain_contents_appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.js-curtain {
  position: relative;
  overflow: hidden;
}
.js-curtain::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  background: #FFF;
  opacity: 1;
  transform: translateX(-101%);
}
.js-curtain__content {
  opacity: 0;
}

.js-curtain.active::after {
  animation: curtain_slide 0.95s forwards;
}
.js-curtain.active .js-curtain__content {
  animation: curtain_contents_appear 0.1s 0.5s forwards;
}

.js-accordion {
  height: auto;
}
.js-accordion__btn::before, .js-accordion__btn::after {
  content: "";
  position: absolute;
  width: 0.75em;
  height: 0.13em;
  top: 0.5em;
  right: 0.1em;
  border-radius: 1em;
  background: #0C5BA6;
  transition: 0.2s;
}
.js-accordion__btn::after {
  transform: rotate(90deg);
}
.js-accordion__btn.active::before {
  transform: translateX(10%);
  opacity: 0;
}
.js-accordion__btn.active::after {
  transform: rotate(0deg);
}
.js-accordion__content {
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.js-form__btn.inactive {
  opacity: 0.5;
  pointer-events: none;
}

.js-input.error {
  background: rgba(241, 101, 101, 0.075) !important;
  border: 1px solid #f16565 !important;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 20rem;
  padding: 3rem 0 0 3rem;
  background: #0E5BA8;
  z-index: 100;
}
.l-header__logo {
  margin-bottom: 6rem;
  width: 46.5%;
}
.l-header-kikka__logo {
  display: inline-block;
  margin: 8% 0% 0% -6%;
  width: 70%;
  z-index: 1;
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-header-kikka__logo {
    width: 32%;
    margin: 0;
    transform: translateX(-0.5em);
  }
}
.l-header__nav {
  display: flex;
  flex-flow: column;
}
.l-header__nav-item {
  padding: 0.45em 0.45em 0.45em 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  color: #FFF;
}
@media screen and (max-width: 768px) {
  .l-header__nav-item {
    padding: 0.7em;
    font-size: 4.8vw;
    font-size: clamp(0px, 4.8vw, 2.5rem);
  }
}
.l-header__nav-item:hover {
  color: #FCC666;
  transition: 0.2s;
}

.l-sp-header {
  display: none;
}
@media screen and (max-width: 768px) {
  .l-sp-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-inline: 4%;
    height: 13.3vw;
    background: #0E5BA8;
    z-index: 100;
  }
}
.l-sp-header__logo {
  width: 10vw;
}
.l-sp-header__btn {
  display: flex;
  flex-flow: column;
  gap: 2vw;
  padding: 2vw;
  width: 8.8vw;
  box-sizing: content-box;
  transform: translateX(2vw);
}

.kikka-svg {
  transition: 0.2s;
}
.kikka-svg:hover {
  fill: #FCC666;
}

svg {
  fill: currentColor;
}

.l-main:not(.hasFv) {
  padding-top: 10%;
  min-height: 87vh;
}
@media screen and (max-width: 768px) {
  .l-main:not(.hasFv) {
    padding-top: 13vw;
  }
}

.l-footer__mobile-nav {
  display: flex;
  flex-flow: column;
  background: #0E5BA8;
}
@media screen and (min-width: 769px) {
  .l-footer__mobile-nav {
    display: none;
  }
}
.l-footer__mobile-nav-item {
  padding: 3% 5.33%;
  font-size: 4.26vw;
  font-weight: 500;
  color: #FFF;
  border-bottom: 0.4px solid #5C5C5C;
}
.l-footer__mobile-nav-acdbtn {
  position: relative;
  display: block;
  width: 100%;
}
.l-footer__mobile-nav-acdbtn::before, .l-footer__mobile-nav-acdbtn::after {
  position: absolute;
  top: 50%;
  right: 5.33%;
  width: 4.13vw;
  height: 0.5vw;
  background: #FFF;
  z-index: 2;
}
.l-footer__mobile-nav-acdbox {
  background: #FFF;
}
.l-footer__mobile-nav-acdbox-inner {
  display: flex;
  flex-flow: column;
  gap: 3vw;
  padding: 5% 8.5%;
}
.l-footer__mobile-nav-acdbox-item {
  font-size: 3.733vw;
  font-weight: lighter;
  color: #0E5BA8;
}
.l-footer__common-area {
  padding: 3.2rem 2rem 1.5rem 2rem;
  color: #FFF;
  background: linear-gradient(to bottom, #0C5BA6, #062E53);
}
@media screen and (max-width: 768px) {
  .l-footer__common-area {
    padding: 6% 4% 4%;
  }
}
.l-footer__logo {
  margin-bottom: 6rem;
  width: 12.4rem;
}
@media screen and (max-width: 768px) {
  .l-footer__logo {
    margin-bottom: 18%;
    width: 29.3%;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__logo-kikka {
    width: 30%;
    transform: translateX(-1em) scale(0.8);
  }
}
.l-footer__message {
  line-height: 3em;
  font-size: 1.9rem;
  font-weight: 600;
}
.l-footer__snslist {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 1.5em;
  grid-row-gap: 0.7em;
  width: 3.7rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .l-footer__snslist {
    margin-bottom: 7.5%;
    width: 100%;
  }
}
.l-footer__snslist-item {
  padding-inline: 2em 1em;
  font-size: 1.6rem;
  font-weight: 700;
  border-right: 1px solid #FFF;
  background: left/1.3em no-repeat;
}
@media screen and (max-width: 768px) {
  .l-footer__snslist-item {
    font-size: 3.46vw;
  }
}
.l-footer__snslist-item:nth-of-type(3n) {
  border: 0;
}
.l-footer__snslist-item:first-of-type {
  background-image: url(../image/icn_wantedly_ftr.svg);
}
.l-footer__snslist-item:nth-of-type(2) {
  background-image: url(../image/icn_youtube_ftr.svg);
}
.l-footer__snslist-item:nth-of-type(3) {
  background-image: url(../image/icn_tiktok_ftr.svg);
}
.l-footer__infolist {
  display: flex;
  justify-content: start;
  gap: 1.5rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .l-footer__infolist {
    gap: 8vw;
    margin-bottom: 2.75%;
  }
}
.l-footer__infolist-item {
  font-size: 1.6rem;
  font-weight: 500;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .l-footer__infolist-item {
    font-size: 3.46vw;
  }
}
.l-footer__copyright {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .l-footer__copyright {
    font-size: 3.73vw;
  }
}
.l-footer__badgelist {
  display: flex;
  justify-content: end;
  gap: 1rem;
}

.c-pagettl {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 0.3em 0 0.3em calc(20rem + 2.4%);
  line-height: 1em;
  letter-spacing: 0.05em;
  font-family: "Bebas Neue", sans-serif;
  font-size: 6.5rem;
  font-size: clamp(5rem, 5.2vw, 20rem);
  font-weight: 700;
  color: #c3deff;
  background: #FFF;
  box-shadow: 0px 0px 3px 4px #ededed;
  z-index: 99;
}
@media screen and (max-width: 768px) {
  .c-pagettl {
    position: relative;
    padding: 10% 4% 4%;
    line-height: 0.4em;
    letter-spacing: 0.01em;
    font-size: 16.4vw;
  }
}
.c-pagettl__subttl {
  position: absolute;
  bottom: 1.85em;
  left: calc(20rem + 2.75em);
  display: block;
  line-height: 1em;
  letter-spacing: 0.01em;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.2em;
  color: #0E5BA8;
}
@media screen and (max-width: 768px) {
  .c-pagettl__subttl {
    position: relative;
    bottom: 0;
    left: 0;
  }
}

.c-gradhead {
  text-align: center;
  font-size: clamp(2.55rem, 1.77vw, 6.8rem);
  font-weight: 700;
  color: #FFF;
  background: linear-gradient(45deg, #fff, #0C5AA4, #fff);
  box-shadow: 0 5px 10px -7px #444;
}
@media screen and (max-width: 768px) {
  .c-gradhead {
    line-height: 2.3em;
    font-size: 6.4vw;
  }
}

.c-movie-list {
  display: flex;
  gap: 2%;
  flex-wrap: wrap;
  margin-inline: auto;
  padding-bottom: 3.6em;
  border-bottom: 2px solid #0E5BA8;
}
@media screen and (max-width: 768px) {
  .c-movie-list {
    flex-flow: column;
    gap: 12vw;
    border-bottom: 0;
  }
}
.c-movie-list__item {
  width: 49%;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .c-movie-list__item {
    width: 100%;
  }
}
.c-movie-list__item-caption {
  margin-bottom: 2em;
  background: linear-gradient(180deg, #FFF 0, #FFF 47.5%, #0E5BA8 47.5%, #0E5BA8 52.2%, #FFF 52.2%, #FFF 100%);
}
@media screen and (max-width: 768px) {
  .c-movie-list__item-caption {
    margin-left: 4%;
    margin-bottom: 1.4em;
  }
}
.c-movie-list__item-caption span {
  display: inline-block;
  padding-right: 1em;
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(2rem, 2vw, 8rem);
  font-weight: 500;
  color: #0E5BA8;
  background: #FFF;
}
@media screen and (max-width: 768px) {
  .c-movie-list__item-caption span {
    font-size: 4.26vw;
    transform: unset;
  }
}
.c-movie-list__item-video {
  width: 100%;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 768px) {
  .c-movie-list__item-video {
    display: block;
    margin-inline: auto;
    width: 92%;
  }
}

.c-each-service__intro {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3% 11%;
  gap: 5.5%;
}
@media screen and (max-width: 1024px) {
  .c-each-service__intro {
    flex-flow: column;
    align-items: flex-start;
    gap: 3vw;
    padding: 6% 4% 4.5%;
  }
}
.c-each-service__intro-txtarea {
  width: 43%;
}
@media screen and (max-width: 1024px) {
  .c-each-service__intro-txtarea {
    width: 100%;
  }
}
.c-each-service__intro-txtarea-item {
  margin-bottom: 1.5em;
  line-height: 1.7em;
  font-size: clamp(1.8rem, 1.22vw, 4.8rem);
}
@media (width < 769px) {
  .c-each-service__intro-txtarea-item {
    font-size: 3.9vw;
  }
}
.c-each-service__intro-txtarea-item strong {
  font-weight: bold;
}
.c-each-service__intro-img {
  width: 48.5%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 1024px) {
  .c-each-service__intro-img {
    align-self: flex-end;
    width: 68%;
  }
}
@media screen and (max-width: 768px) {
  .c-each-service__intro-img {
    width: 100%;
  }
}
.c-each-service__inner {
  padding: 0 4%;
}
.c-each-service__head {
  margin-bottom: 10%;
  border-bottom: 1px solid #0E5BA8;
}
@media screen and (max-width: 768px) {
  .c-each-service__head {
    margin-bottom: 14%;
  }
}
.c-each-service__head-item {
  position: relative;
  padding-inline: 0.2em 3em;
  line-height: 1.25em;
  letter-spacing: 0.05em;
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(4.875rem, 3.38vw, 13rem);
  font-weight: 700;
  color: #A0D1FF;
  border-bottom: 6px solid #A0D1FF;
}
@media screen and (max-width: 768px) {
  .c-each-service__head-item {
    padding-inline: 0.15em 0.25em;
    font-size: 11.7vw;
  }
}
.c-each-service__head-item::after {
  content: attr(data-subttl);
  position: absolute;
  bottom: 0.8em;
  right: 1.6em;
  display: inline-block;
  line-height: 1em;
  font-size: 0.3em;
  color: #0E5BA8;
}
@media screen and (max-width: 768px) {
  .c-each-service__head-item::after {
    right: -7.5em;
  }
}

.c-card {
  padding: 2.5%;
  box-shadow: 0px 0px 15px -5px #ccc;
  border-radius: 1vw;
  background: #FFF;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .c-card {
    padding: 6% 5% 10%;
    border-radius: 5vw;
  }
}
.c-card__img {
  margin-bottom: 7%;
}
@media screen and (max-width: 768px) {
  .c-card__img {
    margin-bottom: 0;
  }
}
.c-card__ttl {
  line-height: 1.2em;
  font-size: clamp(2rem, 1.56vw, 6rem);
  color: #0E5BA8;
}
@media screen and (max-width: 768px) {
  .c-card__ttl {
    font-size: 6vw;
  }
}
.c-card__ttl--has-img {
  margin-bottom: 10%;
  padding-left: 0.6em;
  border-left: 0.25em solid #0E5BA8;
}
@media screen and (max-width: 768px) {
  .c-card__ttl--has-img {
    margin-bottom: 5%;
  }
}
.c-card__ttl--no-img {
  margin-bottom: 3.5%;
  padding-bottom: 0.3em;
  border-bottom: 0.1em solid #b5c9e1;
}
@media screen and (max-width: 768px) {
  .c-card__ttl--no-img {
    margin: 3.5% auto;
    width: calc(100% - 0.5em);
  }
}
.c-card__txt {
  text-align: justify;
  line-height: 1.7em;
  font-size: clamp(1.5rem, 1vw, 4rem);
}
@media screen and (max-width: 768px) {
  .c-card__txt {
    padding-inline: 0.5em;
    line-height: 2em;
    font-size: 4.16vw;
  }
}

.c-service-nav {
  display: flex;
  justify-content: space-evenly;
  gap: 3vw;
  margin-bottom: 7%;
  padding-inline: 8%;
}
@media screen and (max-width: 768px) {
  .c-service-nav {
    flex-flow: column;
    align-items: center;
    gap: 10vw;
    margin-bottom: 20%;
    padding-inline: 0;
  }
}
.c-service-nav__item {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  transition: 0.18s;
}
.c-service-nav__item:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .c-service-nav__item {
    text-align: center;
  }
}
.c-service-nav__item-img {
  margin-bottom: 6.5%;
  width: 60%;
}
@media screen and (max-width: 768px) {
  .c-service-nav__item-img {
    width: 65%;
  }
}

.c-biz-detail {
  margin-bottom: 3%;
  padding: 7% 11%;
}
@media screen and (max-width: 768px) {
  .c-biz-detail {
    padding: 9% 3.5%;
  }
}
.c-biz-detail__head {
  position: relative;
  margin-bottom: 5%;
  text-align: center;
  line-height: 1em;
  letter-spacing: 0.05em;
  font-family: "Bebas Neue", sans-serif;
  font-size: 6.5rem;
  font-size: clamp(5rem, 5.2vw, 20rem);
  font-weight: 700;
  color: #A0D1FF;
}
@media screen and (max-width: 768px) {
  .c-biz-detail__head {
    margin-bottom: 18%;
    font-size: 13vw;
  }
}
.c-biz-detail__subhead {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  line-height: 1em;
  letter-spacing: 0.01em;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.31em;
  color: #0E5BA8;
}
.c-biz-detail__list {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 768px) {
  .c-biz-detail__list {
    flex-flow: column;
    gap: 4vw;
  }
}
.c-biz-detail__list-item {
  display: block;
  padding: 2% 2.5% 3%;
  width: 33.25%;
  color: #FFF;
  background: #0E5BA8;
  transition: 0.15s;
}
@media screen and (max-width: 768px) {
  .c-biz-detail__list-item {
    padding: 5%;
    width: 100%;
    min-height: 44vw;
  }
}
.c-biz-detail__list-item:hover {
  opacity: 0.7;
}
.c-biz-detail__list-item-ttl {
  margin-bottom: 0.6em;
  font-size: clamp(1.65rem, 1.15vw, 4.4rem);
  background: right/8% no-repeat url(../image/icn_arrow.svg);
}
@media screen and (max-width: 768px) {
  .c-biz-detail__list-item-ttl {
    font-size: 4.68vw;
  }
}
.c-biz-detail__list-item-txt {
  padding-right: 5em;
  line-height: 2em;
  font-size: clamp(1.05rem, 0.73vw, 2.8rem);
}
@media screen and (max-width: 768px) {
  .c-biz-detail__list-item-txt {
    padding-right: 0;
    line-height: 1.6em;
    font-size: 3.9vw;
  }
}

.c-arrow-btn {
  display: inline-block;
  padding-right: 1.7em;
  line-height: 1.25em;
  font-size: clamp(1.75rem, 1.3vw, 5rem);
  font-weight: 700;
  color: #0E5BA8;
  background: 93%/15% no-repeat url(../image/icn_arrow_btn.svg);
  transition: 0.18s;
}
.c-arrow-btn:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .c-arrow-btn {
    font-size: 4vw;
  }
}

.c-accordion {
  background: #FFFFFF;
  width: 29%;
  margin: 1.5em 2em;
  border-radius: 1.9em;
  padding: 1.6% 1.6% 1%;
  position: relative;
  box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.16);
  cursor: pointer;
  min-height: 40%;
  height: 40%;
}
@media screen and (max-width: 768px) {
  .c-accordion {
    padding: 6% 4% 4%;
  }
}
.c-accordion__detail {
  padding-bottom: 7.5%;
  color: #111111;
  font-size: clamp(1.5rem, 1.04vw, 4rem);
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-accordion__detail {
    font-size: 4.68vw;
  }
}
.c-accordion__summary {
  display: block;
  text-align: right;
  color: #333333;
  position: relative;
  font-size: 0.8em;
  font-family: "Noto Sans";
  padding-right: 2em;
  margin-bottom: 0.5em;
}
.c-accordion__txt {
  line-height: 1.7em;
  font-size: clamp(1.056rem, 0.87vw, 3.168rem);
  padding: 1.2em 0.4em 0.5em 0.4em;
  border-top: 1px solid #ddd;
  overflow-wrap: break-word;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-accordion__txt {
    font-size: 3.9vw;
  }
}
.c-accordion__txt a {
  color: #0C5BA6;
  font-size: 0.73vw;
}
@media screen and (max-width: 768px) {
  .c-accordion__txt a {
    font-size: 3.73vw;
  }
}
.c-accordion__txt small {
  font-size: 0.875em;
}
.c-accordion__txt .border-blue {
  border-bottom: 1px solid #0C5BA6;
}

@media screen and (max-width: 1246px) {
  .c-accordion {
    width: 45%;
  }
}
@media screen and (max-width: 1113px) {
  .c-accordion {
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  .c-accordion {
    margin: 1.5em 0;
    width: 100%;
  }
}
.c-form__container {
  padding-block: 7%;
  border: 1px solid #0E5BA8;
  border-radius: 1vw;
}
@media screen and (max-width: 768px) {
  .c-form__container {
    padding-block: 4% 7%;
    border: 0;
  }
}
.c-form__head {
  margin-bottom: 5%;
  text-align: center;
  font-size: clamp(1.7rem, 1.77vw, 6.8rem);
  color: #0E5BA8;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .c-form__head {
    margin-bottom: 9%;
    text-align: left;
    font-size: 6.25vw;
    white-space: unset;
  }
}
.c-form__btn {
  display: block;
  margin-top: 7%;
  padding-block: 0.4em;
  text-align: center;
  border-radius: 0.3rem;
  font-size: clamp(1.5rem, 1.04vw, 4rem);
  color: #FFF;
  transition: 0.2s;
}
@media screen and (max-width: 768px) {
  .c-form__btn {
    font-size: 5.2vw;
  }
}
.c-form__btn--forward {
  border: 1px solid #0E5BA8;
  background: #0E5BA8;
}
.c-form__btn--forward:hover {
  color: #0E5BA8;
  background: transparent;
}
.c-form__btn--back {
  border: 1px solid #b5b5b5;
  background: #b5b5b5;
}
.c-form__btn--back:hover {
  color: #b5b5b5;
  background: transparent;
}
.c-form__note {
  margin-top: 6%;
  font-size: clamp(1.05rem, 0.73vw, 2.8rem);
}
@media screen and (max-width: 768px) {
  .c-form__note {
    margin-top: 10%;
    font-size: 3.64vw;
  }
}
.c-form__note a {
  border-bottom: 1px solid #0E5BA8;
  color: #0E5BA8;
}

.c-post__head {
  position: relative;
  margin-bottom: 2.5em;
  padding-bottom: 0.3em;
  border-bottom: 1px solid #0E5BA8;
  font-size: clamp(2.55rem, 1.77vw, 6.8rem);
  color: #0E5BA8;
}
@media screen and (max-width: 768px) {
  .c-post__head {
    margin-bottom: 1.5em;
    font-size: 4.55vw;
  }
}
.c-post__head::after {
  position: absolute;
  content: "";
  bottom: -3.5%;
  left: 0;
  display: inline-block;
  width: 30rem;
  height: 0.2em;
  border-radius: 0.1em;
  background: #A0D1FF;
}
@media screen and (max-width: 768px) {
  .c-post__head::after {
    width: 50%;
  }
}
.c-post__inner {
  padding-inline: 6.4%;
}
@media screen and (max-width: 768px) {
  .c-post__inner {
    padding-inline: 0;
  }
}
.c-post__txt {
  margin-bottom: 1.1em;
  line-height: 1.6em;
  font-size: clamp(1.5rem, 1.04vw, 4rem);
}
@media screen and (max-width: 768px) {
  .c-post__txt {
    margin-bottom: 1.5em;
    line-height: 1.8em;
    font-size: 3.64vw;
  }
}
.c-post__txt--large {
  margin-bottom: 2em;
  line-height: 2em;
  font-size: clamp(1.8rem, 1.25vw, 4.8rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .c-post__txt--large {
    margin-bottom: 1.5em;
    line-height: 1.6em;
    font-size: 4.16vw;
  }
}
.c-post__txt small {
  font-size: 0.8em;
  opacity: 0.8em;
}
.c-post__link {
  font-size: clamp(1.5rem, 1.04vw, 4rem);
  color: #0E5BA8;
}
@media screen and (max-width: 768px) {
  .c-post__link {
    font-size: 3.64vw;
  }
}
.c-post__btn {
  position: relative;
  display: inline-block;
  margin-bottom: 1em;
  width: max(35%, 25rem);
  text-align: center;
  line-height: 3.2em;
  border-radius: 1.3em;
  font-size: clamp(1.5rem, 1.04vw, 4rem);
  color: #FFF;
  background: linear-gradient(45deg, #5C9CD9, #0C59A3, #0C59A3);
  transition: 0.2s;
}
@media screen and (max-width: 768px) {
  .c-post__btn {
    width: 100%;
    border-radius: 1.4em;
    font-size: 4.68vw;
  }
}
.c-post__btn::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 7%;
  transform: translateY(-45%);
  display: inline-block;
  width: 0.55em;
  aspect-ratio: 1/2;
  background: center/contain no-repeat url(../image/icn_arrow_c-post.svg);
}
.c-post__btn:hover {
  opacity: 0.6;
}
.c-post__layout--left {
  text-align: left;
}
.c-post__layout--center {
  text-align: center;
}
.c-post__layout--right {
  text-align: right;
}
.c-post__sec {
  margin-bottom: 8%;
}
.c-post__bg-head {
  margin-bottom: 1.5em;
  padding: 0.2em 0.5em;
  line-height: 1.5em;
  font-size: clamp(1.8rem, 1.25vw, 4.8rem);
  color: #fff;
  background: #0E5BA8;
}
@media screen and (max-width: 768px) {
  .c-post__bg-head {
    padding: 0.2em 1em;
    font-size: 4.16vw;
    margin-bottom: 1em;
  }
}
.c-post__list {
  margin-bottom: 3%;
}
@media screen and (max-width: 768px) {
  .c-post__list {
    margin-bottom: 4.4%;
  }
}
.c-post__list-item {
  margin-bottom: 0.7em;
  font-size: clamp(1.5rem, 1.04vw, 4rem);
}
@media screen and (max-width: 768px) {
  .c-post__list-item {
    margin-bottom: 1.2em;
    font-size: 3.64vw;
  }
}
.c-post__list-item:last-of-type {
  margin-bottom: 0;
}
.c-post__img {
  display: block;
  margin: 0 auto 3%;
  width: 91%;
}
@media screen and (max-width: 768px) {
  .c-post__img {
    margin: 0 auto 5vw;
    width: 100%;
  }
}
.c-post__flex {
  display: flex;
  gap: 4%;
  margin-bottom: 7%;
  padding: 2% 4.5%;
}
@media screen and (max-width: 1024px) {
  .c-post__flex {
    flex-flow: column;
    align-items: baseline;
    gap: 2.5vw;
    padding-inline: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-post__flex {
    gap: 5vw;
  }
}
.c-post__flex--top {
  align-items: flex-start;
}
@media screen and (min-width: 1025px) {
  .c-post__flex--middle {
    align-items: center;
  }
}
@media screen and (min-width: 1025px) {
  .c-post__flex--bottom {
    align-items: flex-end;
  }
}
.c-post__flex-img {
  flex: 1;
  width: 48%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .c-post__flex-img {
    width: 100%;
  }
}
.c-post__flex-caption {
  flex: 1;
  padding-block: 0.3%;
}
@media screen and (max-width: 1024px) {
  .c-post__flex-caption {
    padding-block: 0;
    width: 100%;
  }
}
.c-post__detail {
  margin-bottom: 8%;
  padding: 3% 5% 5%;
  border-radius: 2vw;
  box-shadow: 0px 0px 15px -8px #111;
  background: #FFF;
}
@media screen and (max-width: 768px) {
  .c-post__detail {
    margin-bottom: 22%;
    padding: 0;
    box-shadow: unset;
    background: transparent;
  }
}
@media screen and (max-width: 768px) {
  .c-post__detail-inner {
    margin-bottom: 8%;
    padding: 10% 6%;
    border-radius: 4vw;
    box-shadow: 0px 0px 15px -8px #111;
    background: #FFF;
  }
}
.c-post__detail-border {
  margin-block: 8% 3%;
  height: 2px;
  background: #0E5BA8;
}
.c-post__detail .c-post__txt--large {
  margin-bottom: 1.1em;
}
@media screen and (max-width: 768px) {
  .c-post__detail .c-post__txt--large {
    text-align: center;
  }
}
.c-post__detail .c-post__flex {
  margin-bottom: 0;
  gap: 10%;
}
@media screen and (max-width: 1024px) {
  .c-post__detail .c-post__flex {
    align-items: center;
    gap: 5vw;
  }
}
.c-post__detail .c-post__flex-img {
  flex: 0;
  width: 28%;
}
@media screen and (max-width: 1024px) {
  .c-post__detail .c-post__flex-img {
    width: 100%;
  }
}
.c-post__datelist {
  display: flex;
  margin-bottom: 1%;
}
@media (width < 769px) {
  .c-post__datelist {
    margin-bottom: 7%;
  }
}
.c-post__others {
  border-top: 1px solid #0E5BA8;
}
.c-post__others-head {
  margin-block: 2em;
  text-align: center;
  font-size: clamp(1.8rem, 1.25vw, 4.8rem);
  font-weight: bold;
  color: #0E5BA8;
}
@media (width < 769px) {
  .c-post__others-head {
    margin-block: 1em 2em;
    font-size: 6.51vw;
  }
}
.c-post__others .p-report__list {
  margin-bottom: 6%;
  padding: 0;
}
@media (width < 769px) {
  .c-post__others .p-report__list {
    margin-bottom: 10%;
  }
}

.p-fv {
  position: relative;
}
.p-fv__copy {
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 2em;
  white-space: nowrap;
  font-size: 4.5vw;
  font-weight: 700;
  color: #FFF;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .p-fv__copy {
    font-size: 6.5vw;
  }
}
.p-fv__lead {
  display: block;
  margin-top: 0.7em;
  line-height: 1.7em;
  font-size: 0.568em;
  font-weight: 500;
  opacity: 0.98;
}
.p-fv__video {
  display: block;
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-fv__logo {
  position: absolute;
  bottom: 5%;
  right: 6.5%;
  width: 12%;
  pointer-events: none;
}

.p-purpose {
  padding-top: 6%;
}
@media screen and (max-width: 768px) {
  .p-purpose {
    padding: 9% 4%;
  }
}
.p-purpose__head {
  margin-inline: 11% 2.4%;
  line-height: 1.5em;
  font-size: clamp(3.3rem, 2.29vw, 8.8rem);
  font-weight: 700;
  color: #0E5BA8;
}
@media screen and (max-width: 768px) {
  .p-purpose__head {
    margin-inline: 0;
    font-size: 6.4vw;
  }
}
.p-purpose__lead {
  display: block;
  margin-block: 0.7em 1em;
  letter-spacing: 0.05em;
  line-height: 1.7em;
  font-size: 0.568em;
  font-weight: 500;
  opacity: 0.9;
  color: #111;
}
.p-purpose__lead strong {
  font-weight: bold;
}
.p-purpose__bg-img {
  pointer-events: none;
}
.p-purpose__bg-img::-moz-selection {
  background: transparent;
}
.p-purpose__bg-img::selection {
  background: transparent;
}
.p-purpose__movie-inner {
  padding-block: 5.8%;
}
@media screen and (max-width: 768px) {
  .p-purpose__movie-inner {
    padding-block: 13%;
  }
}
.p-purpose__movie .c-movie-list {
  width: 40%;
}
@media screen and (max-width: 768px) {
  .p-purpose__movie .c-movie-list {
    width: 100%;
  }
}
.p-purpose__movie .c-movie-list__item {
  width: 100%;
}

.p-service__list-item {
  margin-bottom: 3%;
}
.p-service__list-item-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3% 11% 4.5%;
  gap: 3%;
}
@media screen and (max-width: 1024px) {
  .p-service__list-item-inner {
    flex-flow: column;
    align-items: flex-start;
    padding: 6% 4% 4.5%;
  }
}
.p-service__list-item-txtarea {
  position: relative;
  flex-shrink: 0;
  width: min(48.5%, 50rem);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-service__list-item-txtarea {
    width: 100%;
  }
}
.p-service__list-item-ttl {
  margin-bottom: 3%;
  line-height: 1.5em;
  font-size: clamp(4.5rem, 3.12vw, 12rem);
  font-weight: 700;
  color: #0E5BA8;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-service__list-item-ttl {
    font-size: 9vw;
  }
}
.p-service__list-item-ttl::first-line {
  font-size: 1.1em;
}
.p-service__list-item-ttl small {
  line-height: 1.9em;
  display: block;
  font-size: 0.566em;
}
.p-service__list-item-description {
  margin-bottom: 3%;
  line-height: 1.5em;
  font-size: clamp(1.5rem, 1.04vw, 4rem);
  font-weight: 500;
  color: #0E5BA8;
}
@media screen and (max-width: 768px) {
  .p-service__list-item-description {
    font-size: 4vw;
  }
}
.p-service__list-item-img {
  width: 48.5%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 1024px) {
  .p-service__list-item-img {
    width: 100%;
  }
}
@media (768px < width < 1025px) {
  .p-service__list-item-img {
    align-self: flex-end;
    width: 70%;
  }
}
.p-service__list-item:nth-of-type(2n) .p-service__list-item-inner {
  flex-flow: row-reverse;
  background: linear-gradient(135deg, #FFF 0, #0C5AA4 35%, #062E53 100%);
}
@media screen and (max-width: 1024px) {
  .p-service__list-item:nth-of-type(2n) .p-service__list-item-inner {
    flex-flow: column;
  }
}
.p-service__list-item:nth-of-type(2n) .p-service__list-item-txtarea * {
  color: #FFF;
}
.p-service__list-item:nth-of-type(2n) .c-arrow-btn {
  filter: brightness(100);
}
.p-service__list .c-arrow-btn {
  margin-top: 0.4em;
}

.p-digimarketing__cardlist {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  padding-inline: 6%;
}
@media screen and (max-width: 768px) {
  .p-digimarketing__cardlist {
    flex-flow: column;
    padding: 0;
  }
}
.p-digimarketing .c-card {
  margin-bottom: 2.75%;
  width: 31.5%;
}
@media screen and (max-width: 768px) {
  .p-digimarketing .c-card {
    margin-bottom: 14%;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .digimarketing-page .c-pagettl {
    padding: 10% 4% 4%;
    font-size: 12.7vw;
  }
}
@media screen and (max-width: 768px) {
  .digimarketing-page .c-pagettl__subttl {
    font-size: 4.68vw;
  }
}
.digimarketing-page .c-biz-detail__list-item.no1 {
  pointer-events: none;
  background: #aaa;
}
.digimarketing-page .c-biz-detail__list-item.no1 .c-biz-detail__list-item-ttl {
  background: unset;
}

.p-movie-content__summary {
  padding-inline: 4%;
}
.p-movie-content__nav {
  display: flex;
  justify-content: space-evenly;
  margin-bottom: 7%;
}
@media screen and (max-width: 768px) {
  .p-movie-content__nav {
    flex-flow: column;
    align-items: center;
    gap: 10vw;
    margin-bottom: 20%;
  }
}
@media screen and (max-width: 768px) {
  .p-movie-content__nav-item {
    text-align: center;
  }
}
.p-movie-content__nav-item-img {
  margin-bottom: 7%;
  width: 60%;
}
@media screen and (max-width: 768px) {
  .p-movie-content__nav-item-img {
    width: 65%;
  }
}
.p-movie-content__detail {
  margin-bottom: 7%;
  padding-inline: 4%;
}
@media screen and (max-width: 768px) {
  .p-movie-content__detail {
    margin-bottom: 14%;
  }
}
.p-movie-content__detail-inner {
  padding-bottom: 4%;
  border-radius: 1vw;
  background: #FFF;
  box-shadow: 0px 0px 15px -5px #bbb;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-movie-content__detail-inner {
    padding-bottom: 12%;
    border-radius: 4vw;
  }
}
.p-movie-content__detail-ttl {
  text-align: center;
  line-height: 2.5em;
  font-size: clamp(2.55rem, 1.77vw, 6.8rem);
  color: #fff;
  background: linear-gradient(to right, #C6E0FF, #0C5AA4, #062E53);
}
.p-movie-content__detail-intro-logo {
  display: block;
  margin: 4% auto;
  width: 26.8%;
}
@media screen and (max-width: 768px) {
  .p-movie-content__detail-intro-logo {
    margin: 10% auto 8%;
    width: 65%;
  }
}
.p-movie-content__detail-intro-txt {
  text-align: center;
  line-height: 1.7em;
  font-size: clamp(1.5rem, 1.04vw, 4rem);
  margin-inline: 2em;
}
@media screen and (max-width: 768px) {
  .p-movie-content__detail-intro-txt {
    margin-inline: auto;
    width: 84%;
    text-align: justify;
    font-size: 3.38vw;
  }
}
.p-movie-content__detail-list {
  display: flex;
  justify-content: center;
  gap: 1px;
  margin: 4% auto 5%;
  width: 94%;
}
@media screen and (max-width: 768px) {
  .p-movie-content__detail-list {
    flex-flow: column;
    gap: 15vw;
    margin: 4% auto 15%;
  }
}
.p-movie-content__detail-list-item {
  display: flex;
  flex-flow: column;
  align-items: center;
  flex: 1;
  padding-inline: 3%;
}
@media screen and (max-width: 768px) {
  .p-movie-content__detail-list-item {
    padding-inline: 0;
  }
}
.p-movie-content__detail-list-item + .p-movie-content__detail-list-item {
  border-left: 2px solid #b5c9e1;
}
@media screen and (max-width: 768px) {
  .p-movie-content__detail-list-item + .p-movie-content__detail-list-item {
    border: 0;
  }
}
.p-movie-content__detail-list-img {
  margin-bottom: 3%;
  width: 50%;
  aspect-ratio: 4/3;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 768px) {
  .p-movie-content__detail-list-img {
    margin-bottom: 7.5%;
    width: 60%;
  }
}
.p-movie-content__detail-list-ttl {
  margin-bottom: 3%;
  min-height: 3em;
  text-align: center;
  font-size: clamp(1.8rem, 1.25vw, 4.8rem);
  color: #0E5BA8;
}
@media screen and (max-width: 768px) {
  .p-movie-content__detail-list-ttl {
    margin-bottom: 5%;
    min-height: unset;
    font-size: 4.42vw;
  }
}
.p-movie-content__detail-list-txt {
  font-size: clamp(1.2rem, 0.83vw, 3.2rem);
}
@media screen and (max-width: 768px) {
  .p-movie-content__detail-list-txt {
    margin-inline: auto;
    width: 84%;
    font-size: 3.38vw;
  }
}
@media screen and (max-width: 768px) {
  .p-movie-content .c-each-service__intro {
    margin-bottom: 10%;
  }
}

@media screen and (max-width: 768px) {
  .movie-content-page .c-pagettl {
    padding: 10% 4% 4%;
    font-size: 12.7vw;
  }
}
@media screen and (max-width: 768px) {
  .movie-content-page .c-pagettl__subttl {
    font-size: 4.68vw;
  }
}
.movie-content-page .c-biz-detail__list-item.no2 {
  pointer-events: none;
  background: #aaa;
}
.movie-content-page .c-biz-detail__list-item.no2 .c-biz-detail__list-item-ttl {
  background: unset;
}
.movie-content-page .c-arrow-btn {
  padding-right: 2.7em;
  background: 95%/5% no-repeat url(../image/icn_arrow_btn.svg);
}

.p-infuluencer__summary {
  margin-bottom: 8%;
}
@media screen and (max-width: 768px) {
  .p-infuluencer__summary {
    margin-bottom: 18%;
  }
}
.p-infuluencer__summary-item {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .p-infuluencer__summary-item {
    flex-flow: column;
    align-items: center;
    margin-inline: auto;
    padding-block: 4% 7%;
    gap: 10vw;
    width: 92%;
    border-radius: 4vw;
    background: #FFF;
    box-shadow: 0px 0px 15px -5px #ddd;
  }
}
.p-infuluencer__summary-img {
  width: 53%;
  transform: translate(3%, 5%);
}
@media screen and (max-width: 768px) {
  .p-infuluencer__summary-img {
    width: 90%;
    transform: unset;
  }
}
.p-infuluencer__summary-txtarea {
  line-height: 2em;
  font-size: clamp(1.5rem, 1.04vw, 4rem);
}
@media screen and (max-width: 768px) {
  .p-infuluencer__summary-txtarea {
    padding: 0 8%;
    font-size: 3.5vw;
  }
}
.p-infuluencer__summary-txtarea p {
  margin-bottom: 2em;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-infuluencer__summary-txtarea p {
    margin-bottom: 1.3em;
    white-space: unset;
  }
}
.p-infuluencer__detail-head {
  position: relative;
  margin-bottom: 3.5%;
  text-align: center;
  line-height: 1em;
  letter-spacing: 0.05em;
  font-family: "Bebas Neue", sans-serif;
  font-size: 6.5rem;
  font-size: clamp(5rem, 5.2vw, 20rem);
  font-weight: 700;
  color: #c3deff;
}
@media screen and (max-width: 768px) {
  .p-infuluencer__detail-head {
    margin-bottom: 8%;
    font-size: 13vw;
  }
}
.p-infuluencer__detail-subhead {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  line-height: 1em;
  letter-spacing: 0.01em;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.31em;
  color: #0E5BA8;
}
.p-infuluencer__detail-lead {
  margin-bottom: 1.2em;
  text-align: center;
  font-size: clamp(1.5rem, 1.04vw, 4rem);
}
@media screen and (max-width: 768px) {
  .p-infuluencer__detail-lead {
    line-height: 1.8em;
    font-size: 3.6vw;
  }
}
.p-infuluencer__detail-lead:last-of-type {
  margin-bottom: 6em;
}
@media screen and (max-width: 768px) {
  .p-infuluencer__detail-lead:last-of-type {
    margin-bottom: 2em;
  }
}
.p-infuluencer__detail-lead strong {
  font-weight: bold;
}
.p-infuluencer__detail-list {
  display: flex;
  justify-content: space-between;
  padding-inline: 11%;
}
@media screen and (max-width: 768px) {
  .p-infuluencer__detail-list {
    flex-flow: column;
    margin-bottom: 5%;
    padding-inline: 4%;
  }
}
.p-infuluencer__detail-list-item {
  position: relative;
  width: 48.5%;
  border-radius: 1vw;
  background: #FFF;
  box-shadow: 0px 0px 15px -5px #ddd;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-infuluencer__detail-list-item {
    width: 100%;
    margin-bottom: 10%;
    border-radius: 3vw;
  }
}
.p-infuluencer__detail-list-ttlbox {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-inline: 26% 5.75%;
  min-height: 9vw;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-infuluencer__detail-list-ttlbox {
    padding-top: 8%;
    min-height: unset;
  }
}
.p-infuluencer__detail-list-ttlbox::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  height: 43%;
  background: linear-gradient(173.5deg, #71b8ff 0%, #71b8ff 49%, transparent 50%);
  z-index: 1;
}
.p-infuluencer__detail-list-ttlbox::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  height: 100%;
  background: linear-gradient(180deg, rgba(113, 184, 255, 0.5), transparent 60%);
}
.p-infuluencer__detail-list-circle {
  position: absolute;
  top: -5%;
  left: -7%;
  width: 31%;
  aspect-ratio: 1/1;
  color: #FFF;
  border-radius: 50%;
  background: #0E5BA8;
  z-index: 2;
}
.p-infuluencer__detail-list-num {
  display: block;
  text-align: center;
  line-height: 0.7em;
  font-size: clamp(0px, 3vw, 11.6rem);
  transform: translate(6%, 77%);
}
@media screen and (max-width: 768px) {
  .p-infuluencer__detail-list-num {
    line-height: 0.85em;
    font-size: 7.55vw;
  }
}
.p-infuluencer__detail-list-num::first-line {
  font-size: 0.33em;
}
.p-infuluencer__detail-list-ttl {
  font-size: clamp(1.8rem, 1.45vw, 5.6rem);
  color: #0E5BA8;
  transform: translateY(0.5em);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-infuluencer__detail-list-ttl {
    font-size: 3.64vw;
  }
}
.p-infuluencer__detail-list-inner {
  padding: 0 6% 12%;
}
.p-infuluencer__detail-list-img {
  margin-block: 4.5% 10%;
}
@media screen and (max-width: 768px) {
  .p-infuluencer__detail-list-img {
    margin-block: 13% 10%;
  }
}
.p-infuluencer__detail-list-txtarea {
  display: flex;
  gap: 6%;
  padding: 0 6% 0 0;
}
@media screen and (max-width: 768px) {
  .p-infuluencer__detail-list-txtarea {
    flex-flow: column;
    padding: 0;
  }
}
.p-infuluencer__detail-list-txt {
  line-height: 2em;
  text-align: justify;
  font-size: clamp(1rem, 1.04vw, 4rem);
}
@media screen and (max-width: 768px) {
  .p-infuluencer__detail-list-txt {
    font-size: 4.16vw;
  }
}
@media screen and (max-width: 768px) {
  .p-infuluencer__detail-list-visitor {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1%;
  }
}
.p-infuluencer__detail-list-visitor-num {
  font-size: clamp(0px, 1.04vw, 4rem);
}
@media screen and (max-width: 768px) {
  .p-infuluencer__detail-list-visitor-num {
    padding-top: 1.5em;
    font-size: 4.68vw;
  }
}
.p-infuluencer__detail-list-data {
  padding-top: 2%;
  text-align: center;
  color: #0E5BA8;
}
@media screen and (max-width: 768px) {
  .p-infuluencer__detail-list-data {
    padding-top: 0;
  }
}
.p-infuluencer__detail-list-conversion {
  position: relative;
  line-height: 1em;
  font-size: clamp(0px, 6.25vw, 24rem);
  font-weight: bold;
  color: rgba(172, 203, 240, 0.6);
}
@media screen and (max-width: 768px) {
  .p-infuluencer__detail-list-conversion {
    font-size: 26vw;
  }
}
.p-infuluencer__detail-list-conversion span {
  position: absolute;
  bottom: -8%;
  right: -13%;
  font-size: 0.25em;
  color: #0E5BA8;
}
@media screen and (max-width: 768px) {
  .p-infuluencer__detail-list-conversion span {
    bottom: -41%;
    right: -6%;
    font-size: 0.2em;
  }
}
.p-infuluencer__detail-list-note {
  display: block;
  margin-top: 0.6em;
  font-size: clamp(0px, 1.04vw, 4rem);
}
@media screen and (max-width: 768px) {
  .p-infuluencer__detail-list-note {
    font-size: 3.64vw;
    font-weight: lighter;
  }
}

@media screen and (max-width: 768px) {
  .infuluencer-page .c-pagettl {
    padding: 10% 4% 4%;
    font-size: 10.67vw;
  }
}
@media screen and (max-width: 768px) {
  .infuluencer-page .c-pagettl__subttl {
    font-size: 4.68vw;
  }
}
.infuluencer-page .c-service-nav {
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .infuluencer-page .c-service-nav__item {
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .infuluencer-page .c-service-nav__item-img {
    width: 92%;
  }
}
.infuluencer-page .c-biz-detail__list-item.no3 {
  pointer-events: none;
  background: #aaa;
}
.infuluencer-page .c-biz-detail__list-item.no3 .c-biz-detail__list-item-ttl {
  background: unset;
}
.infuluencer-page .c-arrow-btn {
  padding-right: 2.7em;
  background: 95%/5% no-repeat url(../image/icn_arrow_btn.svg);
}

.p-news {
  position: relative;
  z-index: 3;
}
.p-news__container {
  border-radius: 1.9em;
  margin: 2% 4% 0 4%;
  padding: 4rem 0 4rem 4rem;
  width: 92%;
}
.p-news__list {
  display: flex;
  flex-wrap: wrap;
}
.p-news__pagelist {
  display: flex;
  margin: 1rem auto 5rem auto;
  width: 20%;
}
.p-news__pagelistNum {
  font-size: 1em;
  font-family: "Noto Sans";
  padding: 1rem 1.5rem;
  background-color: #165ba5;
  color: white;
  margin: 0 1rem;
  border-radius: 3px;
}

@media (width < 768px) {
  .l-main {
    background: url(../image/bg_news.webp) no-repeat 0 0/cover;
  }
  .p-news__container {
    margin: 13% auto;
    padding: 0;
  }
}
.p-about {
  padding: 6% 11%;
}
@media screen and (max-width: 768px) {
  .p-about {
    padding: 12% 4%;
  }
}
.p-about__info {
  border: 1px solid #0E5BA8;
  border-radius: 1vw;
  box-shadow: 0px 0px 15px -5px #ddd;
  background: #FFF;
}
@media screen and (max-width: 768px) {
  .p-about__info {
    border-radius: 4vw;
  }
}
.p-about__info--main {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12%;
  padding: 8% 8% 2%;
}
@media screen and (max-width: 768px) {
  .p-about__info--main {
    flex-flow: column;
    gap: 4vw;
  }
}
.p-about__info--main .c-infolist {
  border-bottom: 1px solid rgba(15, 91, 167, 0.4);
}
.p-about__info--group {
  padding: 4% 2.5% 2.5%;
}
@media screen and (max-width: 768px) {
  .p-about__info--group {
    padding: 6% 8%;
  }
}
.p-about__info-logo {
  width: max(11.5%, 7.75rem);
}
@media screen and (max-width: 768px) {
  .p-about__info-logo {
    width: 17.4%;
  }
}
.p-about__info-container {
  width: 72%;
}
@media screen and (max-width: 768px) {
  .p-about__info-container {
    width: 100%;
  }
}
.p-about .c-infolist {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 6%;
  padding-block: 2.5%;
  line-height: 1.7em;
  font-size: clamp(1.5rem, 1.04vw, 4rem);
}
@media screen and (max-width: 768px) {
  .p-about .c-infolist {
    align-items: baseline;
    padding-block: 5%;
    font-size: 3.64vw;
  }
}
.p-about .c-infolist:last-of-type {
  border: 0;
}
.p-about .c-infolist:nth-of-type(10) {
  flex-flow: column;
  align-items: stretch;
}
.p-about .c-infolist:nth-of-type(10) .c-infolist__ttl {
  margin-block: 3%;
}
.p-about .c-infolist:nth-of-type(10) iframe {
  filter: grayscale(1);
  aspect-ratio: 1/0.37;
  transition: 0.25s;
}
@media screen and (max-width: 768px) {
  .p-about .c-infolist:nth-of-type(10) iframe {
    aspect-ratio: 1/0.826;
  }
}
.p-about .c-infolist:nth-of-type(10) iframe:hover {
  filter: unset;
}
.p-about .c-infolist:nth-of-type(11) {
  gap: 3%;
  padding-block: 4% 1.5%;
  border-bottom: 0;
}
@media screen and (max-width: 768px) {
  .p-about .c-infolist:nth-of-type(11) {
    flex-flow: column;
  }
}
.p-about .c-infolist:nth-of-type(11) .c-infolist__ttl {
  align-self: flex-start;
}
@media screen and (max-width: 768px) {
  .p-about .c-infolist:nth-of-type(11) .c-infolist__ttl {
    margin-block: 3%;
  }
}
.p-about .c-infolist .c-infolist__detail-flexbox {
  display: flex;
  justify-content: flex-start;
  gap: 3.3%;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .p-about .c-infolist .c-infolist__detail-flexbox {
    gap: 10%;
  }
}
.p-about .c-infolist .c-infolist__detail-flexbox .c-infolist__detail-flexitem {
  flex: 0;
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: 2.5%;
}
@media screen and (max-width: 768px) {
  .p-about .c-infolist .c-infolist__detail-flexbox .c-infolist__detail-flexitem {
    margin-bottom: 7%;
  }
}
.p-about .c-infolist .c-infolist__detail-flexbox .c-infolist__detail-flexitem.no10 {
  width: 7.35%;
}
@media screen and (max-width: 768px) {
  .p-about .c-infolist .c-infolist__detail-flexbox .c-infolist__detail-flexitem.no10 {
    width: 15.4%;
  }
}
.p-about .no1_link {
  width: 11.5%;
  margin-bottom: 3.5%;
}
@media screen and (max-width: 768px) {
  .p-about .no1_link {
    width: 26%;
  }
}
.p-about .no2_link {
  width: 11.5%;
  margin-bottom: 3.5%;
}
@media screen and (max-width: 768px) {
  .p-about .no2_link {
    width: 26%;
  }
}
.p-about .no3_link {
  width: 14%;
  margin-bottom: 3.5%;
}
@media screen and (max-width: 768px) {
  .p-about .no3_link {
    width: 30%;
  }
}
.p-about .no4_link {
  width: 8.3%;
  margin-bottom: 3.5%;
}
@media screen and (max-width: 768px) {
  .p-about .no4_link {
    width: 16.5%;
  }
}
.p-about .no6_link {
  width: 29%;
  margin-bottom: 3.5%;
}
@media screen and (max-width: 768px) {
  .p-about .no6_link {
    width: 55%;
  }
}
.p-about .no7_link {
  width: 9.5%;
}
@media screen and (max-width: 768px) {
  .p-about .no7_link {
    width: 15.5%;
  }
}
.p-about .no8_link {
  width: 14.5%;
}
@media screen and (max-width: 768px) {
  .p-about .no8_link {
    width: 27%;
    margin-bottom: 4.5%;
  }
}
.p-about .no9_link {
  width: 12.2%;
}
@media screen and (max-width: 768px) {
  .p-about .no9_link {
    width: 23%;
    margin-bottom: 4.5%;
  }
}
.p-about .no11_link {
  width: 8.5%;
}
@media screen and (max-width: 768px) {
  .p-about .no11_link {
    width: 17.9%;
  }
}
.p-about .no12_link {
  width: 8.5%;
}
@media screen and (max-width: 768px) {
  .p-about .no12_link {
    width: 17.9%;
  }
}
.p-about .no13_link {
  width: 8.5%;
}
@media screen and (max-width: 768px) {
  .p-about .no13_link {
    width: 17.9%;
  }
}
.p-about .c-infolist__ttl {
  width: 25%;
  text-align: justify;
  color: #0E5BA8;
}
@media screen and (max-width: 768px) {
  .p-about .c-infolist__ttl {
    width: 35%;
  }
}
.p-about .c-infolist__detail {
  flex: 1;
  text-align: justify;
}
.p-about .c-infolist__detail small {
  font-size: 0.75em;
}
.p-about__flexbox {
  display: flex;
  gap: 2%;
  padding-bottom: 8%;
  border-bottom: 1px solid #0E5BA8;
}
@media screen and (max-width: 1024px) {
  .p-about__flexbox {
    flex-flow: column;
    gap: 4vw;
  }
}
.p-about__flexbox .p-about__info--group {
  flex: 1;
}
.p-about .c-each-service__head {
  margin-bottom: 7%;
}
@media screen and (max-width: 768px) {
  .p-about .c-each-service__head {
    margin-bottom: 12%;
  }
}

.p-report {
  padding: max(3%, 5rem) 5.2%;
}
@media screen and (max-width: 768px) {
  .p-report {
    padding: 10% 4% 8%;
  }
}
.p-report__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 5%;
  grid-row-gap: 3vw;
  padding: 0 6.4%;
}
@media screen and (max-width: 1024px) {
  .p-report__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .p-report__list {
    grid-template-columns: 1fr;
    grid-row-gap: 12vw;
    padding: 0;
  }
}
.p-report__list-txtarea {
  position: relative;
}
.p-report__list-ttl {
  margin-bottom: 0.5em;
  font-size: clamp(1.35rem, 0.93vw, 3.6rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-report__list-ttl {
    font-size: 4vw;
  }
}
.p-report__list-data {
  margin-bottom: 0.5em;
  display: block;
  color: #0E5BA8;
  font-weight: lighter;
}
@media screen and (max-width: 768px) {
  .p-report__list-data {
    font-size: 4vw;
  }
}
.p-report__list-caption {
  margin-bottom: 1.5em;
  font-size: clamp(1.2rem, 0.83vw, 3.2rem);
}
@media screen and (max-width: 768px) {
  .p-report__list-caption {
    font-size: 3.73vw;
    text-align: justify;
  }
}
.p-report__list .c-card {
  display: block;
  margin-bottom: 1.1vw;
  padding: 0;
  border-radius: 2vw;
  box-shadow: 0px 0px 15px -8px #111;
  aspect-ratio: 1/0.67;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .p-report__list .c-card {
    margin-bottom: 3vw;
    border-radius: 7vw;
  }
}
.p-report__list .c-card img {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-report .c-arrow-btn {
  font-size: clamp(1.35rem, 0.93vw, 3.6rem);
}
@media screen and (max-width: 768px) {
  .p-report .c-arrow-btn {
    font-size: 4vw;
  }
}

.p-contact {
  padding: 6% 11%;
}
@media screen and (max-width: 768px) {
  .p-contact {
    padding: 4%;
  }
}
.p-contact__form {
  margin-inline: auto;
  width: max(53%, 35.5rem);
}
@media screen and (max-width: 768px) {
  .p-contact__form {
    width: 100%;
  }
}
.p-contact__form-grid {
  display: grid;
  grid-template-columns: repeat(35, 1fr);
  grid-template-rows: repeat(7, 1fr);
  grid-row-gap: 1.5vw;
}
@media screen and (max-width: 768px) {
  .p-contact__form-grid {
    grid-row-gap: 7vw;
  }
}
.p-contact__form-item {
  display: block;
}
.p-contact__form-item--checkarea {
  display: flex;
  align-items: center;
  margin-top: 3%;
}
@media screen and (max-width: 768px) {
  .p-contact__form-item--checkarea {
    margin-top: 6%;
  }
}
.p-contact__form-item.no1 {
  grid-area: 1/1/2/36;
}
.p-contact__form-item.no2 {
  grid-area: 2/1/3/18;
}
.p-contact__form-item.no3 {
  grid-area: 2/19/3/36;
}
.p-contact__form-item.no4 {
  grid-area: 3/1/4/36;
}
.p-contact__form-item.no5 {
  grid-area: 4/1/5/36;
}
.p-contact__form-item.no6 {
  grid-area: 5/1/6/36;
}
.p-contact__form-item.no7 {
  grid-area: 6/1/8/36;
}
.p-contact__form-item-ttl {
  font-size: clamp(1.05rem, 0.73vw, 2.8rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-contact__form-item-ttl {
    font-size: 3.64vw;
  }
}
.p-contact__form-item-ttl span {
  padding-left: 1.5em;
  font-weight: lighter;
  opacity: 0.8;
}
.p-contact__form-item-input {
  display: block;
  margin-top: 1.5%;
  padding: 1.2em;
  width: 100%;
  border: 1px solid #0E5BA8;
  border-radius: 0.7rem;
  font-size: clamp(1.05rem, 0.73vw, 2.8rem);
}
@media screen and (max-width: 768px) {
  .p-contact__form-item-input {
    font-size: 3.64vw;
  }
}
.p-contact__form-item-input::-moz-placeholder {
  color: #b5b5b5;
}
.p-contact__form-item-input::placeholder {
  color: #b5b5b5;
}
.p-contact__form-item-input--textarea {
  min-height: 9em;
}
@media screen and (max-width: 768px) {
  .p-contact__form-item-checkbox {
    width: 4vw;
    aspect-ratio: 1/1;
  }
}
.p-contact__form-privacy-policy {
  margin-top: 1%;
  padding: 1.2em;
  width: 100%;
  border: 1px solid #0E5BA8;
  border-radius: 0.7rem;
  font-size: clamp(1.05rem, 0.73vw, 2.8rem);
}
@media screen and (max-width: 768px) {
  .p-contact__form-privacy-policy {
    height: 50vw;
    line-height: 2em;
    font-size: 4.16vw;
    color: #0E5BA8;
    overflow-y: scroll;
  }
}
.p-contact .c-form__btn {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-contact .c-form__btn {
    margin: 10% auto 0;
    width: 84%;
  }
}

.p-confirm {
  padding: 6% 11%;
}
@media screen and (max-width: 768px) {
  .p-confirm {
    padding: 4%;
  }
}
.p-confirm__list {
  margin-inline: auto;
  width: max(63%, 35.5rem);
}
@media screen and (max-width: 768px) {
  .p-confirm__list {
    width: 100%;
  }
}
.p-confirm__list-item {
  display: flex;
  gap: 12%;
  padding-block: 3%;
  border-top: 1px solid rgba(15, 91, 167, 0.4);
}
@media screen and (max-width: 768px) {
  .p-confirm__list-item {
    align-items: center;
    gap: 5%;
    margin-inline: auto;
    padding-block: 4.5%;
    width: 88%;
  }
}
.p-confirm__list-item:last-of-type {
  flex-flow: column;
  gap: 0.5vw;
  border-bottom: 1px solid rgba(15, 91, 167, 0.4);
}
@media screen and (max-width: 768px) {
  .p-confirm__list-item:last-of-type {
    align-items: flex-start;
    gap: 2.5vw;
  }
}
.p-confirm__list-item-ttl {
  flex: 0.3;
  line-height: 1.5em;
  font-size: clamp(1.5rem, 1.04vw, 4rem);
  font-weight: bold;
  color: #0E5BA8;
}
@media screen and (max-width: 768px) {
  .p-confirm__list-item-ttl {
    flex: 0.5;
    font-size: 3.64vw;
  }
}
.p-confirm__list-item-input {
  flex: 1;
  padding: 0;
  border: 0;
  line-height: 1.5em;
  font-size: clamp(1.5rem, 1.04vw, 4rem);
}
@media screen and (max-width: 768px) {
  .p-confirm__list-item-input {
    font-size: 3.64vw;
  }
}
.p-confirm__list-item-input--txtarea {
  text-align: justify;
  line-height: 1.8em;
}
.p-confirm__btnbox {
  display: flex;
  justify-content: space-between;
  gap: 9%;
  padding-inline: 2%;
}
@media screen and (max-width: 768px) {
  .p-confirm__btnbox {
    flex-flow: column;
    margin-top: 5.5vw;
    padding-inline: 8%;
  }
}
.p-confirm__btnbox .c-form__btn {
  flex-grow: 1;
}

.p-submit {
  padding: 6% 11%;
}
@media screen and (max-width: 768px) {
  .p-submit {
    padding: 4%;
  }
}
.p-submit__txt {
  margin-bottom: 2em;
  line-height: 2em;
  font-size: clamp(1.5rem, 1.04vw, 4rem);
}
.p-submit__txt:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .p-submit__txt {
    margin-bottom: 1.1em;
    text-align: justify;
    line-height: 1.5em;
    font-size: 4.16vw;
  }
}
.p-submit .c-form__container {
  padding-inline: 13%;
}
@media screen and (max-width: 768px) {
  .p-submit .c-form__container {
    padding: 4% 0 14%;
  }
}
@media screen and (max-width: 768px) {
  .p-submit .c-form__container-inner {
    padding: 7% 6.5% 12%;
    border: 1px solid #0E5BA8;
    border-radius: 4vw;
  }
}
.p-submit .c-form__head {
  margin-bottom: 6.5%;
  -moz-text-align-last: left;
  text-align-last: left;
}
.p-submit .c-form__btn {
  width: 35%;
}
@media screen and (max-width: 768px) {
  .p-submit .c-form__btn {
    margin-top: 12%;
    width: 100%;
  }
}

.body-kikka {
  padding-left: 0;
  color: #FFFFFF;
  background-size: cover;
  background: #000;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

.kikka-video {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 50%;
  z-index: 1;
  -webkit-mask-image: linear-gradient(to bottom, #FFFFFF 50%, transparent);
          mask-image: linear-gradient(to bottom, #FFFFFF 50%, transparent);
}

.kikka-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../image/bg_kikka_03_pc.webp) top center/contain no-repeat, linear-gradient(180deg, rgba(2, 2, 2, 0.6) 0%, rgba(10, 10, 10, 0.6) 30%, rgba(165, 165, 165, 0.67) 62%, rgba(255, 255, 255, 0) 75%);
  -webkit-mask-image: linear-gradient(to bottom, #FFFFFF 70%, transparent 78%);
          mask-image: linear-gradient(to bottom, #FFFFFF 70%, transparent 78%);
  background-size: contain;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .kikka-overlay {
    background: url(../image/bg_kikka_03_sp.webp) top center/contain no-repeat, linear-gradient(180deg, rgba(2, 2, 2, 0.6) 0%, rgba(10, 10, 10, 0.6) 2%, rgba(165, 165, 165, 0.5) 67%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask-image: linear-gradient(to bottom, #000000 5%, transparent 50%);
            mask-image: linear-gradient(to bottom, #000000 5%, transparent 50%);
  }
}

.p-kikka {
  width: 80%;
  margin: 0 auto;
  position: relative;
  z-index: 4;
}
@media screen and (max-width: 768px) {
  .p-kikka {
    width: 95%;
  }
}
.p-kikka-head {
  font-size: 2.4vw;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .p-kikka-head {
    font-size: 5.5vw;
  }
}
.p-kikka-ttl {
  margin-bottom: 2em;
}
.p-kikka-logo {
  width: 45%;
  transform: translateX(-1em);
}
@media screen and (max-width: 768px) {
  .p-kikka-logo {
    width: 90%;
    margin-bottom: 9em;
  }
}
.p-kikka-intro {
  text-align: center;
  line-height: 2.1;
  margin-top: 10%;
}
.p-kikka-intro__lead-txt {
  margin-bottom: 2em;
  font-size: 1.2vw;
}
@media screen and (max-width: 768px) {
  .p-kikka-intro__lead-txt {
    font-size: 3.7vw;
  }
}
.p-kikka-intro__strong {
  font-size: 1.7vw;
  margin-bottom: 4em;
}
@media screen and (max-width: 768px) {
  .p-kikka-intro__strong {
    font-size: 5.3vw;
  }
}
.p-kikka-content {
  text-align: center;
  font-family: "Noto Sans", sans-serif;
  background: #FFFFFF;
  margin: 0 auto 5%;
  padding-block: 6% 2%;
  border-radius: 26px;
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.16);
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-kikka-content {
    padding-block: 3em 10%;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.35);
    border-radius: 2em;
  }
}
.p-kikka-content__ttl {
  font-size: 2.2vw;
  font-weight: bold;
  color: #000000;
  padding-bottom: 0.3em;
  background: linear-gradient(107deg, #df4f2a 0%, #aa3264 11%, #602b8d 23%, #31479c 38%, #005aab 100%) bottom/31% 4px no-repeat;
  margin-bottom: 1.8em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-kikka-content__ttl {
    font-size: 5.3vw;
    background-size: 61% 4px;
    z-index: 1;
  }
}
.p-kikka-content__txt {
  font-size: 1.5vw;
  color: #383838;
  width: 66%;
  margin: 0 auto 2%;
}
@media screen and (max-width: 768px) {
  .p-kikka-content__txt {
    font-size: 4.2vw;
    position: relative;
    z-index: 2;
    margin: 0 auto 1em;
    width: 100%;
  }
}
.p-kikka-content__logo {
  width: 36.2%;
  margin: 0 auto 2%;
  transform: translateX(-1em);
}
@media screen and (max-width: 768px) {
  .p-kikka-content__logo {
    width: 68%;
  }
}
.p-kikka-content__head {
  background-color: #df4f2a;
  background-image: linear-gradient(107deg, #df4f2a 0%, #aa3264 11%, #602b8d 23%, #31479c 38%, #005aab 100%);
  color: #FFFFFF;
  font-size: 2.2vw;
  padding-block: 1em;
  margin-bottom: 2.5em;
  margin-top: -1em;
  z-index: 100;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-kikka-content__head {
    font-size: 5.3vw;
    margin-top: -3em;
    margin-bottom: 2em;
  }
}
.p-kikka-content__future {
  color: #2C2C2C;
  font-size: 1.9vw;
  font-weight: bold;
  margin-bottom: 0.8em;
}
@media screen and (max-width: 768px) {
  .p-kikka-content__future {
    font-size: 4.8vw;
  }
}
.p-kikka-content__future-strong {
  color: #563090;
}
.p-kikka-content__future-line {
  color: #ffffff;
  font-size: 2.2vw;
  background-image: linear-gradient(107deg, #df4f2a 0%, #aa3264 11%, #602b8d 23%, #31479c 38%, #005aab 100%);
  padding: 1% 3%;
  line-height: 3;
}
@media screen and (max-width: 768px) {
  .p-kikka-content__future-line {
    font-size: 5.3vw;
    display: inline-block;
    line-height: 1.6;
    margin-block: 1% 2%;
  }
}
.p-kikka-content__future-txt {
  font-size: 1.5vw;
  color: #2C2C2C;
  font-weight: 400;
  margin-bottom: 3em;
}
@media screen and (max-width: 768px) {
  .p-kikka-content__future-txt {
    font-size: 4vw;
    margin-bottom: 1em;
  }
}
.p-kikka-content__detail {
  margin-bottom: 4em;
}
@media screen and (max-width: 768px) {
  .p-kikka-content__detail {
    width: 85%;
    margin: 0 auto;
    transform: translateX(0.5em);
  }
}
.p-kikka-import {
  text-align: center;
  font-family: "Noto Sans", sans-serif;
  background: #FFFFFF;
  margin: 0 auto 5%;
  padding-block: 6em 2%;
  border-radius: 26px;
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.16);
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-kikka-import {
    padding-block: 3em 2%;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.35);
  }
}
.p-kikka-import__ttl {
  font-size: 2.2vw;
  font-weight: bold;
  color: #000000;
  background: linear-gradient(107deg, #df4f2a 0%, #aa3264 11%, #602b8d 23%, #31479c 38%, #005aab 100%) bottom/25% 4px no-repeat;
  padding-bottom: 0.3em;
  margin-bottom: 1.8em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-kikka-import__ttl {
    font-size: 5.3vw;
    margin-bottom: 0;
    background-size: 49% 4px;
    z-index: 1;
  }
}
.p-kikka-import__txt {
  font-size: 1.9vw;
  color: #2C2C2C;
  margin: 0 auto 2em;
}
@media screen and (max-width: 768px) {
  .p-kikka-import__txt {
    font-size: 4.2vw;
    padding: 1.5em 0 2em 0;
    margin: 0 auto;
    width: 100%;
  }
}
.p-kikka-import__txt-strong {
  font-size: 3.2vw;
}
@media screen and (max-width: 768px) {
  .p-kikka-import__txt-strong {
    font-size: 8.2vw;
  }
}
.p-kikka-import__img {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 7em;
}
@media screen and (max-width: 768px) {
  .p-kikka-import__img {
    margin-bottom: 4em;
  }
}
.p-kikka-import__detail {
  color: #000000;
  background: #fff;
  box-shadow: 0px 3px 20px 0 rgba(0, 47, 134, 0.4);
  border-radius: 1vw;
  padding: 5% 3%;
  text-align: left;
  font-weight: bold;
  width: 66%;
  margin: 3em 5%;
}
@media screen and (max-width: 768px) {
  .p-kikka-import__detail {
    width: 92%;
    border-radius: 6vw;
    padding: 9% 4%;
    margin: 0 auto;
  }
}
.p-kikka-import__detail-head {
  font-size: 1.7vw;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 768px) {
  .p-kikka-import__detail-head {
    font-size: 5.3vw;
  }
}
.p-kikka-import__detail-head-strong {
  color: #0C55A7;
}
.p-kikka-import__detail-txt {
  font-size: 1.2vw;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-kikka-import__detail-txt {
    font-size: 4vw;
  }
}
.p-kikka-import__connection {
  margin-top: -18%;
  width: 90%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-kikka-import__connection {
    width: 100%;
    margin-top: -12%;
  }
}
.p-kikka-import__connection-txt {
  color: #2C2C2C;
  font-size: 1.7vw;
  font-weight: bold;
  text-align: right;
  width: 90%;
  padding-block: 1em;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-kikka-import__connection-txt {
    font-size: 5.3vw;
    text-align: center;
    width: 100%;
  }
}
.p-kikka-import__connection-txt-strong {
  color: #DC4D2D;
  padding-inline: 1%;
}
.p-kikka-solutions {
  font-family: "Noto Sans", sans-serif;
}
@media screen and (max-width: 768px) {
  .p-kikka-solutions {
    margin-block: 10em;
  }
}
.p-kikka-solutions__head {
  border-bottom: 1px solid #033E76;
  margin-bottom: 8%;
}
.p-kikka-solutions__head-item {
  color: #01060C;
  border-bottom: 0;
  background: linear-gradient(107deg, #df4f2a 0%, #aa3264 11%, #602b8d 23%, #31479c 38%, #005aab 100%) bottom/25% 4px no-repeat;
  background-repeat: no-repeat;
  background-size: 100% 7%;
  background-position: bottom;
  padding-bottom: 5px;
  padding-inline: 0.2em 3.5em;
}
@media screen and (max-width: 768px) {
  .p-kikka-solutions__head-item {
    background-size: 55% 6px;
    background-position: bottom left;
  }
}
.p-kikka-solutions__head-item::after {
  right: 0;
  color: #013260;
}
.p-kikka-solutions__figure {
  gap: 20%;
  display: block;
}
.p-kikka-solutions__detail {
  display: flex;
  width: 100%;
  margin: 7% auto;
  gap: 7%;
}
@media screen and (max-width: 768px) {
  .p-kikka-solutions__detail {
    display: block;
    text-align: center;
    margin: 22% auto;
  }
}
.p-kikka-solutions__detail-logo {
  width: 24%;
}
@media screen and (max-width: 768px) {
  .p-kikka-solutions__detail-logo {
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  .p-kikka-solutions__detail-intro {
    margin-block: 5em;
  }
}
.p-kikka-solutions__detail-intro-ttl {
  font-size: 1.1vw;
  color: #000000;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-kikka-solutions__detail-intro-ttl {
    font-size: 4.2vw;
  }
}
.p-kikka-solutions__detail-intro-ttl-strong {
  font-size: 1.3vw;
  color: #0C5BA6;
}
@media screen and (max-width: 768px) {
  .p-kikka-solutions__detail-intro-ttl-strong {
    font-size: 5.3vw;
  }
}
.p-kikka-solutions__detail-intro-txt {
  font-size: 1vw;
  color: #5A5959;
  font-weight: 400;
  margin-block: 1.1em 2em;
}
@media screen and (max-width: 768px) {
  .p-kikka-solutions__detail-intro-txt {
    font-size: 3.7vw;
    text-align: left;
    padding-inline: 5%;
  }
}

.kikka-content-page {
  padding-block: 10% 5%;
  min-height: 87vh;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .kikka-content-page {
    padding-block: 30% 0;
  }
}
.kikka-content-page .c-arrow-btn-kikka {
  background: #0458AA;
  color: #fff;
  border-radius: 28em;
  font-size: 1.3vw;
  padding: 0.5em 3em 0.5em 1.2em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .kikka-content-page .c-arrow-btn-kikka {
    font-size: 4.2vw;
    padding: 0.8em 3em 0.8em 1.2em;
  }
}
.kikka-content-page .c-arrow-icon-kikka {
  width: 5%;
  position: absolute;
  top: 31%;
  right: 5%;
}

.sp_br {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp_br {
    display: block;
  }
}

.pc_br {
  display: block;
}
@media screen and (max-width: 768px) {
  .pc_br {
    display: none;
  }
}

.disp_pc {
  display: inline;
}
@media screen and (max-width: 768px) {
  .disp_pc {
    display: none;
  }
}

.disp_sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .disp_sp {
    display: inline-block;
  }
}

.body-kikka .l-footer__common-area {
  background: linear-gradient(to bottom, #000000, #062E53);
}
.body-kikka .l-footer__mobile-nav {
  display: none;
}

@media screen and (max-width: 768px) {
  .splide {
    position: relative;
  }
  .splide__arrow {
    position: absolute;
    bottom: 51%;
    font-size: 3.5vw;
    font-weight: 700;
    display: block !important;
    width: 13%;
    height: 14%;
    color: #FFFFFF;
    z-index: 5;
    opacity: 1;
    transition: opacity 0.2s linear;
  }
  .splide__arrow--prev {
    left: 0;
    border-radius: 0 100% 100% 0%/50%;
    transform: rotate(-360deg);
    background: linear-gradient(225deg, #df4f2a 0%, #C74244 20%, #AA3264 40%, #6412A8 60%, #1C3FC7 100%);
  }
  .splide__arrow--next {
    right: 0;
    border-radius: 100% 0 0 100%/50%;
    background: linear-gradient(135deg, #751EBE 20%, #1C3FC7 50%, #005AAB 100%);
  }
  .hidden {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s linear;
  }
}
.p-policy {
  padding: 6% 11%;
}
@media screen and (max-width: 768px) {
  .p-policy {
    padding: 4%;
  }
}
.p-policy__head {
  margin-bottom: 0.8em;
  line-height: 1.5em;
  font-size: clamp(3.3rem, 2.29vw, 8.8rem);
  font-weight: 700;
  color: #0E5BA8;
}
@media screen and (max-width: 768px) {
  .p-policy__head {
    font-size: 5.2vw;
  }
}
.p-policy__lead {
  margin-bottom: 8%;
}
.p-policy__txt {
  margin-bottom: 2em;
  line-height: 1.9em;
  font-size: clamp(1.5rem, 1.04vw, 4rem);
}
@media screen and (max-width: 768px) {
  .p-policy__txt {
    line-height: 1.6em;
    font-size: 3.12vw;
  }
}
.p-policy__txt-link {
  color: #0E5BA8;
  text-decoration: underline;
}
.p-policy__sec {
  margin-bottom: 6%;
}
@media screen and (max-width: 768px) {
  .p-policy__sec {
    margin-bottom: 8%;
  }
}
.p-policy__sec-head {
  position: relative;
  margin-bottom: 1em;
  padding-bottom: 0.3em;
  border-bottom: 1px solid #0E5BA8;
  font-size: clamp(2.1rem, 1.56vw, 6rem);
  color: #0E5BA8;
}
@media screen and (max-width: 768px) {
  .p-policy__sec-head {
    font-size: 4.16vw;
  }
}
.p-policy__sec-head::after {
  position: absolute;
  content: "";
  bottom: -6.5%;
  left: 0;
  display: inline-block;
  width: 27rem;
  height: 0.2em;
  border-radius: 0.1em;
  background: #A0D1FF;
}
.p-policy__sec-head--small {
  margin-bottom: 0.25em;
  font-size: clamp(1.8rem, 1.25vw, 4.8rem);
  color: #0E5BA8;
}
@media screen and (max-width: 768px) {
  .p-policy__sec-head--small {
    font-size: 3.64vw;
  }
}
.p-policy__sec .p-policy__txt:last-child {
  margin: 0;
}
.p-policy__list-item {
  margin-bottom: 0.15em;
}

/* margin-top */
.u-mt0 {
  margin-top: 0 !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mt90 {
  margin-top: 90px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-mt110 {
  margin-top: 110px !important;
}

.u-mt120 {
  margin-top: 120px !important;
}

.u-mt130 {
  margin-top: 130px !important;
}

.u-mt140 {
  margin-top: 140px !important;
}

.u-mt150 {
  margin-top: 150px !important;
}

.u-mt160 {
  margin-top: 160px !important;
}

.u-mt170 {
  margin-top: 170px !important;
}

.u-mt180 {
  margin-top: 180px !important;
}

.u-mt190 {
  margin-top: 190px !important;
}

.u-mt200 {
  margin-top: 200px !important;
}

/* margin-right */
.u-mr0 {
  margin-right: 0 !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-mr60 {
  margin-right: 60px !important;
}

.u-mr70 {
  margin-right: 70px !important;
}

.u-mr80 {
  margin-right: 80px !important;
}

.u-mr90 {
  margin-right: 90px !important;
}

.u-mr100 {
  margin-right: 100px !important;
}

.u-mr110 {
  margin-right: 110px !important;
}

.u-mr120 {
  margin-right: 120px !important;
}

.u-mr130 {
  margin-right: 130px !important;
}

.u-mr140 {
  margin-right: 140px !important;
}

.u-mr150 {
  margin-right: 150px !important;
}

.u-mr160 {
  margin-right: 160px !important;
}

.u-mr170 {
  margin-right: 170px !important;
}

.u-mr180 {
  margin-right: 180px !important;
}

.u-mr190 {
  margin-right: 190px !important;
}

.u-mr200 {
  margin-right: 200px !important;
}

/* margin-bottom */
.u-mb0 {
  margin-bottom: 0 !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-mb90 {
  margin-bottom: 90px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-mb110 {
  margin-bottom: 110px !important;
}

.u-mb120 {
  margin-bottom: 120px !important;
}

.u-mb130 {
  margin-bottom: 130px !important;
}

.u-mb140 {
  margin-bottom: 140px !important;
}

.u-mb150 {
  margin-bottom: 150px !important;
}

.u-mb160 {
  margin-bottom: 160px !important;
}

.u-mb170 {
  margin-bottom: 170px !important;
}

.u-mb180 {
  margin-bottom: 180px !important;
}

.u-mb190 {
  margin-bottom: 190px !important;
}

.u-mb200 {
  margin-bottom: 200px !important;
}

/* margin-left */
.u-ml0 {
  margin-left: 0 !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-ml60 {
  margin-left: 60px !important;
}

.u-ml70 {
  margin-left: 70px !important;
}

.u-ml80 {
  margin-left: 80px !important;
}

.u-ml90 {
  margin-left: 90px !important;
}

.u-ml100 {
  margin-left: 100px !important;
}

.u-ml110 {
  margin-left: 110px !important;
}

.u-ml120 {
  margin-left: 120px !important;
}

.u-ml130 {
  margin-left: 130px !important;
}

.u-ml140 {
  margin-left: 140px !important;
}

.u-ml150 {
  margin-left: 150px !important;
}

.u-ml160 {
  margin-left: 160px !important;
}

.u-ml170 {
  margin-left: 170px !important;
}

.u-ml180 {
  margin-left: 180px !important;
}

.u-ml190 {
  margin-left: 190px !important;
}

.u-ml200 {
  margin-left: 200px !important;
}

@media screen and (max-width: 768px) {
  /* margin-top */
  .u-mt10 {
    margin-top: 1.3vw !important;
  }
  .u-mt20 {
    margin-top: 2.6vw !important;
  }
  .u-mt30 {
    margin-top: 3.9vw !important;
  }
  .u-mt40 {
    margin-top: 5.2vw !important;
  }
  .u-mt50 {
    margin-top: 6.5vw !important;
  }
  .u-mt60 {
    margin-top: 7.8vw !important;
  }
  .u-mt70 {
    margin-top: 9.1vw !important;
  }
  .u-mt80 {
    margin-top: 10.4vw !important;
  }
  .u-mt90 {
    margin-top: 11.7vw !important;
  }
  .u-mt100 {
    margin-top: 13vw !important;
  }
  .u-mt110 {
    margin-top: 14.3vw !important;
  }
  .u-mt120 {
    margin-top: 15.6vw !important;
  }
  .u-mt130 {
    margin-top: 16.9vw !important;
  }
  .u-mt140 {
    margin-top: 18.2vw !important;
  }
  .u-mt150 {
    margin-top: 19.5vw !important;
  }
  .u-mt160 {
    margin-top: 20.8vw !important;
  }
  .u-mt170 {
    margin-top: 22.1vw !important;
  }
  .u-mt180 {
    margin-top: 23.4vw !important;
  }
  .u-mt190 {
    margin-top: 24.7vw !important;
  }
  .u-mt200 {
    margin-top: 26vw !important;
  }
  /* margin-right */
  .u-mr10 {
    margin-right: 1.3vw !important;
  }
  .u-mr20 {
    margin-right: 2.6vw !important;
  }
  .u-mr30 {
    margin-right: 3.9vw !important;
  }
  .u-mr40 {
    margin-right: 5.2vw !important;
  }
  .u-mr50 {
    margin-right: 6.5vw !important;
  }
  .u-mr60 {
    margin-right: 7.8vw !important;
  }
  .u-mr70 {
    margin-right: 9.1vw !important;
  }
  .u-mr80 {
    margin-right: 10.4vw !important;
  }
  .u-mr90 {
    margin-right: 11.7vw !important;
  }
  .u-mr100 {
    margin-right: 13vw !important;
  }
  .u-mr110 {
    margin-right: 14.3vw !important;
  }
  .u-mr120 {
    margin-right: 15.6vw !important;
  }
  .u-mr130 {
    margin-right: 16.9vw !important;
  }
  .u-mr140 {
    margin-right: 18.2vw !important;
  }
  .u-mr150 {
    margin-right: 19.5vw !important;
  }
  .u-mr160 {
    margin-right: 20.8vw !important;
  }
  .u-mr170 {
    margin-right: 22.1vw !important;
  }
  .u-mr180 {
    margin-right: 23.4vw !important;
  }
  .u-mr190 {
    margin-right: 24.7vw !important;
  }
  .u-mr200 {
    margin-right: 26vw !important;
  }
  /* margin-bottom */
  .u-mb10 {
    margin-bottom: 1.3vw !important;
  }
  .u-mb20 {
    margin-bottom: 2.6vw !important;
  }
  .u-mb30 {
    margin-bottom: 3.9vw !important;
  }
  .u-mb40 {
    margin-bottom: 5.2vw !important;
  }
  .u-mb50 {
    margin-bottom: 6.5vw !important;
  }
  .u-mb60 {
    margin-bottom: 7.8vw !important;
  }
  .u-mb70 {
    margin-bottom: 9.1vw !important;
  }
  .u-mb80 {
    margin-bottom: 10.4vw !important;
  }
  .u-mb90 {
    margin-bottom: 11.7vw !important;
  }
  .u-mb100 {
    margin-bottom: 13vw !important;
  }
  .u-mb110 {
    margin-bottom: 14.3vw !important;
  }
  .u-mb120 {
    margin-bottom: 15.6vw !important;
  }
  .u-mb130 {
    margin-bottom: 16.9vw !important;
  }
  .u-mb140 {
    margin-bottom: 18.2vw !important;
  }
  .u-mb150 {
    margin-bottom: 19.5vw !important;
  }
  .u-mb160 {
    margin-bottom: 20.8vw !important;
  }
  .u-mb170 {
    margin-bottom: 22.1vw !important;
  }
  .u-mb180 {
    margin-bottom: 23.4vw !important;
  }
  .u-mb190 {
    margin-bottom: 24.7vw !important;
  }
  .u-mb200 {
    margin-bottom: 26vw !important;
  }
  /* margin-left */
  .u-ml10 {
    margin-left: 1.3vw !important;
  }
  .u-ml20 {
    margin-left: 2.6vw !important;
  }
  .u-ml30 {
    margin-left: 3.9vw !important;
  }
  .u-ml40 {
    margin-left: 5.2vw !important;
  }
  .u-ml50 {
    margin-left: 6.5vw !important;
  }
  .u-ml60 {
    margin-left: 7.8vw !important;
  }
  .u-ml70 {
    margin-left: 9.1vw !important;
  }
  .u-ml80 {
    margin-left: 10.4vw !important;
  }
  .u-ml90 {
    margin-left: 11.7vw !important;
  }
  .u-ml100 {
    margin-left: 13vw !important;
  }
  .u-ml110 {
    margin-left: 14.3vw !important;
  }
  .u-ml120 {
    margin-left: 15.6vw !important;
  }
  .u-ml130 {
    margin-left: 16.9vw !important;
  }
  .u-ml140 {
    margin-left: 18.2vw !important;
  }
  .u-ml150 {
    margin-left: 19.5vw !important;
  }
  .u-ml160 {
    margin-left: 20.8vw !important;
  }
  .u-ml170 {
    margin-left: 22.1vw !important;
  }
  .u-ml180 {
    margin-left: 23.4vw !important;
  }
  .u-ml190 {
    margin-left: 24.7vw !important;
  }
  .u-ml200 {
    margin-left: 26vw !important;
  }
}
/* padding-top */
.u-pt0 {
  padding-top: 0 !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

ï .u-pt50 {
  padding-top: 50px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-pt70 {
  padding-top: 70px !important;
}

.u-pt80 {
  padding-top: 80px !important;
}

.u-pt90 {
  padding-top: 90px !important;
}

.u-pt100 {
  padding-top: 100px !important;
}

.u-pt110 {
  padding-top: 110px !important;
}

.u-pt120 {
  padding-top: 120px !important;
}

.u-pt130 {
  padding-top: 130px !important;
}

.u-pt140 {
  padding-top: 140px !important;
}

.u-pt150 {
  padding-top: 150px !important;
}

.u-pt160 {
  padding-top: 160px !important;
}

.u-pt170 {
  padding-top: 170px !important;
}

.u-pt180 {
  padding-top: 180px !important;
}

.u-pt190 {
  padding-top: 190px !important;
}

.u-pt200 {
  padding-top: 200px !important;
}

/* padding-right */
.u-pr0 {
  padding-right: 0 !important;
}

.u-pr10 {
  padding-right: 10px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}

.u-pr30 {
  padding-right: 30px !important;
}

.u-pr40 {
  padding-right: 40px !important;
}

.u-pr50 {
  padding-right: 50px !important;
}

.u-pr60 {
  padding-right: 60px !important;
}

.u-pr70 {
  padding-right: 70px !important;
}

.u-pr80 {
  padding-right: 80px !important;
}

.u-pr90 {
  padding-right: 90px !important;
}

.u-pr100 {
  padding-right: 100px !important;
}

.u-pr110 {
  padding-right: 110px !important;
}

.u-pr120 {
  padding-right: 120px !important;
}

.u-pr130 {
  padding-right: 130px !important;
}

.u-pr140 {
  padding-right: 140px !important;
}

.u-pr150 {
  padding-right: 150px !important;
}

.u-pr160 {
  padding-right: 160px !important;
}

.u-pr170 {
  padding-right: 170px !important;
}

.u-pr180 {
  padding-right: 180px !important;
}

.u-pr190 {
  padding-right: 190px !important;
}

.u-pr200 {
  padding-right: 200px !important;
}

/* padding-bottom */
.u-pb0 {
  padding-bottom: 0 !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-pb70 {
  padding-bottom: 70px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-pb90 {
  padding-bottom: 90px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

.u-pb110 {
  padding-bottom: 110px !important;
}

.u-pb120 {
  padding-bottom: 120px !important;
}

.u-pb130 {
  padding-bottom: 130px !important;
}

.u-pb140 {
  padding-bottom: 140px !important;
}

.u-pb150 {
  padding-bottom: 150px !important;
}

.u-pb160 {
  padding-bottom: 160px !important;
}

.u-pb170 {
  padding-bottom: 170px !important;
}

.u-pb180 {
  padding-bottom: 180px !important;
}

.u-pb190 {
  padding-bottom: 190px !important;
}

.u-pb200 {
  padding-bottom: 200px !important;
}

/* padding-left */
.u-pl0 {
  padding-left: 0 !important;
}

.u-pl10 {
  padding-left: 10px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-pl30 {
  padding-left: 30px !important;
}

.u-pl40 {
  padding-left: 40px !important;
}

.u-pl50 {
  padding-left: 50px !important;
}

.u-pl60 {
  padding-left: 60px !important;
}

.u-pl70 {
  padding-left: 70px !important;
}

.u-pl80 {
  padding-left: 80px !important;
}

.u-pl90 {
  padding-left: 90px !important;
}

.u-pl100 {
  padding-left: 100px !important;
}

.u-pl110 {
  padding-left: 110px !important;
}

.u-pl120 {
  padding-left: 120px !important;
}

.u-pl130 {
  padding-left: 130px !important;
}

.u-pl140 {
  padding-left: 140px !important;
}

.u-pl150 {
  padding-left: 150px !important;
}

.u-pl160 {
  padding-left: 160px !important;
}

.u-pl170 {
  padding-left: 170px !important;
}

.u-pl180 {
  padding-left: 180px !important;
}

.u-pl190 {
  padding-left: 190px !important;
}

.u-pl200 {
  padding-left: 200px !important;
}

@media screen and (max-width: 768px) {
  /* padding-top */
  .u-pt10 {
    padding-top: 1.3vw !important;
  }
  .u-pt20 {
    padding-top: 2.6vw !important;
  }
  .u-pt30 {
    padding-top: 3.9vw !important;
  }
  .u-pt40 {
    padding-top: 5.2vw !important;
  }
  .u-pt50 {
    padding-top: 6.5vw !important;
  }
  .u-pt60 {
    padding-top: 7.8vw !important;
  }
  .u-pt70 {
    padding-top: 9.1vw !important;
  }
  .u-pt80 {
    padding-top: 10.4vw !important;
  }
  .u-pt90 {
    padding-top: 11.7vw !important;
  }
  .u-pt100 {
    padding-top: 13vw !important;
  }
  .u-pt110 {
    padding-top: 14.3vw !important;
  }
  .u-pt120 {
    padding-top: 15.6vw !important;
  }
  .u-pt130 {
    padding-top: 16.9vw !important;
  }
  .u-pt140 {
    padding-top: 18.2vw !important;
  }
  .u-pt150 {
    padding-top: 19.5vw !important;
  }
  .u-pt160 {
    padding-top: 20.8vw !important;
  }
  .u-pt170 {
    padding-top: 22.1vw !important;
  }
  .u-pt180 {
    padding-top: 23.4vw !important;
  }
  .u-pt190 {
    padding-top: 24.7vw !important;
  }
  .u-pt200 {
    padding-top: 26vw !important;
  }
  /* padding-right */
  .u-pr10 {
    padding-right: 1.3vw !important;
  }
  .u-pr20 {
    padding-right: 2.6vw !important;
  }
  .u-pr30 {
    padding-right: 3.9vw !important;
  }
  .u-pr40 {
    padding-right: 5.2vw !important;
  }
  .u-pr50 {
    padding-right: 6.5vw !important;
  }
  .u-pr60 {
    padding-right: 7.8vw !important;
  }
  .u-pr70 {
    padding-right: 9.1vw !important;
  }
  .u-pr80 {
    padding-right: 10.4vw !important;
  }
  .u-pr90 {
    padding-right: 11.7vw !important;
  }
  .u-pr100 {
    padding-right: 13vw !important;
  }
  .u-pr110 {
    padding-right: 14.3vw !important;
  }
  .u-pr120 {
    padding-right: 15.6vw !important;
  }
  .u-pr130 {
    padding-right: 16.9vw !important;
  }
  .u-pr140 {
    padding-right: 18.2vw !important;
  }
  .u-pr150 {
    padding-right: 19.5vw !important;
  }
  .u-pr160 {
    padding-right: 20.8vw !important;
  }
  .u-pr170 {
    padding-right: 22.1vw !important;
  }
  .u-pr180 {
    padding-right: 23.4vw !important;
  }
  .u-pr190 {
    padding-right: 24.7vw !important;
  }
  .u-pr200 {
    padding-right: 26vw !important;
  }
  /* padding-bottom */
  .u-pb10 {
    padding-bottom: 1.3vw !important;
  }
  .u-pb20 {
    padding-bottom: 2.6vw !important;
  }
  .u-pb30 {
    padding-bottom: 3.9vw !important;
  }
  .u-pb40 {
    padding-bottom: 5.2vw !important;
  }
  .u-pb50 {
    padding-bottom: 6.5vw !important;
  }
  .u-pb60 {
    padding-bottom: 7.8vw !important;
  }
  .u-pb70 {
    padding-bottom: 9.1vw !important;
  }
  .u-pb80 {
    padding-bottom: 10.4vw !important;
  }
  .u-pb90 {
    padding-bottom: 11.7vw !important;
  }
  .u-pb100 {
    padding-bottom: 13vw !important;
  }
  .u-pb110 {
    padding-bottom: 14.3vw !important;
  }
  .u-pb120 {
    padding-bottom: 15.6vw !important;
  }
  .u-pb130 {
    padding-bottom: 16.9vw !important;
  }
  .u-pb140 {
    padding-bottom: 18.2vw !important;
  }
  .u-pb150 {
    padding-bottom: 19.5vw !important;
  }
  .u-pb160 {
    padding-bottom: 20.8vw !important;
  }
  .u-pb170 {
    padding-bottom: 22.1vw !important;
  }
  .u-pb180 {
    padding-bottom: 23.4vw !important;
  }
  .u-pb190 {
    padding-bottom: 24.7vw !important;
  }
  .u-pb200 {
    padding-bottom: 26vw !important;
  }
  /* padding-left */
  .u-pl10 {
    padding-left: 1.3vw !important;
  }
  .u-pl20 {
    padding-left: 2.6vw !important;
  }
  .u-pl30 {
    padding-left: 3.9vw !important;
  }
  .u-pl40 {
    padding-left: 5.2vw !important;
  }
  .u-pl50 {
    padding-left: 6.5vw !important;
  }
  .u-pl60 {
    padding-left: 7.8vw !important;
  }
  .u-pl70 {
    padding-left: 9.1vw !important;
  }
  .u-pl80 {
    padding-left: 10.4vw !important;
  }
  .u-pl90 {
    padding-left: 11.7vw !important;
  }
  .u-pl100 {
    padding-left: 13vw !important;
  }
  .u-pl110 {
    padding-left: 14.3vw !important;
  }
  .u-pl120 {
    padding-left: 15.6vw !important;
  }
  .u-pl130 {
    padding-left: 16.9vw !important;
  }
  .u-pl140 {
    padding-left: 18.2vw !important;
  }
  .u-pl150 {
    padding-left: 19.5vw !important;
  }
  .u-pl160 {
    padding-left: 20.8vw !important;
  }
  .u-pl170 {
    padding-left: 22.1vw !important;
  }
  .u-pl180 {
    padding-left: 23.4vw !important;
  }
  .u-pl190 {
    padding-left: 24.7vw !important;
  }
  .u-pl200 {
    padding-left: 26vw !important;
  }
}
.u-under-yellow {
  background: linear-gradient(to bottom, transparent 0, transparent 60%, #FFF500 60%, #FFF500 100%);
}/*# sourceMappingURL=style.css.map */