.container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}
@media (min-width: 1024px) {
  .container {
    max-width: 1160px;
    padding-left: 60px;
    padding-right: 60px;
  }
}
.u-mt0 {
  margin-top: 0 !important;
}
.u-mt5 {
  margin-top: 5px;
}
@media (min-width: 1024px) {
  .u-md-mt5 {
    margin-top: 5px !important;
  }
}
.u-mt10 {
  margin-top: 10px;
}
.u-mt15 {
  margin-top: 15px;
}
.u-md-mt15 {
  margin-top: 15px !important;
}
.u-mt20 {
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .u-md-mt20 {
    margin-top: 20px !important;
  }
}
.u-mt25 {
  margin-top: 25px;
}
@media (min-width: 1024px) {
  .u-md-mt25 {
    margin-top: 25px !important;
  }
}
.u-mt30 {
  margin-top: 30px !important;
}
@media (min-width: 1024px) {
  .u-md-mt30 {
    margin-top: 30px !important;
  }
}
.u-mt40 {
  margin-top: 40px;
}
@media (min-width: 1024px) {
  .u-md-mt40 {
    margin-top: 40px !important;
  }
}
.u-mt50 {
  margin-top: 50px;
}
@media (min-width: 1024px) {
  .u-md-mt50 {
    margin-top: 50px !important;
  }
}
.u-mt55 {
  margin-top: 55px;
}
.u-mt60 {
  margin-top: 60px;
}
@media (min-width: 1024px) {
  .u-md-mt60 {
    margin-top: 60px !important;
  }
}
.u-mt70 {
  margin-top: 70px;
}
@media (min-width: 1024px) {
  .u-md-mt70 {
    margin-top: 70px !important;
  }
}
.u-mt76 {
  margin-top: 76px;
}
@media (min-width: 1024px) {
  .u-md-mt76 {
    margin-top: 76px !important;
  }
}
.u-mt80 {
  margin-top: 80px;
}
@media (min-width: 1024px) {
  .u-md-mt80 {
    margin-top: 80px !important;
  }
}
@media (min-width: 1110px) {
  .u-lg-mt80 {
    margin-top: 80px !important;
  }
}
.u-mt90 {
  margin-top: 90px;
}
@media (min-width: 1024px) {
  .u-md-mt90 {
    margin-top: 90px !important;
  }
}
.u-mt100 {
  margin-top: 100px;
}
@media (min-width: 1024px) {
  .u-md-mt100 {
    margin-top: 100px !important;
  }
}
.u-mt105 {
  margin-top: 105px;
}
.u-mt120 {
  margin-top: 120px;
}
@media (min-width: 1024px) {
  .u-md-mt120 {
    margin-top: 120px !important;
  }
}
.u-mt160 {
  margin-top: 160px;
}
@media (min-width: 1024px) {
  .u-md-mt160 {
    margin-top: 160px !important;
  }
}
.u-mt180 {
  margin-top: 180px;
}
@media (min-width: 1024px) {
  .u-md-mt180 {
    margin-top: 180px !important;
  }
}
.u-mt200 {
  margin-top: 200px;
}
@media (min-width: 1024px) {
  .u-md-mt200 {
    margin-top: 200px !important;
  }
}
.u-pt60 {
  padding-top: 60px;
}
@media (min-width: 1024px) {
  .u-md-pt120 {
    padding-top: 120px;
  }
}
.u-pb60 {
  padding-bottom: 60px;
}
@media (min-width: 1024px) {
  .u-md-pb120 {
    padding-bottom: 120px;
  }
}
.u-sec-mt {
  margin-top: 100px !important;
}
@media (min-width: 1024px) {
  .u-sec-mt {
    margin-top: 120px !important;
  }
}
@media (min-width: 1110px) {
  .u-sec-mt {
    margin-top: 160px !important;
  }
}
.u-sec-mt-lg {
  margin-top: 120px !important;
}
@media (min-width: 1024px) {
  .u-sec-mt-lg {
    margin-top: 180px !important;
  }
}
@media (min-width: 1110px) {
  .u-sec-mt-lg {
    margin-top: 200px !important;
  }
}
.u-sec-mt-top {
  margin-top: 80px !important;
}
@media (min-width: 1024px) {
  .u-sec-mt-top {
    margin-top: 180px !important;
  }
}
@media (min-width: 1110px) {
  .u-sec-mt-top {
    margin-top: 200px !important;
  }
}
.u-sec-mt-select {
  margin-top: 200px !important;
}
@media (min-width: 1024px) {
  .u-sec-mt-select {
    margin-top: 180px !important;
  }
}
@media (min-width: 1110px) {
  .u-sec-mt-select {
    margin-top: 200px !important;
  }
}
.u-pb40 {
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  .u-md-pb60 {
    padding-bottom: 60px;
  }
}
.u-is-md {
  display: none;
}
@media (min-width: 1024px) {
  .u-is-md {
    display: block;
  }
}
.u-md-none {
  display: block;
}
@media (min-width: 1024px) {
  .u-md-none {
    display: none;
  }
}
.u-is-slg {
  display: none;
}
@media (min-width: 1024px) {
  .u-is-slg {
    display: block;
  }
}
.u-slg-none {
  display: block;
}
@media (min-width: 1024px) {
  .u-slg-none {
    display: none;
  }
}
.u-iblock {
  display: inline-block;
}
@media (min-width: 1024px) {
  .u-iblock-md {
    display: inline-block;
  }
}
.u-inline,
br.u-dy-none {
  display: inline;
}
@media (min-width: 480px) {
  br.u-dy-none {
    display: none;
  }
}
br.u-is-dy {
  display: none;
}
@media (min-width: 480px) {
  br.u-is-dy {
    display: inline;
  }
}
br.u-is-dy-xl {
  display: none;
}
@media (min-width: 480px) {
  br.u-is-dy-xl {
    display: inline;
  }
}
@media (min-width: 1024px) {
  br.u-is-dy-xl {
    display: none;
  }
}
@media (min-width: 1280px) {
  br.u-is-dy-xl {
    display: inline;
  }
}
br.u-is-sm {
  display: none;
}
@media (min-width: 590px) {
  br.u-is-sm {
    display: inline;
  }
}
br.u-sm-none {
  display: inline;
}
@media (min-width: 590px) {
  br.u-sm-none {
    display: none;
  }
}
br.u-is-md {
  display: none;
}
@media (min-width: 1024px) {
  br.u-is-md {
    display: inline;
  }
}
br.u-is-md-lg {
  display: none;
}
@media (min-width: 1024px) {
  br.u-is-md-lg {
    display: inline;
  }
}
@media (min-width: 1110px) {
  br.u-is-md-lg {
    display: none;
  }
}
br.u-md-none {
  display: inline;
}
@media (min-width: 1024px) {
  br.u-md-none {
    display: none;
  }
}
br.u-is-lg {
  display: none;
}
@media (min-width: 1110px) {
  br.u-is-lg {
    display: inline;
  }
}
br.u-lg-none {
  display: inline;
}
@media (min-width: 1110px) {
  br.u-lg-none {
    display: none;
  }
}
br.u-is-xxl {
  display: none;
}
@media (min-width: 1440px) {
  br.u-is-xxl {
    display: inline;
  }
}
br.u-xxl-none {
  display: inline;
}
@media (min-width: 1440px) {
  br.u-xxl-none {
    display: none;
  }
}
.u-header picture {
  display: block;
  height: auto;
  margin-inline: auto;
  text-align: center;
}
.u-header picture img {
  margin-inline: auto;
}
.u-footer picture {
  display: block;
  height: auto;
  margin-inline: auto;
  width: 100%;
}
.u-footer picture img {
  width: 100%;
}
.u-fixedmenu {
  position: fixed;
  width: 100%;
}
body,
html {
  scroll-padding-top: 80px;
}
@media (min-width: 1024px) {
  body,
  html {
    scroll-padding-top: 120px;
  }
}
.edpa {
  background-color: #fff;
  font-family: LINESeedJPStd Regular, sans-serif;
  font-weight: 500;
}
.edpa .pageH1Area.pageH1Area--case.mainVisual:after {
  border-color: transparent transparent #23be4f transparent;
}
.edpa .cta {
  background-color: #23be4f;
  border-radius: 10px;
  margin-top: 60px;
  padding: 60px 15px;
  text-align: center;
}
@media (min-width: 1024px) {
  .edpa .cta {
    border-radius: 30px;
    margin-top: 120px;
    padding: 90px 40px;
  }
}
.edpa .cta .ttl {
  color: #fff;
  font-family: LINESeedJPStd Bold, sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1;
}
@media (min-width: 1024px) {
  .edpa .cta .ttl {
    font-size: 30px;
  }
}
.edpa .cta .lead {
  color: #fff;
  font-family: LINESeedJPStd Regular, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.7857142857;
  margin-top: 15px;
}
@media (min-width: 1024px) {
  .edpa .cta .lead {
    margin-top: 30px;
  }
}
.edpa .cta .btn {
  background-color: #f77911;
  border: 2px solid #fff;
  border-radius: 100px;
  color: #fff;
  display: block;
  display: grid;
  font-size: 16px;
  height: 56px;
  letter-spacing: 0.1em;
  margin-inline: auto;
  margin-top: 30px;
  max-width: 350px;
  place-items: center;
  position: relative;
  text-decoration: none;
  transition: 0.3s ease;
  width: 100%;
}
.edpa .cta .btn:after {
  background-color: #fff;
  content: "";
  display: block;
  height: 12px;
  -webkit-mask-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2213%22%20viewBox%3D%220%200%208%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.5%2011.5L6.5%206.5L1.5%201.5%22%20stroke%3D%22white%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);
  mask-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2213%22%20viewBox%3D%220%200%208%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.5%2011.5L6.5%206.5L1.5%201.5%22%20stroke%3D%22white%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 7px;
}
.edpa .cta .btn:hover {
  background-color: #fff;
  color: #f77911;
  text-decoration: none;
}
.edpa .cta .btn:hover:after {
  background-color: #f77911;
}
@media (min-width: 1024px) {
  .edpa .cta .btn {
    font-size: 18px;
    height: 60px;
    letter-spacing: 0.12em;
    width: 375px;
  }
}
.edpa .thin {
  font-family: LINESeedJPStd Thin, sans-serif;
  font-weight: 100;
}
.edpa .regular {
  font-family: LINESeedJPStd Regular, sans-serif;
  font-weight: 500;
}
.edpa .bold {
  font-family: LINESeedJPStd Bold, sans-serif;
  font-weight: 700;
}
.edpa .exbold {
  font-family: LINESeedJPStd ExtraBold, sans-serif;
  font-weight: 800;
}
.adtech_partner .topicpath__list li,
.adtech_partner .topicpath__list li a {
  font-family: LINESeedJPStd Bold, sans-serif;
  font-weight: 700;
}
.adtech_partner .tit__area.pageH1Area.pageH1Area--case.mainVisual:before {
  border-color: #225cff transparent transparent transparent;
}
.adtech_partner .tit__area.pageH1Area.pageH1Area--case.mainVisual:after {
  border-color: transparent transparent #225cff transparent;
}
.adtech_partner .tit__area .pageH1Area__inner div ul li {
  font-family: LINESeedJPStd Bold, sans-serif;
  font-weight: 700;
}
.adtech_partner .tit__area .pageH1Area__inner div ul li > a {
  font-family: LINESeedJPStd Bold, sans-serif;
  font-weight: 700;
}
.adtech_partner .tit__main {
  font-family: LINESeedJPStd Bold, sans-serif;
  font-weight: 700;
}
.adtech_partner .tit__blue {
  max-width: inherit;
}
.adtech_partner .tit__blue .pageH2Area__tit01 {
  color: #404040;
  font-family: LINESeedJPStd Bold, sans-serif;
  font-weight: 700;
}
.adtech_partner .tit__blue .pageH2Area__tit01:before,
.adtech_partner .tit__blue .pageH2Area__tit01:after {
  background-color: #225cff;
}
.adtech_partner .tit__blue .pageH2Area__tit01__txt {
  letter-spacing: 0.07em;
}
.adtech_partner .about__inner {
  padding-top: 29px;
}
.adtech_partner .about__box {
  margin-top: -34px;
}
.adtech_partner .about__txt {
  font-family: "LINESeedJPStd Regular";
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}
.adtech_partner .about__txt span {
  display: inline-block;
}
.adtech_partner .about__fig {
  margin: 24px auto 0;
  max-width: 300px;
}
@media (min-width: 1024px) {
  .adtech_partner .about__inner {
    padding-top: 46px;
  }
  .adtech_partner .about__box {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    gap: 0 60px;
    margin-top: 42px;
  }
  .adtech_partner .about__txt {
    flex: 1;
    text-align: left;
  }
  .adtech_partner .about__txt span {
    display: inline;
  }
  .adtech_partner .about__fig {
    margin: 0;
    max-width: inherit;
    width: 300px;
  }
}
.adtech_partner .feature__inner {
  padding-top: 29px;
}
.adtech_partner .feature__item {
  background-color: #f7f7f7;
  border-radius: 10px;
  margin-top: -26px;
  padding: 40px 15px;
}
.adtech_partner .feature__fig {
  margin: 16px auto 0;
  max-width: 250px;
}
.adtech_partner .feature__heading {
  color: #225cff;
  font-family: LINESeedJPStd Bold, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}
