@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

img {
  vertical-align: bottom;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

:root {
  --Sans: "Noto Sans JP", sans-serif;
  --Serif: "Noto Serif JP", sans-serif;
  --Ibarra:"Ibarra Real Nova", serif;
  --color01: #ffffff;
  --color02: #000000;
  --color03: #004898;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  scroll-padding-top: 60px;
  -webkit-text-size-adjust: 100%;
}
@media (width >= 1024px) {
  html {
    scroll-padding-top: 90px;
  }
}

body {
  font-family: var(--Sans);
  font-weight: 400;
  color: var(--color02);
  text-size-adjust: 100%;
  position: relative;
  overflow-x: hidden;
}
body.fixed {
  padding: 50px 0 0;
}
@media (width >= 1280px) {
  body.fixed {
    padding: 80px 0 0;
  }
}

.l-container p:empty {
  display: none;
}
.l-container {
  position: relative;
}
.l-container::after {
  content: "";
  display: block;
  width: 335px;
  height: 239px;
  background-image: url(../img/bg_circle_com4.png);
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}
@media (width >= 1024px) {
  .single-seminar .l-container::after, .single-download .l-container::after {
    display: none;
  }
}
.l-container__wrap {
  background-image: url(../img/bg_common.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.l-header {
  width: 100%;
  z-index: 100;
  background-image: url(../img/bg_mv.png);
  background-size: cover;
  position: relative;
}
.single-seminar .l-header, .single-download .l-header {
  background: none;
  padding-top: 0 !important;
}
.home .l-header::after {
  content: "";
  display: block;
  width: 326px;
  height: 213px;
  background-image: url(../img/bg_circle.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 100%;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (width >= 768px) {
  .home .l-header::after {
    width: 489px;
    height: 337px;
  }
}
@media (width >= 1024px) {
  .home .l-header::after {
    width: 652px;
    height: 426px;
  }
}
.l-header:not(.home)::after {
  content: "";
  display: block;
  width: 326px;
  height: 213px;
  background-image: url(../img/bg_circle_com5.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 100%;
  position: absolute;
  bottom: 0;
  right: -100px;
}
@media (width >= 768px) {
  .l-header:not(.home)::after {
    width: 489px;
    height: 337px;
  }
}
@media (width >= 1024px) {
  .l-header:not(.home)::after {
    right: 30px;
    width: 600px;
    height: 198px;
  }
}
.single-seminar .l-header:not(.home)::after, .single-download .l-header:not(.home)::after {
  display: none;
}

.l-footer.top {
  display: none;
}
@media (width >= 1024px) {
  .l-footer.top {
    display: block;
    background-color: var(--color03);
  }
}
@media (width >= 1024px) {
  .l-footer.top .inner {
    position: relative;
    width: 1000px;
    height: 345px;
    margin: 0 auto;
  }
}
.l-footer.top .l-footer__logo {
  width: 215px;
  position: absolute;
  top: 80px;
}
.l-footer.top .l-footer__logo img {
  width: 100%;
  height: auto;
}
.l-footer.bottom {
  background-color: var(--color01);
}
.l-footer.bottom .inner {
  width: 90%;
  margin: 0 auto;
  padding: 60px 0;
  display: grid;
  grid-template-rows: repeat(4, auto);
  grid-template-columns: 100%;
  place-items: center;
}
@media (width >= 1024px) {
  .l-footer.bottom .inner {
    width: 1300px;
    grid-template-columns: 190px 588px 415px 107px;
    grid-template-rows: 95px;
    place-items: center start;
    padding: 0;
  }
}
.l-footer.bottom .l-footer__logo {
  width: 150px;
}
.l-footer.bottom .l-footer__logo img {
  width: 100%;
  height: auto;
}
.l-footer.bottom .l-footer__att {
  line-height: 1.6;
  color: #8F97A0;
  margin-top: 20px;
}
@media (width >= 1280px) {
  .l-footer.bottom .l-footer__att {
    margin-top: 7px;
  }
}
.l-footer.bottom .l-footer__copy {
  color: #8F97A0;
  margin-top: 10px;
}
@media (width >= 1280px) {
  .l-footer.bottom .l-footer__copy {
    margin-top: 4px;
  }
}
.l-footer .pageup {
  display: none;
  width: 60px;
  height: 60px;
  border: 1px solid var(--color02);
  position: fixed;
  bottom: 10px;
  right: 10px;
  cursor: pointer;
}
.l-footer .pageup::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.414%22%20height%3D%228.121%22%20viewBox%3D%220%200%2013.414%208.121%22%3E%20%3Cpath%20id%3D%22_%22%20data-name%3D%22%26gt%3B%22%20d%3D%22M2811.707-1658.293l-1.414-1.414%2C5.293-5.293-5.293-5.293%2C1.414-1.414%2C6.707%2C6.707Z%22%20transform%3D%22translate(1671.707%202818.414)%20rotate(-90)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (hover: hover) {
  .l-footer .pageup:hover {
    background-color: var(--color02);
  }
  .l-footer .pageup:hover::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.414%22%20height%3D%228.121%22%20viewBox%3D%220%200%2013.414%208.121%22%3E%20%3Cpath%20id%3D%22_%22%20data-name%3D%22%26gt%3B%22%20d%3D%22M2811.707-1658.293l-1.414-1.414%2C5.293-5.293-5.293-5.293%2C1.414-1.414%2C6.707%2C6.707Z%22%20transform%3D%22translate(1671.707%202818.414)%20rotate(-90)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  }
}

.l-col__col-1 {
  width: 90vw;
  margin: 0 auto;
  padding: 65px 0;
}
@media (width >= 1024px) {
  .l-col__col-1 {
    width: 840px;
    padding: 90px 0 120px;
  }
}
@media (width >= 1024px) {
  .single-seminar .l-col__col-1 {
    padding: 30px 0 60px;
  }
}
.l-col__col-2 {
  width: 90vw;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 60px;
  padding: 65px 0;
}
@media (width >= 768px) {
  .l-col__col-2 {
    flex-direction: row;
    gap: 40px;
  }
}
@media (width >= 1024px) {
  .l-col__col-2 {
    width: 1000px;
    padding: 90px 0 120px;
    gap: 60px;
  }
}
@media (width >= 768px) {
  .l-col__col-2 main {
    width: calc(100% - 240px);
  }
}
@media (width >= 1024px) {
  .l-col__col-2 main {
    width: 640px;
  }
}
.single-seminar .l-col__col-2, .single-download .l-col__col-2 {
  width: 100vw;
}
@media (width >= 768px) {
  .single-seminar .l-col__col-2, .single-download .l-col__col-2 {
    flex-direction: column;
  }
}
@media (width >= 1280px) {
  .single-seminar .l-col__col-2, .single-download .l-col__col-2 {
    flex-direction: row;
    width: 1180px;
    gap: 122px;
    padding: 30px 0 60px;
  }
}
.single-seminar .l-col__col-2 main, .single-download .l-col__col-2 main {
  width: 90%;
  margin: 0 auto;
}
@media (width >= 1280px) {
  .single-seminar .l-col__col-2 main, .single-download .l-col__col-2 main {
    width: 648px;
    margin: 0;
  }
}

.l-wrapper {
  position: relative;
  overflow-x: clip;
}
@media (width >= 1280px) {
  .single-seminar .l-wrapper:has(.l-col__col-2) .l-wrapper__bg, .single-download .l-wrapper:has(.l-col__col-2) .l-wrapper__bg {
    width: calc((100% - 1180px) / 2 + 410px);
    height: 100vh;
    background-color: #e0eaf3;
    position: fixed;
    top: 0;
    right: 0;
    z-index: -1;
  }
}

.c-button-01 {
  width: 100%;
  height: 100%;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--color01);
  border: 1px solid var(--color03);
  background-color: var(--color03);
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  position: relative;
  padding: 0 40px;
}
@media (hover: hover) {
  .c-button-01:not(div):hover {
    color: var(--color03);
    background-color: var(--color01);
  }
  .c-button-01:not(div):hover::after {
    background-color: var(--color03);
  }
}
.c-button-01::after {
  content: "";
  display: block;
  position: absolute;
  background-color: var(--color01);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: 50%;
}
.c-button-01--arrow::after {
  width: 17px;
  height: 8px;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.177%22%20height%3D%228.584%22%20viewBox%3D%220%200%2017.177%208.584%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20787%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020787%22%20d%3D%22M239.81%2C203.793l-.62.91a.2.2%2C0%2C0%2C0%2C.053.277l3.326%2C2.268H229.2a.2.2%2C0%2C0%2C0-.2.2v1.1a.2.2%2C0%2C0%2C0%2C.2.2h13.369l-3.326%2C2.267a.2.2%2C0%2C0%2C0-.053.278l.62.909a.2.2%2C0%2C0%2C0%2C.278.053l6-4.092a.2.2%2C0%2C0%2C0%2C0-.331l-6-4.092a.2.2%2C0%2C0%2C0-.278.053%22%20transform%3D%22translate(-229%20-203.706)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  top: 50%;
  right: 23px;
  transform: translate(0, -50%);
}
.c-button-01--dl::after {
  width: 16px;
  height: 17px;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2218%22%20viewBox%3D%220%200%2017%2018%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8295%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208295%22%20transform%3D%22translate(-540.44%20-4489.081)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_975%22%20data-name%3D%22%E3%83%91%E3%82%B9%20975%22%20d%3D%22M265.6%2C30.363l6.065-5.507L265.6%2C19.348%22%20transform%3D%22translate(573.796%204231.809)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23009bff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_45%22%20data-name%3D%22%E7%B7%9A%2045%22%20y2%3D%2210%22%20transform%3D%22translate(548.94%204489.581)%22%20fill%3D%22none%22%20stroke%3D%22%23009bff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_46%22%20data-name%3D%22%E7%B7%9A%2046%22%20y2%3D%2216%22%20transform%3D%22translate(556.94%204506.581)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23009bff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
}
.c-button-01--down::after {
  width: 8px;
  height: 17px;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.584%22%20height%3D%2217.178%22%20viewBox%3D%220%200%208.584%2017.178%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20841%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020841%22%20d%3D%22M1166.81%2C1776.77l-.62.91a.2.2%2C0%2C0%2C0%2C.053.277l3.326%2C2.268H1156.2a.2.2%2C0%2C0%2C0-.2.2v1.1a.2.2%2C0%2C0%2C0%2C.2.2h13.369l-3.326%2C2.267a.2.2%2C0%2C0%2C0-.053.278l.62.91a.2.2%2C0%2C0%2C0%2C.278.052l6-4.092a.2.2%2C0%2C0%2C0%2C0-.33l-6-4.092a.2.2%2C0%2C0%2C0-.278.052%22%20transform%3D%22translate(1785.267%20-1156)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
}
.c-button-01--end {
  border: none;
  color: var(--color01);
  background-color: #ccc;
}
.c-button-01:has(span) {
  padding: 0;
}
.c-button-01:has(span)::after {
  display: none;
}
@media (hover: hover) {
  .c-button-01:has(span):hover span::after {
    background-color: var(--color03);
  }
}
.c-button-01:has(span) span {
  position: relative;
  padding-right: 34px;
  display: block;
}
.c-button-01:has(span) span::after {
  content: "";
  display: block;
  position: absolute;
  background-color: var(--color01);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: 50%;
}
.c-button-01--arrow span::after {
  width: 17px;
  height: 8px;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.177%22%20height%3D%228.584%22%20viewBox%3D%220%200%2017.177%208.584%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20787%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020787%22%20d%3D%22M239.81%2C203.793l-.62.91a.2.2%2C0%2C0%2C0%2C.053.277l3.326%2C2.268H229.2a.2.2%2C0%2C0%2C0-.2.2v1.1a.2.2%2C0%2C0%2C0%2C.2.2h13.369l-3.326%2C2.267a.2.2%2C0%2C0%2C0-.053.278l.62.909a.2.2%2C0%2C0%2C0%2C.278.053l6-4.092a.2.2%2C0%2C0%2C0%2C0-.331l-6-4.092a.2.2%2C0%2C0%2C0-.278.053%22%20transform%3D%22translate(-229%20-203.706)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}
.c-button-01 .c-button-01--dl span::after {
  width: 16px;
  height: 17px;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2218%22%20viewBox%3D%220%200%2017%2018%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8295%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208295%22%20transform%3D%22translate(-540.44%20-4489.081)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_975%22%20data-name%3D%22%E3%83%91%E3%82%B9%20975%22%20d%3D%22M265.6%2C30.363l6.065-5.507L265.6%2C19.348%22%20transform%3D%22translate(573.796%204231.809)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23009bff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_45%22%20data-name%3D%22%E7%B7%9A%2045%22%20y2%3D%2210%22%20transform%3D%22translate(548.94%204489.581)%22%20fill%3D%22none%22%20stroke%3D%22%23009bff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_46%22%20data-name%3D%22%E7%B7%9A%2046%22%20y2%3D%2216%22%20transform%3D%22translate(556.94%204506.581)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23009bff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
}

.c-button-02 {
  width: 100%;
  height: 100%;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--color03);
  border: 1px solid var(--color03);
  background-color: var(--color01);
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  position: relative;
  padding: 0 40px;
}
@media (hover: hover) {
  .c-button-02:hover {
    color: var(--color01);
    background-color: var(--color03);
  }
  .c-button-02:hover::after {
    background-color: var(--color01);
  }
}
.c-button-02::after {
  content: "";
  display: block;
  position: absolute;
  background-color: var(--color03);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: 50%;
}
.c-button-02--arrow::after {
  width: 17px;
  height: 8px;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.177%22%20height%3D%228.584%22%20viewBox%3D%220%200%2017.177%208.584%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20787%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020787%22%20d%3D%22M239.81%2C203.793l-.62.91a.2.2%2C0%2C0%2C0%2C.053.277l3.326%2C2.268H229.2a.2.2%2C0%2C0%2C0-.2.2v1.1a.2.2%2C0%2C0%2C0%2C.2.2h13.369l-3.326%2C2.267a.2.2%2C0%2C0%2C0-.053.278l.62.909a.2.2%2C0%2C0%2C0%2C.278.053l6-4.092a.2.2%2C0%2C0%2C0%2C0-.331l-6-4.092a.2.2%2C0%2C0%2C0-.278.053%22%20transform%3D%22translate(-229%20-203.706)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  top: 50%;
  right: 23px;
  transform: translate(0, -50%);
}
.c-button-02--dl::after {
  width: 16px;
  height: 17px;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2218%22%20viewBox%3D%220%200%2017%2018%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8295%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208295%22%20transform%3D%22translate(-540.44%20-4489.081)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_975%22%20data-name%3D%22%E3%83%91%E3%82%B9%20975%22%20d%3D%22M265.6%2C30.363l6.065-5.507L265.6%2C19.348%22%20transform%3D%22translate(573.796%204231.809)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23009bff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_45%22%20data-name%3D%22%E7%B7%9A%2045%22%20y2%3D%2210%22%20transform%3D%22translate(548.94%204489.581)%22%20fill%3D%22none%22%20stroke%3D%22%23009bff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_46%22%20data-name%3D%22%E7%B7%9A%2046%22%20y2%3D%2216%22%20transform%3D%22translate(556.94%204506.581)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23009bff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
}

.c-button-more {
  font-size: 1.1rem;
  text-decoration: none;
  letter-spacing: 0;
  display: block;
  width: fit-content;
  margin: 0 0 0 auto;
  padding: 0 15px 0 0;
  border-bottom: 1px solid var(--color02);
  position: relative;
  transition: all 0.3s ease;
}
.c-button-more::after {
  content: "";
  display: block;
  position: absolute;
  background-color: var(--color02);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: 50%;
  width: 12px;
  height: 6px;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.177%22%20height%3D%228.584%22%20viewBox%3D%220%200%2017.177%208.584%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20787%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020787%22%20d%3D%22M239.81%2C203.793l-.62.91a.2.2%2C0%2C0%2C0%2C.053.277l3.326%2C2.268H229.2a.2.2%2C0%2C0%2C0-.2.2v1.1a.2.2%2C0%2C0%2C0%2C.2.2h13.369l-3.326%2C2.267a.2.2%2C0%2C0%2C0-.053.278l.62.909a.2.2%2C0%2C0%2C0%2C.278.053l6-4.092a.2.2%2C0%2C0%2C0%2C0-.331l-6-4.092a.2.2%2C0%2C0%2C0-.278.053%22%20transform%3D%22translate(-229%20-203.706)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  top: 50%;
  right: 0;
  transform: translate(0, -40%);
}
@media (any-hover: hover) {
  .c-button-more:hover {
    border-bottom: 1px solid transparent;
  }
}

.c-button-return {
  width: fit-content;
  margin: 80px auto 0 0;
}
.c-button-return a {
  font-size: 1.3rem;
  color: var(--color03);
  text-decoration: none;
  letter-spacing: 0.04em;
  display: block;
  width: fit-content;
  margin: 0 0 0 auto;
  padding: 0 0 8px 22px;
  border-bottom: 1px solid var(--color03);
  position: relative;
  transition: all 0.3s ease;
}
.c-button-return a::after {
  content: "";
  display: block;
  width: 17px;
  height: 8px;
  background-color: var(--color03);
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.177%22%20height%3D%228.584%22%20viewBox%3D%220%200%2017.177%208.584%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20842%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020842%22%20d%3D%22M1166.81%2C1776.77l-.62.91a.2.2%2C0%2C0%2C0%2C.053.277l3.326%2C2.268H1156.2a.2.2%2C0%2C0%2C0-.2.2v1.1a.2.2%2C0%2C0%2C0%2C.2.2h13.369l-3.326%2C2.267a.2.2%2C0%2C0%2C0-.053.278l.62.91a.2.2%2C0%2C0%2C0%2C.278.052l6-4.092a.2.2%2C0%2C0%2C0%2C0-.33l-6-4.092a.2.2%2C0%2C0%2C0-.278.052%22%20transform%3D%22translate(1173.177%201785.268)%20rotate(180)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  position: absolute;
  top: 35%;
  left: 0;
  transform: translate(0, -50%);
}
@media (any-hover: hover) {
  .c-button-return a:hover {
    border-bottom: 1px solid transparent;
  }
}

.single-download-tagetik .c-form {
  border: 15px solid #EEEEEE;
  padding: 15px;
}
@media (width >= 1280px) {
  .single-download-tagetik .c-form {
    width: 540px;
  }
}

.c-pageup {
  display: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 50;
  cursor: pointer;
}
@media (width >= 768px) {
  .c-pageup {
    right: 36px;
  }
}
@media (hover: hover) {
  .c-pageup:hover {
    background-color: var(--color02);
  }
}
.c-pageup::after {
  content: "";
  width: 12px;
  height: 10px;
  background-color: var(--color01);
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.32%22%20height%3D%2210.711%22%20viewBox%3D%220%200%2012.32%2010.711%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_44008%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2044008%22%20transform%3D%22translate(-5.84%20-10.395)%22%3E%20%3Cline%20id%3D%22Line_4%22%20data-name%3D%22Line%204%22%20x2%3D%2212.32%22%20transform%3D%22translate(5.84%2010.895)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M0%2C0%2C6.16%2C5.57%2C12.32%2C0V2.64L6.16%2C8.21%2C0%2C2.64Z%22%20transform%3D%22translate(18.16%2021.105)%20rotate(180)%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.p-nav#header {
  width: 100%;
  background-color: var(--color01);
  transition: background-color 0.3s ease, all 0.3s ease;
  height: 50px;
  position: relative;
  z-index: 100;
}
@media (width >= 1280px) {
  .p-nav#header {
    background-color: transparent;
    height: 80px;
  }
}
.p-nav#header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
@media (width >= 1280px) {
  .p-nav#header.fixed {
    height: 80px;
    background-color: rgba(255, 255, 255, 0.9);
  }
}
@media (width >= 1280px) {
  .p-nav#header.fixed .p-nav__logo {
    width: 200px;
  }
}
.single-seminar .p-nav#header.fixed, .single-download .p-nav#header.fixed {
  position: relative;
  background: transparent;
}
.p-nav#header .inner {
  height: 100%;
  position: relative;
}
.p-nav#header .p-nav__logo {
  width: 250px;
  height: 25px;
  position: absolute;
  top: 12px;
  left: 10px;
  z-index: 110;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__logo {
    width: 214px;
    height: auto;
    top: 20px;
    left: 40px;
    transition: background-color 0.3s ease, all 0.3s ease;
  }
}
.p-nav#header .p-nav__logo a {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../../assets/img/logo_header_sp.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__logo a {
    background: none;
  }
}
.p-nav#header .p-nav__logo img {
  width: 100%;
  height: auto;
  display: none;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__logo img {
    display: block;
  }
}
.p-nav#header .p-nav__menu {
  --opacity: 0;
  --pointer-events: none;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(20px);
  opacity: var(--opacity);
  pointer-events: var(--pointer-events);
  overflow-y: scroll;
  padding: 0 0 100px;
  transition: opacity 0.3s ease;
  position: absolute;
  top: 50px;
  left: 0;
  z-index: 100;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__menu {
    display: flex;
    align-items: center;
    justify-content: right;
    gap: 30px;
    background-color: transparent;
    opacity: 1;
    pointer-events: all;
    overflow-y: visible;
    padding: 0;
    backdrop-filter: blur(0);
    width: auto;
    height: 100%;
    position: relative;
    top: auto;
    left: auto;
  }
}
.p-nav#header .p-nav__menu.is-active {
  --opacity: 1;
  --pointer-events: all;
}
.p-nav#header .p-nav__menu.col2 {
  display: none;
}
.p-nav#header .p-nav__g_nav {
  margin-bottom: 30px;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav {
    display: flex;
    gap: 28px;
    width: max-content;
    height: 100%;
    margin: 0;
  }
}
.p-nav#header .p-nav__g_nav > li > a,
.p-nav#header .p-nav__g_nav > li > .drop__nav {
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  color: var(--color01);
  width: 100%;
  height: 65px;
  padding: 0 50px 0 18px;
  text-decoration: none;
  border-bottom: 1px solid var(--color01);
  position: relative;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav > li > a,
  .p-nav#header .p-nav__g_nav > li > .drop__nav {
    color: var(--color02);
    height: 100%;
    padding: 0;
    border-radius: 5px;
    border: none;
    transition: all 0.2s ease;
  }
}
.p-nav#header .p-nav__g_nav > li > a::before,
.p-nav#header .p-nav__g_nav > li > .drop__nav::before {
  content: "";
  display: block;
  width: 0px;
  height: 4px;
  background-color: var(--color03);
  position: absolute;
  bottom: 0;
  left: 0;
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .p-nav#header .p-nav__g_nav > li > a:hover::before,
  .p-nav#header .p-nav__g_nav > li > .drop__nav:hover::before {
    width: 100%;
  }
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav > li > a.active::before,
  .p-nav#header .p-nav__g_nav > li > .drop__nav.active::before {
    width: 100%;
  }
}
.p-nav#header .p-nav__g_nav > li > a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translate(0, -50%);
  background-color: var(--color01);
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 16px;
  height: 16px;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_05-arrow2-r%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Crect%20id%3D%22area%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_548%22%20data-name%3D%22%E3%83%91%E3%82%B9%20548%22%20d%3D%22M1.3%2C0%2C.01%2C1.531l6.432%2C5.41L0%2C12.5l1.307%2C1.514%2C8.22-7.1Z%22%20transform%3D%22translate(3%200.999)%22%20fill%3D%22%231a419a%22%2F%3E%3C%2Fsvg%3E");
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav > li > a::after {
    display: none;
  }
}
.p-nav#header .p-nav__g_nav .drop.active .drop__nav::after {
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.43%22%20height%3D%225.275%22%20viewBox%3D%220%200%208.43%205.275%22%3E%20%3Cpath%20id%3D%22Bullet1%22%20d%3D%22M-22526.891-17450.443l3.684%2C3.684-3.684%2C3.684%22%20transform%3D%22translate(17450.975%20-22522.146)%20rotate(-90)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
}
.p-nav#header .p-nav__g_nav .drop__nav {
  cursor: pointer;
  position: relative;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav .drop__nav {
    padding-right: 18px !important;
  }
}
.p-nav#header .p-nav__g_nav .drop__nav::after {
  display: none;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav .drop__nav::after {
    content: "";
    display: block;
    width: 8px;
    height: 6px;
    background-color: var(--color02);
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.43%22%20height%3D%225.275%22%20viewBox%3D%220%200%208.43%205.275%22%3E%20%3Cpath%20id%3D%22Bullet1%22%20d%3D%22M-22526.891-17450.443l3.684%2C3.684-3.684%2C3.684%22%20transform%3D%22translate(-17442.545%2022527.422)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
    mask-repeat: no-repeat;
    mask-size: contain;
    position: absolute;
    top: 50%;
    right: 0;
    transition: transform 0.3s ease;
  }
}
.p-nav#header .p-nav__g_nav .drop__nav__icon {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translate(0, -50%);
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav .drop__nav__icon {
    display: none;
  }
}
.p-nav#header .p-nav__g_nav .drop__nav__icon::after, .p-nav#header .p-nav__g_nav .drop__nav__icon::before {
  content: "";
  display: block;
  background-color: var(--color01);
  position: absolute;
}
.p-nav#header .p-nav__g_nav .drop__nav__icon::before {
  width: 100%;
  height: 2px;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.p-nav#header .p-nav__g_nav .drop__nav__icon::after {
  width: 2px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.p-nav#header .p-nav__g_nav .drop.active .drop__nav__icon::after {
  display: none;
}
.p-nav#header .p-nav__g_nav .sub_menu {
  display: none;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav .sub_menu {
    width: 100%;
    position: fixed;
    top: 80px;
    left: 0;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.16);
  }
}
.p-nav#header .p-nav__g_nav .sub_menu .inner {
  display: flex;
  flex-direction: column;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav .sub_menu .inner {
    width: 806px;
    margin: 0 auto;
    padding: 43px 0 58px;
    display: grid;
    grid-template-columns: repeat(3, 252px);
    grid-row: span 3;
    gap: 0 25px;
  }
}
.p-nav#header .p-nav__g_nav .sub_menu__item {
  background-color: var(--color03);
  text-decoration: none;
  color: var(--color01);
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 20px 40px 20px 10px;
  border-bottom: 1px solid var(--color01);
  gap: 10px;
}
@media (width >= 768px) {
  .p-nav#header .p-nav__g_nav .sub_menu__item {
    gap: 20px;
  }
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav .sub_menu__item {
    color: var(--color02);
    padding: 0;
    width: 252px;
    gap: 0;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    border: none;
    background-color: var(--color01);
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
  }
}
.p-nav#header .p-nav__g_nav .sub_menu__item::after {
  content: "";
  display: block;
  position: absolute;
  background-color: var(--color01);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: 50%;
  width: 17px;
  height: 8px;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.177%22%20height%3D%228.584%22%20viewBox%3D%220%200%2017.177%208.584%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20787%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020787%22%20d%3D%22M239.81%2C203.793l-.62.91a.2.2%2C0%2C0%2C0%2C.053.277l3.326%2C2.268H229.2a.2.2%2C0%2C0%2C0-.2.2v1.1a.2.2%2C0%2C0%2C0%2C.2.2h13.369l-3.326%2C2.267a.2.2%2C0%2C0%2C0-.053.278l.62.909a.2.2%2C0%2C0%2C0%2C.278.053l6-4.092a.2.2%2C0%2C0%2C0%2C0-.331l-6-4.092a.2.2%2C0%2C0%2C0-.278.053%22%20transform%3D%22translate(-229%20-203.706)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  top: 50%;
  right: 18px;
  transform: translate(0, -50%);
  transition: all 0.2s ease;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav .sub_menu__item::after {
    top: auto;
    bottom: 23px;
    right: 23px;
    transform: translate(0);
    background-color: var(--color03);
  }
}
@media (hover: hover) {
  .p-nav#header .p-nav__g_nav .sub_menu__item:hover::after {
    right: 15px;
  }
  .p-nav#header .p-nav__g_nav .sub_menu__item:hover .p-service__item__thumb img {
    opacity: 0.75;
  }
}
.p-nav#header .p-nav__g_nav .sub_menu__item__thumb {
  width: 100px;
  background-color: var(--color01);
  aspect-ratio: 16/9;
}
@media (width >= 768px) {
  .p-nav#header .p-nav__g_nav .sub_menu__item__thumb {
    width: 160px;
  }
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav .sub_menu__item__thumb {
    width: 100%;
    border-top: 5px solid var(--color03);
    border-bottom: 5px solid var(--color03);
  }
}
.p-nav#header .p-nav__g_nav .sub_menu__item__thumb img {
  width: 100%;
  height: auto;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav .sub_menu__item__thumb img {
    height: 144px;
    object-fit: cover;
  }
}
.p-nav#header .p-nav__g_nav .sub_menu__item__title {
  width: calc(100% - 110px);
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 700;
}
@media (width >= 768px) {
  .p-nav#header .p-nav__g_nav .sub_menu__item__title {
    font-size: 1.6rem;
    text-align: left;
  }
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav .sub_menu__item__title {
    width: 100%;
    font-size: 1.4rem;
    text-align: center;
    padding: 31px 10px 15px;
  }
}
.p-nav#header .p-nav__g_nav .sub_menu__item__title span {
  font-size: 1.3rem;
}
@media (width >= 768px) {
  .p-nav#header .p-nav__g_nav .sub_menu__item__title span {
    font-size: 1.4rem;
  }
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav .sub_menu__item__title span {
    font-size: 1.2rem;
  }
}
@media (width >= 768px) {
  .p-nav#header .p-nav__g_nav .sub_menu__item__title br {
    display: none;
  }
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav .sub_menu__item__title br {
    display: block;
  }
}
.p-nav#header .p-nav__g_nav .sub_menu__item__text {
  display: none;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav .sub_menu__item__text {
    display: block;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    padding: 0 10px 55px;
  }
}
.p-nav#header .p-nav__cv_nav {
  display: flex;
  flex-direction: row;
  gap: 20px;
  width: 90%;
  margin: 0 auto;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__cv_nav {
    width: auto;
    margin: 0;
    gap: 0;
  }
}
.p-nav#header .p-nav__cv_nav__btn {
  width: calc((100% - 20px) / 2);
  height: 80px;
  margin: 0 auto;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__cv_nav__btn {
    width: 100px;
    height: 80px;
    margin: 0;
  }
}
.p-nav#header .p-nav__cv_nav__btn a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
  padding-bottom: 15px;
  position: relative;
}
.p-nav#header .p-nav__cv_nav__btn--dl {
  background-color: var(--color01);
  color: var(--color03);
}
@media (hover: hover) {
  .p-nav#header .p-nav__cv_nav__btn--dl:hover {
    color: var(--color01);
    background-color: var(--color03);
  }
  .p-nav#header .p-nav__cv_nav__btn--dl:hover::after {
    background-color: var(--color01);
  }
}
.p-nav#header .p-nav__cv_nav__btn--dl::after {
  content: "";
  display: block;
  width: 26px;
  height: 24px;
  background-color: var(--color03);
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2223.674%22%20viewBox%3D%220%200%2027%2023.674%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_43961%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2043961%22%20transform%3D%22translate(-1236.5%20-16.253)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20783%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020783%22%20d%3D%22M63%2C34.427v5H37v-5%22%20transform%3D%22translate(1200)%22%20fill%3D%22none%22%20stroke%3D%22%23004898%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_137%22%20data-name%3D%22%E7%B7%9A%20137%22%20y2%3D%2217%22%20transform%3D%22translate(1250%2016.753)%22%20fill%3D%22none%22%20stroke%3D%22%23004898%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20784%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020784%22%20d%3D%22M55.355%2C28.4%2C50%2C33.753%2C44.644%2C28.4%22%20transform%3D%22translate(1200)%22%20fill%3D%22none%22%20stroke%3D%22%23004898%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translate(-50%, 0);
}
.p-nav#header .p-nav__cv_nav__btn--contact {
  background-color: var(--color03);
  color: var(--color01);
  border: 1px solid var(--color03);
}
@media (hover: hover) {
  .p-nav#header .p-nav__cv_nav__btn--contact:hover {
    color: var(--color03);
    background-color: var(--color01);
  }
  .p-nav#header .p-nav__cv_nav__btn--contact:hover::after {
    background-color: var(--color03);
  }
}
.p-nav#header .p-nav__cv_nav__btn--contact::after {
  content: "";
  display: block;
  width: 30px;
  height: 18px;
  background-color: var(--color01);
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2231.573%22%20height%3D%2219.202%22%20viewBox%3D%220%200%2031.573%2019.202%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_43962%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2043962%22%20transform%3D%22translate(-1334.213%20-18.59)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20785%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020785%22%20d%3D%22M165.085%2C19.09v18h-30.17v-18%22%20transform%3D%22translate(1200)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20786%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020786%22%20d%3D%22M165.085%2C19.09%2C150%2C30.787l-15.085-11.7Z%22%20transform%3D%22translate(1200)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_138%22%20data-name%3D%22%E7%B7%9A%20138%22%20x1%3D%2211.479%22%20y2%3D%228.901%22%20transform%3D%22translate(1334.915%2028.19)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_139%22%20data-name%3D%22%E7%B7%9A%20139%22%20x1%3D%2211.479%22%20y1%3D%228.901%22%20transform%3D%22translate(1353.606%2028.189)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translate(-50%, 0);
}
.p-nav__sp_btn {
  --opacity: 1;
  --rotate: 0;
  --translate: 6px;
  width: 50px;
  height: 50px;
  background-color: var(--color03);
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (width >= 1280px) {
  .p-nav__sp_btn {
    display: none;
  }
}
.p-nav__sp_btn.is-active {
  --opacity: 0;
  --rotate: 135deg;
  --translate: 0;
}
.p-nav__sp_btn__panel {
  display: grid;
  place-items: center start;
  width: 18px;
  height: 14px;
}
.p-nav__sp_btn__panel span, .p-nav__sp_btn__panel::before, .p-nav__sp_btn__panel::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--color01);
  grid-area: 1/1/-1/-1;
  transition: rotate 0.3s ease, translate 0.3s ease;
}
.p-nav__sp_btn__panel span {
  opacity: var(--opacity);
  width: 12px;
}
.p-nav__sp_btn__panel::before {
  translate: 0 calc(var(--translate) * -1);
  rotate: calc(var(--rotate) * -1);
}
.p-nav__sp_btn__panel::after {
  translate: 0 var(--translate);
  rotate: var(--rotate);
}
.p-nav#footer .p-nav__in {
  display: flex;
  gap: 45px;
  position: absolute;
  top: 80px;
  right: 0;
}
.p-nav#footer .p-nav__f_nav {
  border-left: 1px solid #6383BF;
  padding-left: 20px;
}
.p-nav#footer .p-nav__f_nav li {
  margin-bottom: 23px;
  font-size: 1.3rem;
  font-weight: 500;
  color: var(--color01);
}
.p-nav#footer .p-nav__f_nav li:last-of-type {
  margin: 0;
}
.p-nav#footer .p-nav__f_nav li a {
  text-decoration: none;
  color: var(--color01);
  letter-spacing: 0.08em;
}
@media (hover: hover) {
  .p-nav#footer .p-nav__f_nav li a:hover {
    text-decoration: underline;
  }
}
.p-nav#footer .p-nav__f_nav li ul {
  margin: 23px 0 0 0;
}
.p-nav#footer .p-nav__f_nav li ul li {
  position: relative;
  padding-left: 14px;
}
.p-nav#footer .p-nav__f_nav li ul li::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--color01);
  position: absolute;
  top: 5px;
  left: 3px;
}
.p-nav#footer .p-nav__f_nav li ul li ul {
  margin: 23px 0 0 0;
  padding: 0;
}
.p-nav#footer .p-nav__f_nav li ul li ul li {
  padding: 0;
  font-weight: 500;
}
.p-nav#footer .p-nav__f_nav li ul li ul li::before {
  display: none;
}
.p-nav#footer .p-nav__cv_nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
  position: absolute;
  top: 155px;
  left: 0;
}
.p-nav#footer .p-nav__cv_nav__btn {
  width: 152px;
  height: 36px;
}
.p-nav#footer .p-nav__cv_nav__btn a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 30px 0 13px;
  font-size: 1.2rem;
  font-weight: 500;
  border-radius: 5px;
  text-decoration: none;
  letter-spacing: 0.08em;
  position: relative;
  transition: all 0.3s ease;
}
.p-nav#footer .p-nav__cv_nav__btn--dl {
  color: var(--color01);
  background-color: var(--color03);
  border: 1px solid var(--color01);
}
@media (hover: hover) {
  .p-nav#footer .p-nav__cv_nav__btn--dl:hover {
    color: var(--color03);
    background-color: var(--color01);
  }
  .p-nav#footer .p-nav__cv_nav__btn--dl:hover::after {
    background-color: var(--color03);
  }
}
.p-nav#footer .p-nav__cv_nav__btn--dl::after {
  content: "";
  display: block;
  width: 18px;
  height: 16px;
  background-color: var(--color01);
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2223.674%22%20viewBox%3D%220%200%2027%2023.674%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_43961%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2043961%22%20transform%3D%22translate(-1236.5%20-16.253)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20783%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020783%22%20d%3D%22M63%2C34.427v5H37v-5%22%20transform%3D%22translate(1200)%22%20fill%3D%22none%22%20stroke%3D%22%23004898%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_137%22%20data-name%3D%22%E7%B7%9A%20137%22%20y2%3D%2217%22%20transform%3D%22translate(1250%2016.753)%22%20fill%3D%22none%22%20stroke%3D%22%23004898%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20784%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020784%22%20d%3D%22M55.355%2C28.4%2C50%2C33.753%2C44.644%2C28.4%22%20transform%3D%22translate(1200)%22%20fill%3D%22none%22%20stroke%3D%22%23004898%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translate(0, -50%);
}
.p-nav#footer .p-nav__cv_nav__btn--contact {
  color: #2C3C4D;
  background-color: var(--color01);
  border: 1px solid var(--color01);
}
@media (hover: hover) {
  .p-nav#footer .p-nav__cv_nav__btn--contact:hover {
    color: var(--color01);
    background-color: var(--color03);
  }
  .p-nav#footer .p-nav__cv_nav__btn--contact:hover::after {
    background-color: var(--color01);
  }
}
.p-nav#footer .p-nav__cv_nav__btn--contact::after {
  content: "";
  display: block;
  width: 20px;
  height: 12px;
  background-color: var(--color03);
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2231.573%22%20height%3D%2219.202%22%20viewBox%3D%220%200%2031.573%2019.202%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_43962%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2043962%22%20transform%3D%22translate(-1334.213%20-18.59)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20785%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020785%22%20d%3D%22M165.085%2C19.09v18h-30.17v-18%22%20transform%3D%22translate(1200)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20786%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020786%22%20d%3D%22M165.085%2C19.09%2C150%2C30.787l-15.085-11.7Z%22%20transform%3D%22translate(1200)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_138%22%20data-name%3D%22%E7%B7%9A%20138%22%20x1%3D%2211.479%22%20y2%3D%228.901%22%20transform%3D%22translate(1334.915%2028.19)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_139%22%20data-name%3D%22%E7%B7%9A%20139%22%20x1%3D%2211.479%22%20y1%3D%228.901%22%20transform%3D%22translate(1353.606%2028.189)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translate(0, -50%);
}
.p-nav#corp {
  margin-top: 30px;
}
@media (width >= 1280px) {
  .p-nav#corp {
    margin-top: 10px;
  }
}
.p-nav#corp .p-nav__c_nav {
  display: flex;
}
@media (width >= 1280px) {
  .p-nav#corp .p-nav__c_nav {
    justify-content: left;
    gap: 40px;
  }
}
.p-nav#corp .p-nav__c_nav a {
  display: block;
  font-size: 1.2rem;
  text-decoration: none;
  color: #8F97A0;
  position: relative;
  padding-right: 18px;
}
@media (hover: hover) {
  .p-nav#corp .p-nav__c_nav a:hover {
    text-decoration: underline;
  }
}
.p-nav#corp .p-nav__c_nav a::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_190%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20190%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.75%22%20height%3D%2212.75%22%20viewBox%3D%220%200%2012.75%2012.75%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_166%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20166%22%20width%3D%2212.75%22%20height%3D%2212.75%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_189%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20189%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_165%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20165%22%20width%3D%229%22%20height%3D%229%22%20transform%3D%22translate(3.375%200.375)%22%20fill%3D%22none%22%20stroke%3D%22%23727171%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%220.75%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_27%22%20data-name%3D%22%E3%83%91%E3%82%B9%2027%22%20d%3D%22M.375%2C3.375v9h9%22%20fill%3D%22none%22%20stroke%3D%22%23727171%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%220.75%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
}
.p-nav__side {
  width: 100%;
}
@media (width >= 768px) {
  .p-nav__side:not(:first-of-type) {
    margin-top: 24px;
  }
}
.p-nav__side__title {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
}
@media (width >= 768px) {
  .p-nav__side__title {
    justify-content: space-between;
    transition: opacity 0.2s ease;
  }
}
.p-nav__side__title[aria-expanded=false] .p-nav__side__title__icon {
  transform: rotate(90deg);
}
@media (width >= 768px) {
  .p-nav__side__title[aria-expanded=false] .p-nav__side__title__icon {
    transform: none;
  }
}
@media (width >= 768px) {
  .p-nav__side__title[aria-expanded=false] .p-nav__side__title__icon::before {
    transform: rotate(0);
  }
}
.p-nav__side__title[aria-expanded=true] .p-nav__side__title__icon {
  transform: rotate(90deg) scale(-1);
}
@media (width >= 768px) {
  .p-nav__side__title[aria-expanded=true] .p-nav__side__title__icon {
    transform: none;
  }
}
@media (width >= 768px) {
  .p-nav__side__title[aria-expanded=true] .p-nav__side__title__icon::before {
    transform: rotate(90deg);
  }
}
.p-nav__side__title__label {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color01);
}
@media (width >= 768px) {
  .p-nav__side__title__label {
    font-size: 2rem;
    color: var(--color02);
  }
}
.p-nav__side__title__icon {
  display: block;
  width: 24px;
  height: 24px;
  background-color: var(--color01);
  mask-image: url(../image/icon_arw1_1.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 9px 13px;
  transition: all 0.2s ease;
}
@media (width >= 768px) {
  .p-nav__side__title__icon {
    background-color: transparent;
    position: relative;
    mask: none;
    transform: rotate(0);
  }
}
@media (width >= 768px) {
  .p-nav__side__title__icon::before, .p-nav__side__title__icon::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: auto;
    background-color: var(--color02);
    transition: all 0.2s ease;
  }
}
@media (width >= 768px) {
  .p-nav__side__title__icon::before {
    width: 2px;
    height: 16px;
  }
}
@media (width >= 768px) {
  .p-nav__side__title__icon::after {
    width: 16px;
    height: 2px;
  }
}
.p-nav__side__list {
  display: none;
  list-style: none;
  position: absolute;
  top: 56px;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.64);
  padding: 16px;
}
@media (width >= 768px) {
  .p-nav__side__list {
    display: block;
    width: auto;
    margin-top: 16px;
    position: relative;
    top: auto;
    left: auto;
    background-color: transparent;
    padding: 0;
  }
}
.p-nav__side__list li:not(:first-of-type) {
  margin-top: 8px;
}
@media (width >= 768px) {
  .p-nav__side__list li:not(:first-of-type) {
    margin-top: 6px;
  }
}
.p-nav__side__list a {
  font-size: 1.6rem;
  line-height: 1.5;
  position: relative;
  display: flex;
  align-items: center;
  padding: 12px;
  background: #fff;
  color: #000;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
@media (width >= 768px) {
  .p-nav__side__list a {
    box-shadow: 0 0 10px rgba(0, 71, 161, 0.1);
    width: auto;
    margin: 0;
  }
}
@media (hover: hover) {
  .p-nav__side__list a:hover {
    opacity: 0.56;
  }
  .p-nav__side__list a:hover::after {
    translate: 5px 0;
  }
}
.p-nav__side__list a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 12px;
  bottom: 0;
  display: block;
  background: #0076be;
  width: 24px;
  height: 24px;
  margin: auto;
  mask-image: url(../image/icon_arw1_1.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 9px 13px;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.p-contact {
  background-image: url(../img/bg_contact.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  margin-top: 60px;
}
@media (width >= 1024px) {
  .p-contact {
    margin-top: 100px;
  }
}
.p-contact .inner {
  width: 90%;
  margin: 0 auto;
  padding: 60px 0 50px;
}
@media (width >= 1024px) {
  .p-contact .inner {
    width: 690px;
    padding: 60px 0 70px;
  }
}
.p-contact h2 {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--color03);
  margin-bottom: 25px;
  text-align: center;
  line-height: 1.8;
}
@media (width >= 1024px) {
  .p-contact h2 {
    font-size: 2rem;
    margin-bottom: 55px;
  }
}
.p-contact ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
  list-style: none;
}
@media (width >= 768px) {
  .p-contact ul {
    flex-direction: row;
    gap: 50px;
  }
}
.p-contact__btn {
  height: 60px;
}
@media (width >= 768px) {
  .p-contact__btn {
    width: 320px;
  }
}

.home .p-hero .inner {
  width: 90%;
  height: 500px;
  margin: 0 auto;
  position: relative;
  z-index: 5;
  position: relative;
}
@media (width >= 768px) {
  .home .p-hero .inner {
    height: 450px;
  }
}
@media (width >= 1280px) {
  .home .p-hero .inner {
    width: 1200px;
  }
}
.home .p-hero__text {
  position: absolute;
  top: 95px;
  left: 0;
}
.home .p-hero h1 {
  font-family: var(--Serif);
  font-size: clamp(2.6rem, 3.38vw, 3.8rem);
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 15px;
}
.home .p-hero h1 .ls-5 {
  letter-spacing: -0.05em;
}
.home .p-hero h1 .ls-95 {
  letter-spacing: -0.2em;
}
.home .p-hero h1 .ls12 {
  letter-spacing: 0.012em;
}
.home .p-hero h1 .ls35 {
  letter-spacing: 0.035em;
}
.home .p-hero h1 .ls38 {
  letter-spacing: 0;
}
.home .p-hero h1 .ls44 {
  letter-spacing: 0.04em;
}
.home .p-hero h1 .ls48 {
  letter-spacing: 0.048em;
}
.home .p-hero h1 .ls63 {
  letter-spacing: 0.04em;
}
.home .p-hero h1 .ls95 {
  letter-spacing: 0.095em;
}
.home .p-hero h1 .ls102 {
  letter-spacing: 0.105em;
}
.home .p-hero h1 .ls100 {
  letter-spacing: 0.1em;
}
.home .p-hero h1 .ls106 {
  letter-spacing: 0.106em;
}
.home .p-hero h1 .ls111 {
  letter-spacing: 0.111em;
}
.home .p-hero h1 .ls119 {
  letter-spacing: 0.119em;
}
.home .p-hero h1 .ls143 {
  letter-spacing: 0.143em;
}
.home .p-hero p {
  font-family: var(--Serif);
  font-size: clamp(1.6rem, 2.08vw, 2.2rem);
  font-weight: 500;
  line-height: 2;
}
.home .p-hero p .ls-42 {
  letter-spacing: -0.042em;
}
.home .p-hero p .ls-69 {
  letter-spacing: -0.069em;
}
.home .p-hero p .ls-97 {
  letter-spacing: -0.097em;
}
.home .p-hero p .ls-108 {
  letter-spacing: -0.108em;
}
.home .p-hero p .ls-125 {
  letter-spacing: -0.2em;
}
.home .p-hero p .ls-144 {
  letter-spacing: -0.144em;
}
.home .p-hero p .ls-167 {
  letter-spacing: -0.167em;
}
.home .p-hero p .ls119 {
  letter-spacing: 0.119em;
}
.home .p-hero__btn {
  display: flex;
  flex-direction: column;
  gap: 20px;
  list-style: none;
  margin-top: 75px;
}
@media (width >= 768px) {
  .home .p-hero__btn {
    flex-direction: row;
    gap: 50px;
  }
}
.home .p-hero__btn__item {
  width: 80%;
  margin: 0 auto;
  height: 60px;
}
@media (width >= 768px) {
  .home .p-hero__btn__item {
    width: 270px;
    margin: 0;
  }
}
.p-hero:not(.top) {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 150px;
  padding: 20px 0;
  position: relative;
}
@media (width >= 768px) {
  .p-hero:not(.top) {
    height: 220px;
    padding: 0;
  }
}
@media (width >= 1024px) {
  .p-hero:not(.top) {
    background-position: 0 -200px;
  }
}
.p-hero:not(.top) .inner {
  width: 90%;
  position: relative;
  z-index: 50;
}
@media (width >= 1024px) {
  .p-hero:not(.top) .inner {
    width: 1000px;
  }
}
.p-hero:not(.top) .p-hero__title {
  font-family: var(--Serif);
  font-size: clamp(2.8rem, 3.64vw, 3.6rem);
  line-height: 1.5;
  letter-spacing: 0.063em;
  font-weight: 600;
}
.single-service .p-hero:not(.top) .p-hero__title {
  position: relative;
  padding-top: 30px;
}
.single-service .p-hero:not(.top) .p-hero__title::after {
  content: "サービス";
  font-size: 1.6rem;
  color: var(--color03);
  position: absolute;
  top: 0;
  left: 5px;
}
.single-consultant .p-hero:not(.top) .p-hero__title {
  position: relative;
  padding-top: 30px;
}
.single-consultant .p-hero:not(.top) .p-hero__title::after {
  content: "コンサルタント紹介";
  font-size: 1.6rem;
  color: var(--color03);
  position: absolute;
  top: 0;
  left: 5px;
}
.p-hero:not(.top) .p-hero__title--sub {
  font-size: 1.5rem;
  margin-top: 5px;
  line-height: 1.8;
}

.single-seminar .p-panlist, .single-download .p-panlist {
  display: none;
}
.p-panlist .inner {
  width: 90%;
  margin: 0 auto;
  padding: 20px 0;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: auto;
  white-space: nowrap;
}
@media (width >= 1280px) {
  .p-panlist .inner {
    width: 1000px;
  }
}
.p-panlist .inner a {
  color: var(--color02);
  text-decoration: none;
  color: #8A8C8E;
}
@media (hover: hover) {
  .p-panlist .inner a:hover {
    text-decoration: underline;
  }
}
.p-panlist .current-item {
  color: var(--color02);
}
.p-panlist .separate {
  display: block;
  width: 1px;
  height: 10px;
  background-color: #8A8C8E;
}

.p-post__header {
  margin: 0 0 30px;
}
.single-seminar .p-post__header,
.p-post__header .single-download {
  margin-bottom: 65px;
}
.p-post__header h1 {
  font-size: 2.8rem;
  font-size: clamp(2.2rem, 2.86vw, 2.8rem);
  line-height: 1.6;
}
.p-post__header__sub_title {
  font-size: 1.4rem;
  line-height: 1.8;
  margin-top: 8px;
}
.p-post__header__cat {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 40px;
}
.p-post__header__cat li a {
  font-size: 1rem;
  color: #2C3C4D;
  text-decoration: none;
  display: block;
  background-color: #E7EFF8;
  border-radius: 2px;
  padding: 6px 24px;
  letter-spacing: 0.08em;
}
.p-post__header__date {
  display: flex;
  gap: 10px;
  list-style: none;
  align-items: flex-end;
  flex-direction: column;
}
@media (width >= 768px) {
  .p-post__header__date {
    align-items: flex-start;
    flex-direction: row;
    justify-content: flex-end;
  }
}
h1 + .p-post__header__date {
  margin-top: 40px;
}
.p-post__header__date li {
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  color: #8A8C8E;
}
.p-post__header__thumb {
  margin: 17px 0 0;
}
.p-post__header__thumb img {
  width: 100%;
  height: auto;
}
.p-post__body *:first-child {
  margin-top: 0 !important;
}
.p-post__body *:last-child {
  margin-bottom: 0 !important;
}
.p-post__body h2 {
  font-size: clamp(2rem, 2.6vw, 2.4rem);
  font-weight: 700;
  color: var(--color03);
  line-height: 1.58;
  margin: 60px 0 20px;
  border-bottom: 1px solid var(--color03);
  padding-bottom: 10px;
}
@media (width >= 1024px) {
  .p-post__body h2 {
    margin: 70px 0 30px;
  }
}
.p-post__body h3 {
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.57;
  margin: 50px 0 20px;
  padding: 0 0 0 17px;
  position: relative;
}
@media (width >= 1024px) {
  .p-post__body h3 {
    margin: 60px 0 25px;
  }
}
.p-post__body h3::before {
  content: "";
  display: block;
  width: 4px;
  height: 100%;
  background-color: var(--color03);
  position: absolute;
  top: 0;
  left: 0;
}
.p-post__body h4 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.8;
  margin: 50px 0 20px;
}
.p-post__body p {
  font-size: 1.5rem;
  line-height: 1.8;
  margin: 0 0 30px;
}
.p-post__body p:has(+ .att) {
  margin-bottom: 15px;
}
.p-post__body p.att {
  font-size: 1.2rem !important;
}
.single-blog .p-post__body p {
  font-size: 1.6rem;
}
.p-post__body strong {
  font-weight: 700;
  color: var(--color03);
}
.p-post__body strong.red {
  color: #E63D3D;
}
.p-post__body em {
  font-style: italic;
}
@media (width >= 1024px) {
  .p-post__body a:hover {
    text-decoration: none;
  }
}
.p-post__body ul {
  margin: 0 0 20px;
  list-style: none;
}
.p-post__body ul li {
  font-size: 1.5rem;
  position: relative;
  padding: 0 0 0 22px;
  margin: 0 0 14px 0;
  line-height: 1.5;
}
.p-post__body ul li::before {
  content: "";
  display: block;
  background-color: var(--color03);
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 9px;
  left: 4px;
}
.p-post__body ol {
  margin: 0 0 30px;
  list-style: none;
  counter-reset: item;
}
.p-post__body ol li {
  font-size: 1.5rem;
  padding: 0 0 0 22px;
  margin: 0 0 14px 0;
  position: relative;
  line-height: 1.6;
}
.p-post__body ol li::before {
  counter-increment: item;
  content: counter(item, decimal) ".";
  position: absolute;
  top: 0;
  left: 2px;
}
.p-post__body table {
  width: 100% !important;
  margin: 60px 0;
  border-top: 1px solid var(--color03);
  border-left: 1px solid var(--color03);
}
.p-post__body table:has(+ .att) {
  margin: 60px 0 20px;
}
.p-post__body table tr:last-of-type th {
  border-bottom: 1px solid var(--color03);
}
.p-post__body table th {
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.08em;
  color: var(--color01);
  background-color: var(--color03);
  padding: 24px;
  line-height: 1.5;
  border-right: 1px solid var(--color03);
  border-bottom: 1px solid var(--color01);
}
@media (width >= 1024px) {
  .p-post__body table th {
    padding: 34px 10px 34px 20px;
  }
}
.p-post__body table th:not([class]) {
  width: auto !important;
}
@media (width >= 1024px) {
  .p-post__body table th:not([class]) {
    text-align: left;
    width: 220px !important;
  }
}
@media (width >= 1024px) {
  .p-post__body table th.w20 {
    width: 20% !important;
  }
}
@media (width >= 1024px) {
  .p-post__body table th.w40 {
    width: 40% !important;
  }
}
.p-post__body table th.f20 {
  font-size: 2rem !important;
}
.p-post__body table td {
  width: auto !important;
  font-size: 1.4rem;
  padding: 20px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  background-color: var(--color01);
  border-right: 1px solid var(--color03);
  border-bottom: 1px solid var(--color03);
}
@media (width >= 1024px) {
  .p-post__body table td {
    padding: 34px 30px;
  }
}
.p-post__body table td p {
  margin: 0 0 10px;
  font-size: 1.3rem;
  line-height: 2;
}
.p-post__body table td ul {
  margin: 0 0 10px;
}
.p-post__body table td ol {
  margin: 0 0 10px;
}
.p-post__body table td .btn_more {
  margin-top: 66px;
}
.p-post__body table td.bg_color {
  background-color: #f0f2f4;
}
.p-post__body table th, .p-post__body table td {
  display: block;
}
@media (width >= 768px) {
  .p-post__body table th, .p-post__body table td {
    display: table-cell;
  }
}
.p-post__body table.ty {
  display: block;
  width: 100% !important;
  overflow: auto;
}
@media (width >= 1024px) {
  .p-post__body table.ty {
    overflow: visible;
  }
}
.p-post__body table.ty::-webkit-scrollbar {
  height: 10px;
}
.p-post__body table.ty::-webkit-scrollbar-track {
  background: #F1F1F1;
}
.p-post__body table.ty::-webkit-scrollbar-thumb {
  background: #BCBCBC;
}
.p-post__body table.ty tbody {
  display: table;
  width: 100%;
  margin: 0;
  white-space: nowrap;
}
@media (width >= 1024px) {
  .p-post__body table.ty tbody {
    white-space: normal;
  }
}
.p-post__body table.ty tbody th {
  padding: 28px 24px;
  border-bottom: none;
}
.p-post__body table.ty tbody th:not(:last-of-type) {
  border-right: 1px solid var(--color01);
}
.p-post__body table.ty tbody td {
  padding: 28px 24px;
}
.p-post__body table.ty tbody td .btn_more {
  margin-top: 36px;
}
.p-post__body table.ty tbody th, .p-post__body table.ty tbody td {
  display: table-cell;
}
.p-post__body table.ty tbody th:not([class]), .p-post__body table.ty tbody td:not([class]) {
  width: auto !important;
}
.p-post__body blockquote {
  background-color: #F7F7F7;
  padding: 20px;
  margin: 50px 0;
}
.p-post__body blockquote p {
  font-size: 1.4rem;
  margin: 0 0 30px;
}
@media (width >= 1024px) {
  .p-post__body blockquote p {
    font-size: 1.6rem;
  }
}
.p-post__body blockquote ul {
  margin: 0 0 30px;
}
.p-post__body blockquote ol {
  margin: 0 0 30px;
}
.p-post__body blockquote *:last-child {
  margin-bottom: 0;
}
.p-post__body hr {
  border-top: 1px solid #BBB;
  margin: 100px 0 120px !important;
}
.p-post__body img {
  height: auto;
  max-width: 100%;
}
.p-post__body .alignright {
  display: block;
  margin: 0 auto 40px;
}
@media (width >= 1024px) {
  .p-post__body .alignright {
    float: right;
    margin: 0 0 40px 40px;
  }
}
.p-post__body .alignleft {
  display: block;
  margin: 0 auto 40px;
}
@media (width >= 1024px) {
  .p-post__body .alignleft {
    float: left;
    margin: 0 40px 40px 0;
  }
}
.p-post__body .aligncenter {
  display: block;
  margin: 0 auto 40px;
}
.p-post__body .wp-caption {
  max-width: 100% !important;
  margin-bottom: 30px;
}
.p-post__body .wp-caption:last-child {
  margin-bottom: 0 !important;
}
.p-post__body .wp-caption:first-child, .p-post__body .wp-caption:only-child {
  margin-top: 0 !important;
}
.p-post__body .wp-caption img {
  margin: 0;
}
.p-post__body .wp-caption-text {
  font-size: 1.4rem;
  text-align: center;
  line-height: 2;
  letter-spacing: 0em;
  margin: 10px 0 0 0 !important;
}
.p-post__body .clearfix {
  clear: both;
}
.p-post__body .pen {
  background: linear-gradient(transparent 70%, #ff6 70%);
  font-weight: 700;
}
.p-post__footer {
  margin-top: 64px;
}
.p-post__footer h2 {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 40px;
}
.p-post__footer ul {
  margin: 0 0 20px;
  list-style: none;
}
.p-post__footer ul li {
  font-size: 1.4rem;
  position: relative;
  padding: 0 0 0 26px;
  margin: 0 0 20px 0;
  line-height: 1.5;
}
.p-post__footer ul li::before {
  content: "";
  display: block;
  background-color: var(--color03);
  border-radius: 50%;
  width: 3px;
  height: 3px;
  position: absolute;
  top: 9px;
  left: 4px;
}
.p-post__footer ul li a {
  color: var(--color03);
}
.p-post__btn {
  width: 100%;
  height: 60px;
  margin: 50px auto;
}
@media (width >= 768px) {
  .p-post__btn {
    max-width: 270px;
  }
}
.p-post__btn:has(+ .p-entry__full) {
  margin: 46px auto 0;
}
.p-post__btn_col-2 {
  margin: 50px auto;
}
@media (width >= 768px) {
  .p-post__btn_col-2 {
    max-width: 560px;
  }
}
@media (width >= 1024px) {
  .p-post__btn_col-2 {
    display: flex;
    gap: 20px;
    margin: 50px auto;
  }
}
.p-post__btn_col-2 a {
  height: 60px;
}
@media (width >= 1024px) {
  .p-post__btn_col-2 a {
    width: 270px;
  }
}
.p-post__btn_col-2 a:not(first-of-type) {
  margin-top: 10px;
}
@media (width >= 1024px) {
  .p-post__btn_col-2 a:not(first-of-type) {
    margin: 0;
  }
}
.p-post__col-2 {
  display: flex;
  gap: 48px;
  flex-direction: column;
  margin: 30px auto;
  justify-content: center;
}
@media (width >= 768px) {
  .p-post__col-2 {
    flex-direction: row;
    margin: 50px auto;
  }
}
@media screen and (max-width: 767px) {
  .p-post__col-2__item {
    width: 100% !important;
  }
}
@media (width >= 768px) {
  .p-post__col-2__item {
    width: calc((100% - 48px) / 2);
  }
}
.p-post__col-3 {
  display: flex;
  gap: 5px;
  flex-direction: column;
  margin: 30px auto;
  justify-content: center;
}
@media (width >= 768px) {
  .p-post__col-3 {
    flex-direction: row;
    margin: 50px auto;
  }
}
.p-post__col-3__item {
  width: 100%;
}
@media (width >= 768px) {
  .p-post__col-3__item {
    width: calc((100% - 10px) / 3);
  }
}

@media (width >= 768px) {
  .p-side {
    width: 200px;
  }
}
@media (width >= 1024px) {
  .p-side {
    width: 300px;
  }
}
.p-side .inner {
  position: sticky;
  top: 120px;
}
.p-side .inner.fix_none {
  position: relative;
  top: auto;
}
.single-seminar .p-side, .single-download .p-side {
  width: 100%;
  background-color: #e0eaf3;
}
@media (width >= 1280px) {
  .single-seminar .p-side, .single-download .p-side {
    width: 410px;
    margin-left: 0;
  }
}
.single-seminar .p-side .inner, .single-download .p-side .inner {
  padding: 30px;
}
@media (width >= 1024px) {
  .single-seminar .p-side .inner, .single-download .p-side .inner {
    padding: 0 0 0 50px;
  }
}
.p-side h2 {
  font-size: 2rem;
  font-weight: 700;
  padding: 0 0 18px;
  margin: 0 0 10px;
  border-bottom: 1px solid var(--color03);
  color: var(--color03);
}
.p-side__nav {
  margin-bottom: 30px;
  position: relative;
}
@media (width >= 1280px) {
  .p-side__nav {
    margin-bottom: 50px;
  }
}
.p-side__nav ul {
  list-style: none;
}
.p-side__nav ul li {
  position: relative;
  padding: 0 0 0 16px;
  margin-bottom: 9.5px;
}
.p-side__nav ul li::before {
  content: "";
  display: block;
  background-color: var(--color02);
  border-radius: 50%;
  width: 5px;
  height: 5px;
  background-color: var(--color03);
  position: absolute;
  top: 10px;
  left: 0;
}
.p-side__nav ul li a {
  display: block;
  font-size: 1.3rem;
  line-height: 1.8;
  text-decoration: none;
  color: #2E2E2E;
}
@media (hover: hover) {
  .p-side__nav ul li a:hover {
    text-decoration: underline;
  }
}
.p-side__popular {
  margin: 30px 0 0;
}
.p-side__popular h2 {
  margin-bottom: 20px;
}
.p-side__popular__item {
  display: flex;
  gap: 10px;
  position: relative;
  text-decoration: none;
}
.p-side__popular__item:not(:last-of-type) {
  margin: 0 0 37px;
}
@media (width >= 768px) {
  .p-side__popular__item {
    flex-direction: column;
  }
}
@media (width >= 1024px) {
  .p-side__popular__item {
    flex-direction: row;
  }
}
@media (hover: hover) {
  .p-side__popular__item:hover {
    opacity: 0.75;
  }
}
.p-side__popular__item__thumb {
  width: 120px;
}
@media (width >= 768px) {
  .p-side__popular__item__thumb {
    width: auto;
  }
}
@media (width >= 1024px) {
  .p-side__popular__item__thumb {
    width: 120px;
  }
}
.p-side__popular__item__thumb img {
  width: 100%;
  height: auto;
  aspect-ratio: 100/56;
  object-fit: cover;
}
.p-side__popular__item__desc {
  width: calc(100% - 130px);
}
@media (width >= 768px) {
  .p-side__popular__item__desc {
    width: auto;
  }
}
@media (width >= 1024px) {
  .p-side__popular__item__desc {
    width: calc(100% - 130px);
  }
}
.p-side__popular__item__desc p {
  font-size: 1.3rem;
  line-height: 1.53;
}
.p-side__popular__item__desc time {
  display: block;
  margin-top: 15px;
  text-align: right;
  font-size: 1.3rem;
  color: #8A8C8E;
}

.wp-pagenavi {
  display: flex;
  justify-content: center;
  padding: 70px 0 0;
}
@media (width >= 768px) {
  .wp-pagenavi {
    padding: 100px 0 0;
  }
}
.wp-pagenavi a,
.wp-pagenavi span {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  position: relative;
}
@media (width >= 768px) {
  .wp-pagenavi a,
  .wp-pagenavi span {
    font-size: 1.6rem;
    padding: 7px 16px;
  }
}
.wp-pagenavi a {
  color: var(--color02);
  text-decoration: none;
}
@media (width >= 1024px) {
  .wp-pagenavi a:hover {
    color: var(--color01);
    background-color: var(--color03);
  }
}
.wp-pagenavi .current {
  color: var(--color03);
  border-bottom: 3px solid var(--color03);
}
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
  font-weight: 500;
  width: 80px;
  height: 50px;
}
.wp-pagenavi .extend {
  margin: 0;
  padding: 2px 5px 7px;
  font-size: 1.8rem;
}
@media (width >= 768px) {
  .wp-pagenavi .extend {
    padding: 5px 10px 9px;
  }
}

