:root {
  --color-black: #000;
  --color-black-2: #111;
  --color-blue: #587cf7;
  --color-blue-2: #1a75ff;
  --color-gray: #f7f7f7;
  --color-red: #f03;
  --color-white-1: #fff;
  --contents-side-padding: 20;
  --contents-width: 1200;
  --design-width: 1440;
  --ff-ls-b: "LINESeedJPStd Bold";
  --ff-ls-eb: "LINESeedJPStd ExtraBold";
  --ff-ls-m: "LINESeedJPStd Regular";
  --ff-ls-t: "LINESeedJPStd Thin";
  --hover-duration: 0.3s;
  --hover-opacity-ratio: 0.6;
  --p-inline: 20px;
  --px: calc(1rem / 16);
  --root-fz: 16;
  --transition: background-color 0.3s ease-out, transform 0.3s ease-out;
}

@media screen and (max-width: 1023px) {
  :root {
    --contents-side-padding: 30;
    --contents-width: 335;
    --design-width: 375;
    --fixed-header-height: 0;
    --line-height: 1.5;
    --minwidth: 320;
  }
}

/* Reset.css */
*,
*::before,
*::after {
  box-sizing: border-box;
}
/* ---------------------------------------------
*   html, body
--------------------------------------------- */
html,
body,
main,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
button {
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  font-family: var(--ff-ls-m);
  margin: 0;
  padding: 0;
  text-indent: 0.01px;
  touch-action: manipulation;
}
ol,
ul {
  list-style: none;
}
html,
body {
  color: var(--color-black);
  font-family: var(--ff-ls-m);
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  position: relative;
}

/* ---------------------------------------------
*   <a> tag
--------------------------------------------- */
a {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}
/* ---------------------------------------------
*   <img> tag
--------------------------------------------- */
img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}
/* ---------------------------------------------
*   l-wrapper
--------------------------------------------- */
.l-wrapper {
  position: relative;
}

/* ---------------------------------------------
*   l-contents__inner
--------------------------------------------- */
.l-contents__inner {
  margin-inline: auto;
  max-width: 1200px;
  position: relative;
}
/* ---------------------------------------------
*   l-txt__red
--------------------------------------------- */
.l-txt__red {
  color: var(--color-red);
}
/* ---------------------------------------------
*   l-txt__bold
--------------------------------------------- */
.l-txt__bold {
  font-family: var(--ff-ls-b);
}
/* ---------------------------------------------
*   l-header
--------------------------------------------- */
.l-header {
  box-sizing: border-box;
  left: 50%;
  overflow: hidden;
  padding-right: 32px;
  position: fixed;
  transform: translateX(-50%);
  width: 100%;
  z-index: 9;
}
@media screen and (max-width: 1023px) {
  .l-header {
    background: var(--color-white-1);
    border-radius: 0;
    box-shadow: none;
    height: 54px;
    left: 0;
    overflow: visible;
    padding-right: 0;
    top: 0;
    transform: none;
    width: 100%;
  }
}
.l-header::before {
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.16);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999;
}
@media screen and (min-width: 1025px) {
  .l-header::before {
    content: normal;
  }
}

/*  l-header-container
--------------------------------------------- */
.l-header-container {
  align-items: center;
  display: flex;
  height: 100%;
}
@media screen and (min-width: 1025px) and (max-width: 1140px) {
  .l-header-container {
    padding-inline: 3.0701754386vw 0;
  }
}
@media screen and (max-width: 1023px) {
  .l-header-container {
    padding-inline: 16px 0;
  }
}

/*  l-header-logo
--------------------------------------------- */
.l-header-logo {
  margin-right: auto;
  width: 215px;
}
@media screen and (min-width: 1024px) {
  .l-header-logo {
    background: var(--color-white-1);
    border-bottom-right-radius: 20px;
    flex-shrink: 0;
    padding: 34px 29px 24px 26px;
  }
}
@media screen and (max-width: 1023px) {
  .l-header-logo {
    width: 110px;
  }
}
.l-header-logo__link {
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  .l-header-logo__link[href] {
    transition: opacity 0.3s;
  }
  .l-header-logo__link[href]:hover {
    opacity: 0.8;
  }
}
.l-header-logo__link img {
  height: auto;
  max-width: 160px;
  width: 100%;
}

