@charset "UTF-8";
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --zIndex: 100;
  --zIndex-menu: calc(var(--zIndex) * 2);
  --zIndex-header: calc(var(--zIndex) * 3);
  --zIndex-menuBtn: calc(var(--zIndex) * 4);
  --zIndex-logo: calc(var(--zIndex) * 4);
  --zIndex-fixedCTA: calc(var(--zIndex) * 5);
  --zIndex-overlay: calc(var(--zIndex) * 9);
  --color-main: #27309D;
  --color-accent: #FE730F;
  --color-accent-text: #0946A1;
  --color-sub: #052C65;
  --color-white: #fff;
  --color-black: #000;
  --color-text: #172B4D;
  --color-text-sub: #4E668D;
  --bg-color-gray: #F9F9F9;
  --bg-gradient-main: linear-gradient(90deg, #0846A2 0.05%, #05285C 99.91%);
  --bg-gradient-accent: linear-gradient(90deg, #FF860E 0.15%, #FFB41F 99.97%);
  --fontFamily-base: "Yu Gothic", YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  --fontFamily-accent: "Inter", sans-serif;
  --lineHeight-base: 1.5;
  --lineHeight-tight: 1.2;
  --lineHeight-loose: 2;
  --fontSize-base: 1.5rem;
  --fontWeight-base: 500;
  --fontWeight-regular: 400;
  --fontWeight-medium: 500;
  --fontWeight-semiBold: 600;
  --fontWeight-bold: 700;
  --fontColor-base: #172B4D;
}

/* base */
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  scroll-padding-top: 9rem;
}
@media screen and (max-width: 768px) {
  html {
    scroll-padding-top: 5rem;
    font-size: 2.6666666667vw;
  }
}

body {
  font-family: var(--fontFamily-base);
  font-size: var(--fontSize-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-base);
  color: var(--fontColor-base);
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

ul, ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* l-body */
.l-body.noScroll {
  overflow: hidden;
}

/* l-header */
.l-header {
  height: 9rem;
  background-color: var(--color-main);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: var(--zIndex-header);
}
@media screen and (max-width: 1023px) {
  .l-header {
    height: 5rem;
  }
}
.l-header__inner {
  height: 100%;
  max-width: 114.6rem;
  padding: 0 2rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.l-header__logo {
  display: block;
  width: 17.8rem;
  position: relative;
  z-index: var(--zIndex-logo);
}
@media screen and (max-width: 1023px) {
  .l-header__logo {
    width: 9.2rem;
  }
}
.l-header__gnav {
  display: flex;
  align-items: center;
  gap: 3.2rem;
}
@media screen and (max-width: 1023px) {
  .l-header__gnav {
    display: none;
  }
  .l-header__gnav.menu_isOpen {
    display: block;
    overflow-y: scroll;
    height: 100%;
    padding: 7rem 2rem;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--color-main);
    z-index: var(--zIndex-menu);
  }
}
@media screen and (max-width: 1023px) {
  .l-header__cta {
    margin-top: 4rem;
  }
}
.l-header__ctaList {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
@media screen and (max-width: 1023px) {
  .l-header__ctaList {
    flex-direction: column;
  }
}
.l-header__ctaItem {
  width: 17.2rem;
}
@media screen and (max-width: 1023px) {
  .l-header__ctaItem {
    width: 100%;
  }
}
.l-header__btn {
  display: none;
  position: relative;
  z-index: var(--zIndex-menuBtn);
}
@media screen and (max-width: 1023px) {
  .l-header__btn {
    display: block;
    position: absolute;
    top: 0.8rem;
    right: 2rem;
  }
}

/* l-footer */
.l-footer {
  background-color: var(--color-main);
  color: var(--color-white);
  padding: 4rem 0;
}
@media screen and (max-width: 1023px) {
  .l-footer {
    padding: 7rem 0;
  }
}
.l-footer--contact {
  padding-top: 0;
  background: var(--bg-gradient-main);
}
.l-footer__inner {
  max-width: 116rem;
  padding: 0 2rem;
  margin: 0 auto;
}
.l-footer__content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.l-footer__menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 3.2rem;
}
@media screen and (max-width: 768px) {
  .l-footer__menu {
    flex-direction: column;
    gap: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__cta {
    width: 100%;
  }
}
.l-footer__ctaList {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
}
@media screen and (max-width: 768px) {
  .l-footer__ctaList {
    flex-direction: column;
    gap: 1rem;
  }
}
.l-footer__ctaItem {
  width: 17.2rem;
}
@media screen and (max-width: 768px) {
  .l-footer__ctaItem {
    width: 100%;
  }
}
.l-footer__info {
  display: flex;
  align-items: top;
  justify-content: center;
  gap: 8rem;
}
@media screen and (max-width: 768px) {
  .l-footer__info {
    gap: 2rem;
    flex-direction: column;
  }
}
.l-footer__address {
  font-size: 1.6rem;
  font-weight: var(--fontWeight-regular);
  line-height: 1.8;
}
.l-footer__logo {
  width: 17.8rem;
}
.l-footer__copyright {
  font-size: 1.2rem;
  font-weight: var(--fontWeight-regular);
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .l-footer__copyright {
    font-size: 1.5;
  }
}

/* l-inner */
.l-inner {
  width: 114rem;
  max-width: 100%;
  padding: 0 2rem;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .l-inner--spNoPadding {
    padding: 0;
  }
}

/* c-site */
.c-site {
  display: flex;
  flex-direction: column;
  padding-top: 9rem;
}
@media screen and (max-width: 768px) {
  .c-site {
    padding-top: 5rem;
  }
}
.c-site__main {
  flex: 1;
}

/* c-gnav*/
.c-gnav {
  height: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .c-gnav {
    height: initial;
  }
}
.c-gnav__list {
  display: flex;
  gap: 2.4rem;
}
@media screen and (max-width: 768px) {
  .c-gnav__list {
    display: block;
  }
}
.c-gnav__link {
  display: block;
  font-size: 1.6rem;
  font-weight: var(--fontWeight-regular);
  color: var(--color-white);
}
@media screen and (max-width: 1023px) {
  .c-gnav__link {
    padding: 1rem 0;
  }
}
.c-gnav__link--extra {
  padding-right: 1.6rem;
  position: relative;
}
.c-gnav__link--extra::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background: url(../img/common/arrow_menu.svg) no-repeat center center/contain;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

/* c-gnavFooter*/
.c-gnavFooter {
  height: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .c-gnavFooter {
    height: initial;
  }
}
.c-gnavFooter__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}
@media screen and (max-width: 768px) {
  .c-gnavFooter__list {
    gap: 1.6rem;
  }
}
.c-gnavFooter__link {
  display: block;
  font-size: 1.6rem;
  font-weight: var(--fontWeight-regular);
  color: var(--color-white);
}
@media screen and (max-width: 768px) {
  .c-gnavFooter__link {
    font-size: 1.3rem;
  }
}
.c-gnavFooter__link--extra {
  padding-right: 1.6rem;
  position: relative;
}
.c-gnavFooter__link--extra::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background: url(../img/common/arrow_menu.svg) no-repeat center center/contain;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .c-gnavFooter__link--extra::after {
    transform: translateY(-50%) rotate(90deg);
  }
}

/* c-btnMenu*/
.c-btnMenu {
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  border: none;
}
.c-btnMenu span {
  display: inline-block;
  width: 75%;
  height: 0.2rem;
  background-color: var(--color-white);
  position: relative;
}
.c-btnMenu span::before, .c-btnMenu span::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0.2rem;
  background-color: var(--color-white);
  position: absolute;
  left: 0;
  transition: all 0.3s ease-in-out;
}
.c-btnMenu span::before {
  top: 0.7rem;
}
.c-btnMenu span::after {
  top: -0.7rem;
}