#toc_container {
  margin: 20px 0 40px;
  position: relative;
  padding: 20px;
  background-image: url(../img/bg_toc.png);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (width >= 768px) {
  #toc_container {
    margin: 20px 0 60px;
    padding: 40px 50px 44px;
  }
}
#toc_container .toc_title {
  font-weight: 700;
  font-size: clamp(2rem, 2.6vw, 2.4rem);
  color: var(--color03);
  margin: 0 0 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color03);
}
#toc_container .toc_list {
  counter-reset: item;
  margin: 0;
  position: relative;
  line-height: 1.5;
}
#toc_container .toc_list li {
  font-size: 1.3rem;
  margin: 0 0 18px;
  padding: 0 0 0 30px;
  font-weight: 400;
}
#toc_container .toc_list li:last-of-type {
  margin: 0;
}
#toc_container .toc_list li::before {
  display: none;
}
#toc_container .toc_list li::after {
  position: absolute;
  top: 1px;
  left: 0;
  counter-increment: item;
  content: counter(item, decimal);
  color: var(--color01);
  font-size: 1.2rem;
  background-color: var(--color03);
  width: 18px;
  height: 18px;
  text-align: center;
  border-radius: 50%;
}
#toc_container .toc_list li a {
  display: block;
  color: var(--color02);
  text-decoration: none;
}
#toc_container .toc_list li a:hover {
  text-decoration: underline;
}