/*  l-header-button
--------------------------------------------- */
.l-header-button {
  display: block;
  flex-shrink: 0;
  height: 100%;
  margin-left: 35px;
}
@media screen and (min-width: 1025px) and (max-width: 1140px) {
  .l-header-button {
    margin-left: 3.0701754386vw;
  }
}
@media screen and (max-width: 1023px) {
  .l-header-button {
    align-items: center;
    display: flex;
    margin-left: 0;
  }
}
.l-header-button__link {
  align-items: center;
  background-color: var(--color-blue);
  border: 2px solid var(--color-white-1);
  border-radius: 27px;
  box-shadow: 0 6px 15px rgba(25, 117, 255, 0.25);
  color: #fff;
  display: inline-flex;
  font-family: var(--ff-ls-b);
  font-size: min(16px, 14 / var(--design-width) * 100vw);
  height: 100%;
  justify-content: center;
  letter-spacing: 0.03em;
  padding: 14px 46px 14px 29px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .l-header-button__link {
    border: 2px solid var(--color-blue);
    border-radius: 3px;
    box-shadow: none;
    font-size: 0.875rem;
    height: auto;
    line-height: 1.8571428571;
    padding: 5px 23px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-header-button__link {
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  }
  .l-header-button__link:hover {
    background-color: var(--color-white-1);
    color: var(--color-blue-2);
  }
}
.l-header-button__link:after {
  border-right: 2px solid var(--color-white-1);
  border-top: 2px solid var(--color-white-1);
  content: "";
  display: inline-block;
  height: 8px;
  position: absolute;
  right: 27px;
  transform: rotate(45deg);
  width: 8px;
}
@media screen and (max-width: 1023px) {
  .l-header-button__link:after {
    display: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-header-button__link:hover::after {
    border-right: 2px solid var(--color-blue-2);
    border-top: 2px solid var(--color-blue-2);
  }
}
/*  l-header-menu
--------------------------------------------- */
@media screen and (min-width: 1025px) {
  .l-header-menu {
    background: var(--color-white-1);
    border-radius: 4px;
    box-shadow: 0 8px 14px 0 rgba(0, 0, 0, 0.08);
    display: block !important;
    padding: 16px 60px;
  }
}
@media screen and (max-width: 1023px) {
  .l-header-menu {
    inset: 54px 0 calc(100% - 54px);
    overflow-y: auto;
    overscroll-behavior-y: none;
    position: fixed;
    scrollbar-width: none;
    transition: bottom 0.5s, visibility 0.5s;
    visibility: hidden;
  }
  .l-header-menu::-webkit-scrollbar {
    display: none;
  }
  .is-menu-opened .l-header-menu {
    bottom: 0;
    visibility: visible;
  }
}
@media screen and (max-width: 1023px) {
  .l-header-menu__container {
    background-color: #f7f7f7;
    box-sizing: border-box;
    height: auto;
    overflow-y: auto;
    padding: 0 20px 30px;
  }
  .is-animating .l-header-menu__container {
    scrollbar-width: none;
  }
  .is-animating .l-header-menu__container::-webkit-scrollbar {
    display: none;
  }
}

/*  l-header-nav
--------------------------------------------- */
.l-header-nav__list {
  display: flex;
  gap: min(25px, 25 / var(--design-width) * 100vw);
}
@media screen and (max-width: 1023px) {
  .l-header-nav__list {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .l-header-nav__item {
    border-bottom: 1px solid #dbdbdb;
  }
}
.l-header-nav__link {
  font-family: var(--ff-ls-b);
  font-size: min(14px, 14 / var(--design-width) * 100vw);
  letter-spacing: 0.02em;
  position: relative;
  text-decoration: none;
}

@media screen and (max-width: 1023px) {
  .l-header-nav__link {
    display: block;
    font-size: 0.875rem;
    letter-spacing: 0.06em;
    padding: 20px 20px 20px 5px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-header-nav__link:hover {
    text-decoration: underline;
  }
}
.l-header-nav__link::after {
  background: url(../img/icn_arr.svg) center no-repeat;
  background-size: contain;
  content: normal;
  height: 7px;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
}
@media screen and (max-width: 1023px) {
  .l-header-nav__link::after {
    content: "";
  }
}

/*  l-header-menu-button
--------------------------------------------- */
.l-header-menu-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: none;
  margin: 2px 10px 0 11px;
  outline: none;
  padding: 0 9px 15px;
  position: relative;
  touch-action: manipulation;
}
@media screen and (max-width: 1023px) {
  .l-header-menu-button {
    animation: fadeAnim 0.3s forwards;
    display: block;
    opacity: 0;
  }
}
.l-header-menu-button::after {
  bottom: 0;
  color: #00003e;
  content: normal;
  font-size: 10px;
  font-weight: 700;
  left: 50%;
  line-height: 1;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  white-space: nowrap;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .l-header-menu-button::after {
    animation: rotateAnim1 0.3s forwards;
    content: "メニュー";
  }
}
@media screen and (max-width: 1023px) {
  .is-menu-opened .l-header-menu-button::after {
    animation: rotateAnim2 0.3s forwards;
    content: "閉じる";
  }
}

@keyframes fadeAnim {
  0% {
    opacity: 0;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes rotateAnim1 {
  0% {
    transform: translateX(-70%) rotate(30deg);
  }
  100% {
    transform: translateX(-50%) rotate(0deg);
  }
}
@keyframes rotateAnim2 {
  0% {
    transform: translateX(-30%) rotate(-30deg);
  }
  100% {
    transform: translateX(-50%) rotate(0deg);
  }
}
.l-header-menu-button__lines {
  display: block;
  height: 18px;
  position: relative;
  width: 22px;
}
.l-header-menu-button__line {
  background-color: #00003e;
  border-radius: 9999px;
  display: block;
  height: 0;
  left: 0;
  padding-top: 2px;
  position: absolute;
  transition: 0.3s;
  width: 100%;
}
.l-header-menu-button__line--top {
  top: 0;
}
.is-menu-opened .l-header-menu-button__line--top {
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}

.l-header-menu-button__line--center {
  margin-top: -1px;
  top: 50%;
}
.is-menu-opened .l-header-menu-button__line--center {
  background-color: rgba(0, 0, 0, 0);
}

.l-header-menu-button__line--bottom {
  bottom: 0;
}
.is-menu-opened .l-header-menu-button__line--bottom {
  bottom: 50%;
  transform: translateY(50%) rotate(45deg);
}

/* ===== セクション全体 ===== */
.c-kv {
  background-color: var(--color-white-1);
  background-image: url("/sites/default/files/media/jp/service/yahoo-ads/lp/ld202508/img/img_kv_bg-2.svg");
  background-position: top center;
  background-repeat: repeat-x;
  background-size: auto;
  height: min(708px, 708 / var(--design-width) * 100vw);
  position: relative;
}
@media (max-width: 1023px) {
  .c-kv {
    background-image: url("/sites/default/files/media/jp/service/yahoo-ads/lp/ld202508/img/img_kv_bg-2_sp.svg");
    background-position: top center;
    height: auto;
  }
}
.c-kv__inner {
  display: flex;
  height: min(708px, 708 / var(--design-width) * 100vw);
}
@media (max-width: 1023px) {
  .c-kv__inner {
    flex-direction: column;
    height: auto;
  }
}
.c-kv__copy {
  padding-left: min(120px, 120 / var(--design-width) * 100vw);
  padding-top: min(127px, 127 / var(--design-width) * 100vw);
  width: 44.44%;
}
@media (max-width: 1023px) {
  .c-kv__copy {
    padding-left: 0;
    padding-top: min(70px, 70 / var(--design-width) * 100vw);
    width: 100%;
  }
}
.c-kv__copy-inner {
  align-items: flex-start;
  left: 0;
  margin: 0 auto;
  max-width: 1200px;
  padding-left: min(20px, 20 / var(--design-width) * 100vw);
  position: absolute;
  right: min(120px, 120 / var(--design-width) * 100vw);
  width: 100%;
}
@media (max-width: 1023px) {
  .c-kv__copy-inner {
    padding-inline: min(5px, 5 / var(--design-width) * 100vw);
    position: relative;
  }
}
.c-kv__eyebrow {
  font-family: var(--ff-ls-b);
  font-size: min(24px, 24 / var(--design-width) * 100vw);
}
@media (max-width: 1023px) {
  .c-kv__eyebrow {
    font-size: calc(18 * var(--px));
    padding-inline: min(15px, 15 / var(--design-width) * 100vw);
  }
}
.c-kv__title {
  font-family: var(--ff-ls-eb);
  font-size: min(60px, 60 / var(--design-width) * 100vw);
  line-height: calc(79 / 60);
  margin-top: 10px;
}
@media (max-width: 1023px) {
  .c-kv__title {
    font-size: calc(32 * var(--px));
    padding-inline: min(15px, 15 / var(--design-width) * 100vw);
  }
}
@media (min-width: 1024px) {
  .c-kv__img-sp {
    display: none;
  }
}
.c-kv__img-sp {
  margin-top: 22px;
  text-align: center;
}
.c-kv__cta {
  margin-top: 30px;
}
@media (max-width: 1023px) {
  .c-kv__cta {
    margin-top: 0;
    padding-inline: min(30px, 30 / var(--design-width) * 100vw);
    text-align: center;
  }
}
.c-kv__link {
  align-items: center;
  background: var(--color-blue-2);
  border: 4px solid var(--color-white-1);
  border-radius: 40px;
  box-shadow: 0 8px 14px 0 rgba(25, 117, 255, 0.25);
  color: var(--color-white-1);
  display: flex;
  font-family: var(--ff-ls-b);
  font-size: min(20px, 20 / var(--design-width) * 100vw);
  gap: min(18px, 18 / var(--design-width) * 100vw);
  height: 82px;
  justify-content: center;
  letter-spacing: 0.03em;
  max-width: 362px;
  transition: var(--transition);
}
@media (max-width: 1023px) {
  .c-kv__link {
    border: 3px solid var(--color-white-1);
    font-size: min(18px, 18 / var(--design-width) * 100vw);
    gap: min(8px, 8 / var(--design-width) * 100vw);
    height: 62px;
    margin-inline: auto;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-kv__link:hover {
    background: var(--color-white-1);
    border: 4px solid var(--color-blue-2);
    color: var(--color-blue-2);
    text-decoration: none;
  }
}
.c-kv__link-arrow {
  align-items: center;
  background: var(--color-white-1);
  border-radius: 50%;
  display: flex;
  height: 30px;
  justify-content: center;
  padding-right: 2px;
  position: relative;
  width: 30px;
}
@media (max-width: 1023px) {
  .c-kv__link-arrow {
    height: 24px;
    width: 24px;
  }
}
.c-kv__link-arrow::before {
  border-right: 2px solid var(--color-blue-2);
  border-top: 2px solid var(--color-blue-2);
  content: "";
  display: block;
  height: 7px;
  transform: rotate(45deg);
  width: 7px;
}
@media (max-width: 1023px) {
  .c-kv__link-arrow::before {
    height: 5px;
    width: 5px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-kv__link:hover .c-kv__link-arrow {
    background: var(--color-blue-2);
  }
  .c-kv__link:hover .c-kv__link-arrow:before {
    border-right: 2px solid var(--color-white-1);
    border-top: 2px solid var(--color-white-1);
  }
}
.c-kv__note {
  color: var(--color-black);
  font-family: var(--ff-ls-b);
  font-size: min(15px, 15 / var(--design-width) * 100vw);
  letter-spacing: 0.03em;
  margin-top: 30px;
  padding-left: 35px;
}
@media (max-width: 1023px) {
  .c-kv__note {
    font-size: calc(14 * var(--px));
    margin-top: 16px;
    padding-left: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-kv__note a:hover {
    text-decoration: underline;
  }
}
.c-kv__visual {
  overflow: hidden;
  position: relative;
  width: 55.56%;
}
@media (max-width: 1023px) {
  .c-kv__visual {
    display: none;
  }
}
.c-kv__bg img {
  height: 666px;
  margin-top: -30px;
  object-fit: cover;
  object-position: left bottom;
  width: 100%;
}
.c-kv__img {
  bottom: 34px;
  margin-right: -40px;
  position: absolute;
}

.c-kv__img img {
  max-width: 843px;
  width: 100%;
}
/* ---------------------------------------------
*   集客・売上に関して、こんなお悩みありませんか？
--------------------------------------------- */
.c-lead {
  background: var(--color-gray);
  padding-block: 50px 61px;
  padding-inline: 20px;
}
@media (max-width: 1023px) {
  .c-lead {
    margin-top: 40px;
    padding-block: 40px;
  }
}
.c-lead__h2title {
  font-family: var(--ff-ls-b);
  font-size: calc(32 * var(--px));
  letter-spacing: 0.02em;
  line-height: calc(58 / 32);
  text-align: center;
}
@media (max-width: 1023px) {
  .c-lead__h2title {
    font-size: calc(20 * var(--px));
    letter-spacing: 0.02em;
    line-height: calc(28 / 20);
  }
}
.c-lead__list {
  display: flex;
  gap: min(16px, 16 / var(--design-width) * 100vw);
  justify-content: center;
  margin-top: 40px;
}
@media (max-width: 1023px) {
  .c-lead__list {
    display: grid;
    gap: min(16px, 16 / var(--design-width) * 100vw);
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .c-lead__item:nth-of-type(2n) {
    padding-top: 32px;
  }
}
.c-lead__txt01 {
  font-family: var(--ff-ls-b);
  font-size: calc(32 * var(--px));
  padding-top: 72px;
  position: relative;
  text-align: center;
}
@media (max-width: 1023px) {
  .c-lead__txt01 {
    font-size: calc(17 * var(--px));
  }
}
.c-lead__txt01:before {
  border-color: var(--color-red) transparent transparent transparent;
  border-left: 13.5px solid transparent;
  border-right: 13.5px solid transparent;
  border-top: 17px solid var(--color-red);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 35px;
  transform: translateX(-50%);
  width: 0;
}
.c-lead__txt01-red {
  color: var(--color-red);
  font-family: var(--ff-ls-eb);
  font-size: calc(52 * var(--px));
  letter-spacing: 0.03em;
}
@media (max-width: 1023px) {
  .c-lead__txt01-red {
    font-size: calc(32 * var(--px));
  }
}
/* ---------------------------------------------
*   Yahoo!広告検索広告とは？
--------------------------------------------- */
.c-about {
  background: var(--color-red);
  overflow: hidden;
  padding-block: 86px 90px;
  padding-inline: 20px;
  position: relative;
}
@media (max-width: 1023px) {
  .c-about {
    padding-block: 40px;
  }
}
.c-about:before {
  background: url(/sites/default/files/media/jp/service/yahoo-ads/lp/ld202508/img/icon_about_bg02.svg) center center repeat-x;
  content: "";
  height: 907px;
  left: 50%;
  opacity: 0.3;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
}
@media (max-width: 1023px) {
  .c-about:before {
    background: url(/sites/default/files/media/jp/service/yahoo-ads/lp/ld202508/img/icon_about_bg02_sp.svg) center center repeat-x;
    background-size: cover;
    height: 100%;
  }
}
.c-about:after {
  background: url(/sites/default/files/media/jp/service/yahoo-ads/lp/ld202508/img/icon_about_bg01.svg) center center no-repeat;
  bottom: 0;
  content: "";
  height: 157px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 1217px;
}
@media (max-width: 1023px) {
  .c-about:after {
    display: none;
  }
}
.c-about__container {
  display: flex;
  gap: min(40px, 40 / var(--design-width) * 100vw);
  position: relative;
  z-index: 5;
}
@media (max-width: 1023px) {
  .c-about__container {
    align-items: center;
    flex-direction: column;
  }
}
.c-about__uiImg {
  margin-left: -140px;
  max-width: 870px;
  width: 100%;
}
@media (max-width: 1023px) {
  .c-about__uiImg {
    margin-left: -86px;
    min-width: 443px;
    order: 1;
  }
}
@media (max-width: 1023px) {
  .c-about__body {
    text-align: center;
  }
}
.c-about__subTxt {
  background: var(--color-black);
  color: var(--color-white-1);
  font-family: var(--ff-ls-eb);
  font-size: calc(18 * var(--px));
  letter-spacing: 0.01em;
  line-height: calc(54 / 18);
  padding-inline: 6px;
}
@media (max-width: 1023px) {
  .c-about__subTxt {
    font-size: calc(12 * var(--px));
  }
}
.c-about__h2title {
  color: var(--color-white-1);
  font-family: var(--ff-ls-eb);
  font-size: calc(32 * var(--px));
  letter-spacing: 0.03em;
}
@media (max-width: 1023px) {
  .c-about__h2title {
    font-family: var(--ff-ls-b);
    font-size: calc(20 * var(--px));
  }
}
.c-about__h2title-big {
  font-size: calc(52 * var(--px));
}
@media (max-width: 1023px) {
  .c-about__h2title-big {
    font-family: var(--ff-ls-eb);
    font-size: calc(32 * var(--px));
  }
}
.c-about__txt {
  color: var(--color-white-1);
  font-family: var(--ff-ls-b);
  letter-spacing: 0.02em;
  line-height: calc(38 / 20);
}
@media (max-width: 1023px) {
  .c-about__txt {
    text-align: left;
  }
}
.c-about__txt:first-of-type {
  margin-top: 42px;
}
@media (max-width: 1023px) {
  .c-about__txt:first-of-type {
    margin-top: 20px;
  }
}
.c-about__txt:not(:first-of-type) {
  margin-top: 24px;
}
@media (max-width: 1023px) {
  .c-about__txt:not(:first-of-type) {
    margin-top: 14px;
  }
}
.c-about__txt-big {
  background: var(--color-white-1);
  border-radius: 3px;
  color: var(--color-red);
  display: inline-block;
  font-size: calc(30 * var(--px));
  line-height: calc(49 / 32);
  margin-top: 10px;
  padding-inline: 10px;
  padding-top: 2px;
}
@media (max-width: 1023px) {
  .c-about__txt-big {
    font-size: calc(18 * var(--px));
    line-height: calc(38 / 18);
  }
}
.c-about__cta {
  margin-top: 56px;
  position: relative;
  text-align: center;
  z-index: 5;
}
@media (max-width: 1023px) {
  .c-about__cta {
    margin-top: 32px;
  }
}
.c-about__link {
  align-items: center;
  background: var(--color-black);
  border: 2px solid var(--color-black);
  border-radius: 40px;
  color: var(--color-white-1);
  display: flex;
  font-family: var(--ff-ls-b);
  font-size: calc(21 * var(--px));
  gap: min(8px, 8 / var(--design-width) * 100vw);
  margin-inline: auto;
  max-width: 385px;
  padding-block: 22px;
  padding-inline: 43px 36px;
  transition: var(--transition);
}
@media (max-width: 1023px) {
  .c-about__link {
    font-size: calc(18 * var(--px));
    justify-content: center;
    padding-block: 14px;
    padding-inline: 37px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-about__link:hover {
    background: var(--color-white-1);
    color: var(--color-black);
  }
}
.c-about__link-arrow {
  align-items: center;
  background: var(--color-white-1);
  border-radius: 50%;
  display: flex;
  height: 30px;
  justify-content: center;
  padding-right: 2px;
  position: relative;
  width: 30px;
}
@media (max-width: 1023px) {
  .c-about__link-arrow {
    display: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-about__link:hover .c-about__link-arrow {
    background: var(--color-black);
  }
}
.c-about__link-arrow::before {
  border-right: 2px solid var(--color-black);
  border-top: 2px solid var(--color-black);
  content: "";
  display: block;
  height: 7px;
  transform: rotate(45deg);
  width: 7px;
}
@media (hover: hover) and (pointer: fine) {
  .c-about__link:hover .c-about__link-arrow::before {
    border-right: 2px solid var(--color-white-1);
    border-top: 2px solid var(--color-white-1);
  }
}
/* モーダル */
.c-modal {
  display: none;
  inset: 0;
  position: fixed;
  z-index: 1000;
}

.c-modal.is-active {
  display: block;
}

.c-modal__overlay {
  background: rgba(0, 0, 0, 0.8);
  inset: 0;
  position: absolute;
}

.c-modal__content {
  background: #fff;
  border-radius: 8px;
  left: 50%;
  max-width: 1000px;
  padding: 24px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media (max-width: 1023px) {
  .c-modal__content {
    max-width: 600px;
    width: 80%;
  }
}
.c-modal__close {
  background: transparent;
  border: none;
  color: var(--color-white-1);
  cursor: pointer;
  font-size: calc(24 * var(--px));
  line-height: 1;
  position: absolute;
  right: 0;
  top: -30px;
}
/* ---------------------------------------------
*   リスティング広告（検索広告）の特徴
--------------------------------------------- */
.c-feature {
  padding: 100px 20px 0;
}
@media (max-width: 1023px) {
  .c-feature {
    padding-top: 40px;
  }
}
.c-feature__title {
  text-align: center;
}
.c-feature__subTxt {
  background: var(--color-red);
  color: var(--color-white-1);
  font-family: var(--ff-ls-eb);
  font-size: calc(18 * var(--px));
  line-height: calc(54 / 18);
  padding-inline: 8px;
}
@media (max-width: 1023px) {
  .c-feature__subTxt {
    font-size: calc(12 * var(--px));
    line-height: 1;
  }
}
.c-feature__h2title {
  font-family: var(--ff-ls-b);
  font-size: calc(40 * var(--px));
  letter-spacing: 0.02em;
  margin-top: 22px;
}
@media (max-width: 1023px) {
  .c-feature__h2title {
    font-size: calc(24 * var(--px));
    letter-spacing: 0.02em;
    margin-top: 12px;
  }
}
.c-feature__container {
  align-items: center;
  display: flex;
  gap: min(72px, 72 / var(--design-width) * 100vw);
  justify-content: center;
  margin-top: 72px;
}
@media (max-width: 1023px) {
  .c-feature__container {
    flex-direction: column;
    gap: min(24px, 24 / var(--design-width) * 100vw);
    margin-top: 24px;
  }
  .c-feature__container:not(:first-of-type) {
    margin-top: 40px;
  }
}
.c-feature__container:nth-of-type(odd) .c-feature__container-img {
  order: 1;
}
@media (max-width: 1023px) {
  .c-feature__container:nth-of-type(odd) .c-feature__container-img {
    order: unset;
  }
}
.c-feature__container-img {
  max-width: 600px;
  width: 100%;
}
.c-feature__h3title {
  font-family: var(--ff-ls-b);
  font-size: calc(32 * var(--px));
  letter-spacing: 0.02em;
}
@media (max-width: 1023px) {
  .c-feature__h3title {
    font-size: calc(20 * var(--px));
  }
}
.c-feature__body-txt {
  font-size: calc(14 * var(--px));
  letter-spacing: 0.03em;
  line-height: calc(28 / 14);
  margin-top: 24px;
}
@media (max-width: 1023px) {
  .c-feature__body-txt {
    line-height: calc(22 / 14);
    margin-top: 16px;
  }
}
/* ---------------------------------------------
*   いますぐYahoo!広告検索広告をはじめる
--------------------------------------------- */
.c-start {
  background-color: var(--color-blue-2);
  background-image: url("/sites/default/files/media/jp/service/yahoo-ads/lp/ld202508/img/img_start_bg.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 22px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
  color: var(--color-white-1);
  margin-inline: auto;
  margin-top: 100px;
  max-width: 1300px;
  overflow: clip;
}
@media (max-width: 1023px) {
  .c-start {
    background-image: url("/sites/default/files/media/jp/service/yahoo-ads/lp/ld202508/img/img_start_bg_sp.svg");
    border-radius: 10px;
    margin-top: 40px;
    width: 89.33%;
  }
}
.c-start__inner {
  align-items: center;
  display: grid;
  gap: clamp(24px, 4vw, 64px);
  grid-template-columns: 1.1fr 1fr;
  padding-bottom: 57px;
  padding-left: 110px;
  padding-top: 67px;
  position: relative;
}
@media (max-width: 1023px) {
  .c-start__inner {
    grid-template-columns: 1fr;
    padding: 40px 22px;
  }
}
/* 左カラム */
.c-start__copy {
  max-width: 720px;
}
@media (max-width: 1023px) {
  .c-start__copy {
    margin-inline: auto;
    text-align: center;
  }
}
.c-start__title {
  font-family: var(--ff-ls-eb);
  font-size: 2.625rem;
  letter-spacing: 0.02em;
  line-height: calc(58 / 42);
  margin-top: 8px;
}
@media (max-width: 1023px) {
  .c-start__title {
    font-size: calc(26 * var(--px));
    text-align: center;
  }
}
.c-start__sub {
  display: flex;
  font-family: var(--ff-ls-b);
  font-size: 0.75rem;
  gap: 4px;
  letter-spacing: 0.02em;
  margin-top: 16px;
  position: relative;
}
@media (max-width: 1023px) {
  .c-start__sub {
    align-items: center;
    justify-content: center;
    margin-top: 23px;
  }
}
.c-start__sub::before {
  content: "＼";
}
.c-start__sub::after {
  content: "／";
}
.c-start__cta {
  margin-top: 12px;
}
@media (max-width: 1023px) {
  .c-start__cta {
    text-align: center;
  }
}
.c-start__link {
  align-items: center;
  background: var(--color-black);
  border: 3px solid var(--color-black);
  border-radius: 40px;
  color: var(--color-white-1);
  display: inline-flex;
  font-family: var(--ff-ls-b);
  font-size: calc(18 * var(--px));
  gap: min(13px, 13 / var(--design-width) * 100vw);
  justify-content: center;
  padding: 18px 53px;
  text-decoration: none;
  transition: var(--transition);
}
@media (max-width: 1023px) {
  .c-start__link {
    font-size: calc(14 * var(--px));
    gap: min(10px, 10 / var(--design-width) * 100vw);
    letter-spacing: 0.03em;
    padding: 16px 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-start__link:hover {
    background: var(--color-white-1);
    border: 3px solid var(--color-white-1);
    color: var(--color-black);
  }
}
.c-start__link-arrow {
  align-items: center;
  background: var(--color-white-1);
  border-radius: 50%;
  display: flex;
  height: 30px;
  justify-content: center;
  padding-right: 2px;
  position: relative;
  width: 30px;
}
@media (max-width: 1023px) {
  .c-start__link-arrow {
    height: 24px;
    width: 24px;
  }
}
.c-start__link-arrow::before {
  border-right: 2px solid var(--color-black);
  border-top: 2px solid var(--color-black);
  content: "";
  display: block;
  height: 7px;
  transform: rotate(45deg);
  width: 7px;
}
@media (hover: hover) and (pointer: fine) {
  .c-start__link:hover .c-start__link-arrow {
    background: var(--color-black);
  }
  .c-start__link:hover .c-start__link-arrow::before {
    border-right: 2px solid var(--color-white-1);
    border-top: 2px solid var(--color-white-1);
  }
}
.btn--primary {
  background: var(--color-white-1);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.12);
  color: var(--color-black);
  font-size: 1.125rem;
}

.c-start__txt-link {
  color: var(--color-white-1);
  display: inline-block;
  font-family: var(--ff-ls-b);
  font-size: 1rem;
  letter-spacing: 0.03em;
  margin-top: 16px;
  padding-left: 18px;
}
@media (max-width: 1023px) {
  .c-start__txt-link {
    display: block;
    font-size: calc(14 * var(--px));
    margin-inline: auto;
    padding-left: 0;
    text-align: center;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-start__txt-link:hover {
    text-decoration: underline;
  }
}
/* 右カラム（モック画像） */
.c-start__visual {
  bottom: 0;
  position: absolute;
  right: 0;
}
@media (max-width: 1023px) {
  .c-start__visual {
    display: none;
  }
}
.c-start__img {
  max-width: 715px;
  width: 100%;
}
@media (max-width: 1120px) and (min-width: 1024px) {
  .c-start__img {
    max-width: 610px;
  }
}
/* ---------------------------------------------
*   そんなお悩みはありませんか？
--------------------------------------------- */
.c-problem {
  background: #333;
  color: var(--color-white-1);
  margin-top: 100px;
  padding-inline: 16px;
  position: relative;
}
@media (max-width: 1023px) {
  .c-problem {
    margin-top: 40px;
  }
}
.c-problem::after {
  border-color: #333 transparent transparent transparent;
  border-radius: 2px;
  border-style: solid;
  border-width: 68px 38px 0 38px;
  bottom: -38px;
  content: "";
  display: inline-block;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
@media (max-width: 1023px) {
  .c-problem::after {
    border-width: 38px 20px 0 20px;
    bottom: -19px;
  }
}
.c-problem__inner {
  margin-inline: auto;
  max-width: 1200px;
  padding-block: 56px;
  position: relative;
}
@media (max-width: 1023px) {
  .c-problem__inner {
    padding-block: 40px 140px;
  }
}
.c-problem__fig {
  bottom: 0;
  position: absolute;
}
.c-problem__fig-left {
  left: 30px;
}
@media (max-width: 1023px) {
  .c-problem__fig-left {
    left: unset;
    right: 30%;
    transform: translateX(50%);
  }
}
.c-problem__fig-right {
  right: 30px;
}
@media (max-width: 1023px) {
  .c-problem__fig-right {
    left: 30%;
    right: unset;
    transform: translateX(-50%);
  }
}
.c-problem__fig img {
  height: 242px;
  width: 163px;
}
@media (max-width: 1023px) {
  .c-problem__fig img {
    height: 133px;
    width: 90px;
  }
}
.c-problem__txt {
  font-family: var(--ff-ls-b);
  font-size: calc(26 * var(--px));
  letter-spacing: 0.02em;
  line-height: calc(58 / 26);
  text-align: center;
}
@media (max-width: 1023px) {
  .c-problem__txt {
    font-size: calc(20 * var(--px));
    line-height: calc(28 / 20);
  }
}
.c-problem__txt + .c-problem__txt {
  margin-top: 24px;
}
@media (max-width: 1023px) {
  .c-problem__txt + .c-problem__txt {
    margin-top: 16px;
  }
}
/* ---------------------------------------------
*   Yahoo!広告 検索広告ならサポート体制が充実しているので、はじめてでも安心！
--------------------------------------------- */
.c-support {
  margin-top: 70px;
}
@media (max-width: 1023px) {
  .c-support {
    margin-top: 44px;
    padding-inline: 20px;
  }
}
.c-support__h2title {
  font-family: var(--ff-ls-b);
  font-size: calc(40 * var(--px));
  text-align: center;
}
@media (max-width: 1023px) {
  .c-support__h2title {
    font-size: calc(24 * var(--px));
  }
}
.c-support__container {
  background: var(--color-gray);
  border-radius: 20px;
  overflow: hidden;
  padding: 60px 88px;
  position: relative;
}
@media (max-width: 1023px) {
  .c-support__container {
    padding: 150px 28px 32px;
  }
}
.c-support__container-01 {
  margin-top: 45px;
}
.c-support__container-01::before {
  background: url(/sites/default/files/media/jp/service/yahoo-ads/lp/ld202508/img/img_support_bg.png) center center no-repeat;
  background-size: contain;
  content: "";
  height: 345px;
  left: 0;
  position: absolute;
  top: 0;
  width: 528px;
}
@media (max-width: 1023px) {
  .c-support__container-01::before {
    background: url(/sites/default/files/media/jp/service/yahoo-ads/lp/ld202508/img/img_support_bg_sp.png) center center no-repeat;
    background-size: cover;
    content: "";
    height: 122px;
    width: 100%;
  }
}
.c-support__body {
  max-width: 536px;
  position: relative;
}
.c-support__container-01 .c-support__body {
  margin-left: auto;
}
@media (max-width: 1023px) {
  .c-support__container-01 .c-support__body {
    margin-left: 0;
  }
}
.c-support__container-02 {
  align-items: center;
  display: flex;
  gap: min(52px, 52 / var(--design-width) * 100vw);
  justify-content: center;
  margin-top: 32px;
}
@media (max-width: 1023px) {
  .c-support__container-02 {
    flex-direction: column;
    gap: min(29px, 29 / var(--design-width) * 100vw);
    padding: 32px 28px;
  }
}
.c-support__container-02 img {
  max-width: 436px;
  width: 100%;
}
.c-support__num {
  background: var(--color-black);
  color: var(--color-white-1);
  font-family: var(--ff-ls-b);
  font-size: calc(17 * var(--px));
  letter-spacing: 0.01em;
  padding: 2px 12px;
}
@media (max-width: 1023px) {
  .c-support__num {
    font-size: calc(12 * var(--px));
  }
}
.c-support__h3title {
  font-family: var(--ff-ls-b);
  font-size: calc(32 * var(--px));
  margin-top: 18px;
  text-align: left;
}
@media (max-width: 1023px) {
  .c-support__h3title {
    font-size: calc(20 * var(--px));
    margin-top: 10px;
  }
}
.c-support__txt {
  font-size: calc(14 * var(--px));
  letter-spacing: 0.03em;
  margin-top: 24px;
  text-align: left;
}
@media (max-width: 1023px) {
  .c-support__txt {
    margin-top: 12px;
  }
}
.c-support__img-block {
  margin-top: 35px;
}
@media (max-width: 1023px) {
  .c-support__img-block {
    margin-top: 32px;
  }
}
.c-support__img-block p {
  align-items: center;
  display: flex;
  font-family: var(--ff-ls-b);
  font-size: 1rem;
  gap: min(6px, 6 / var(--design-width) * 100vw);
  letter-spacing: 0.03em;
}
@media (max-width: 1023px) {
  .c-support__img-block p {
    font-size: calc(14 * var(--px));
  }
}
.c-support__img-block p:before {
  background: var(--color-red);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 6px;
  position: relative;
  width: 6px;
}
.c-support__img-block img {
  margin-top: 16px;
}
@media (max-width: 1023px) {
  .c-support__img-block img {
    display: block;
    margin-inline: auto;
  }
}
/* ---------------------------------------------
*  「興味はあるけど、一度試してから考えたい…」そんな方におすすめ！
--------------------------------------------- */
.c-present {
  aspect-ratio: 1 / 1;
  background: url(/sites/default/files/media/jp/service/yahoo-ads/lp/ld202508/img/img_present_bg.png) center center repeat-x;
  background-size: cover;
  height: 546px;
  margin-top: 160px;
  position: relative;
  width: 100%;
}
@media (max-width: 1023px) {
  .c-present {
    height: 464px;
  }
}
.c-present__inner {
  padding-inline: var(--p-inline);
}
.c-present__bubble {
  left: 50%;
  max-width: 660px;
  position: absolute;
  top: -116px;
  transform: translateX(-50%);
  width: 100%;
}
@media (max-width: 1023px) {
  .c-present__bubble {
    max-width: 335px;
    top: -74px;
  }
}
.c-present__container-bg {
  left: 50%;
  max-width: 1067px;
  position: absolute;
  top: 100px;
  transform: translateX(-50%);
  width: 100%;
}
@media (max-width: 1023px) {
  .c-present__container-bg {
    padding-inline: 20px;
    text-align: center;
  }
}
.c-present__container-bg img {
  aspect-ratio: 1 / 1;
  height: 388px;
  max-width: 1067px;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 1023px) {
  .c-present__container-bg img {
    height: 312px;
    max-width: 335px;
  }
}
.c-present__cta {
  bottom: 110px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 400px;
}
@media (max-width: 1023px) {
  .c-present__cta {
    bottom: 90px;
    max-width: 290px;
  }
}
.c-present__link {
  align-items: center;
  background-image: linear-gradient(90deg, rgba(247, 121, 17, 1), rgba(255, 1, 51, 1));
  border: 4px solid var(--color-white-1);
  border-radius: 40px;
  color: var(--color-white-1);
  display: flex;
  font-family: var(--ff-ls-b);
  font-size: calc(22 * var(--px));
  gap: min(14px, 14 / var(--design-width) * 100vw);
  justify-content: center;
  padding: 22px 10px;
  transition: var(--transition);
}
@media (max-width: 1023px) {
  .c-present__link {
    font-size: calc(16 * var(--px));
    padding-block: 16px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-present__link:hover {
    background: var(--color-white-1);
    border: 4px solid #fe102f;
    color: #fe102f;
  }
}
.c-present__link-arrow {
  align-items: center;
  background: var(--color-white-1);
  border-radius: 50%;
  display: flex;
  height: 30px;
  justify-content: center;
  padding-right: 2px;
  position: relative;
  width: 30px;
}
@media (max-width: 1023px) {
  .c-present__link-arrow {
    display: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-present__link:hover .c-present__link-arrow {
    background: #fe102f;
  }
}
.c-present__link-arrow::before {
  border-right: 2px solid #fe102f;
  border-top: 2px solid #fe102f;
  content: "";
  display: block;
  height: 7px;
  transform: rotate(45deg);
  width: 7px;
}
@media (hover: hover) and (pointer: fine) {
  .c-present__link:hover .c-present__link-arrow::before {
    border-right: 2px solid var(--color-white-1);
    border-top: 2px solid var(--color-white-1);
  }
}
/* ---------------------------------------------
*   広告掲載までの流れ
--------------------------------------------- */
.c-flow {
  margin-top: 100px;
}
@media (max-width: 1023px) {
  .c-flow {
    margin-top: 40px;
    padding-inline: 20px;
  }
}
.c-flow__title {
  text-align: center;
}
.c-flow__subTxt {
  background: var(--color-red);
  color: var(--color-white-1);
  font-family: var(--ff-ls-eb);
  font-size: calc(18 * var(--px));
  line-height: calc(54 / 18);
  padding-inline: 8px;
}
@media (max-width: 1023px) {
  .c-flow__subTxt {
    font-size: calc(12 * var(--px));
    line-height: 1;
  }
}
.c-flow__h2title {
  font-family: var(--ff-ls-b);
  font-size: calc(40 * var(--px));
  letter-spacing: 0.02em;
  margin-top: 22px;
}
@media (max-width: 1023px) {
  .c-flow__h2title {
    font-size: calc(24 * var(--px));
    letter-spacing: 0.02em;
    margin-top: 12px;
  }
}
.c-flow__item {
  align-items: center;
  display: flex;
  flex: 1;
  flex-direction: column;
  position: relative;
}
.c-flow__item:not(:last-of-type)::after {
  border-color: transparent transparent transparent var(--color-black);
  border-style: solid;
  border-width: 7px 0 7px 12px;
  content: "";
  display: inline-block;
  position: absolute;
  right: -28px;
  top: 20px;
}
@media (max-width: 1023px) {
  .c-flow__item:not(:last-of-type)::after {
    bottom: -30px;
    left: 50%;
    right: unset;
    top: unset;
    transform: translateX(-50%) rotate(90deg);
  }
}
.c-flow__list {
  background: #f2f4f8;
  border-radius: 20px;
  display: flex;
  gap: min(45px, 45 / var(--design-width) * 100vw);
  justify-content: center;
  margin-top: 36px;
  padding: 65px 60px 75px;
  position: relative;
}
@media (max-width: 1023px) {
  .c-flow__list {
    border-radius: 8px;
    flex-direction: column;
    gap: min(60px, 60 / var(--design-width) * 100vw);
    margin-top: 24px;
    padding: 32px 24px;
  }
}

.c-flow__h3title {
  background: var(--color-white-1);
  border-radius: 7px;
  font-family: var(--ff-ls-b);
  font-size: calc(17 * var(--px));
  letter-spacing: 0.03em;
  padding: 14px 30px;
  position: relative;
  text-align: center;
  width: 100%;
}
@media (max-width: 1023px) {
  .c-flow__h3title {
    font-size: calc(15 * var(--px));
  }
}
.c-flow__num {
  color: var(--color-red);
  font-family: var(--ff-ls-b);
  font-size: calc(28 * var(--px));
  left: -8px;
  position: absolute;
  top: -15px;
}
.c-flow__img {
  margin-top: 28px;
}
.c-flow__txt {
  font-family: var(--ff-ls-m);
  font-size: calc(14 * var(--px));
  margin-top: 26px;
}
@media (max-width: 1023px) {
  .c-flow__txt {
    margin-top: 16px;
  }
}
.c-flow__txt a {
  color: #003e9a;
  font-family: var(--ff-ls-b);
  letter-spacing: 0.03em;
}

/* ---------------------------------------------
*   成果を実感したお客様の声
--------------------------------------------- */
.c-voice {
  background: #f2f4f8;
  margin-top: 145px;
  padding-block: 88px;
}
@media (max-width: 1023px) {
  .c-voice {
    margin-top: 40px;
    padding-block: 40px;
    padding-inline: 20px;
  }
}
.c-voice__title {
  text-align: left;
}
@media (max-width: 1023px) {
  .c-voice__title {
    text-align: center;
  }
}
.c-voice__subTxt {
  background: var(--color-red);
  color: var(--color-white-1);
  font-family: var(--ff-ls-eb);
  font-size: calc(18 * var(--px));
  line-height: calc(54 / 18);
  padding-inline: 8px;
}
@media (max-width: 1023px) {
  .c-voice__subTxt {
    font-size: calc(12 * var(--px));
    line-height: calc(42 / 12);
  }
}
.c-voice__h2title {
  font-family: var(--ff-ls-b);
  font-size: calc(40 * var(--px));
  letter-spacing: 0.02em;
  margin-top: 22px;
}
@media (max-width: 1023px) {
  .c-voice__h2title {
    font-size: calc(24 * var(--px));
    margin-top: 12px;
  }
}
.c-voice__list {
  display: grid;
  gap: min(48px, 48 / var(--design-width) * 100vw);
  grid-template-columns: repeat(2, 1fr);
  margin-top: 38px;
}
@media (max-width: 1023px) {
  .c-voice__list {
    gap: min(24px, 24 / var(--design-width) * 100vw);
    grid-template-columns: 1fr;
  }
}
.c-voice__item {
  background: var(--color-white-1);
  border-radius: 9px;
  box-shadow: 0 40px 40px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  position: relative;
}
.c-voice__body {
  padding-inline: 40px;
  padding-top: 32px;
}
@media (max-width: 1023px) {
  .c-voice__body {
    padding-inline: 24px;
    padding-top: 24px;
  }
}
.c-voice__body-h3title {
  font-family: var(--ff-ls-b);
  font-size: calc(28 * var(--px));
  letter-spacing: 0.055em;
  line-height: calc(38 / 28);
}
@media (max-width: 1023px) {
  .c-voice__body-h3title {
    font-size: calc(23 * var(--px));
    line-height: calc(31 / 23);
  }
}
.c-voice__body-txt {
  font-family: var(--ff-ls-m);
  font-size: calc(14 * var(--px));
  letter-spacing: 0.03em;
  line-height: calc(25 / 14);
  margin-top: 14px;
}
.c-voice__company {
  background: var(--color-black);
  display: flex;
  gap: min(40px, 40 / var(--design-width) * 100vw);
  height: 110px;
  justify-content: flex-start;
  margin-top: 40px;
  position: relative;
}
@media (max-width: 1023px) {
  .c-voice__company {
    align-items: center;
    display: flex;
    gap: min(16px, 16 / var(--design-width) * 100vw);
    height: 96px;
    justify-content: space-between;
    margin-top: 24px;
    padding: 24px 16px;
  }
}
.c-voice__company-body {
  color: var(--color-white-1);
  padding-left: 40px;
  padding-top: 16px;
}
@media (max-width: 1023px) {
  .c-voice__company-body {
    max-width: 230px;
    padding-left: 0;
    padding-top: 0;
  }
}
.c-voice__company-name {
  font-family: var(--ff-ls-b);
  font-size: calc(19 * var(--px));
}
@media (max-width: 1023px) {
  .c-voice__company-name {
    font-size: calc(14 * var(--px));
  }
}
.c-voice__company-desc {
  font-family: var(--ff-ls-m);
  font-size: calc(14 * var(--px));
}
@media (max-width: 1023px) {
  .c-voice__company-desc {
    font-size: calc(12 * var(--px));
  }
}
.c-voice__company-img {
  bottom: 18px;
  position: absolute;
  right: 40px;
}
@media (max-width: 1023px) {
  .c-voice__company-img {
    bottom: unset;
    position: relative;
    right: unset;
    width: 60px;
  }
}
/* ---------------------------------------------
*   よくある質問
--------------------------------------------- */
.c-faq {
  padding-block: 100px;
}

@media (max-width: 1023px) {
  .c-faq {
    padding-block: 40px;
    padding-inline: 20px;
  }
}
.c-faq__title {
  text-align: center;
}
.c-faq__subTxt {
  background: var(--color-red);
  color: var(--color-white-1);
  font-family: var(--ff-ls-eb);
  font-size: calc(18 * var(--px));
  line-height: calc(54 / 18);
  padding-inline: 8px;
}
@media (max-width: 1023px) {
  .c-faq__subTxt {
    font-size: calc(12 * var(--px));
    line-height: calc(42 / 12);
  }
}
.c-faq__h2title {
  font-family: var(--ff-ls-b);
  font-size: calc(40 * var(--px));
  letter-spacing: 0.02em;
  margin-top: 22px;
}
@media (max-width: 1023px) {
  .c-faq__h2title {
    font-size: calc(24 * var(--px));
    margin-top: 12px;
  }
}
/* ---------------------------------------------
*   c-block-faq
--------------------------------------------- */
.c-block-faq {
  margin-top: min(40px, 40 / var(--design-width) * 100vw);
  position: relative;
}
@media screen and (max-width: 1023px) {
  .c-block-faq {
    margin-top: calc(15 / var(--design-width) * 100vw);
  }
}
/* ---------------------------------------------
*   c-acc-faq
--------------------------------------------- */
.c-acc-faq {
  position: relative;
}
.c-acc-faq__item {
  border-bottom: 1.5px solid var(--color-black);
}
@media screen and (max-width: 1023px) {
  .c-acc-faq__item {
    border-width: calc(1 / var(--design-width) * 100vw);
  }
}
.c-acc-faq__item.is-open .c-acc-faq__head::before {
  transform: rotate(90deg);
}
.c-acc-faq__head {
  cursor: pointer;
  position: relative;
  text-align: left;
  transition: all 0.3s ease;
  width: 100%;
}
@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine) {
  .c-acc-faq__head:hover {
    transition: opacity var(--hover-duration);
  }
  .c-acc-faq__head:hover:hover {
    opacity: var(--hover-opacity-ratio);
  }
}
.c-acc-faq__head::before,
.c-acc-faq__head::after {
  background-color: var(--color-black-2);
  content: "";
  height: min(28px, 28 / var(--design-width) * 100vw);
  position: absolute;
  right: min(20px, 20 / var(--design-width) * 100vw);
  top: 33%;
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: min(2px, 2 / var(--design-width) * 100vw);
}
@media screen and (max-width: 1023px) {
  .c-acc-faq__head::before,
  .c-acc-faq__head::after {
    height: calc(23 / var(--design-width) * 100vw);
    right: calc(11 / var(--design-width) * 100vw);
    width: calc(1.5 / var(--design-width) * 100vw);
  }
}
.c-acc-faq__head::after {
  transform: rotate(90deg);
}
.c-acc-faq__head-txt {
  color: var(--color-black-2);
  display: block;
  font-family: var(--ff-ls-b);
  font-size: calc(18 * var(--px));
  line-height: 1.6666666667;
  padding-block: min(30px, 30 / var(--design-width) * 100vw);
  padding-inline: calc(75 / 1200 * 100%) calc(40 / 1200 * 100%);
  position: relative;
  transition: 0.3s ease;
}
@media screen and (max-width: 1023px) {
  .c-acc-faq__head-txt {
    display: block;
    font-size: calc(14 * var(--px));
    line-height: 1.5714285714;
    padding-block: calc(15 / var(--design-width) * 100vw);
    padding-inline: calc(45 / 344 * 100%) calc(60 / 344 * 100%);
    width: 100%;
  }
}
.c-acc-faq__head-txt::before {
  background: url(https://www.lycbiz.com/sites/default/files/media/jp/service/yahoo-ads/lp/lp202507/img/svg/icon_q.svg) no-repeat center/contain;
  content: "";
  height: min(44px, 44 / var(--design-width) * 100vw);
  left: min(6px, 6 / var(--design-width) * 100vw);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(44px, 44 / var(--design-width) * 100vw);
}
@media screen and (max-width: 1023px) {
  .c-acc-faq__head-txt::before {
    height: calc(28 / var(--design-width) * 100vw);
    left: 0;
    width: calc(28 / var(--design-width) * 100vw);
  }
}
.c-acc-faq__body {
  background-color: #eaeaea;
  color: var(--color-black-2);
  padding-block: min(32px, 32 / var(--design-width) * 100vw);
  padding-inline: calc(115 / 1200 * 100%) calc(61 / 1200 * 100%);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1023px) {
  .c-acc-faq__body {
    padding-block: calc(16 / var(--design-width) * 100vw);
    padding-inline: calc(60 / var(--design-width) * 100vw) calc(23 / var(--design-width) * 100vw);
  }
}
.c-acc-faq__body::before {
  background: url(https://www.lycbiz.com/sites/default/files/media/jp/service/yahoo-ads/lp/lp202507/img/svg/icon_a.svg) no-repeat center/contain;
  content: "";
  height: min(44px, 44 / var(--design-width) * 100vw);
  left: min(45px, 45 / var(--design-width) * 100vw);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(44px, 44 / var(--design-width) * 100vw);
}
@media screen and (max-width: 1023px) {
  .c-acc-faq__body::before {
    height: calc(28 / var(--design-width) * 100vw);
    left: calc(20 / var(--design-width) * 100vw);
    top: 17%;
    transform: none;
    width: calc(28 / var(--design-width) * 100vw);
  }
}
.c-acc-faq__body p {
  font-family: var(--ff-ls-b);
  font-size: calc(18 * var(--px));
  line-height: 1.6666666667;
}
@media screen and (max-width: 1023px) {
  .c-acc-faq__body p {
    font-size: calc(14 * var(--px));
  }
}
.c-acc-faq__body p + p {
  margin-top: min(8px, 8 / var(--design-width) * 100vw);
}
@media screen and (max-width: 1023px) {
  .c-acc-faq__body p + p {
    margin-top: calc(20 / var(--design-width) * 100vw);
  }
}
.c-acc-faq__body a {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .c-acc-faq__body a:hover {
    text-decoration: none;
  }
}
/*  js-acc-target
--------------------------------------------- */
.js-acc-target {
  --acc-body-height: 0;
  height: 0;
  overflow: hidden;
}
.js-acc-scope.is-close .js-acc-target {
  animation: closeAccAnim 0.5s forwards;
}

.js-acc-scope.is-open .js-acc-target {
  animation: openAccAnim 0.5s forwards;
}

@keyframes openAccAnim {
  0% {
    height: 0;
    visibility: hidden;
  }
  99% {
    height: var(--acc-body-height);
    visibility: visible;
  }
  100% {
    height: auto;
  }
}
@keyframes closeAccAnim {
  0% {
    height: var(--acc-body-height);
    visibility: visible;
  }
  100% {
    height: 0;
    visibility: hidden;
  }
}
/* ---------------------------------------------
*  フッター
--------------------------------------------- */
.c-footer {
  background-color: var(--color-blue);
  background-image: url("/sites/default/files/media/jp/service/yahoo-ads/lp/ld202508/img/img_fotter_bg.png");
  background-position: top center;
  background-repeat: repeat-x;
  background-size: auto;
  padding-block: 100px 44px;
}
@media screen and (max-width: 1023px) {
  .c-footer {
    background-image: url("/sites/default/files/media/jp/service/yahoo-ads/lp/ld202508/img/img_fotter_bg_sp.svg");
    background-size: cover;
    padding-block: 55px 35px;
    padding-inline: 20px;
  }
}
.c-footer__title {
  text-align: center;
}
.c-footer__img {
  margin-inline: auto;
}
.c-footer__h2title {
  color: var(--color-white-1);
  font-family: var(--ff-ls-eb);
  font-size: calc(48 * var(--px));
  letter-spacing: 0.06em;
  line-height: calc(69 / 48);
  margin-top: 20px;
}
@media screen and (max-width: 1023px) {
  .c-footer__h2title {
    font-size: calc(26 * var(--px));
    line-height: calc(38 / 26);
    margin-top: 8px;
  }
}
.c-footer__container {
  margin-top: 16px;
  text-align: center;
}
.c-footer__sub {
  color: var(--color-white-1);
  display: flex;
  font-family: var(--ff-ls-b);
  font-size: calc(12 * var(--px));
  gap: 4px;
  justify-content: center;
  letter-spacing: 0.02em;
  position: relative;
}
@media (max-width: 1023px) {
  .c-footer__sub {
    align-items: center;
    justify-content: center;
    margin-top: 23px;
  }
}
.c-footer__sub::before {
  content: "＼";
}
.c-footer__sub::after {
  content: "／";
}
.c-footer__cta {
  margin-top: 16px;
}
.c-footer__link {
  align-items: center;
  background: var(--color-black);
  border: 3px solid var(--color-black);
  border-radius: 40px;
  color: var(--color-white-1);
  display: inline-flex;
  font-family: var(--ff-ls-b);
  font-size: calc(20 * var(--px));
  gap: min(13px, 13 / var(--design-width) * 100vw);
  justify-content: center;
  padding: 23px 43px;
  text-decoration: none;
  transition: var(--transition);
}
@media (max-width: 1023px) {
  .c-footer__link {
    font-size: calc(16 * var(--px));
    padding: 18px 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-footer__link:hover {
    background: var(--color-white-1);
    border: 3px solid var(--color-white-1);
    color: var(--color-black);
  }
}
.c-footer__link-arrow {
  align-items: center;
  background: var(--color-white-1);
  border-radius: 50%;
  display: flex;
  height: 30px;
  justify-content: center;
  padding-right: 2px;
  position: relative;
  width: 30px;
}
@media (hover: hover) and (pointer: fine) {
  .c-footer__link:hover .c-footer__link-arrow {
    background: var(--color-black);
  }
  .c-footer__link:hover .c-footer__link-arrow::before {
    border-right: 2px solid var(--color-white-1);
    border-top: 2px solid var(--color-white-1);
  }
}
.c-footer__link-arrow::before {
  border-right: 2px solid var(--color-black);
  border-top: 2px solid var(--color-black);
  content: "";
  display: block;
  height: 7px;
  transform: rotate(45deg);
  width: 7px;
}
.c-footer__txt-link {
  color: var(--color-white-1);
  display: inline-block;
  font-family: var(--ff-ls-b);
  font-size: calc(16 * var(--px));
  margin-top: 33px;
}
@media (max-width: 1023px) {
  .c-footer__txt-link {
    font-size: calc(14 * var(--px));
    margin-top: 16px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-footer__txt-link:hover {
    text-decoration: underline;
  }
}
.l-footer__link {
  display: flex;
  margin-top: 100px;
}
@media (max-width: 1023px) {
  .l-footer__link {
    align-items: center;
    flex-direction: column;
    margin-top: 40px;
  }
}
.l-footer__nav-list {
  display: flex;
  gap: min(40px, 40 / var(--design-width) * 100vw);
}
@media (max-width: 1023px) {
  .l-footer__nav-list {
    align-items: center;
    flex-direction: column;
    gap: min(16px, 16 / var(--design-width) * 100vw);
  }
}
.l-footer__nav-item {
  color: var(--color-white-1);
  font-family: var(--ff-ls-b);
  font-size: calc(12 * var(--px));
}
.l-footer__copyright {
  color: var(--color-white-1);
  font-family: var(--ff-ls-m);
  font-size: calc(10 * var(--px));
  margin-left: auto;
}
@media screen and (max-width: 1023px) {
  .l-footer__copyright {
    margin-left: 0;
    margin-top: 40px;
  }
}
/* ---------------------------------------------
*  汎用
--------------------------------------------- */
@media screen and (min-width: 1024px) {
  .sp-only {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .pc-only {
    display: none;
  }
}