/* btnMenu_isOnがついた時のスタイル */
.c-btnMenu.btnMenu_isOn span {
  background-color: transparent;
}
.c-btnMenu.btnMenu_isOn span::before, .c-btnMenu.btnMenu_isOn span::after {
  top: 0;
}
.c-btnMenu.btnMenu_isOn span::before {
  transform: rotate(45deg);
}
.c-btnMenu.btnMenu_isOn span::after {
  transform: rotate(-45deg);
}

/* c-ttl*/
.c-ttl {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media screen and (max-width: 768px) {
  .c-ttl {
    gap: 2rem;
  }
}
.c-ttl__lead {
  font-size: 2.1rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .c-ttl__lead {
    font-size: 1.5rem;
  }
}
.c-ttl__ttl {
  font-size: 3.2rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .c-ttl__ttl {
    font-size: 2.4rem;
  }
}
.c-ttl--center {
  text-align: center;
}
.c-ttl--white {
  color: var(--color-white);
}
.c-ttl span {
  font-weight: var(--fontWeight-bold);
}

/* c-ttlSupport*/
.c-ttlSupport {
  text-align: center;
}
.c-ttlSupport__ttl {
  display: inline-block;
  font-size: 3.2rem;
  line-height: 1.4;
  color: var(--color-white);
  font-weight: var(--fontWeight-bold);
  background-color: var(--color-main);
  padding: 1rem 2rem;
  border-radius: 4px;
  margin-bottom: 1.4rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-ttlSupport__ttl {
    font-size: 2.4rem;
    padding: 0.6rem 1.4rem;
  }
}
.c-ttlSupport__ttl::before {
  content: "";
  display: block;
  width: 4.7rem;
  height: 2.2rem;
  position: absolute;
  bottom: -1.4rem;
  left: 50%;
  transform: translateX(-50%);
  background: url(../img/common/icon_fukidashi.svg) no-repeat center center/contain;
}

/* c-btn */
.c-btn {
  display: block;
  background-color: var(--color-white);
  font-size: 1.6rem;
  color: var(--color-main);
  font-weight: var(--fontWeight-bold);
  text-align: center;
  padding: 0.9rem;
  border-radius: 100px;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.c-btn__txt {
  font-weight: var(--fontWeight-bold);
}
.c-btn__icon {
  width: 1.2rem;
  height: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
}
.c-btn__icon svg {
  width: 100%;
  height: 100%;
}
.c-btn--accent {
  background: var(--bg-gradient-accent);
  color: var(--color-white);
}
.c-btn--accent .c-btn__icon svg path {
  stroke: var(--color-white);
}
.c-btn--small {
  font-size: 1.3rem;
  padding: 1rem;
}
.c-btn--accentBorder {
  background-color: var(--color-white);
  color: var(--color-accent);
}
.c-btn--accentBorder svg path {
  stroke: var(--color-accent);
}
.c-btn--large {
  font-size: 1.8rem;
  padding: 1.2rem;
}
@media screen and (max-width: 768px) {
  .c-btn--large {
    font-size: 1.6rem;
    padding: 1.4rem;
  }
}
.c-btn--exlarge {
  font-size: 2rem;
  padding: 2.5rem 1.2rem;
}
@media screen and (max-width: 768px) {
  .c-btn--exlarge {
    font-size: 1.8rem;
    padding: 2rem 1.2rem;
  }
}
.c-btn--border {
  border: 1px solid;
}
.c-btn--bgSub {
  background-color: var(--color-sub);
}
.c-btn--white {
  color: var(--color-white);
}
.c-btn--white svg path {
  stroke: var(--color-white);
}

/* c-fixedCTA */
.c-fixedCTA {
  height: 7rem;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: var(--zIndex-fixedCTA);
  background-color: var(--color-white);
}
.c-fixedCTA__list {
  height: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.c-fixedCTA__link {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  color: var(--color-accent);
  font-size: 1.6rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1;
  border-top: 1px solid;
  border-right: 1px solid;
  border-bottom: 1px solid;
}
.c-fixedCTA__link--accent {
  color: var(--color-white);
  background: var(--bg-gradient-accent);
  border: none;
}
.c-fixedCTA__linkIcon {
  width: 1.6rem;
  height: 1.6rem;
}
.c-fixedCTA__linkIcon svg {
  width: 100%;
  height: 100%;
}

/* c-breadcrumb */
.c-breadcrumb li {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.2;
}
.c-breadcrumb li:not(:last-child) {
  padding-right: 1.4rem;
  margin-right: 1rem;
  position: relative;
}
.c-breadcrumb li:not(:last-child):after {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  background: url(../img/common/icon_breadcrumb.svg) no-repeat center center/contain;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.c-breadcrumb li a {
  font-weight: var(--fontWeight-bold);
  color: var(--color-text-sub);
}
.c-breadcrumb li span {
  font-weight: var(--fontWeight-bold);
  color: var(--color-white);
}

/* c-pagenation*/
.c-pagenation {
  text-align: center;
}
.c-pagenation li {
  font-size: 1.6rem;
  font-weight: var(--fontWeight-bold);
  display: inline-block;
}
.c-pagenation a {
  color: var(--color-main);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background-color: var(--color-white);
  transition: all 0.3s ease-in-out;
}
.c-pagenation span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  color: var(--color-white);
  background-color: var(--color-main);
}

/* c-cardPoint*/
.c-cardPoint {
  padding: 4.8rem 6.1818181818%;
  background-color: var(--bg-color-gray);
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .c-cardPoint {
    padding: 3rem 2rem;
  }
}
.c-cardPoint__inner {
  display: flex;
  align-items: center;
  gap: 8.5454545455%;
}
@media screen and (max-width: 768px) {
  .c-cardPoint__inner {
    flex-direction: column;
    gap: 2rem;
  }
}
.c-cardPoint__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .c-cardPoint__content {
    gap: 1rem;
  }
}
.c-cardPoint__ttl {
  font-size: 2rem;
  color: var(--color-accent-text);
  font-weight: var(--fontWeight-bold);
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .c-cardPoint__ttl {
    font-size: 1.8rem;
  }
}
.c-cardPoint__txt {
  font-weight: var(--fontWeight-bold);
  line-height: 1.6;
}
.c-cardPoint__point {
  font-family: var(--fontFamily-accent);
  font-size: 1.7rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.4;
  text-transform: uppercase;
}
.c-cardPoint__point span {
  background-color: var(--color-accent-text);
  color: var(--color-white);
  padding: 0.4rem 1.2rem;
  border-radius: 4px;
}
.c-cardPoint__imgArea {
  width: 47rem;
  max-width: 50%;
  aspect-ratio: 472/300;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .c-cardPoint__imgArea {
    width: 100%;
    max-width: 100%;
  }
}
.c-cardPoint__imgArea img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* c-cardCase*/
.c-cardCase {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  color: var(--color-text);
  padding: 4rem 2rem;
  background-color: #FBFBFB;
  border-radius: 10px;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
}
.c-cardCase:hover {
  box-shadow: none;
}
.c-cardCase:hover .c-btn {
  background-color: var(--color-main);
  color: var(--color-white);
}
.c-cardCase:hover .c-btn svg path {
  stroke: var(--color-white);
}
.c-cardCase__imgArea {
  width: 100%;
  aspect-ratio: 360/240;
  border-radius: 10px;
  overflow: hidden;
}
.c-cardCase__imgArea img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-cardCase__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.c-cardCase__header {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.c-cardCase__ttl {
  font-feature-settings: "palt";
  font-size: 1.8rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-cardCase__company {
  font-size: 1.3rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.8;
}
.c-cardCase__txt {
  font-size: 1.3rem;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-cardCase__btnArea {
  width: 100%;
  max-width: 18rem;
  margin: 1.6rem auto 0;
}

/* c-cardDocument*/
.c-cardDocument {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.c-cardDocument__imgArea {
  width: 100%;
  aspect-ratio: 300/200;
  border-radius: 10px;
  overflow: hidden;
}
.c-cardDocument__imgArea img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-cardDocument__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.c-cardDocument__ttl {
  font-size: 1.8rem;
  font-feature-settings: "palt";
  font-weight: var(--fontWeight-bold);
  line-height: 1.6;
}
.c-cardDocument__txt {
  font-size: 1.3rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* c-cardSupport*/
.c-cardSupport {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.c-cardSupport__imgArea {
  width: 100%;
  aspect-ratio: 360/236;
  overflow: hidden;
}
.c-cardSupport__imgArea img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-cardSupport__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  background-color: var(--color-white);
  border-radius: 10px;
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.05);
  padding: 5.6rem 9.1428571429%;
  position: relative;
}
.c-cardSupport__point {
  font-family: var(--fontFamily-accent);
  font-size: 1.7rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1;
  text-transform: uppercase;
  color: var(--color-accent-text);
  text-align: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 2;
}
.c-cardSupport__point span {
  display: block;
  font-size: 4.9rem;
  font-weight: var(--fontWeight-bold);
}
.c-cardSupport__ttl {
  color: var(--color-accent-text);
  font-size: 2rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.6;
  text-align: center;
}
.c-cardSupport__underline {
  display: inline;
  font-weight: var(--fontWeight-bold);
  padding: 0 4px;
  background: linear-gradient(transparent 55%, #FFF4D4 0%);
}
.c-cardSupport__txt {
  font-weight: var(--fontWeight-bold);
  line-height: 1.6;
}

/* c-breadcrumb */
.c-cardCheck {
  background-color: #F9F9F9;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
}
@media screen and (max-width: 768px) {
  .c-cardCheck {
    flex-direction: column;
  }
}
.c-cardCheck__header {
  width: 25.6rem;
  max-width: 100%;
  background-color: #EEF5FD;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 0.8rem 2rem;
}
@media screen and (max-width: 768px) {
  .c-cardCheck__header {
    width: 100%;
    flex-direction: row;
  }
}
.c-cardCheck__body {
  flex: 1;
  padding: 4rem 6.3829787234%;
}
@media screen and (max-width: 768px) {
  .c-cardCheck__body {
    padding: 2rem;
  }
}
.c-cardCheck__icon {
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-cardCheck__icon svg {
  width: 100%;
  height: 100%;
}
.c-cardCheck__ttl {
  color: var(--color-main);
  font-size: 2rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .c-cardCheck__ttl {
    font-size: 1.8rem;
  }
}
.c-cardCheck__txt {
  color: var(--color-main);
  font-size: 1.8rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.6;
  margin-bottom: 0.6rem;
}
@media screen and (max-width: 768px) {
  .c-cardCheck__txt {
    margin-bottom: 1.5rem;
  }
}
.c-cardCheck__underline {
  display: inline;
  padding: 0 0.4rem;
  background: linear-gradient(transparent 55%, #FFF4D4 0%);
}
.c-cardCheck__check {
  padding-left: 2.6rem;
  position: relative;
}
.c-cardCheck__check::before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background: url(../img/common/icon_check.svg) no-repeat center center/contain;
  position: absolute;
  top: 0.5rem;
  left: 0;
}
.c-cardCheck__list {
  font-weight: var(--fontWeight-bold);
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .c-cardCheck__list {
    gap: 1rem;
  }
}
.c-cardCheck__item {
  position: relative;
  padding-left: 2.6rem;
}
.c-cardCheck__item:before {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  background: #27309D;
  border-radius: 50%;
  position: absolute;
  top: 1rem;
  left: 0.4rem;
}

/* c-cardDescription */
.c-cardDescription {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.c-cardDescription__header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-cardDescription__point span {
  display: inline-block;
  background-color: var(--color-main);
  color: var(--color-white);
  padding: 0.4rem 2rem;
  border-radius: 4px;
}
.c-cardDescription__ttl {
  color: var(--color-main);
  font-size: 3.2rem;
  font-weight: var(--fontWeight-bold);
}
@media screen and (max-width: 768px) {
  .c-cardDescription__ttl {
    font-size: 2rem;
  }
}
.c-cardDescription__imgArea {
  border-radius: 10px;
}
.c-cardDescription__imgArea img {
  width: 100%;
}
.c-cardDescription__body {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media screen and (max-width: 768px) {
  .c-cardDescription__body {
    gap: 3rem;
  }
}
.c-cardDescription__txt {
  font-weight: var(--fontWeight-bold);
  line-height: 1.8;
}

/* c-cardComment */
.c-cardComment {
  padding: 6rem 6.1818181818%;
  border-radius: 10px;
  border: 1px solid var(--color-main);
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
@media screen and (max-width: 768px) {
  .c-cardComment {
    padding: 3rem 2rem;
    gap: 2rem;
  }
}
.c-cardComment__lead {
  color: var(--color-main);
  font-size: 2.4rem;
  font-weight: var(--fontWeight-bold);
}
.c-cardComment__body {
  display: flex;
  gap: 4rem;
}
@media screen and (max-width: 768px) {
  .c-cardComment__body {
    flex-direction: column;
    gap: 2rem;
  }
}
.c-cardComment__imgArea {
  width: 16rem;
  max-width: 100%;
  aspect-ratio: 160/160;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .c-cardComment__imgArea {
    width: 100%;
  }
}
.c-cardComment__imgArea img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-cardComment__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media screen and (max-width: 768px) {
  .c-cardComment__content {
    gap: 2rem;
  }
}
.c-cardComment__header {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  font-weight: var(--fontWeight-bold);
}
@media screen and (max-width: 768px) {
  .c-cardComment__header {
    gap: 1rem;
  }
}
.c-cardComment__ttl {
  font-weight: 2.4rem;
}
@media screen and (max-width: 768px) {
  .c-cardComment__ttl {
    font-size: 2rem;
  }
}
.c-cardComment__txt {
  font-weight: var(--fontWeight-bold);
}

/* c-cardCaseDetail*/
.c-cardCaseDetail {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  color: var(--color-text);
  padding: 4rem 2rem;
  background-color: #FBFBFB;
  border-radius: 10px;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
}
.c-cardCaseDetail:hover {
  box-shadow: none;
}
.c-cardCaseDetail:hover .c-btn {
  background-color: var(--color-main);
  color: var(--color-white);
}
.c-cardCaseDetail:hover .c-btn svg path {
  stroke: var(--color-white);
}
.c-cardCaseDetail__imgWrap {
  position: relative;
}
.c-cardCaseDetail__imgArea {
  width: 100%;
  aspect-ratio: 360/240;
  border-radius: 10px;
  overflow: hidden;
}
.c-cardCaseDetail__imgArea img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-cardCaseDetail__logoArea {
  width: 13.5rem;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  border-radius: 0 0 0 4px;
  overflow: hidden;
}
.c-cardCaseDetail__logoArea img {
  width: 100%;
}
.c-cardCaseDetail__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.c-cardCaseDetail__header {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.c-cardCaseDetail__ttl {
  font-feature-settings: "palt";
  font-size: 1.8rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-cardCaseDetail__company {
  font-size: 1.3rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.8;
}
.c-cardCaseDetail__txt {
  font-size: 1.3rem;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-cardCaseDetail__btnArea {
  width: 100%;
  max-width: 18rem;
  margin: 1.6rem auto 0;
}
.c-cardCaseDetail__info {
  font-size: 1.3rem;
  margin-top: 1.2rem;
}
.c-cardCaseDetail__infoList {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.c-cardCaseDetail__infoItem {
  display: flex;
  gap: 2.2rem;
}
.c-cardCaseDetail__infoLabel {
  color: #999;
  min-width: 5.2rem;
}

/* c-cardSolution*/
.c-cardSolution {
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: var(--color-white);
  padding: 3.2rem 1.6rem;
  border-radius: 8px;
  position: relative;
}
.c-cardSolution__header {
  padding-bottom: 2.4rem;
}
.c-cardSolution__body {
  flex: 1;
  padding-top: 2.4rem;
  border-top: 1px solid #D9DEF0;
}
.c-cardSolution__icon {
  text-align: center;
  margin-bottom: 2.4rem;
}
.c-cardSolution__ttl {
  font-size: 1.8rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.6;
  text-align: center;
}
.c-cardSolution__underline {
  display: inline;
  font-weight: var(--fontWeight-bold);
  padding: 0 4px;
  background: linear-gradient(transparent 55%, #FFF4D4 0%);
}
.c-cardSolution__list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.c-cardSolution__item {
  font-size: 1.3rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.6;
  padding-left: 2rem;
  position: relative;
}
.c-cardSolution__item:before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background: url(../img/common/icon_check.svg) no-repeat center center/contain;
  position: absolute;
  top: 0;
  left: 0;
}

/* c-cardSkill*/
.c-cardSkill {
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-cardSkill {
    padding-bottom: 13.2rem;
  }
}
.c-cardSkill--reverse .c-cardSkill__desc {
  margin: 0 0 0 auto;
}
.c-cardSkill--reverse .c-cardSkill__imgArea {
  right: auto;
  left: 0;
}
.c-cardSkill__desc {
  max-width: 63.6842105263%;
  background: var(--bg-color-gray);
  border-radius: 20px;
  padding: 6.2rem 8.7719298246% 3rem 11.9298245614%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-cardSkill__desc {
    max-width: 100%;
    padding: 6.2rem 2rem 12.2rem;
  }
}
.c-cardSkill__point {
  font-family: var(--fontFamily-accent);
  font-size: 1.7rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1;
  text-transform: uppercase;
  color: var(--color-accent-text);
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  left: 14.8rem;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .c-cardSkill__point {
    left: 1.8rem;
  }
}
.c-cardSkill__point span {
  display: block;
  font-weight: var(--fontWeight-bold);
  font-size: 5rem;
  margin-top: -0.4rem;
}
.c-cardSkill__ttl {
  color: var(--color-accent-text);
  font-size: 2.4rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .c-cardSkill__ttl {
    font-size: 1.8rem;
  }
}
.c-cardSkill__underline {
  display: inline;
  font-weight: var(--fontWeight-bold);
  padding: 0 4px;
  background: linear-gradient(transparent 55%, #FFF4D4 0%);
}
.c-cardSkill__txt {
  max-width: 44rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.6;
  margin-top: 2rem;
}
.c-cardSkill__imgArea {
  max-width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5%;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .c-cardSkill__imgArea {
    transform: none;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
  }
}
.c-cardSkill__imgArea--01 {
  width: 47.3rem;
  max-width: 41.4912280702%;
}
@media screen and (max-width: 768px) {
  .c-cardSkill__imgArea--01 {
    width: 98%;
    max-width: 98%;
    margin: auto;
  }
}
.c-cardSkill__imgArea--02, .c-cardSkill__imgArea--03 {
  width: 40rem;
  max-width: 35.0877192982%;
}
@media screen and (max-width: 768px) {
  .c-cardSkill__imgArea--02, .c-cardSkill__imgArea--03 {
    width: 73%;
    max-width: 73%;
    margin: 0 auto;
  }
}
.c-cardSkill__imgArea--03 {
  width: 52rem;
  max-width: 45.6140350877%;
}
@media screen and (max-width: 768px) {
  .c-cardSkill__imgArea--03 {
    width: 100%;
    max-width: 100%;
  }
}
.c-cardSkill__imgArea img {
  width: 100%;
}

/* c-cardPlan */
.c-cardPlan {
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: var(--color-white);
  padding: 3.6rem 11.3636363636%;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .c-cardPlan {
    padding: 2rem;
  }
}
.c-cardPlan--green .c-cardPlan__ttl {
  color: #719D37;
}
.c-cardPlan--blue .c-cardPlan__ttl {
  color: #3683B9;
}
.c-cardPlan--orange .c-cardPlan__ttl {
  color: #E38812;
}
.c-cardPlan__ttl {
  font-size: 2.4rem;
  font-weight: var(--fontWeight-bold);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-cardPlan__ttl {
    font-size: 2rem;
  }
}
.c-cardPlan__icon {
  text-align: center;
  margin-top: 1rem;
}
.c-cardPlan__subttl {
  font-size: 2rem;
  font-weight: var(--fontWeight-bold);
  text-align: center;
  margin-top: 1.6rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .c-cardPlan__subttl {
    font-size: 1.8rem;
  }
}
.c-cardPlan__txt {
  flex: 1;
  font-weight: var(--fontWeight-bold);
  line-height: 1.6;
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .c-cardPlan__txt {
    font-size: 1.4rem;
  }
}

/* c-cardContent */
.c-cardContent {
  display: flex;
  align-items: center;
  gap: 9.0909090909%;
  padding: 3.6rem 5.9090909091%;
  border-radius: 10px;
  background: var(--color-white);
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .c-cardContent {
    padding: 3rem 2rem;
    justify-content: center;
    flex-direction: column;
    gap: 2rem;
  }
}
.c-cardContent__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .c-cardContent__content {
    align-items: center;
  }
}
.c-cardContent__imgArea {
  width: 18.8rem;
}
@media screen and (max-width: 768px) {
  .c-cardContent__imgArea {
    width: 29.5rem;
  }
}
.c-cardContent__imgAreaInner {
  aspect-ratio: 188/188;
  border-radius: 50%;
  overflow: hidden;
}
.c-cardContent__imgAreaInner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-cardContent__ttl {
  font-size: 3.2rem;
  font-weight: var(--fontWeight-bold);
}
@media screen and (max-width: 768px) {
  .c-cardContent__ttl {
    font-size: 2.4rem;
    text-align: center;
  }
}
.c-cardContent__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .c-cardContent__list {
    justify-content: center;
  }
}
.c-cardContent__item {
  font-weight: var(--fontWeight-bold);
  line-height: 1.6;
  position: relative;
  padding-left: 2.8rem;
}
@media screen and (max-width: 768px) {
  .c-cardContent__item {
    font-size: 1.4rem;
  }
}
.c-cardContent__item:before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background: url(../img/plan/icon_document.svg) no-repeat center center/contain;
  position: absolute;
  top: 0;
  left: 0;
}
.c-cardContent__item:not(:last-child)::after {
  content: "/";
  margin-left: 1rem;
}

/* c-boxToggle */
.c-boxToggle {
  padding: 0 5.2rem 0 4.6rem;
  border-radius: 10px;
  border: 1px solid #50B0EA;
  background: var(--color-white);
}
@media screen and (max-width: 768px) {
  .c-boxToggle {
    padding: 0 2rem;
  }
}
.c-boxToggle__trigger {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 3rem 0;
  position: relative;
}
.c-boxToggle__triggerIcon {
  font-family: var(--fontFamily-accent);
  font-size: 2rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1;
  color: var(--color-main);
}
.c-boxToggle__triggerTxt {
  flex: 1;
  font-size: 1.8rem;
  font-weight: var(--fontWeight-bold);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .c-boxToggle__triggerTxt {
    line-height: 1.4;
  }
}
.c-boxToggle__triggerArrow {
  transition-duration: 0.3s;
}
.c-boxToggle__content {
  line-height: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition-duration: 0.3s;
  border-top: 1px solid #ddd;
}
.c-boxToggle__contentInner {
  display: flex;
  gap: 1.2rem;
  padding-right: 4.2rem;
}
@media screen and (max-width: 768px) {
  .c-boxToggle__contentInner {
    padding-right: 0;
  }
}
.c-boxToggle__contentIcon {
  color: #50B0EA;
  font-family: var(--fontFamily-accent);
  font-size: 2rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.4;
}
.c-boxToggle__contentTxt {
  line-height: 1.7;
}
.c-boxToggle.is-active .c-boxToggle__trigger {
  padding-bottom: 1.8rem;
}
.c-boxToggle.is-active .c-boxToggle__triggerArrow {
  transform: rotate(-180deg);
}
.c-boxToggle.is-active .c-boxToggle__content {
  padding: 2rem 0;
  line-height: normal;
  height: auto;
  opacity: 1;
}

/* c-anchorList */
.c-anchorList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.6rem;
}
@media screen and (max-width: 768px) {
  .c-anchorList {
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
}
.c-anchorList__link {
  display: block;
  color: #2B2B2B;
  font-weight: var(--fontWeight-bold);
  text-align: center;
  border: 1px solid var(--color-main);
  border-radius: 10px;
  line-height: 1.6;
  padding: 1.6rem;
  position: relative;
  transition: all 0.3s ease;
}
.c-anchorList__link:hover {
  background-color: var(--color-main);
  color: var(--color-white);
}
.c-anchorList__link:hover .c-anchorList__linkIcon svg path {
  fill: var(--color-white);
}
.c-anchorList__linkIcon {
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  right: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
}
.c-anchorList__linkIcon svg {
  width: 100%;
  height: 100%;
}

/* c-cardNews */
.c-cardNews {
  height: 100%;
  color: var(--color-text);
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  background: #FFF;
  overflow: hidden;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
}
.c-cardNews:hover {
  box-shadow: none;
  background-color: var(--bg-color-gray);
}
.c-cardNews__imgArea {
  aspect-ratio: 340/200;
  overflow: hidden;
}
.c-cardNews__imgArea img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-cardNews__content {
  flex: 1;
  padding: 4rem 2rem 1.7rem 2rem;
}
.c-cardNews__ttl {
  font-size: 1.5rem;
  font-feature-settings: "palt";
  font-weight: var(--fontWeight-bold);
  line-height: 1.6;
}
.c-cardNews__txt {
  line-height: 1.6;
  margin-top: 1.6rem;
}
.c-cardNews__btnArea {
  max-width: 4rem;
  margin: 2.8rem 0 0 auto;
}

/* p-mv */
.p-mv {
  padding: 12.7rem 0 2.4rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-mv {
    padding: 4rem 0 1.2rem;
  }
}
.p-mv__inner {
  max-width: 116rem;
  padding: 0 2rem;
  margin: 0 auto;
}
.p-mv__desc {
  max-width: 59.7rem;
}
@media screen and (max-width: 1214px) {
  .p-mv__desc {
    max-width: 49.176276771%;
  }
}
@media screen and (max-width: 768px) {
  .p-mv__desc {
    max-width: 100%;
  }
}
.p-mv__lead {
  font-size: 2.5rem;
  font-weight: var(--fontWeight-bold);
  position: relative;
}
@media screen and (max-width: 1214px) {
  .p-mv__lead {
    font-size: 2.0593080725vw;
  }
}
@media screen and (max-width: 768px) {
  .p-mv__lead {
    font-size: 1.3rem;
    letter-spacing: 0.04em;
  }
}
.p-mv__lead:before {
  content: "";
  display: block;
  width: 3rem;
  height: 3rem;
  background: url("../img/top/icon_document.svg") no-repeat center center/cover;
  position: absolute;
  left: 1.2rem;
  top: -0.3rem;
  z-index: 1;
}
@media screen and (max-width: 1214px) {
  .p-mv__lead:before {
    width: 2.471169687vw;
    height: 2.471169687vw;
    left: 0.9884678748vw;
    top: -0.2471169687vw;
  }
}
@media screen and (max-width: 768px) {
  .p-mv__lead:before {
    width: 1.6rem;
    height: 1.6rem;
    left: 0.6rem;
    top: -0.2rem;
  }
}
.p-mv__lead--small {
  font-size: 2rem;
}
@media screen and (max-width: 1214px) {
  .p-mv__lead--small {
    font-size: 1.647446458vw;
  }
}
@media screen and (max-width: 768px) {
  .p-mv__lead--small {
    font-size: 1.1rem;
  }
}
.p-mv__leadInner {
  display: inline-block;
  color: var(--color-white);
  background: var(--color-accent-text);
  border-radius: 4px;
  padding: 0 0.6rem 0 5rem;
}
@media screen and (max-width: 1214px) {
  .p-mv__leadInner {
    padding: 0 0.4942339374vw 0 4.118616145vw;
  }
}
@media screen and (max-width: 768px) {
  .p-mv__leadInner {
    padding: 0 0.6rem 0 2.7rem;
  }
}
.p-mv__sublead {
  font-size: 2.9rem;
  font-weight: var(--fontWeight-bold);
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1214px) {
  .p-mv__sublead {
    font-size: 2.3887973641vw;
  }
}
@media screen and (max-width: 768px) {
  .p-mv__sublead {
    font-size: 1.6rem;
  }
}
.p-mv__sublead--large {
  font-size: 3.6rem;
  font-weight: var(--fontWeight-bold);
}
@media screen and (max-width: 1214px) {
  .p-mv__sublead--large {
    font-size: 2.9654036244vw;
  }
}
@media screen and (max-width: 768px) {
  .p-mv__sublead--large {
    font-size: 2rem;
  }
}
.p-mv__sublead--colorAccent {
  color: var(--color-accent-text);
}
.p-mv__quote {
  display: inline-block;
  transform: translateY(-0.6rem);
}
.p-mv__ttl {
  font-size: 8rem;
  font-weight: var(--fontWeight-bold);
  margin-top: 0.8rem;
  line-height: 1;
}
@media screen and (max-width: 1214px) {
  .p-mv__ttl {
    font-size: 6.589785832vw;
  }
}
@media screen and (max-width: 768px) {
  .p-mv__ttl {
    font-size: 4.4rem;
  }
}
.p-mv__txt {
  font-size: 1.5rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.5;
  margin-top: 2.6rem;
}
@media screen and (max-width: 768px) {
  .p-mv__txt {
    margin-top: 1.6rem;
  }
}
.p-mv__btnArea {
  display: flex;
  gap: 1rem;
  margin-top: 7rem;
}
.p-mv__btnItem {
  max-width: 100%;
}
.p-mv__btnItem--btnLarge {
  width: 23.2rem;
}
.p-mv__btnItem--btnSmall {
  width: 17.2rem;
}
.p-mv__badgeList {
  max-width: 107rem;
  padding: 0 2rem;
  margin: 10.6rem auto 0;
  display: flex;
  gap: 6.6019417476%;
}
@media screen and (max-width: 768px) {
  .p-mv__badgeList {
    gap: 0.8rem;
    margin-top: 1rem;
    padding: 0;
  }
}
.p-mv__imgArea {
  width: 52.1rem;
  position: absolute;
  right: calc(50% - 56rem);
  top: 10rem;
}
@media screen and (max-width: 1214px) {
  .p-mv__imgArea {
    width: 42.0098846787%;
    right: 8.8138385502%;
  }
}
@media screen and (max-width: 768px) {
  .p-mv__imgArea {
    position: initial;
    width: 90%;
    margin: 0 auto;
    padding: 6vw 0;
  }
}
.p-mv__noteList {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: -1rem;
}
.p-mv__noteItem {
  color: #C48E30;
  font-size: 1rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.3;
}

/* p-mvUnder */
.p-mvUnder {
  min-height: 29.5rem;
  color: var(--color-white);
  padding: 2rem 0 9rem;
  background-color: var(--color-main);
}
@media screen and (max-width: 768px) {
  .p-mvUnder {
    min-height: 25.4rem;
    padding: 1rem 0 8rem;
  }
}
.p-mvUnder__inner {
  max-width: 114.6rem;
  padding: 0 2rem;
  margin: 0 auto;
}
.p-mvUnder__content {
  margin-top: 5rem;
}
.p-mvUnder__ttl {
  font-size: 4rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-mvUnder__ttl {
    font-size: 2.4rem;
  }
}
.p-mvUnder__btnArea {
  max-width: 40rem;
  margin: 1.6rem auto 0;
}
.p-mvUnder--noTtl {
  min-height: initial;
  background-color: white;
  padding-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .p-mvUnder--noTtl {
    padding: 1rem 0;
  }
}
.p-mvUnder--noTtl .c-breadcrumb li a, .p-mvUnder--noTtl .c-breadcrumb li span {
  color: var(--color-text);
}

/* p-mvCaseDetail */
.p-mvCaseDetail {
  min-height: 29.5rem;
  color: var(--color-white);
  padding: 2rem 0 9rem;
  background-color: var(--color-main);
}
@media screen and (max-width: 768px) {
  .p-mvCaseDetail {
    min-height: 25.4rem;
    padding: 1rem 0 8rem;
  }
}
.p-mvCaseDetail__inner {
  max-width: 114.6rem;
  padding: 0 2rem;
  margin: 0 auto;
}
.p-mvCaseDetail__content {
  display: flex;
  gap: 10.7272727273%;
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .p-mvCaseDetail__content {
    flex-direction: column;
    gap: 2rem;
    margin-top: 4rem;
  }
}
.p-mvCaseDetail__desc {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-mvCaseDetail__desc {
    gap: 1rem;
  }
}
.p-mvCaseDetail__imgArea {
  width: 35rem;
  max-width: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.p-mvCaseDetail__imgArea img {
  width: 100%;
}
.p-mvCaseDetail__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.6rem;
}
.p-mvCaseDetail__item {
  font-size: 1.3rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.p-mvCaseDetail__item:not(:last-child) {
  padding-right: 2.2rem;
  position: relative;
}
.p-mvCaseDetail__item:not(:last-child):after {
  content: "";
  display: block;
  width: 1px;
  height: 1.7rem;
  background: #ccc;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.p-mvCaseDetail__itemTtl {
  color: #999999;
}
.p-mvCaseDetail__itemTxt {
  font-weight: var(--fontWeight-bold);
}
.p-mvCaseDetail__ttl {
  font-size: 3.2rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .p-mvCaseDetail__ttl {
    font-size: 2rem;
  }
}
.p-mvCaseDetail__company {
  font-size: 1.6rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.8;
}

/* p-function */
.p-function {
  padding: 10rem 0;
}
.p-function__body {
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .p-function__body {
    margin-top: 4rem;
  }
}
.p-function__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 4rem;
}
.p-function__btnArea {
  max-width: 40rem;
  margin: 10rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-function__btnArea {
    margin-top: 7rem;
  }
}

/* p-cta */
.p-cta {
  padding: 4rem 0;
  background: linear-gradient(90deg, #F2F8FF 0%, #C0D3EB 100%);
}
@media screen and (max-width: 768px) {
  .p-cta {
    padding: 7rem 0;
  }
}
.p-cta__inner {
  max-width: 110rem;
  margin: 0 auto;
  display: flex;
  gap: 8.1818181818%;
}
@media screen and (max-width: 768px) {
  .p-cta__inner {
    flex-direction: column;
    gap: 4rem;
  }
}
.p-cta__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-cta__content {
    gap: 2rem;
  }
}
.p-cta__ttl {
  font-size: 4rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .p-cta__ttl {
    font-size: 2.4rem;
    text-align: center;
  }
}
.p-cta__ttl span {
  font-weight: var(--fontWeight-bold);
  display: inline-block;
}
.p-cta__list {
  max-width: 29.8rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-cta__list {
    max-width: 100%;
    gap: 2rem;
  }
}
.p-cta__imgArea {
  width: 37.2rem;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .p-cta__imgArea {
    width: 100%;
  }
}
.p-cta__imgArea img {
  width: 100%;
}

/* p-case */
.p-case {
  padding: 10rem 0 7rem;
}
@media screen and (max-width: 768px) {
  .p-case {
    padding: 7rem 0;
  }
}
.p-case__body {
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .p-case__body {
    margin-top: 4rem;
  }
}
.p-case__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8rem 4rem;
}
@media screen and (max-width: 768px) {
  .p-case__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
}
.p-case__pagenationArea {
  margin-top: 9rem;
}
@media screen and (max-width: 768px) {
  .p-case__pagenationArea {
    margin-top: 7.4rem;
  }
}

/* p-document */
.p-document {
  padding: 10rem 0;
}
.p-document__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8rem 9.0909090909%;
}
@media screen and (max-width: 768px) {
  .p-document__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 4rem;
  }
}

/* p-support */
.p-support__section {
  padding: 10rem 0 11rem;
}
.p-support__section--bg {
  background-color: #F9F9F9;
}
.p-support__body {
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .p-support__body {
    margin-top: 4rem;
  }
}
.p-support__pointList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-support__pointList {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* p-flow */
.p-flow {
  padding: 9.2rem 0 14rem;
}
@media screen and (max-width: 768px) {
  .p-flow {
    padding: 7rem 0;
  }
}
.p-flow__list {
  max-width: 92rem;
  margin: 0 auto;
}
.p-flow__item {
  padding-left: 8.4rem;
}
@media screen and (max-width: 768px) {
  .p-flow__item {
    padding-left: 0;
  }
}
.p-flow__item:not(:last-child)::after {
  content: "";
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  background: url(../img/flow/arrow_flow.svg) no-repeat center center/contain;
  margin: 0.4rem 0 1.5rem;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .p-flow__item:not(:last-child)::after {
    width: 1.6rem;
    height: 1.6rem;
    margin: 1rem auto;
    transform: none;
  }
}
.p-flow__section {
  padding: 5rem 2.6rem 5rem 13.8rem;
  background-color: #F9F9F9;
  border-radius: 10px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-flow__section {
    padding: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-flow__header {
    display: flex;
    gap: 1rem;
    padding-bottom: 1.6rem;
    border-bottom: 1px solid #ccc;
  }
}
.p-flow__icon {
  width: 16.7rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) translateX(-50%);
}
@media screen and (max-width: 768px) {
  .p-flow__icon {
    width: 8.35rem;
    position: initial;
    transform: none;
  }
}
.p-flow__headerContent {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 768px) {
  .p-flow__headerContent {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding-bottom: 0;
    border-bottom: none;
  }
}
.p-flow__step {
  color: var(--color-main);
  font-family: var(--fontFamily-accent);
  font-size: 2.4rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .p-flow__step {
    font-size: 1.8rem;
  }
}
.p-flow__ttl {
  font-size: 2.4rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .p-flow__ttl {
    font-size: 1.8rem;
    line-height: 1.3;
  }
}
.p-flow__body {
  padding-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-flow__body {
    padding-top: 1.6rem;
  }
}
.p-flow__txt {
  font-weight: var(--fontWeight-bold);
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .p-flow__txt {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}

/* p-mvCaseDetail */
.p-caseDetail {
  padding: 5rem 0 11rem;
}
@media screen and (max-width: 768px) {
  .p-caseDetail {
    padding: 7rem 0;
  }
}
.p-caseDetail__leadInner {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 92rem;
  margin: 0 auto;
}
.p-caseDetail__leadInner p {
  font-weight: var(--fontWeight-bold);
  line-height: 1.6;
}
.p-caseDetail__point {
  margin-top: 4.4rem;
}
.p-caseDetail__pointList {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.p-caseDetail__result {
  margin-top: 12.4rem;
}
@media screen and (max-width: 768px) {
  .p-caseDetail__result {
    margin-top: 5.6rem;
  }
}
.p-caseDetail__resultList {
  display: flex;
  flex-direction: column;
  gap: 10rem;
}
@media screen and (max-width: 768px) {
  .p-caseDetail__resultList {
    gap: 4rem;
  }
}
.p-caseDetail__comment {
  margin-top: 13.6rem;
}
@media screen and (max-width: 768px) {
  .p-caseDetail__comment {
    margin-top: 7rem;
  }
}

/* p-ctaDownload */
.p-ctaDownload {
  color: var(--color-white);
  padding: 11.2rem 0 7.7rem;
  background: url("../img/common/ctaDownload_bg.jpg") no-repeat center center/cover;
}
@media screen and (max-width: 768px) {
  .p-ctaDownload {
    padding: 9rem 0;
    background-image: url("../img/common/ctaDownload_bg_sp.jpg");
  }
}
.p-ctaDownload__inner {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  font-weight: var(--fontWeight-bold);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-ctaDownload__inner {
    gap: 3rem;
  }
}
.p-ctaDownload__header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.p-ctaDownload__lead {
  font-size: 2rem;
}
.p-ctaDownload__lead span {
  display: inline-block;
  padding: 0 1.2rem;
  position: relative;
}
.p-ctaDownload__lead span:before, .p-ctaDownload__lead span:after {
  content: "";
  display: block;
  width: 1px;
  height: 2.5rem;
  background: var(--color-white);
  position: absolute;
  bottom: 0.4rem;
}
.p-ctaDownload__lead span:before {
  left: 0;
  transform: rotate(-24deg);
}
.p-ctaDownload__lead span:after {
  right: 0;
  transform: rotate(24deg);
}
.p-ctaDownload__ttl {
  font-size: 3.2rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .p-ctaDownload__ttl {
    font-size: 2.4rem;
  }
}
.p-ctaDownload__ttl span {
  display: inline-block;
  font-weight: var(--fontWeight-bold);
}
.p-ctaDownload__btnArea {
  width: 40rem;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-ctaDownload__btnArea {
    width: 100%;
  }
}

/* p-caseOther */
.p-caseOther {
  padding: 10rem 0;
}
@media screen and (max-width: 768px) {
  .p-caseOther {
    padding: 5.4rem 0 7;
  }
}
.p-caseOther__header {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  text-align: center;
  font-weight: var(--fontWeight-bold);
}
.p-caseOther__lead {
  font-size: 2.1rem;
  font-weight: var(--fontWeight-bold);
}
@media screen and (max-width: 768px) {
  .p-caseOther__lead {
    font-size: 1.8rem;
  }
}
.p-caseOther__ttl {
  font-size: 3.2rem;
  line-height: 1.4;
  font-weight: var(--fontWeight-bold);
}
@media screen and (max-width: 768px) {
  .p-caseOther__ttl {
    font-size: 2.4rem;
  }
}
.p-caseOther__ttl span {
  display: inline-block;
  font-weight: var(--fontWeight-bold);
}
.p-caseOther__body {
  margin-top: 4.6rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-caseOther__body {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-caseOther__listWrap {
    overflow-x: scroll;
  }
}
.p-caseOther__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.6363636364%;
}
@media screen and (max-width: 768px) {
  .p-caseOther__list {
    width: 1100px;
    padding: 0 2rem 2rem;
  }
}
.p-caseOther__btnArea {
  max-width: 40rem;
  margin: 6rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-caseOther__btnArea {
    padding: 0 2rem;
  }
}

/* p-faq */
.p-faq {
  padding: 7rem 0 12rem;
}
.p-faq__anchor {
  margin-bottom: 10rem;
}
@media screen and (max-width: 768px) {
  .p-faq__anchor {
    margin-bottom: 7rem;
  }
}
.p-faq__content {
  display: flex;
  flex-direction: column;
  gap: 10rem;
}
@media screen and (max-width: 768px) {
  .p-faq__content {
    gap: 7rem;
  }
}
.p-faq__ttl {
  font-size: 3.2rem;
  font-weight: var(--fontWeight-bold);
  padding-top: 3rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-faq__ttl {
    font-size: 2.4rem;
  }
}
.p-faq__ttl::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--color-main);
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-faq__accordionArea {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .p-faq__accordionArea {
    margin-top: 2rem;
  }
}
.p-faq__list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

/* p-ctaContact */
.p-ctaContact {
  color: var(--color-white);
  padding: 8rem 0 4.2rem;
  background: var(--bg-gradient-main);
}
@media screen and (max-width: 768px) {
  .p-ctaContact {
    padding: 7rem 0;
  }
}
.p-ctaContact__ttl {
  font-size: 2.1rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.3;
  text-align: center;
}
.p-ctaContact__txt {
  font-size: 3.2rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.4;
  text-align: center;
  margin-top: 2.4rem;
}
.p-ctaContact__contact {
  max-width: 40rem;
  margin: 5.6rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-ctaContact__contact {
    margin-top: 4rem;
  }
}
.p-ctaContact__info {
  max-width: 91.4rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .p-ctaContact__info {
    flex-direction: column;
  }
}
.p-ctaContact__phone {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  gap: 4.5454545455%;
  padding-right: 5.2727272727%;
}
@media screen and (max-width: 768px) {
  .p-ctaContact__phone {
    flex-direction: column;
    padding-right: 0;
  }
}
.p-ctaContact__phoneTtl {
  font-size: 1.8rem;
  font-weight: var(--fontWeight-bold);
  text-align: center;
}
.p-ctaContact__phoneTtl span {
  display: block;
  font-size: 1.5rem;
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .p-ctaContact__phoneTtl span {
    margin-top: 0;
  }
}
.p-ctaContact__phoneNum {
  font-size: 4rem;
  letter-spacing: 0.05em;
  font-weight: var(--fontWeight-bold);
  line-height: 1;
}
.p-ctaContact__faq {
  width: calc(25rem + 5.2727272727%);
  padding-left: 5.2727272727%;
  max-width: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-ctaContact__faq {
    width: 25rem;
    padding-left: 0;
    padding-top: 3rem;
    margin-top: 3rem;
  }
}
.p-ctaContact__faq::before {
  content: "";
  display: block;
  width: 1px;
  height: 5.4rem;
  background: #546784;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .p-ctaContact__faq::before {
    width: 5.4rem;
    height: 1px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
.p-ctaContact__download {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding: 3.4rem 7.4545454545%;
  background-color: #C3D5EC;
  margin-top: 6rem;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .p-ctaContact__download {
    flex-wrap: wrap;
    gap: 2rem 1.2rem;
    padding: 2rem;
  }
}
.p-ctaContact__downloadTtl {
  font-size: 2.8rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .p-ctaContact__downloadTtl {
    font-size: 2rem;
  }
}
.p-ctaContact__downloadTtl span {
  display: inline-block;
  padding: 0.4rem 2rem;
  border-radius: 4px;
  background-color: var(--color-main);
}
@media screen and (max-width: 768px) {
  .p-ctaContact__downloadTtl span {
    padding: 1rem 1.6rem;
  }
}
.p-ctaContact__downloadTxt {
  flex: 1;
  font-size: 1.8rem;
  line-height: 1.3;
  font-weight: var(--fontWeight-bold);
  color: var(--color-text);
}
@media screen and (max-width: 768px) {
  .p-ctaContact__downloadTxt {
    font-size: 1.6rem;
  }
}
.p-ctaContact__downloadTxt span {
  display: inline-block;
}
.p-ctaContact__downloadBtn {
  width: 33.6rem;
  max-width: 100%;
}

/* p-solution */
.p-solution {
  padding: 9.2rem 0 10rem;
  background: var(--bg-gradient-main);
}
@media screen and (max-width: 768px) {
  .p-solution {
    padding: 7rem 0;
  }
}
.p-solution__body {
  margin-top: 4rem;
}
.p-solution__list {
  max-width: 95rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.1818181818%;
}
@media screen and (max-width: 768px) {
  .p-solution__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.4rem;
  }
}
.p-solution__btnArea {
  max-width: 40rem;
  margin: 5rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-solution__btnArea {
    margin-top: 3.6rem;
  }
}

/* p-skill */
.p-skill {
  padding: 10rem 0;
}
@media screen and (max-width: 768px) {
  .p-skill {
    padding: 7rem 0 0;
  }
}
.p-skill__inner {
  max-width: 118.2rem;
  padding: 0 2rem;
  margin: 0 auto;
}
.p-skill__body {
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .p-skill__body {
    margin-top: 7.4rem;
  }
}
.p-skill__list {
  display: flex;
  flex-direction: column;
  gap: 7rem;
}
@media screen and (max-width: 768px) {
  .p-skill__list {
    gap: 4rem;
  }
}

/* p-voice */
.p-voice {
  padding-top: 10rem;
}
@media screen and (max-width: 768px) {
  .p-voice {
    padding-top: 7rem;
  }
}
.p-voice__body {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .p-voice__listWrap {
    overflow-x: scroll;
  }
}
.p-voice__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.6363636364%;
}
@media screen and (max-width: 768px) {
  .p-voice__list {
    width: 1100px;
    padding: 0 2rem 2rem;
  }
}
.p-voice__btnArea {
  max-width: 40rem;
  margin: 6rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-voice__btnArea {
    padding: 0 2rem;
    margin-top: 4rem;
  }
}

/* p-latest */
.p-latest {
  padding: 10rem 0 12rem;
}
@media screen and (max-width: 768px) {
  .p-latest {
    padding: 7rem 0;
  }
}
.p-latest__body {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .p-latest__listWrap {
    overflow-x: scroll;
  }
}
.p-latest__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.6363636364%;
}
@media screen and (max-width: 768px) {
  .p-latest__list {
    width: 1100px;
    padding: 0 2rem 2rem;
  }
}
.p-latest__btnArea {
  max-width: 40rem;
  margin: 6rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-latest__btnArea {
    padding: 0 2rem;
    margin-top: 4rem;
  }
}

/* p-plan */
.p-plan {
  padding: 10.8rem 0 6.6rem;
  background-color: var(--bg-color-gray);
}
@media screen and (max-width: 768px) {
  .p-plan {
    padding: 7rem 0;
  }
}
.p-plan__header {
  margin-bottom: 5.8rem;
}
@media screen and (max-width: 768px) {
  .p-plan__header {
    margin-bottom: 4rem;
  }
}
.p-plan__headerList {
  width: 72.8rem;
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-plan__headerList {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
}
.p-plan__headerList::before {
  content: "";
  display: block;
  width: 5rem;
  height: 5rem;
  background: url(../img/plan/icon_plus.png) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .p-plan__headerList::before {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.p-plan__headerItem {
  text-align: center;
  color: var(--color-main);
  font-size: 3.2rem;
  font-weight: var(--fontWeight-bold);
  border-radius: 10px;
  border: 1px solid #CFCFD0;
  background: #FFF;
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.05);
  padding: 4.6rem;
}
@media screen and (max-width: 768px) {
  .p-plan__headerItem {
    font-size: 2.4rem;
    padding: 1.4rem;
  }
}
.p-plan__content {
  margin-top: 2rem;
}
.p-plan__contentList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2%;
}
@media screen and (max-width: 768px) {
  .p-plan__contentList {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
}
.p-plan__contentNote {
  padding: 1.8rem;
  background-color: var(--color-white);
  border-radius: 10px;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .p-plan__contentNote {
    margin-top: 4rem;
  }
}
.p-plan__contentNoteTxt {
  max-width: 61rem;
  margin: 0 auto;
  font-size: 1.3rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.6;
}
.p-plan__btnArea {
  max-width: 40rem;
  margin: 4rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-plan__btnArea {
    margin-top: 2rem;
  }
}
.p-plan__btnList {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

/* p-planContent */
.p-planContent {
  padding: 10rem 0;
}
@media screen and (max-width: 768px) {
  .p-planContent {
    padding: 7rem 0;
  }
}
.p-planContent__body {
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .p-planContent__body {
    margin-top: 4rem;
  }
}
.p-planContent__list {
  display: flex;
  flex-direction: column;
  grid-template-columns: repeat(1, 1fr);
  gap: 4rem;
}

/* form */
.form {
  padding: 8rem 0 10rem;
}
@media screen and (max-width: 768px) {
  .form {
    padding: 6rem 0 7rem;
  }
}
.form__inner {
  width: 115rem;
  max-width: 100%;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .form__inner > div {
    padding: 0;
  }
}
.form__inner > div.form__right {
  width: 51.0909090909%;
  background: var(--bg-gradient-main);
  border-radius: 10px;
  padding: 6rem 7.1174377224%;
}
@media screen and (max-width: 768px) {
  .form__inner > div.form__right {
    padding: 3rem 2rem;
    width: 100%;
  }
}
.form__inner > div.form__left {
  width: 42.6363636364%;
}
@media screen and (max-width: 768px) {
  .form__inner > div.form__left {
    width: 100%;
  }
}
.form-logo {
  font-size: 3.2rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.4;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .form-logo {
    font-size: 2.4rem;
  }
}
.form__ttl {
  font-size: 2rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .form__ttl {
    font-size: 1.8rem;
  }
}
.form__slide {
  margin-top: 2rem;
}
.form__subttl {
  font-size: 2rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.6;
  margin: 2rem 0 4rem;
}
@media screen and (max-width: 768px) {
  .form__subttl {
    font-size: 1.8rem;
    margin: 4rem 0 2rem;
  }
}
.form__desc {
  padding: 3.6rem 5.4rem 3.6rem 3.6rem;
  border-radius: 10px;
  background-color: var(--bg-color-gray);
  border: none;
}
@media screen and (max-width: 768px) {
  .form__desc {
    padding: 2rem;
  }
}
.form__desc__li {
  font-size: 1.5rem;
  font-weight: var(--fontWeight-bold);
  line-height: 1.6;
  padding-left: 2.6rem;
  margin-bottom: 0.85rem;
  margin-left: 0;
  text-indent: initial;
  position: relative;
}
.form__desc__li:before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background: url("../img/common/icon_check.svg") no-repeat center center/contain;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.3rem;
}
.form__note {
  font-size: 1rem;
  font-weight: var(--fontWeight-bold);
  margin-top: 0.4rem;
  margin-bottom: 2rem;
}
.form__item__ttl {
  font-size: 1.5rem;
}
.form__consent-text {
  margin-top: 0.4rem;
  font-size: 1.3rem;
  font-weight: var(--fontWeight-bold);
}
.form .text-form {
  border-radius: 4px;
}
.form .text-form--noMarginBottom {
  margin-bottom: 0;
}

/* u-align */
.u-align--center {
  text-align: center !important;
}
.u-align--right {
  text-align: right !important;
}

/* u-txt */
.u-txt--color {
  color: var(--color-accent-text);
}
.u-txt--colorAccent {
  color: var(--color-accent);
}

/* u-display */
.u-display--pcNone {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .u-display--pcNone {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  .u-display--spNone {
    display: none !important;
  }
}
.u-display--inlineBlock {
  display: inline-block;
}/*# sourceMappingURL=style_siterenew.css.map */