.p-news.topics .inner {
  width: 90%;
  margin: 0 auto;
  padding: 39px 0 0;
}
@media (width >= 1024px) {
  .p-news.topics .inner {
    width: 800px;
    padding: 78px 0 0;
  }
}
.p-news.topics h2 {
  font-family: var(--Ibarra);
  font-size: 3rem;
  text-align: center;
  margin-bottom: 28px;
}
.p-news.topics .p-news__wrap {
  border-top: 1px solid #8A8C8E;
  border-bottom: 1px solid #8A8C8E;
  padding: 35px 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.p-news.topics .p-news__item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 1.3rem;
  font-weight: 500;
  text-decoration: none;
}
@media (width >= 1024px) {
  .p-news.topics .p-news__item {
    flex-direction: row;
    gap: 42px;
  }
}
@media (hover: hover) {
  .p-news.topics .p-news__item:hover .p-news__item__title {
    color: var(--color03);
  }
}
.p-news.topics .p-news__item time {
  width: 165px;
}
@media (width >= 1024px) {
  .p-news.topics .p-news__item time {
    padding-left: 28px;
  }
}
.p-news.topics .p-news__item__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (width >= 1024px) {
  .p-news.topics .p-news__item__title {
    width: calc(100% - 207px);
  }
}
.p-news.top .inner {
  width: 90%;
  margin: 0 auto;
  padding: 70px 0 47px;
  position: relative;
}
@media (width >= 1024px) {
  .p-news.top .inner {
    width: 1000px;
    padding: 141px 0 95px;
  }
}
.p-news.top h2 {
  font-family: var(--Serif);
  font-size: clamp(2.8rem, 3.64vw, 3.4rem);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 38px;
  padding-top: 26px;
  position: relative;
  letter-spacing: 0.05em;
}
.p-news.top h2::after {
  content: "News";
  font-family: var(--Ibarra);
  font-size: 1.4rem;
  color: var(--color03);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.p-news.top .p-news__list {
  margin-bottom: 24px;
}
.p-news.top .p-news__list__item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  border-bottom: 1px solid var(--color03);
  padding: 15px 0;
}
@media (width >= 768px) {
  .p-news.top .p-news__list__item {
    flex-direction: row;
    align-items: center;
    padding: 0 50px;
    min-height: 110px;
    gap: 30px;
  }
}
@media (width >= 1024px) {
  .p-news.top .p-news__list__item {
    gap: 78px;
    padding: 0 100px 0 50px;
  }
}
.p-news.top .p-news__list__item:first-of-type {
  border-top: 1px solid var(--color03);
}
.p-news.top .p-news__list__date {
  width: 160px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-news.top .p-news__list__title {
  font-size: 1.4rem;
  line-height: 1.8;
}
@media (width >= 768px) {
  .p-news.top .p-news__list__title {
    width: calc(100% - 190px);
  }
}
@media (width >= 1024px) {
  .p-news.top .p-news__list__title {
    width: calc(100% - 242px);
  }
}
.p-news.top .p-news__list__title a {
  color: var(--color03);
}
.p-news.top .p-news__btn {
  font-size: 1.3rem;
  text-align: right;
  position: relative;
  padding-right: 25px;
  margin-top: 26px;
}
@media (hover: hover) {
  .p-news.top .p-news__btn:hover::after {
    right: -10px;
  }
}
.p-news.top .p-news__btn::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #8A8C8E;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: 50%;
  width: 17px;
  height: 8px;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.177%22%20height%3D%228.584%22%20viewBox%3D%220%200%2017.177%208.584%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20787%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020787%22%20d%3D%22M239.81%2C203.793l-.62.91a.2.2%2C0%2C0%2C0%2C.053.277l3.326%2C2.268H229.2a.2.2%2C0%2C0%2C0-.2.2v1.1a.2.2%2C0%2C0%2C0%2C.2.2h13.369l-3.326%2C2.267a.2.2%2C0%2C0%2C0-.053.278l.62.909a.2.2%2C0%2C0%2C0%2C.278.053l6-4.092a.2.2%2C0%2C0%2C0%2C0-.331l-6-4.092a.2.2%2C0%2C0%2C0-.278.053%22%20transform%3D%22translate(-229%20-203.706)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  transition: all 0.2s ease;
}
.p-news.top .p-news__btn a {
  color: #8A8C8E;
  text-decoration: none;
}
@media (hover: hover) {
  .p-news.top .p-news__btn a:hover {
    text-decoration: underline;
  }
}
.post-type-archive-news .p-news .inner {
  width: 90%;
  margin: 0 auto;
  padding: 65px 0;
  position: relative;
}
@media (width >= 1024px) {
  .post-type-archive-news .p-news .inner {
    width: 1000px;
    padding: 90px 0 120px;
  }
}
.post-type-archive-news .p-news .p-news__list {
  margin-bottom: 24px;
}
.post-type-archive-news .p-news .p-news__list__item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  border-bottom: 1px solid var(--color03);
  padding: 15px 0;
}
@media (width >= 768px) {
  .post-type-archive-news .p-news .p-news__list__item {
    flex-direction: row;
    align-items: center;
    padding: 0 50px;
    min-height: 110px;
    gap: 30px;
  }
}
@media (width >= 1024px) {
  .post-type-archive-news .p-news .p-news__list__item {
    gap: 78px;
    padding: 0 100px 0 50px;
  }
}
.post-type-archive-news .p-news .p-news__list__item:first-of-type {
  border-top: 1px solid var(--color03);
}
.post-type-archive-news .p-news .p-news__list__date {
  width: 160px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.post-type-archive-news .p-news .p-news__list__title {
  font-size: 1.4rem;
  line-height: 1.8;
}
@media (width >= 768px) {
  .post-type-archive-news .p-news .p-news__list__title {
    width: calc(100% - 190px);
  }
}
@media (width >= 1024px) {
  .post-type-archive-news .p-news .p-news__list__title {
    width: calc(100% - 242px);
  }
}
.post-type-archive-news .p-news .p-news__list__title a {
  color: var(--color03);
}
@media (hover: hover) {
  .post-type-archive-news .p-news .p-news__list__title a:hover {
    text-decoration: none;
  }
}

.home .p-blog .inner {
  width: 90%;
  margin: 0 auto;
  padding: 0 0 150px;
  position: relative;
}
@media (width >= 1024px) {
  .home .p-blog .inner {
    width: 1000px;
    padding: 0 0 300px;
  }
}
.home .p-blog h2 {
  font-family: var(--Serif);
  font-size: clamp(2.8rem, 3.64vw, 3.4rem);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 44px;
  padding-top: 26px;
  position: relative;
  letter-spacing: 0.05em;
}
.home .p-blog h2::after {
  content: "Blog";
  font-family: var(--Ibarra);
  font-size: 1.4rem;
  color: var(--color03);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.home .p-blog .p-blog__btn {
  font-size: 1.3rem;
  text-align: right;
  position: relative;
  padding-right: 25px;
  margin-top: 26px;
}
@media (hover: hover) {
  .home .p-blog .p-blog__btn:hover::after {
    right: -10px;
  }
}
.home .p-blog .p-blog__btn::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #8A8C8E;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: 50%;
  width: 17px;
  height: 8px;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.177%22%20height%3D%228.584%22%20viewBox%3D%220%200%2017.177%208.584%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20787%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020787%22%20d%3D%22M239.81%2C203.793l-.62.91a.2.2%2C0%2C0%2C0%2C.053.277l3.326%2C2.268H229.2a.2.2%2C0%2C0%2C0-.2.2v1.1a.2.2%2C0%2C0%2C0%2C.2.2h13.369l-3.326%2C2.267a.2.2%2C0%2C0%2C0-.053.278l.62.909a.2.2%2C0%2C0%2C0%2C.278.053l6-4.092a.2.2%2C0%2C0%2C0%2C0-.331l-6-4.092a.2.2%2C0%2C0%2C0-.278.053%22%20transform%3D%22translate(-229%20-203.706)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  transition: all 0.2s ease;
}
.home .p-blog .p-blog__btn a {
  color: #8A8C8E;
  text-decoration: none;
}
@media (hover: hover) {
  .home .p-blog .p-blog__btn a:hover {
    text-decoration: underline;
  }
}
.post-type-archive-blog .p-blog .inner, .tax-keyword .p-blog .inner {
  width: 90%;
  margin: 0 auto;
  padding: 65px 0;
  position: relative;
}
@media (width >= 1024px) {
  .post-type-archive-blog .p-blog .inner, .tax-keyword .p-blog .inner {
    width: 1000px;
    padding: 90px 0 120px;
  }
}
.post-type-archive-blog .p-blog h2, .tax-keyword .p-blog h2 {
  font-family: var(--Serif);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 38px;
  position: relative;
  letter-spacing: 0.05em;
}
.post-type-archive-blog .p-blog .p-blog__cat, .tax-keyword .p-blog .p-blog__cat {
  list-style: none;
  margin-bottom: 60px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.post-type-archive-blog .p-blog .p-blog__cat li a, .tax-keyword .p-blog .p-blog__cat li a {
  display: block;
  padding: 5px 20px;
  background-color: var(--color03);
  border: 1px solid var(--color03);
  color: var(--color01);
  text-decoration: none;
  font-size: 1.1rem;
}
@media (hover: hover) {
  .post-type-archive-blog .p-blog .p-blog__cat li a:hover, .tax-keyword .p-blog .p-blog__cat li a:hover {
    color: var(--color03);
    background-color: var(--color01);
  }
}
.single .p-blog .inner {
  width: 90%;
  margin: 0 auto;
  padding: 0 0 150px;
  position: relative;
}
@media (width >= 1024px) {
  .single .p-blog .inner {
    width: 1000px;
    padding: 0 0 300px;
  }
}
.single .p-blog h2 {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 40px;
}

.home .p-feature {
  position: relative;
}
.home .p-feature::after {
  content: "";
  display: block;
  width: 335px;
  height: 239px;
  background-image: url(../img/bg_circle_com2.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
.home .p-feature .inner {
  width: 90%;
  margin: 0 auto;
  padding: 67px 0 73px 20px;
  position: relative;
}
@media (width >= 768px) {
  .home .p-feature .inner {
    padding: 67px 0 73px;
  }
}
@media (width >= 1024px) {
  .home .p-feature .inner {
    width: 1000px;
    padding: 135px 0 146px;
  }
}
.home .p-feature .inner > p {
  font-size: 1.6rem;
  margin-bottom: 85px;
  line-height: 1.8;
}
@media (width >= 1024px) {
  .home .p-feature .inner > p {
    text-align: center;
  }
}
.home .p-feature h2 {
  font-family: var(--Serif);
  font-size: clamp(2.8rem, 3.64vw, 3.4rem);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 38px;
  padding-top: 26px;
  position: relative;
  letter-spacing: 0.05em;
}
.home .p-feature h2::after {
  content: "Features";
  font-family: var(--Ibarra);
  font-size: 1.4rem;
  color: var(--color03);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.home .p-feature h3 {
  font-size: clamp(2rem, 2.6vw, 2.8rem);
  font-weight: 700;
  color: var(--color03);
  letter-spacing: 0.04em;
  line-height: 1.428;
  margin-bottom: 20px;
}
@media (width >= 768px) {
  .home .p-feature h3 {
    margin-bottom: 28px;
  }
}
.home .p-feature__item {
  position: relative;
}
@media (width >= 768px) {
  .home .p-feature__item {
    width: 50%;
  }
}
@media (width >= 1024px) {
  .home .p-feature__item {
    width: 440px;
  }
}
.home .p-feature__item:not(:last-of-type) {
  margin-bottom: 60px;
}
@media (width >= 768px) {
  .home .p-feature__item:not(:last-of-type) {
    margin-bottom: 0;
  }
}
@media (width >= 768px) {
  .home .p-feature__item:nth-last-of-type(odd) {
    margin: 0 auto 30px 50px;
  }
  .home .p-feature__item:nth-last-of-type(odd):last-of-type {
    margin-bottom: 0;
  }
}
@media (width >= 1024px) {
  .home .p-feature__item:nth-last-of-type(odd) {
    margin: 0 auto 0 70px;
  }
}
@media (width >= 768px) {
  .home .p-feature__item:nth-last-of-type(even) {
    margin: 0 -10px 30px auto;
  }
}
@media (width >= 1024px) {
  .home .p-feature__item:nth-last-of-type(even) {
    margin: 0 -10px 0 auto;
  }
}
.home .p-feature__item:nth-of-type(1)::before {
  width: 150px;
  height: 135px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22162.896%22%20height%3D%22113.611%22%20viewBox%3D%220%200%20162.896%20113.611%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_26122%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026122%22%20d%3D%22M53.265-111.559q18.576%2C0%2C32.226%2C16.883a60.459%2C60.459%2C0%2C0%2C1%2C13.65%2C39.154A62.722%2C62.722%2C0%2C0%2C1%2C85.389-15.6Q71.636%2C1.847%2C51.623%2C1.847q-19.295%2C0-32.534-16.626T5.85-54.292a62.092%2C62.092%2C0%2C0%2C1%2C6.62-28.531%2C59.136%2C59.136%2C0%2C0%2C1%2C17.037-20.885A38.437%2C38.437%2C0%2C0%2C1%2C53.265-111.559Zm-.205%2C4q-13.65%2C0-21.912%2C14.368t-8.262%2C39.1q0%2C24.016%2C8.621%2C37.973T52.342-2.155q12.726%2C0%2C21.039-11.649t8.313-42.951q0-25.76-7.851-38.281T53.06-107.557ZM153.249-95.652q-.616%2C36.844-.616%2C46.9%2C0%2C33.971%2C1.437%2C38.948T164.641-4q4.105.411%2C4.105%2C1.745%2C0%2C2.463-3.182%2C2.463-.821%2C0-1.847-.1-3.489-.308-11.495-.308-16.626%2C0-25.76.411-1.95.1-3.079.1-3.284%2C0-3.284-1.847%2C0-1.95%2C3.489-2.155%2C10.674-.718%2C13.034-4.978t2.361-19.141q0-40.847-.411-52.342T134.98-95.446q-3.182-3.8-10.058-3.8-4.413%2C0-5.542-.564a1.959%2C1.959%2C0%2C0%2C1-1.129-1.9q0-1.539%2C3.695-1.642a62.856%2C62.856%2C0%2C0%2C0%2C15.189-2.258q8.108-2.155%2C12.624-5.337a3.472%2C3.472%2C0%2C0%2C1%2C1.847-.821q1.642%2C0%2C1.642%2C2.874Z%22%20transform%3D%22translate(-5.85%20111.764)%22%20fill%3D%22%23ced8eb%22%20opacity%3D%220.3%22%2F%3E%3C%2Fsvg%3E");
  top: -30px;
  left: -30px;
}
@media (width >= 768px) {
  .home .p-feature__item:nth-of-type(1)::before {
    width: 168px;
    height: 150px;
    top: -20px;
    left: -80px;
  }
}
@media (width >= 1024px) {
  .home .p-feature__item:nth-of-type(2) {
    margin-top: 16px;
  }
}
.home .p-feature__item:nth-of-type(2)::before {
  width: 168px;
  height: 150px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22190.105%22%20height%3D%22113.406%22%20viewBox%3D%220%200%20190.105%20113.406%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_26123%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026123%22%20d%3D%22M53.265-111.559q18.576%2C0%2C32.226%2C16.883a60.459%2C60.459%2C0%2C0%2C1%2C13.65%2C39.154A62.722%2C62.722%2C0%2C0%2C1%2C85.389-15.6Q71.636%2C1.847%2C51.623%2C1.847q-19.295%2C0-32.534-16.626T5.85-54.292a62.092%2C62.092%2C0%2C0%2C1%2C6.62-28.531%2C59.136%2C59.136%2C0%2C0%2C1%2C17.037-20.885A38.437%2C38.437%2C0%2C0%2C1%2C53.265-111.559Zm-.205%2C4q-13.65%2C0-21.912%2C14.368t-8.262%2C39.1q0%2C24.016%2C8.621%2C37.973T52.342-2.155q12.726%2C0%2C21.039-11.649t8.313-42.951q0-25.76-7.851-38.281T53.06-107.557ZM184.358-.205q-5.439.411-10.16.411L129.245-.308q-10.571%2C0-13.958.308Q112%2C0%2C112-1.963q0-.93%2C1.642-2.171%2C36.947-27.151%2C49.878-45.808t12.931-34.24a27.306%2C27.306%2C0%2C0%2C0-4.362-15.479q-4.362-6.561-13.5-6.561-14.881%2C0-24.58%2C13.034t-9.7%2C26.889q0%2C6.363%2C2.463%2C9.545t7.389%2C3.182q3.8%2C0%2C8.826-3.182t8.518-12.829q.924-2.566%2C2.258-2.566a1.814%2C1.814%2C0%2C0%2C1%2C2.053%2C2.053q0%2C1.847-2.925%2C7.595a28.771%2C28.771%2C0%2C0%2C1-9.134%2C10.212q-6.209%2C4.464-12.162%2C4.464a17.387%2C17.387%2C0%2C0%2C1-12.829-5.7%2C18.463%2C18.463%2C0%2C0%2C1-5.542-13.291q0-14.266%2C16.472-29.4t34.227-15.138a32.042%2C32.042%2C0%2C0%2C1%2C20.629%2C6.972q8.724%2C6.972%2C8.724%2C20.3%2C0%2C12.816-8.416%2C24.248T150.8-28.716Q137.222-18.159%2C132.526-14.06h30.941q13.523%2C0%2C17.775-1.642t9.273-8.621q2.668-3.695%2C3.8-3.695a1.454%2C1.454%2C0%2C0%2C1%2C1.642%2C1.649Z%22%20transform%3D%22translate(-5.85%20111.559)%22%20fill%3D%22%23ced8eb%22%20opacity%3D%220.3%22%2F%3E%3C%2Fsvg%3E");
  top: -30px;
  left: -30px;
}
@media (width >= 768px) {
  .home .p-feature__item:nth-of-type(2)::before {
    width: 215px;
    height: 151px;
    top: -30px;
    left: -90px;
  }
}
@media (width >= 1024px) {
  .home .p-feature__item:nth-of-type(3) {
    margin-top: -35px;
  }
}
.home .p-feature__item:nth-of-type(3)::before {
  width: 168px;
  height: 150px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22185.643%22%20height%3D%22113.611%22%20viewBox%3D%220%200%20185.643%20113.611%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_26124%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026124%22%20d%3D%22M53.265-111.559q18.576%2C0%2C32.226%2C16.883a60.459%2C60.459%2C0%2C0%2C1%2C13.65%2C39.154A62.722%2C62.722%2C0%2C0%2C1%2C85.389-15.6Q71.636%2C1.847%2C51.623%2C1.847q-19.295%2C0-32.534-16.626T5.85-54.292a62.092%2C62.092%2C0%2C0%2C1%2C6.62-28.531%2C59.136%2C59.136%2C0%2C0%2C1%2C17.037-20.885A38.437%2C38.437%2C0%2C0%2C1%2C53.265-111.559Zm-.205%2C4q-13.65%2C0-21.912%2C14.368t-8.262%2C39.1q0%2C24.016%2C8.621%2C37.973T52.342-2.155q12.726%2C0%2C21.039-11.649t8.313-42.951q0-25.76-7.851-38.281T53.06-107.557ZM162.346-62.091q13.547%2C0%2C21.347%2C7.184a23.065%2C23.065%2C0%2C0%2C1%2C7.8%2C17.652q0%2C14.266-14.112%2C26.787A48.812%2C48.812%2C0%2C0%2C1%2C143.872%2C2.053q-15.5%2C0-24.272-6.928t-8.775-14.317a10.758%2C10.758%2C0%2C0%2C1%2C2.839-7.389%2C9.429%2C9.429%2C0%2C0%2C1%2C7.381-3.182%2C6.906%2C6.906%2C0%2C0%2C1%2C5.265%2C2.2%2C6.948%2C6.948%2C0%2C0%2C1%2C2.065%2C4.857%2C8.941%2C8.941%2C0%2C0%2C1-1.334%2C3.886%2C10.608%2C10.608%2C0%2C0%2C0-1.334%2C4.909q0%2C5.316%2C5.121%2C8.639A22.273%2C22.273%2C0%2C0%2C0%2C143.22-1.95a24.424%2C24.424%2C0%2C0%2C0%2C16.439-5.737q6.709-5.737%2C11.163-17.416t4.455-17.518q0-7.582-4.2-11.936a13.444%2C13.444%2C0%2C0%2C0-10.028-4.354q-4.2%2C0-12.28%2C6.363-6.345%2C4.926-7.163%2C4.926-1.843%2C0-1.843-1.95%2C0-.821%2C9.516-8.108%2C17.292-13.239%2C20.617-19.91a28.21%2C28.21%2C0%2C0%2C0%2C3.325-12.521%2C17.328%2C17.328%2C0%2C0%2C0-4.5-12.316%2C15.121%2C15.121%2C0%2C0%2C0-11.568-4.824q-9.726%2C0-17.4%2C7.9T132.07-81.489q0%2C5.234%2C2.044%2C7.851a7.3%2C7.3%2C0%2C0%2C0%2C6.13%2C2.617q6.131%2C0%2C11.137-9.442a2.046%2C2.046%2C0%2C0%2C1%2C1.737-1.232q1.942%2C0%2C1.942%2C1.847%2C0%2C2.258-5.832%2C8.98t-13.608%2C6.722q-6.958%2C0-10.744-4.31a15.034%2C15.034%2C0%2C0%2C1-3.786-10.263q0-12.213%2C11.835-22.476t28.846-10.263q13.117%2C0%2C19.778%2C5.953a18.492%2C18.492%2C0%2C0%2C1%2C6.661%2C14.266%2C18.378%2C18.378%2C0%2C0%2C1-3.335%2C10.879%2C32.532%2C32.532%2C0%2C0%2C1-7.646%2C7.8Z%22%20transform%3D%22translate(-5.85%20111.559)%22%20fill%3D%22%23ced8eb%22%20opacity%3D%220.3%22%2F%3E%3C%2Fsvg%3E");
  top: -30px;
  left: -30px;
}
@media (width >= 768px) {
  .home .p-feature__item:nth-of-type(3)::before {
    width: 213px;
    height: 151px;
    top: -20px;
    left: -80px;
  }
}
.home .p-feature__item::before {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  z-index: -1;
}
.home .p-feature__item p {
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: 1.875;
}
.home .p-feature__item p br {
  display: none;
}
@media (width >= 1024px) {
  .home .p-feature__item p br {
    display: block;
  }
}

.home .p-service {
  background-image: url(../img/bg_common.png);
  background-position: 50% 0;
  background-size: cover;
  position: relative;
}
.home .p-service::after {
  content: "";
  display: block;
  width: 335px;
  height: 239px;
  background-image: url(../img/bg_circle_com1.png);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.home .p-service .inner {
  width: 90%;
  margin: 0 auto;
  padding: 37px 0 64px;
  position: relative;
}
@media (width >= 1024px) {
  .home .p-service .inner {
    width: 1000px;
    padding: 78px 0 128px;
  }
}
.home .p-service h2 {
  font-family: var(--Serif);
  font-size: clamp(2.8rem, 3.64vw, 3.4rem);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 38px;
  padding-top: 26px;
  position: relative;
  letter-spacing: 0.05em;
}
.home .p-service h2::after {
  content: "Service";
  font-family: var(--Ibarra);
  font-size: 1.4rem;
  color: var(--color03);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.home .p-service p {
  font-size: 1.6rem;
  margin-bottom: 85px;
  line-height: 1.8;
}
@media (width >= 1024px) {
  .home .p-service p {
    text-align: center;
  }
}
.home .p-service__col-3 {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (width >= 768px) {
  .home .p-service__col-3 {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.home .p-service__item {
  background-color: var(--color03);
  text-decoration: none;
  color: var(--color01);
  position: relative;
}
@media (width >= 768px) {
  .home .p-service__item {
    width: calc((100% - 50px) / 2);
  }
}
@media (width >= 1024px) {
  .home .p-service__item {
    width: 300px;
  }
}
.home .p-service__item::after {
  content: "";
  display: block;
  position: absolute;
  background-color: var(--color01);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: 50%;
  width: 17px;
  height: 8px;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.177%22%20height%3D%228.584%22%20viewBox%3D%220%200%2017.177%208.584%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20787%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020787%22%20d%3D%22M239.81%2C203.793l-.62.91a.2.2%2C0%2C0%2C0%2C.053.277l3.326%2C2.268H229.2a.2.2%2C0%2C0%2C0-.2.2v1.1a.2.2%2C0%2C0%2C0%2C.2.2h13.369l-3.326%2C2.267a.2.2%2C0%2C0%2C0-.053.278l.62.909a.2.2%2C0%2C0%2C0%2C.278.053l6-4.092a.2.2%2C0%2C0%2C0%2C0-.331l-6-4.092a.2.2%2C0%2C0%2C0-.278.053%22%20transform%3D%22translate(-229%20-203.706)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  bottom: 23px;
  right: 23px;
  transition: all 0.2s ease;
}
@media (hover: hover) {
  .home .p-service__item:hover::after {
    right: 15px;
  }
  .home .p-service__item:hover .p-service__item__thumb img {
    opacity: 0.75;
  }
}
.home .p-service__item__thumb {
  background-color: var(--color01);
  margin-top: 5px;
  aspect-ratio: 16/9;
}
.home .p-service__item__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home .p-service__item__desc {
  padding: 36px 18px 55px;
}
.home .p-service__item__title {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 15px;
}
.home .p-service__item__title span {
  font-size: 1.4rem;
}
.home .p-service__item__text {
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: center;
}

.p-page_nav ul {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
}
@media (width >= 1024px) {
  .p-page_nav ul {
    gap: 30px;
  }
}
.single-service .p-page_nav ul {
  justify-content: flex-start;
  gap: 15px;
}
.post-type-archive-download .p-page_nav ul {
  margin-bottom: 80px;
}
.single-service .p-page_nav ul li {
  padding: 0;
  margin: 0;
}
.single-service .p-page_nav ul li::before {
  display: none;
}
.p-page_nav ul li a {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--color03);
  text-decoration: none;
  display: block;
  padding: 6px 29px 6px 8px;
  position: relative;
  border: 1px solid var(--color03);
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .p-page_nav ul li a:hover {
    background-color: var(--color03);
    color: var(--color01);
  }
  .p-page_nav ul li a:hover::after {
    background-color: var(--color01);
  }
}
.p-page_nav ul li a::after {
  content: "";
  display: block;
  position: absolute;
  top: 55%;
  right: 8px;
  transform: translate(0, -50%);
  background-color: var(--color03);
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 12px;
  height: 8px;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22480%22%20height%3D%22296%22%20viewBox%3D%220%200%20480%20296%22%3E%20%3Cpath%20id%3D%22keyboard_arrow_down_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24%22%20d%3D%22M480-344%2C240-584l56-56L480-456%2C664-640l56%2C56Z%22%20transform%3D%22translate(-240%20640)%22%20fill%3D%22%231f1f1f%22%2F%3E%3C%2Fsvg%3E");
}

.p-card.blog {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (width >= 768px) {
  .p-card.blog {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px 50px;
  }
}
.p-card.blog .p-card__item {
  display: block;
  text-decoration: none;
}
@media (width >= 768px) {
  .p-card.blog .p-card__item {
    width: calc((100% - 50px) / 2);
  }
}
@media (width >= 1024px) {
  .p-card.blog .p-card__item {
    width: 300px;
    transition: all 0.3s ease;
  }
}
@media (hover: hover) {
  .p-card.blog .p-card__item:hover {
    opacity: 0.75;
  }
}
.p-card.blog .p-card__thumb {
  margin-bottom: 18px;
  aspect-ratio: 16/9;
}
.p-card.blog .p-card__thumb img {
  width: 100%;
  height: 100%;
}
@media (width >= 1024px) {
  .p-card.blog .p-card__thumb img {
    object-fit: cover;
  }
}
.p-card.blog .p-card__desc {
  font-size: 1.3rem;
  line-height: 1.8;
}
.p-card.download {
  display: flex;
  gap: 40px;
  flex-direction: column;
}
@media (width >= 768px) {
  .p-card.download {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, calc((100% - 50px) / 2));
    gap: 0 50px;
    margin-bottom: -50px;
  }
}
@media (width >= 1024px) {
  .p-card.download {
    grid-template-columns: repeat(3, 300px);
  }
}
.p-card.download .p-card__item {
  text-decoration: none;
}
@media (width >= 768px) {
  .p-card.download .p-card__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    gap: 0;
    text-decoration: none;
    margin-bottom: 50px;
    transition: all 0.3s ease;
  }
}
@media (any-hover: hover) {
  .p-card.download .p-card__item:hover {
    opacity: 0.75;
  }
  .p-card.download .p-card__item:hover .p-download__col-2__btn .c-button-01 {
    color: var(--color01);
    background-color: var(--color03);
  }
  .p-card.download .p-card__item:hover .p-download__col-2__btn .c-button-01::after {
    background-color: var(--color01);
  }
}
.p-card.download .p-card__thumb {
  margin-bottom: 18px;
  aspect-ratio: 16/9;
}
.p-card.download .p-card__thumb img {
  width: 100%;
  height: auto;
}
@media (width >= 1024px) {
  .p-card.download .p-card__thumb img {
    object-fit: cover;
  }
}
.p-card.download .p-card__desc {
  font-size: 1.3rem;
  line-height: 1.8;
  margin-bottom: 20px;
}
.p-card.download .p-card__btn {
  width: 100%;
  height: 60px;
}

.home .p-seminar {
  position: relative;
}
.home .p-seminar::after {
  content: "";
  display: block;
  width: 335px;
  height: 239px;
  background-image: url(../img/bg_circle_com3.png);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.home .p-seminar .inner {
  width: 90%;
  margin: 0 auto;
  padding: 0 0 122px;
  position: relative;
}
@media (width >= 1024px) {
  .home .p-seminar .inner {
    width: 1000px;
    padding: 0 0 244px;
  }
}
.home .p-seminar h2 {
  font-family: var(--Serif);
  font-size: clamp(2.8rem, 3.64vw, 3.4rem);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 38px;
  padding-top: 26px;
  position: relative;
  letter-spacing: 0.05em;
}
.home .p-seminar h2::after {
  content: "Seminar";
  font-family: var(--Ibarra);
  font-size: 1.4rem;
  color: var(--color03);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.home .p-seminar__col-3 {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (width >= 768px) {
  .home .p-seminar__col-3 {
    display: grid;
    grid-template-columns: repeat(3, calc((100% - 40px) / 3));
    grid-template-rows: auto;
    gap: 0 20px;
  }
}
@media (width >= 1024px) {
  .home .p-seminar__col-3 {
    gap: 0 50px;
    grid-template-columns: repeat(3, 300px);
  }
}
.home .p-seminar__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 5;
  gap: 0;
  background-color: var(--color03);
  position: relative;
}
.home .p-seminar__item::after {
  content: "";
  display: block;
  position: absolute;
  background-color: var(--color01);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: 50%;
  width: 17px;
  height: 8px;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.177%22%20height%3D%228.584%22%20viewBox%3D%220%200%2017.177%208.584%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20787%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020787%22%20d%3D%22M239.81%2C203.793l-.62.91a.2.2%2C0%2C0%2C0%2C.053.277l3.326%2C2.268H229.2a.2.2%2C0%2C0%2C0-.2.2v1.1a.2.2%2C0%2C0%2C0%2C.2.2h13.369l-3.326%2C2.267a.2.2%2C0%2C0%2C0-.053.278l.62.909a.2.2%2C0%2C0%2C0%2C.278.053l6-4.092a.2.2%2C0%2C0%2C0%2C0-.331l-6-4.092a.2.2%2C0%2C0%2C0-.278.053%22%20transform%3D%22translate(-229%20-203.706)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  bottom: 23px;
  right: 23px;
  transition: all 0.2s ease;
}
@media (hover: hover) {
  .home .p-seminar__item:hover::after {
    right: 15px;
  }
  .home .p-seminar__item:hover .p-seminar__item__thumb img {
    filter: brightness(1.1);
  }
}
.home .p-seminar__item__thumb img {
  width: 100%;
  height: auto;
  transition: all 0.3s ease;
}
.home .p-seminar__item__cat {
  list-style: none;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 15px 25px 10px;
}
.home .p-seminar__item__cat li {
  color: var(--color01);
  padding: 3px 13px;
  border: 1px solid var(--color01);
  border-radius: 20px;
  position: relative;
  z-index: 10;
}
.home .p-seminar__item__date {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--color01);
  padding: 0 25px 18px;
  line-height: 1.5;
}
.home .p-seminar__item__organizer {
  font-size: 1.1rem;
  color: var(--color01);
  padding: 7px 0;
  margin: 0 25px;
  border-top: 1px solid var(--color01);
  border-bottom: 1px solid var(--color01);
  line-height: 1.45;
}
.home .p-seminar__item__title {
  font-size: 1.4rem;
  color: var(--color01);
  line-height: 1.57;
  padding: 13px 25px 52px;
}
.home .p-seminar__item__title a {
  text-decoration: none;
}
.home .p-seminar__item__title a::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}
.home .p-seminar__btn {
  font-size: 1.3rem;
  text-align: right;
  position: relative;
  padding-right: 25px;
  margin-top: 49px;
}
@media (hover: hover) {
  .home .p-seminar__btn:hover::after {
    right: -10px;
  }
}
.home .p-seminar__btn::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #8A8C8E;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: 50%;
  width: 17px;
  height: 8px;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.177%22%20height%3D%228.584%22%20viewBox%3D%220%200%2017.177%208.584%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20787%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020787%22%20d%3D%22M239.81%2C203.793l-.62.91a.2.2%2C0%2C0%2C0%2C.053.277l3.326%2C2.268H229.2a.2.2%2C0%2C0%2C0-.2.2v1.1a.2.2%2C0%2C0%2C0%2C.2.2h13.369l-3.326%2C2.267a.2.2%2C0%2C0%2C0-.053.278l.62.909a.2.2%2C0%2C0%2C0%2C.278.053l6-4.092a.2.2%2C0%2C0%2C0%2C0-.331l-6-4.092a.2.2%2C0%2C0%2C0-.278.053%22%20transform%3D%22translate(-229%20-203.706)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  transition: all 0.2s ease;
}
.home .p-seminar__btn a {
  color: #8A8C8E;
  text-decoration: none;
}
@media (hover: hover) {
  .home .p-seminar__btn a:hover {
    text-decoration: underline;
  }
}
.post-type-archive-seminar .p-seminar .inner {
  width: 90%;
  margin: 0 auto;
  padding: 65px 0;
  position: relative;
}
@media (width >= 1024px) {
  .post-type-archive-seminar .p-seminar .inner {
    width: 1000px;
    padding: 90px 0 120px;
  }
}
.post-type-archive-seminar .p-seminar h2 {
  font-family: var(--Serif);
  font-size: clamp(2.8rem, 3.64vw, 3.4rem);
  font-weight: 700;
  line-height: 1.5;
  margin: 100px 0 38px;
  position: relative;
  letter-spacing: 0.05em;
}
.post-type-archive-seminar .p-seminar h2:first-child {
  margin-top: 0;
}
.post-type-archive-seminar .p-seminar__col-3 {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (width >= 768px) {
  .post-type-archive-seminar .p-seminar__col-3 {
    display: grid;
    grid-template-columns: repeat(3, calc((100% - 40px) / 3));
    grid-template-rows: auto;
    gap: 0 20px;
    margin-bottom: -20px;
  }
}
@media (width >= 1024px) {
  .post-type-archive-seminar .p-seminar__col-3 {
    gap: 0 50px;
    grid-template-columns: repeat(3, 300px);
    margin-bottom: -50px;
  }
}
.post-type-archive-seminar .p-seminar__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 5;
  gap: 0;
  position: relative;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
@media (width >= 768px) {
  .post-type-archive-seminar .p-seminar__item {
    margin-bottom: 20px;
  }
}
@media (width >= 1024px) {
  .post-type-archive-seminar .p-seminar__item {
    margin-bottom: 50px;
  }
}
.post-type-archive-seminar .p-seminar__item::after {
  content: "";
  display: block;
  position: absolute;
  background-color: var(--color03);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: 50%;
  width: 17px;
  height: 8px;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.177%22%20height%3D%228.584%22%20viewBox%3D%220%200%2017.177%208.584%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20787%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020787%22%20d%3D%22M239.81%2C203.793l-.62.91a.2.2%2C0%2C0%2C0%2C.053.277l3.326%2C2.268H229.2a.2.2%2C0%2C0%2C0-.2.2v1.1a.2.2%2C0%2C0%2C0%2C.2.2h13.369l-3.326%2C2.267a.2.2%2C0%2C0%2C0-.053.278l.62.909a.2.2%2C0%2C0%2C0%2C.278.053l6-4.092a.2.2%2C0%2C0%2C0%2C0-.331l-6-4.092a.2.2%2C0%2C0%2C0-.278.053%22%20transform%3D%22translate(-229%20-203.706)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  bottom: 23px;
  right: 23px;
  transition: all 0.2s ease;
}
@media (hover: hover) {
  .post-type-archive-seminar .p-seminar__item:hover::after {
    right: 15px;
  }
  .post-type-archive-seminar .p-seminar__item:hover .p-seminar__item__thumb img {
    filter: brightness(1.1);
  }
}
.post-type-archive-seminar .p-seminar__item__thumb {
  border-top: 5px solid var(--color03);
  border-bottom: 5px solid var(--color03);
}
.post-type-archive-seminar .p-seminar__item__thumb img {
  width: 100%;
  height: auto;
  transition: all 0.3s ease;
}
.post-type-archive-seminar .p-seminar__item__cat {
  list-style: none;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 15px 15px 10px;
}
.post-type-archive-seminar .p-seminar__item__cat li {
  color: var(--color03);
  padding: 3px 13px;
  border: 1px solid var(--color03);
  border-radius: 20px;
  position: relative;
  z-index: 10;
}
.post-type-archive-seminar .p-seminar__item__date {
  font-size: 1.4rem;
  font-weight: 700;
  padding: 0 15px 18px;
  line-height: 1.5;
}
.post-type-archive-seminar .p-seminar__item__organizer {
  font-size: 1.1rem;
  padding: 7px 0;
  margin: 0 15px;
  border-bottom: 1px solid var(--color03);
  line-height: 1.45;
}
.post-type-archive-seminar .p-seminar__item__title {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.57;
  padding: 13px 15px 52px;
}
.post-type-archive-seminar .p-seminar__item__title a {
  text-decoration: none;
}
.post-type-archive-seminar .p-seminar__item__title a::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}
.single-seminar .p-seminar__btn {
  width: 100%;
  height: 70px;
  margin: 100px auto 0;
}
@media (width >= 768px) {
  .single-seminar .p-seminar__btn {
    width: 350px;
  }
}
.single-seminar .p-seminar__full {
  margin: 10px 0 0;
  color: red;
  text-align: center;
  font-weight: 700;
}

.post-type-archive-download .p-download .inner {
  margin: 0 auto;
  width: 90%;
  padding: 65px 0;
}
@media (width >= 1024px) {
  .post-type-archive-download .p-download .inner {
    width: 1000px;
    padding: 90px 0 120px;
  }
}
.post-type-archive-download .p-download h2 {
  font-family: var(--Serif);
  font-size: clamp(2.8rem, 3.64vw, 3.4rem);
  font-weight: 700;
  margin: 100px 0 70px;
  border-bottom: 1px solid var(--color02);
  padding-bottom: 20px;
}
.single-download .p-download__header {
  margin-bottom: 38px;
}
@media (width >= 768px) {
  .single-download .p-download__header {
    margin-bottom: 60px;
  }
}
.single-download .p-download__header h1 {
  font-size: 2.2rem;
  line-height: 1.8;
}
@media (width >= 768px) {
  .single-download .p-download__header h1.text_center {
    text-align: center;
  }
}
.single-download .p-download__header p {
  font-size: 1.4rem;
  line-height: 1.8;
  margin: 0 0 30px;
}
.single-download .p-download__header p.subtitle {
  font-size: 1.4rem;
  line-height: 1.8;
  margin-top: 8px;
}
@media (width >= 768px) {
  .single-download .p-download__header p.subtitle.text_center {
    text-align: center;
  }
}
.single-download .p-download__footer {
  margin-top: 30px;
}
@media (width >= 768px) {
  .single-download .p-download__footer {
    margin-top: 72px;
  }
}
.single-download .p-download__footer p {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2;
  text-align: center;
  color: var(--color03);
}
.single-download .p-download .dl_toc {
  margin-top: 45px;
  counter-reset: item;
}
@media (width >= 768px) {
  .single-download .p-download .dl_toc {
    margin-top: 80px;
  }
}
.single-download .p-download .dl_toc h2 {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 15px;
  color: var(--color03);
}
@media (width >= 768px) {
  .single-download .p-download .dl_toc h2 {
    margin-bottom: 20px;
  }
}
.single-download .p-download .dl_toc__item:not(:first-of-type) {
  margin-top: 10px;
}
.single-download .p-download .dl_toc__item * :only-child {
  margin: 0;
}
.single-download .p-download .dl_toc__item h3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  padding: 13px 40px 13px 34px;
  background-color: #F1F5F9;
  position: relative;
}
@media (width >= 768px) {
  .single-download .p-download .dl_toc__item h3 {
    font-size: 1.6rem;
    padding: 13px 40px 13px 50px;
  }
}
.single-download .p-download .dl_toc__item h3::after {
  position: absolute;
  top: 13px;
  left: 20px;
  counter-increment: item;
  content: counter(item) ".";
}
.single-download .p-download .dl_toc__item h3 .icon {
  display: none;
}
.single-download .p-download .dl_toc__item h3:has(+ .dl_toc__item__body) {
  cursor: pointer;
}
.single-download .p-download .dl_toc__item h3:has(+ .dl_toc__item__body) .icon {
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
}
@media (width >= 768px) {
  .single-download .p-download .dl_toc__item h3:has(+ .dl_toc__item__body) .icon {
    right: 15px;
  }
}
.single-download .p-download .dl_toc__item h3:has(+ .dl_toc__item__body) .icon::before {
  content: "";
  width: 100%;
  height: 3px;
  background-color: var(--color03);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.single-download .p-download .dl_toc__item h3:has(+ .dl_toc__item__body) .icon::after {
  content: "";
  width: 3px;
  height: 100%;
  background-color: var(--color03);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.single-download .p-download .dl_toc__item h3.active .icon::after {
  display: none;
}
.single-download .p-download .dl_toc__item__body {
  display: none;
  padding: 8px 10px 13px 50px;
  background-color: #F1F5F9;
}
.single-download .p-download .dl_content_2 {
  margin-top: 80px;
}
.single-download .p-download .dl_slider_box {
  margin: 30px 0 0;
  border-radius: 4px;
}
@media (width >= 768px) {
  .single-download .p-download .dl_slider_box {
    margin: 50px 0 0;
  }
}
.single-download .p-download .dl_slider_box .inner {
  position: relative;
}
.single-download .p-download .dl_slider_box .inner::before {
  content: "";
  display: block;
  width: calc((100% - 295px) / 2);
  height: 100%;
  background-image: linear-gradient(90deg, rgb(255, 255, 255), rgba(255, 255, 255, 0));
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
@media (width >= 768px) {
  .single-download .p-download .dl_slider_box .inner::before {
    width: calc((100% - 500px) / 2);
  }
}
.single-download .p-download .dl_slider_box .inner::after {
  content: "";
  display: block;
  width: calc((100% - 295px) / 2);
  height: 100%;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}
@media (width >= 768px) {
  .single-download .p-download .dl_slider_box .inner::after {
    width: calc((100% - 500px) / 2);
  }
}
.single-download .p-download .dl_slider_box .dl_slider {
  padding: 0 0 40px;
  margin: 0 0 13px;
}
.single-download .p-download .dl_slider_box .dl_slider__item {
  width: 295px;
  margin: 0 5px;
  padding: 10px 0;
}
@media (width >= 768px) {
  .single-download .p-download .dl_slider_box .dl_slider__item {
    width: 500px;
    margin: 0 10px;
  }
}
.single-download .p-download .dl_slider_box .dl_slider__item img {
  width: 100%;
  height: auto;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.single-download .p-download .dl_slider_box .dl_slider__num {
  font-size: 1.3rem;
  margin: 30px 0 50px;
  text-align: center;
}
.single-download .p-download .dl_slider_box .dl_slider .arrow {
  position: absolute;
  top: 50%;
  transform: translate(0, -100%);
  cursor: pointer;
  z-index: 100;
  transition: all 0.3s ease-out;
}
.single-download .p-download .dl_slider_box .dl_slider .arrow.prev {
  left: -10px;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.621%22%20height%3D%2220.243%22%20viewBox%3D%220%200%2011.621%2020.243%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_23496%22%20data-name%3D%22%E3%83%91%E3%82%B9%2023496%22%20d%3D%22M-14404.23-858.71l-8%2C8%2C2%2C2%2C6%2C6%22%20transform%3D%22translate(14413.73%20860.831)%22%20fill%3D%22none%22%20stroke%3D%22rgba(68%2C68%2C68%2C0.84)%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: 50%;
}
@media (width >= 768px) {
  .single-download .p-download .dl_slider_box .dl_slider .arrow.prev {
    left: 12px;
  }
}
@media (width >= 1024px) {
  .single-download .p-download .dl_slider_box .dl_slider .arrow.prev:hover {
    left: 2px;
  }
}
.single-download .p-download .dl_slider_box .dl_slider .arrow.next {
  right: -10px;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.621%22%20height%3D%2220.242%22%20viewBox%3D%220%200%2011.621%2020.242%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_23541%22%20data-name%3D%22%E3%83%91%E3%82%B9%2023541%22%20d%3D%22M-14412.23-842.71l8-8-2-2-6-6%22%20transform%3D%22translate(14414.352%20860.831)%22%20fill%3D%22none%22%20stroke%3D%22rgba(68%2C68%2C68%2C0.84)%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: 50%;
}
@media (width >= 768px) {
  .single-download .p-download .dl_slider_box .dl_slider .arrow.next {
    right: 12px;
  }
}
@media (width >= 1024px) {
  .single-download .p-download .dl_slider_box .dl_slider .arrow.next:hover {
    right: 2px;
  }
}
.single-download .p-download .dl_slider_box .dl_slider .slick-dots {
  position: absolute;
  bottom: 0;
  width: 100%;
  list-style: none;
  text-align: center;
  margin: 0;
}
.single-download .p-download .dl_slider_box .dl_slider .slick-dots li {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 10px;
  margin: 0;
  cursor: pointer;
}
.single-download .p-download .dl_slider_box .dl_slider .slick-dots li::before {
  display: none;
}
.single-download .p-download .dl_slider_box .dl_slider .slick-dots li button {
  position: absolute;
  width: 10px;
  height: 10px;
  left: 0;
  text-indent: -9999px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
.single-download .p-download .dl_slider_box .dl_slider .slick-dots li button::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--color01);
  text-indent: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #444;
}
.single-download .p-download .dl_slider_box .dl_slider .slick-dots li button:hover::before {
  background-color: #444444;
}
.single-download .p-download .dl_slider_box .dl_slider .slick-dots .slick-active button::before {
  background-color: #444444;
}
.p-download.sc {
  margin: 60px 0;
}
@media (width >= 1024px) {
  .p-download.sc {
    margin: 70px 0;
  }
}
.p-download.sc h2 {
  border: none;
  padding-bottom: 0;
}
.p-download.sc p {
  font-size: 1.4rem;
  line-height: 1.8;
  margin: 0 0 30px;
}
.p-download.sc .p-download__box {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 50px 20px 80px;
}
.p-download.sc .p-download__box h3 {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 50px;
}
.p-download.sc .p-download__box h3::before {
  display: none;
}
.p-download.sc .p-download__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  text-decoration: none;
  transition: all 0.3s ease;
}
@media (width >= 768px) {
  .p-download.sc .p-download__item {
    flex-direction: row;
    gap: 50px;
  }
}
.p-download.sc .p-download__item:not(:last-of-type) {
  margin-bottom: 30px;
}
@media (any-hover: hover) {
  .p-download.sc .p-download__item:hover {
    opacity: 0.75;
  }
}
.p-download.sc .p-download__item__thumb {
  aspect-ratio: 16/9;
  width: 100%;
  margin: 0 auto;
}
@media (width >= 768px) {
  .p-download.sc .p-download__item__thumb {
    width: 160px;
  }
}
@media (width >= 768px) {
  .p-download.sc .p-download__item__desc {
    width: calc(100% - 210px);
  }
}
.p-download.sc .p-download__item__title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color03);
  margin-bottom: 10px;
}
.p-download.sc .p-download__item__text {
  font-size: 1.3rem;
  line-height: 1.8;
}
.p-download.sc .p-download__btn {
  width: 100%;
  height: 60px;
  margin: 60px auto 0;
}
@media (width >= 768px) {
  .p-download.sc .p-download__btn {
    width: 270px;
  }
}

.p-entry {
  margin-top: 80px;
}
.p-entry__btn {
  height: 60px;
  margin: 46px auto 0;
}
@media (width >= 768px) {
  .p-entry__btn {
    width: 350px;
    height: 80px;
  }
}
.p-entry__full {
  font-size: 1.6rem;
  font-weight: 700;
  color: red;
  text-align: center;
  margin: 20px 0 46px;
}
.p-entry__full:last-child {
  margin: 20px 0 0;
}

.p-cta:has(.p-cta__middle) {
  margin: 50px 0 !important;
}
.p-cta:has(.p-cta__bottom) {
  margin: 50px 0 0 !important;
}
@media (any-hover: hover) {
  .p-cta__middle:hover {
    opacity: 0.75;
  }
}
.p-cta__middle img {
  width: 100%;
  height: auto;
}
.p-cta__bottom {
  display: block;
}
@media (any-hover: hover) {
  .p-cta__bottom:hover {
    opacity: 0.75;
  }
}
.p-cta__bottom img {
  width: 100%;
  height: auto;
}
.p-cta__popup {
  display: none;
  position: relative;
  z-index: 1000;
}
@media (width >= 768px) {
  .p-cta__popup__in {
    position: fixed;
    bottom: 80px;
    right: 0;
    width: 283px;
    background-color: #fff;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.16);
    transition: 0.3s;
  }
  .p-cta__popup__in img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
}
@media (width >= 768px) and (any-hover: hover) {
  .p-cta__popup__in a:hover {
    opacity: 0.75;
  }
}
@media (width >= 768px) {
  .p-cta__popup__in__close {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
  }
  .p-cta__popup__in__close--text {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    color: var(--color01);
    padding: 35px 10px 10px;
    font-size: 1.3rem;
    font-weight: 500;
    display: none;
  }
  .p-cta__popup__in__close--text::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012.45%2013.75%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-miterlimit%3A10%3Bstroke-width%3A0.75px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M1188.146%2C6210c0%2C.047%2C0%2C.094%2C0%2C.141v4.261h3.015l-5.306%2C6.483-5.3-6.473h3c0-.046.012-.078.012-.11q0-2.125%2C0-4.251c0-.017%2C0-.034%2C0-.051Z%22%20transform%3D%22translate(-1179.625%20-6209.625)%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M1180%2C6223v-1.818h11.7V6223Z%22%20transform%3D%22translate(-1179.625%20-6209.625)%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    top: 10px;
    left: 10px;
  }
  .p-cta__popup__in__close--icon {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: -30px;
  }
}
@media (width >= 768px) and (any-hover: hover) {
  .p-cta__popup__in__close--icon:hover::before {
    background-color: #888888;
  }
}
@media (width >= 768px) {
  .p-cta__popup__in__close--icon::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--color02);
  }
  .p-cta__popup__in__close--icon::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 1px solid var(--color01);
    border-right: 1px solid var(--color01);
    transform: rotate(45deg);
    position: absolute;
    top: 10px;
    left: 7px;
  }
}
.p-cta__popup.out .p-cta__popup__in {
  right: -283px;
}
.p-cta__popup.out .p-cta__popup__in__close {
  left: -33px;
  background-color: var(--color02);
}
@media (any-hover: hover) {
  .p-cta__popup.out .p-cta__popup__in__close:hover {
    background-color: #888888;
  }
  .p-cta__popup.out .p-cta__popup__in__close:hover .p-cta__popup__in__close--icon::before {
    background-color: #888888;
  }
}
.p-cta__popup.out .p-cta__popup__in__close--text {
  display: block;
}
.p-cta__popup.out .p-cta__popup__in__close--icon::after {
  transform: rotate(225deg);
  left: 13px;
}

.home .p-about .inner {
  width: 90%;
  margin: 0 auto;
  padding: 55px 0 51px;
  position: relative;
}
@media (width >= 1024px) {
  .home .p-about .inner {
    width: 846px;
    padding: 110px 0 102px;
  }
}
.home .p-about h2 {
  font-family: var(--Serif);
  font-size: clamp(2.6rem, 3.38vw, 3.4rem);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 38px;
}
.home .p-about h3 {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--color01);
  background-color: var(--color03);
  padding: 19px 0 22px;
  margin-bottom: 40px;
  text-align: center;
}
.home .p-about p {
  font-size: 1.5rem;
  margin-bottom: 47px;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media (width >= 1024px) {
  .home .p-about p {
    text-align: center;
  }
}
.home .p-about ul {
  list-style: none;
  margin: 0 auto;
  padding-bottom: 110px;
  position: relative;
}
@media (width >= 1024px) {
  .home .p-about ul {
    width: 800px;
  }
}
.home .p-about ul::after {
  content: "";
  width: 190px;
  height: 40px;
  background-color: var(--color02);
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  position: absolute;
  bottom: 34px;
  left: 50%;
  transform: translate(-50%, 0);
}
.home .p-about ul li {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
  padding-left: 40px;
}
.home .p-about ul li:not(:last-of-type) {
  margin-bottom: 17px;
}
.home .p-about ul li::after {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2225%22%20viewBox%3D%220%200%2025%2025%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_44123%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2044123%22%20transform%3D%22translate(-300%20-1168.475)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_10674%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2010674%22%20width%3D%2225%22%20height%3D%2225%22%20transform%3D%22translate(300%201168.475)%22%20fill%3D%22%23004898%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20802%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020802%22%20d%3D%22M676.941%2C580.389l-6.59-6.589%2C1.414-1.414%2C5.176%2C5.175%2C9.293-9.293%2C1.414%2C1.414Z%22%20transform%3D%22translate(-366.5%20607)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}
.home .p-about__image {
  width: 100%;
  margin-bottom: 60px;
}
.home .p-about__image img {
  width: 100%;
  height: auto;
}
.home .p-about__btn {
  width: 270px;
  height: 60px;
  margin: 0 auto;
}

.home .p-consultant .inner {
  width: 90%;
  margin: 0 auto;
  padding: 53px 0 62px;
  position: relative;
}
@media (width >= 1024px) {
  .home .p-consultant .inner {
    width: 1000px;
    padding: 106px 0 123px;
  }
}
.home .p-consultant h2 {
  font-family: var(--Serif);
  font-size: clamp(2.6rem, 3.38vw, 3.4rem);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 38px;
  padding-top: 26px;
  position: relative;
  letter-spacing: 0.05em;
}
.home .p-consultant h2::after {
  content: "Consultant";
  font-family: var(--Ibarra);
  font-size: 1.4rem;
  color: var(--color03);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.home .p-consultant h2 br {
  display: none;
}
@media (width >= 768px) {
  .home .p-consultant h2 br {
    display: block;
  }
}
.home .p-consultant p {
  font-size: 1.6rem;
  margin-bottom: 85px;
  line-height: 1.8;
}
@media (width >= 1024px) {
  .home .p-consultant p {
    text-align: center;
  }
}
.home .p-consultant__col-5 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 82px;
}
@media (width >= 768px) {
  .home .p-consultant__col-5 {
    justify-content: center;
  }
}
.home .p-consultant__item {
  display: block;
  text-decoration: none;
  width: calc((100% - 20px) / 2);
}
@media (width >= 768px) {
  .home .p-consultant__item {
    width: calc((100% - 40px) / 3);
  }
}
@media (width >= 1024px) {
  .home .p-consultant__item {
    width: 184px;
  }
}
@media (hover: hover) {
  .home .p-consultant__item:hover .p-consultant__item__image img {
    filter: brightness(1.1);
  }
}
.home .p-consultant__item__image {
  background-color: var(--color01);
  aspect-ratio: 23/26;
  margin-bottom: 15px;
}
.home .p-consultant__item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}
.home .p-consultant__item__name {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
.home .p-consultant__item__text {
  font-size: 1.2rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.home .p-consultant__btn {
  width: 270px;
  height: 60px;
  margin: 0 auto;
}
.post-type-archive-consultant .p-consultant h2 {
  font-family: var(--Serif);
  font-size: clamp(2.6rem, 3.38vw, 3rem);
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 38px;
  position: relative;
  letter-spacing: 0.05em;
}
.post-type-archive-consultant .p-consultant p {
  font-size: 1.6rem;
  margin-bottom: 85px;
  line-height: 1.8;
}
.post-type-archive-consultant .p-consultant__col-4 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (width >= 768px) {
  .post-type-archive-consultant .p-consultant__col-4 {
    gap: 30px 12px;
  }
}
.post-type-archive-consultant .p-consultant__item {
  display: block;
  text-decoration: none;
  width: calc((100% - 20px) / 2);
  transition: all 0.3s ease;
}
@media (width >= 768px) {
  .post-type-archive-consultant .p-consultant__item {
    width: calc((100% - 40px) / 3);
  }
}
@media (width >= 1024px) {
  .post-type-archive-consultant .p-consultant__item {
    width: 201px;
  }
}
@media (hover: hover) {
  .post-type-archive-consultant .p-consultant__item:hover {
    opacity: 0.75;
  }
}
.post-type-archive-consultant .p-consultant__item__image {
  aspect-ratio: 200/277;
  margin-bottom: 15px;
}
.post-type-archive-consultant .p-consultant__item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (width >= 1024px) {
  .post-type-archive-consultant .p-consultant__item__image img {
    height: 277px;
  }
}
.post-type-archive-consultant .p-consultant__item__name {
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
.post-type-archive-consultant .p-consultant__item__text {
  font-size: 1.3rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.single-consultant .p-consultant {
  margin-bottom: 60px;
}
@media (width >= 768px) {
  .single-consultant .p-consultant {
    display: flex;
    gap: 60px;
    margin-bottom: 100px;
  }
}
@media (width >= 1024px) {
  .single-consultant .p-consultant {
    gap: 100px;
  }
}
.single-consultant .p-consultant__image {
  width: 80%;
  aspect-ratio: 247/281;
  margin: 0 auto 20px;
}
@media (width >= 768px) {
  .single-consultant .p-consultant__image {
    margin: 0;
    width: 247px;
  }
}
.single-consultant .p-consultant__image img {
  width: 100%;
  height: auto;
}
@media (width >= 768px) {
  .single-consultant .p-consultant__desc {
    width: calc(100% - 307px);
  }
}
@media (width >= 1024px) {
  .single-consultant .p-consultant__desc {
    width: calc(100% - 347px);
  }
}
.single-consultant .p-consultant__desc__kana {
  font-family: var(--Ibarra);
  font-size: 3.6rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
.single-consultant .p-consultant__desc__name {
  font-size: 2.2rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
.single-consultant .p-consultant__desc__text {
  font-size: 1.4rem;
  line-height: 1.5;
  color: #AAAAAA;
}
.single-consultant .p-consultant__btn {
  margin-top: 80px;
  width: 270px;
  height: 60px;
  margin: 60px auto 0;
}
@media (width >= 768px) {
  .single-consultant .p-consultant__btn {
    margin: 80px 0 0;
  }
}

a {
  color: var(--color05);
}

sup {
  vertical-align: top;
}

@media (width >= 1024px) {
  .sp {
    display: none;
  }
}

.pc {
  display: none;
}
@media (width >= 1024px) {
  .pc {
    display: block;
  }
}

.no_post {
  width: max-content;
  font-size: 1.6rem;
  margin: 100px auto;
  text-align: center;
  line-height: 1.8;
}

/* youtube */
.movie {
  position: relative;
  padding-top: 56.25%;
  width: 100%;
  margin: 40px 0;
}

.movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}/*# sourceMappingURL=theme.css.map */