.adtech_partner .feature__txt {
  font-family: "LINESeedJPStd Regular";
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
  margin-top: 16px;
}
.adtech_partner .feature__txt span {
  display: inline-block;
}
@media (min-width: 1024px) {
  .adtech_partner .feature__inner {
    padding-top: 46px;
  }
  .adtech_partner .feature__item {
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 42px;
    min-height: 280px;
    padding: 50px 80px 50px 420px;
    position: relative;
  }
  .adtech_partner .feature__fig {
    left: 80px;
    margin: 0;
    max-width: inherit;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 300px;
  }
  .adtech_partner .feature__heading {
    font-size: 24px;
    text-align: left;
  }
  .adtech_partner .feature__txt {
    margin-top: 12px;
  }
  .adtech_partner .feature__txt span {
    display: inline;
  }
}
.adtech_partner .list__inner {
  padding-top: 29px;
}
.adtech_partner .list__lead {
  font-family: "LINESeedJPStd Regular";
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
  margin-top: -34px;
  text-align: center;
}
.adtech_partner .list__lead span {
  display: inline-block;
}
.adtech_partner .list__btn {
  margin-top: 24px;
}
.adtech_partner .list__btn > a {
  font-family: LINESeedJPStd Bold, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.7;
  min-height: 46px;
  min-width: 266px;
}
@media (min-width: 1024px) {
  .adtech_partner .list__inner {
    padding-top: 46px;
  }
  .adtech_partner .list__lead {
    margin-top: -9px;
  }
  .adtech_partner .list__btn {
    margin-top: 48px;
  }
  .adtech_partner .list__btn > a {
    min-height: 52px;
    min-width: 269px;
  }
}
.adtech_partner .partner__inner {
  padding-top: 29px;
}
.adtech_partner .partner__lead {
  font-family: "LINESeedJPStd Regular";
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
  margin-top: -34px;
  text-align: center;
}
.adtech_partner .partner__lead span {
  display: inline-block;
}
.adtech_partner .partner__caption {
  border-left: 2px solid #225cff;
  font-family: LINESeedJPStd Bold, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  margin-top: 32px;
  padding-left: 8px;
}
.adtech_partner .partner__txt {
  font-family: "LINESeedJPStd Regular";
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
  margin-top: 12px;
}
.adtech_partner .partner__txt .only-pc {
  display: none;
}
.adtech_partner .partner__list {
  margin-top: 20px;
}
.adtech_partner .partner__item {
  background-color: #f7f7f7;
  border-radius: 20px;
  padding: 32px 15px 0;
}
.adtech_partner .partner__item + .partner__item {
  margin-top: 10px;
}
.adtech_partner .partner__item-txt {
  font-family: "LINESeedJPStd Regular";
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
  margin-top: 8px;
}
.adtech_partner .partner__heading {
  font-size: 16px;
  line-height: 1;
}
.adtech_partner .partner__heading em {
  color: #225cff;
  font-family: LINESeedJPStd Bold, sans-serif;
  font-style: normal;
  font-weight: 700;
  margin-right: 8px;
}
.adtech_partner .partner__heading span {
  font-family: LINESeedJPStd ExtraBold, sans-serif;
  font-weight: 800;
}
.adtech_partner .partner__fig {
  margin: 16px auto 0;
  width: 250px;
}
@media (min-width: 1024px) {
  .adtech_partner .partner__inner {
    padding-top: 46px;
  }
  .adtech_partner .partner__lead {
    margin-top: -9px;
  }
  .adtech_partner .partner__caption {
    border-left-width: 4px;
    font-size: 24px;
    line-height: 1.0416666667em;
    margin-top: 62px;
    padding-left: 18px;
  }
  .adtech_partner .partner__txt {
    margin-top: 23px;
  }
  .adtech_partner .partner__txt .only-pc {
    display: block;
  }
  .adtech_partner .partner__list {
    margin-top: 32px;
  }
  .adtech_partner .partner__item {
    align-items: center;
    display: flex;
    gap: 0 40px;
    padding: 0 80px;
  }
  .adtech_partner .partner__item + .partner__item {
    margin-top: 20px;
  }
  .adtech_partner .partner__item-txt {
    margin-top: 16px;
  }
  .adtech_partner .partner__box {
    flex: 1;
  }
  .adtech_partner .partner__heading {
    font-size: 20px;
  }
  .adtech_partner .partner__heading em {
    margin-right: 14px;
  }
  .adtech_partner .partner__fig {
    margin: 0;
    width: 300px;
  }
}
.adtech_partner .banner__inner {
  padding-bottom: 60px;
  padding-top: 60px;
}
.adtech_partner .banner__box {
  background-color: #000048;
  border-radius: 10px;
  padding: 48px 15px;
  text-align: center;
}
.adtech_partner .banner__ttl {
  color: #fff;
  font-family: LINESeedJPStd ExtraBold, sans-serif;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.07em;
  line-height: 1.4;
}
.adtech_partner .banner__ttl span {
  display: inline-block;
}
.adtech_partner .banner__lead {
  color: #fff;
  font-family: LINESeedJPStd Bold, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
  margin-top: 16px;
}
.adtech_partner .banner__lead span {
  display: inline-block;
}
.adtech_partner .banner__btn {
  align-items: center;
  background-color: #f77911;
  border: 2px solid #fff;
  border-radius: 100px;
  color: #fff;
  display: flex;
  font-family: LINESeedJPStd ExtraBold, sans-serif;
  font-size: 14px;
  font-weight: 800;
  height: 56px;
  justify-content: center;
  line-height: 1.7;
  margin: 24px auto 0;
  text-decoration: none;
  transition: border-color 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  width: 100%;
}
.adtech_partner .banner__btn:hover {
  background-color: #fff;
  color: #f77911;
}
@media (min-width: 1024px) {
  .adtech_partner .banner__inner {
    padding-bottom: 120px;
    padding-top: 120px;
  }
  .adtech_partner .banner__box {
    border-radius: 20px;
    padding: 80px;
  }
  .adtech_partner .banner__ttl {
    font-size: 30px;
    line-height: 1;
  }
  .adtech_partner .banner__ttl .only-sp {
    display: none;
  }
  .adtech_partner .banner__lead {
    margin-top: 32px;
  }
  .adtech_partner .banner__btn {
    border: 3px solid #fff;
    height: 66px;
    margin: 48px auto 0;
    width: 360px;
  }
}
