@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
/*
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;
  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;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

:root {
  --Sans: "Noto Sans JP", sans-serif;
  --Open: "Open Sans", sans-serif;
  --color01: #ffffff;
  --color02: #000000;
  --color03: #3EA7C6;
  --color04: #004D99;
}

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

body {
  font-family: var(--Sans);
  font-weight: 400;
  color: var(--color02);
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; /* Safari */
}

.l-container {
  position: relative;
}
.l-container::before {
  content: "";
  display: block;
  width: 80%;
  height: 40vh;
  background-color: rgba(62, 167, 198, 0.1);
  clip-path: polygon(0 0, calc(100% - 100px) 0%, 100% 100%, 0% 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media (width >= 768px) {
  .l-container::before {
    width: 60%;
    height: 30vh;
  }
}
@media (width >= 1280px) {
  .l-container::before {
    width: 800px;
    height: 560px;
    clip-path: polygon(0 0, calc(100% - 300px) 0%, 100% 100%, 0% 100%);
    left: -400px;
  }
}
.home .l-container::before {
  display: none;
}
.page-id-10 .l-container::before {
  background-color: rgba(201, 79, 118, 0.1);
}
.l-container p:empty {
  display: none;
}

.l-header {
  width: 100%;
}
.l-header__bg {
  width: 100%;
  height: 280px;
  clip-path: polygon(0 0, 100% 0%, calc(100% - 100px) 100%, 0% 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-image: url(../img/bg_mv.jpg);
  background-position: 50% 80%;
  background-size: cover;
}
@media (width >= 1280px) {
  .l-header__bg {
    width: 82%;
    height: 440px;
    clip-path: polygon(0 0, 100% 0%, calc(100% - 550px) 100%, 0% 100%);
  }
}
.l-header__bg::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  clip-path: polygon(0 0, 100% 0%, calc(100% - 100px) 100%, 0% 100%);
  background-color: rgba(62, 167, 198, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (width >= 1280px) {
  .l-header__bg::after {
    clip-path: polygon(0 0, 100% 0%, calc(100% - 550px) 100%, 0% 100%);
  }
}
.page-id-10 .l-header__bg::after {
  background-color: rgba(201, 79, 118, 0.6);
}
.home .l-header .l-header__bg {
  width: 100%;
  height: 400px;
  clip-path: polygon(0 0, 100% 0%, calc(100% - 100px) 100%, 0% 100%);
}
@media (width >= 1280px) {
  .home .l-header .l-header__bg {
    width: 82%;
    height: 665px;
    clip-path: polygon(0 0, 100% 0%, calc(100% - 550px) 100%, 0% 100%);
  }
}
.home .l-header .l-header__bg::after {
  content: "";
  clip-path: polygon(0 0, 100% 0%, calc(100% - 100px) 100%, 0% 100%);
}
@media (width >= 1280px) {
  .home .l-header .l-header__bg::after {
    clip-path: polygon(0 0, 100% 0%, calc(100% - 550px) 100%, 0% 100%);
  }
}

.l-footer .inner {
  width: 90%;
  margin: 0 auto;
  padding: 75px 0 55px;
  text-align: center;
}
@media (width >= 1280px) {
  .l-footer .inner {
    width: 1200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 60px;
    text-align: initial;
  }
}
.l-footer__logo {
  margin-bottom: 20px;
}
.l-footer__logo a {
  font-size: 2rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--color02);
}
@media (width >= 768px) {
  .l-footer__logo a {
    font-size: 2.4rem;
  }
}
.l-footer address {
  font-size: 1.4rem;
  font-style: normal;
  margin-bottom: 20px;
  line-height: 1.4;
}
.l-footer__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 20px;
  list-style: none;
  gap: 10px;
}
@media (width >= 768px) {
  .l-footer__tel {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 15px;
  }
}
.l-footer__tel li {
  font-size: 2rem;
  font-weight: 700;
}
.l-footer__time {
  font-size: 1.4rem;
  margin-bottom: 20px;
}
.l-footer__nav {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
@media (width >= 1280px) {
  .l-footer__nav {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.l-footer__nav li a {
  font-size: 1.2rem;
  color: var(--color02);
}
@media (any-hover: hover) {
  .l-footer__nav li a:hover {
    text-decoration: none;
  }
}
.l-footer__copy {
  background-color: var(--color04);
  color: var(--color01);
  padding: 20px 0;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 700;
}

.l-col__col-1 {
  width: 90vw;
  margin: 0 auto;
  padding: 65px 0 100px;
}
@media (width >= 1024px) {
  .l-col__col-1 {
    width: 1000px;
    padding: 90px 0 150px;
  }
}
@media (width >= 1024px) {
  .l-col__col-1--800 {
    width: 800px;
  }
}
.l-col__col-2 {
  width: 90vw;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
  padding: 65px 0;
}
@media (width >= 768px) {
  .l-col__col-2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
  }
}
@media (width >= 1024px) {
  .l-col__col-2 {
    width: 1000px;
    padding: 60px 0 90px;
    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-td .l-col__col-2, .single-download-td .l-col__col-2 {
  width: 100vw;
  padding: 30px 0 100px;
}
@media (width >= 768px) {
  .single-seminar-td .l-col__col-2, .single-download-td .l-col__col-2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (width >= 1024px) {
  .single-seminar-td .l-col__col-2, .single-download-td .l-col__col-2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 90%;
  }
}
@media (width >= 1280px) {
  .single-seminar-td .l-col__col-2, .single-download-td .l-col__col-2 {
    width: 1180px;
    gap: 122px;
  }
}
.single-seminar-td .l-col__col-2 main, .single-download-td .l-col__col-2 main {
  width: 90%;
  margin: 0 5%;
}
@media (width >= 1024px) {
  .single-seminar-td .l-col__col-2 main, .single-download-td .l-col__col-2 main {
    width: calc(100% - 360px);
    margin: 0;
  }
}
@media (width >= 1280px) {
  .single-seminar-td .l-col__col-2 main, .single-download-td .l-col__col-2 main {
    width: 648px;
  }
}

.l-wrapper {
  padding-top: 60px;
  position: relative;
}
@media (width >= 1280px) {
  .l-wrapper {
    padding-top: 100px;
  }
}
.l-wrapper::before {
  content: "";
  display: block;
  width: 80%;
  height: 50vh;
  background-color: rgba(62, 167, 198, 0.1);
  clip-path: polygon(0 0, 100% 0%, 100% 100%, calc(100% - 100px) 100%);
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
@media (width >= 768px) {
  .l-wrapper::before {
    width: 100%;
    height: 30vh;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, calc(100% - 300px) 100%);
  }
}
@media (width >= 1280px) {
  .l-wrapper::before {
    width: 1200px;
    height: 890px;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, calc(100% - 550px) 100%);
  }
}
.page-id-10 .l-wrapper::before {
  background-color: rgba(201, 79, 118, 0.1);
}

.l-sidebar {
  position: sticky;
  top: 50px;
  padding: 16px;
  background-color: rgba(0, 0, 0, 0.48);
  z-index: 10;
}
@media (width >= 768px) {
  .l-sidebar {
    position: absolute;
    top: -100px;
    right: 0;
    padding: 0;
    background-color: transparent;
  }
}
@media (width >= 1024px) {
  .l-sidebar {
    top: -370px;
    right: 0;
  }
}
.l-sidebar .inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  overflow: auto;
  white-space: nowrap;
  scrollbar-width: none;
}
@media (width >= 768px) {
  .l-sidebar .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: sticky;
    top: 140px;
    width: 264px;
    padding: 24px;
    background-color: var(--color01);
    -webkit-box-shadow: 0 0 40px rgba(0, 71, 161, 0.2);
            box-shadow: 0 0 40px rgba(0, 71, 161, 0.2);
  }
}

.c-button-01 {
  width: 100%;
  height: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color01) !important;
  border: 1px solid var(--color03);
  border-radius: 5px;
  background-color: var(--color03);
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding: 0 20px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.page-id-10 .c-button-01 {
  background-color: #C94F76;
  border: 1px solid #C94F76;
}
.c-button-01::after {
  content: "";
  display: block;
  position: absolute;
  background-color: var(--color01);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-button-01[target=_blank]::after {
  width: 16px;
  height: 16px;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%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%3Cpath%20id%3D%22icon_external1_1%22%20d%3D%22M12%2C12v3.2a.8.8%2C0%2C0%2C1-.8.8H.8a.8.8%2C0%2C0%2C1-.8-.8V4.8A.8.8%2C0%2C0%2C1%2C.8%2C4H4V.806A.8.8%2C0%2C0%2C1%2C4.806%2C0H15.194A.8.8%2C0%2C0%2C1%2C16%2C.806l0%2C10.388a.805.805%2C0%2C0%2C1-.806.806Zm-1.6%2C0H4.806A.8.8%2C0%2C0%2C1%2C4%2C11.194V5.6H1.6v8.8h8.8Zm4-1.6%2C0-8.8H5.6v8.8Z%22%20fill%3D%22%230076be%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%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%3Cpath%20id%3D%22icon_external1_1%22%20d%3D%22M12%2C12v3.2a.8.8%2C0%2C0%2C1-.8.8H.8a.8.8%2C0%2C0%2C1-.8-.8V4.8A.8.8%2C0%2C0%2C1%2C.8%2C4H4V.806A.8.8%2C0%2C0%2C1%2C4.806%2C0H15.194A.8.8%2C0%2C0%2C1%2C16%2C.806l0%2C10.388a.805.805%2C0%2C0%2C1-.806.806Zm-1.6%2C0H4.806A.8.8%2C0%2C0%2C1%2C4%2C11.194V5.6H1.6v8.8h8.8Zm4-1.6%2C0-8.8H5.6v8.8Z%22%20fill%3D%22%230076be%22%2F%3E%3C%2Fsvg%3E");
  top: 50%;
  right: 20px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.c-button-01--arrow::after {
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-color: var(--color01);
  width: 12px;
  height: 12px;
  -webkit-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");
          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");
}
.c-button-01--dl::after {
  top: 50%;
  right: 20px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-color: var(--color01);
  width: 16px;
  height: 16px;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22640%22%20height%3D%22640%22%20viewBox%3D%220%200%20640%20640%22%3E%20%3Cpath%20id%3D%22download_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24%22%20d%3D%22M480-320%2C280-520l56-58L440-474V-800h80v326L624-578l56%2C58ZM240-160q-33%2C0-56.5-23.5T160-240V-360h80v120H720V-360h80v120q0%2C33-23.5%2C56.5T720-160Z%22%20transform%3D%22translate(-160%20800)%22%20fill%3D%22%231f1f1f%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22640%22%20height%3D%22640%22%20viewBox%3D%220%200%20640%20640%22%3E%20%3Cpath%20id%3D%22download_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24%22%20d%3D%22M480-320%2C280-520l56-58L440-474V-800h80v326L624-578l56%2C58ZM240-160q-33%2C0-56.5-23.5T160-240V-360h80v120H720V-360h80v120q0%2C33-23.5%2C56.5T720-160Z%22%20transform%3D%22translate(-160%20800)%22%20fill%3D%22%231f1f1f%22%2F%3E%3C%2Fsvg%3E");
}

@media (any-hover: hover) {
  a.c-button-01:hover {
    color: var(--color03) !important;
    background-color: var(--color01);
  }
  a.c-button-01:hover::after {
    background-color: var(--color03);
  }
  .page-id-10 a.c-button-01:hover {
    color: #C94F76 !important;
  }
  .page-id-10 a.c-button-01:hover::after {
    background-color: #C94F76;
  }
}

.c-button-02 {
  width: 100%;
  height: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color01) !important;
  border: 1px solid var(--color04);
  border-radius: 5px;
  background-color: var(--color04);
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
}
@media (any-hover: hover) {
  .c-button-02:hover {
    color: var(--color04) !important;
    background-color: var(--color01) !important;
  }
  .page-id-10 .c-button-02:hover {
    color: #C94F76 !important;
  }
  .c-button-02:hover span::after {
    background-color: var(--color04);
  }
  .page-id-10 .c-button-02:hover span::after {
    background-color: #C94F76;
  }
  .c-button-02:hover::after {
    background-color: var(--color04);
  }
}
.page-id-10 .c-button-02 {
  background-color: #C94F76;
  border: 1px solid #C94F76;
}
.c-button-02::after {
  content: "";
  display: block;
  position: absolute;
  background-color: var(--color01);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-button-02--arrow::after {
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-color: var(--color01);
  width: 12px;
  height: 12px;
  -webkit-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");
          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");
}
.c-button-02 span {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: relative;
  padding: 0 0 0 50px;
}
.c-button-02 span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 8px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-color: var(--color01);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-button-02--mail span::after {
  width: 30px;
  height: 24px;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2224%22%20viewBox%3D%220%200%2030%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3%2024C2.175%2024%201.46875%2023.7063%200.88125%2023.1188C0.29375%2022.5312%200%2021.825%200%2021V3C0%202.175%200.29375%201.46875%200.88125%200.88125C1.46875%200.29375%202.175%200%203%200H27C27.825%200%2028.5313%200.29375%2029.1188%200.88125C29.7063%201.46875%2030%202.175%2030%203V21C30%2021.825%2029.7063%2022.5312%2029.1188%2023.1188C28.5313%2023.7063%2027.825%2024%2027%2024H3ZM15%2013.5L3%206V21H27V6L15%2013.5ZM15%2010.5L27%203H3L15%2010.5ZM3%206V3V21V6Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2224%22%20viewBox%3D%220%200%2030%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3%2024C2.175%2024%201.46875%2023.7063%200.88125%2023.1188C0.29375%2022.5312%200%2021.825%200%2021V3C0%202.175%200.29375%201.46875%200.88125%200.88125C1.46875%200.29375%202.175%200%203%200H27C27.825%200%2028.5313%200.29375%2029.1188%200.88125C29.7063%201.46875%2030%202.175%2030%203V21C30%2021.825%2029.7063%2022.5312%2029.1188%2023.1188C28.5313%2023.7063%2027.825%2024%2027%2024H3ZM15%2013.5L3%206V21H27V6L15%2013.5ZM15%2010.5L27%203H3L15%2010.5ZM3%206V3V21V6Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.c-button-03 {
  width: 100%;
  height: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color03);
  border: 1px solid var(--color01);
  border-radius: 5px;
  background-color: var(--color01);
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding: 0 20px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (any-hover: hover) {
  .c-button-03:hover {
    color: var(--color01);
    background-color: transparent;
  }
  .c-button-03:hover::after {
    background-color: var(--color01);
  }
}
.c-button-03::after {
  content: "";
  display: block;
  position: absolute;
  background-color: var(--color03);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-button-03[target=_blank]::after {
  width: 16px;
  height: 16px;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%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%3Cpath%20id%3D%22icon_external1_1%22%20d%3D%22M12%2C12v3.2a.8.8%2C0%2C0%2C1-.8.8H.8a.8.8%2C0%2C0%2C1-.8-.8V4.8A.8.8%2C0%2C0%2C1%2C.8%2C4H4V.806A.8.8%2C0%2C0%2C1%2C4.806%2C0H15.194A.8.8%2C0%2C0%2C1%2C16%2C.806l0%2C10.388a.805.805%2C0%2C0%2C1-.806.806Zm-1.6%2C0H4.806A.8.8%2C0%2C0%2C1%2C4%2C11.194V5.6H1.6v8.8h8.8Zm4-1.6%2C0-8.8H5.6v8.8Z%22%20fill%3D%22%230076be%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%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%3Cpath%20id%3D%22icon_external1_1%22%20d%3D%22M12%2C12v3.2a.8.8%2C0%2C0%2C1-.8.8H.8a.8.8%2C0%2C0%2C1-.8-.8V4.8A.8.8%2C0%2C0%2C1%2C.8%2C4H4V.806A.8.8%2C0%2C0%2C1%2C4.806%2C0H15.194A.8.8%2C0%2C0%2C1%2C16%2C.806l0%2C10.388a.805.805%2C0%2C0%2C1-.806.806Zm-1.6%2C0H4.806A.8.8%2C0%2C0%2C1%2C4%2C11.194V5.6H1.6v8.8h8.8Zm4-1.6%2C0-8.8H5.6v8.8Z%22%20fill%3D%22%230076be%22%2F%3E%3C%2Fsvg%3E");
  top: 50%;
  right: 20px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.c-button-03--arrow::after {
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 12px;
  height: 12px;
  -webkit-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");
          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");
}
.c-button-03--dl::after {
  top: 50%;
  right: 20px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-color: var(--color01);
  width: 16px;
  height: 16px;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22640%22%20height%3D%22640%22%20viewBox%3D%220%200%20640%20640%22%3E%20%3Cpath%20id%3D%22download_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24%22%20d%3D%22M480-320%2C280-520l56-58L440-474V-800h80v326L624-578l56%2C58ZM240-160q-33%2C0-56.5-23.5T160-240V-360h80v120H720V-360h80v120q0%2C33-23.5%2C56.5T720-160Z%22%20transform%3D%22translate(-160%20800)%22%20fill%3D%22%231f1f1f%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22640%22%20height%3D%22640%22%20viewBox%3D%220%200%20640%20640%22%3E%20%3Cpath%20id%3D%22download_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24%22%20d%3D%22M480-320%2C280-520l56-58L440-474V-800h80v326L624-578l56%2C58ZM240-160q-33%2C0-56.5-23.5T160-240V-360h80v120H720V-360h80v120q0%2C33-23.5%2C56.5T720-160Z%22%20transform%3D%22translate(-160%20800)%22%20fill%3D%22%231f1f1f%22%2F%3E%3C%2Fsvg%3E");
}

.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 (any-hover: hover) {
  .c-pageup:hover {
    background-color: var(--color02);
  }
}
.c-pageup::after {
  content: "";
  width: 12px;
  height: 10px;
  background-color: var(--color01);
  -webkit-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-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");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.c-card.estate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 30px;
}
@media (width >= 768px) {
  .c-card.estate {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.c-card.estate .c-card__item {
  display: block;
  -webkit-box-shadow: 0 0 15px 0 rgba(62, 167, 198, 0.16);
          box-shadow: 0 0 15px 0 rgba(62, 167, 198, 0.16);
  text-decoration: none;
}
@media (width >= 768px) {
  .c-card.estate .c-card__item {
    width: calc((100% - 40px) / 3);
  }
}
@media (any-hover: hover) {
  .c-card.estate .c-card__item:hover .c-card__item__thumb {
    opacity: 0.75;
  }
}
.c-card.estate .c-card__item h3 {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--color01);
  background-color: var(--color03);
  border-radius: 5px 5px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (width >= 768px) {
  .c-card.estate .c-card__item h3 {
    font-size: 1.6rem;
  }
}
@media (width >= 1024px) {
  .c-card.estate .c-card__item h3 {
    font-size: 1.8rem;
  }
}
.c-card.estate .c-card__item__wrap {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
.c-card.estate .c-card__item__thumb {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.c-card.estate .c-card__item__thumb img {
  width: 100%;
  height: auto;
}
.c-card.estate .c-card__item__desc {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  color: var(--color02) !important;
}
.c-card.estate .c-card__btn {
  height: 60px;
}
@media (width >= 768px) {
  .c-card.estate .c-card__btn--col {
    width: calc((100% - 40px) / 3);
  }
}
.c-card.estate .c-card__item2 {
  margin-top: 50px;
}
@media (width >= 768px) {
  .c-card.estate .c-card__item2 {
    width: calc((100% - 40px) / 3);
  }
}
.c-card.estate .c-card__item2 h3 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 30px;
  text-align: center;
  color: var(--color04);
}
@media (width >= 1024px) {
  .c-card.estate .c-card__item2 h3 {
    font-size: 2.4rem;
  }
}
.c-card.estate .c-card__item2 ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
.c-card.consult {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
@media (width >= 768px) {
  .c-card.consult {
    display: grid;
    grid-template-columns: repeat(3, calc((100% - 20px) / 3));
    grid-template-rows: auto;
    gap: 10px;
  }
}
@media (width >= 1024px) {
  .c-card.consult {
    grid-template-columns: repeat(3, calc((100% - 60px) / 3));
    gap: 30px;
  }
}
@media (width >= 1280px) {
  .c-card.consult {
    grid-template-columns: repeat(3, 380px);
  }
}
.c-card.consult .c-card__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--color02);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  text-decoration: none;
  background-color: var(--color01);
  border-radius: 5px;
  padding: 15px;
}
@media (width >= 768px) {
  .c-card.consult .c-card__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
  }
}
@media (any-hover: hover) {
  .c-card.consult .c-card__item:hover .c-card__item__thumb {
    opacity: 0.75;
  }
  .c-card.consult .c-card__item:hover .c-button-01 {
    color: var(--color03) !important;
    background-color: var(--color01);
  }
  .c-card.consult .c-card__item:hover .c-button-01::after {
    background-color: var(--color03);
  }
}
.c-card.consult .c-card__item h3 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
}
@media (width >= 768px) {
  .c-card.consult .c-card__item h3 {
    font-size: 1.8rem;
  }
}
@media (width >= 1024px) {
  .c-card.consult .c-card__item h3 {
    font-size: 2rem;
  }
}
.c-card.consult .c-card__item__thumb {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.c-card.consult .c-card__item__thumb img {
  width: 100%;
  height: auto;
}
.c-card.consult .c-card__item__desc {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
}
.c-card.consult .c-card__btn {
  height: 50px;
}

.c-page_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  list-style: none;
  margin-top: 50px;
}
@media (width >= 768px) {
  .c-page_nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 10px;
    margin-top: 100px;
  }
}
@media (width >= 1024px) {
  .c-page_nav {
    gap: 50px;
  }
}
@media (width >= 768px) {
  .c-page_nav__item {
    width: calc((100% - 20px) / 3);
  }
}
@media (width >= 1024px) {
  .c-page_nav__item {
    width: calc((100% - 100px) / 3);
  }
}
.c-page_nav__item a {
  display: block;
  background-color: var(--color03);
  border-radius: 5px;
  padding: 20px 15px;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (any-hover: hover) {
  .c-page_nav__item a:hover {
    opacity: 0.75;
  }
}
.c-page_nav__item__title {
  font-weight: 700;
  text-align: center;
  color: var(--color01);
  display: block;
  margin-bottom: 15px;
  letter-spacing: 0.08em;
}
.c-page_nav__item__title--concept {
  font-size: 1.4rem;
}
.c-page_nav__item__title--asses {
  font-size: 2.4rem;
}
.c-page_nav__item__desc {
  background-color: var(--color01);
  border-radius: 5px;
  display: block;
}
.c-page_nav__item__desc--concept {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color02);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 90px;
  line-height: 1.5;
}
@media (width >= 1024px) {
  .c-page_nav__item__desc--concept {
    font-size: 1.8rem;
  }
}
.c-page_nav__item__desc--asses {
  color: var(--color02);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8;
  padding: 15px;
}
.c-page_nav__item br {
  display: none;
}
.archive .c-page_nav {
  margin-top: 0;
  margin-bottom: 100px;
}
.archive .c-page_nav .c-page_nav__line {
  border: 1px solid var(--color03);
}
@media (width >= 768px) {
  .archive .c-page_nav .c-page_nav__line {
    width: 33.3333333333%;
  }
}
.archive .c-page_nav .c-page_nav__line a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 20px;
  font-size: 1.6rem;
  color: var(--color03);
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}
@media (any-hover: hover) {
  .archive .c-page_nav .c-page_nav__line a:hover {
    color: var(--color01);
    background-color: var(--color03);
  }
}

.p-nav#header {
  width: 100%;
  -webkit-transition: background-color 0.3s ease, all 0.3s ease;
  transition: background-color 0.3s ease, all 0.3s ease;
  height: 60px;
  background-color: var(--color01);
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
}
@media (width >= 1280px) {
  .p-nav#header {
    height: 100px;
  }
}
.home .p-nav#header {
  background-color: transparent;
}
.p-nav#header.fixed {
  height: 60px;
  background-color: var(--color01);
}
@media (width >= 1280px) {
  .p-nav#header.fixed {
    color: var(--color02);
    height: 80px;
    background-color: var(--color01);
  }
}
@media (width >= 1280px) {
  .p-nav#header.fixed .p-nav__logo {
    top: 30px;
  }
}
.p-nav#header.fixed .p-nav__logo a {
  background-color: #0CA7D4 !important;
}
@media (width >= 1280px) {
  .p-nav#header.fixed .p-nav__logo {
    width: 160px;
  }
}
@media (width >= 1280px) {
  .p-nav#header.fixed .p-nav__g_nav li > a,
  .p-nav#header.fixed .p-nav__g_nav li > .drop__nav {
    color: var(--color02) !important;
  }
}
.p-nav#header .inner {
  height: 100%;
}
@media (width >= 1280px) {
  .p-nav#header .inner {
    width: 96%;
    position: relative;
    margin: 0 auto;
  }
}
@media (width >= 1340px) {
  .p-nav#header .inner {
    width: 1320px;
  }
}
.p-nav#header .p-nav__logo {
  width: 132px;
  height: 50px;
  position: absolute;
  top: 20px;
  left: 10px;
  z-index: 10;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__logo {
    width: 193px;
    height: 80px;
    top: 36px;
    left: 0;
    -webkit-transition: background-color 0.3s ease, all 0.3s ease;
    transition: background-color 0.3s ease, all 0.3s ease;
  }
}
.p-nav#header .p-nav__logo a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #0CA7D4;
  -webkit-mask-image: url(../img/logo.svg);
          mask-image: url(../img/logo.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.home .p-nav#header .p-nav__logo a {
  background-color: var(--color01);
}
.p-nav#header .p-nav__menu {
  --opacity: 0;
  --pointer-events: none;
  width: 100vw;
  height: 100vh;
  opacity: var(--opacity);
  pointer-events: var(--pointer-events);
  overflow-y: scroll;
  padding: 50px 0 100px;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  position: absolute;
  background-color: var(--color03);
  top: 60px;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
    gap: 18px;
    background-color: transparent;
    opacity: 1;
    pointer-events: all;
    overflow-y: visible;
    padding: 0;
    width: auto;
    height: 100%;
    position: relative;
    top: auto;
    background-color: transparent;
  }
}
.p-nav#header .p-nav__menu.is-active {
  --opacity: 1;
  --pointer-events: all;
}
.p-nav#header .p-nav__g_nav {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 25px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0;
  }
}
.p-nav#header .p-nav__g_nav > li {
  width: 90%;
  border-top: 1px dotted var(--color01);
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav > li {
    width: auto;
    border: none;
  }
}
.p-nav#header .p-nav__g_nav > li:last-of-type {
  border-bottom: 1px dotted var(--color01);
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav > li:last-of-type {
    border: none;
  }
}
.p-nav#header .p-nav__g_nav > li > a,
.p-nav#header .p-nav__g_nav > li > .drop__nav {
  font-size: 1.4rem;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color01);
  width: 100%;
  height: 60px;
  text-decoration: none;
  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: 38px;
    border: none;
    background-color: transparent;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
}
@media (any-hover: hover) {
  .p-nav#header .p-nav__g_nav > li > a:hover,
  .p-nav#header .p-nav__g_nav > li > .drop__nav:hover {
    color: var(--color04);
  }
  .p-nav#header .p-nav__g_nav > li > a:hover::after,
  .p-nav#header .p-nav__g_nav > li > .drop__nav:hover::after {
    width: 100%;
  }
}
@media (width >= 1280px) {
  .home .p-nav#header .p-nav__g_nav > li > a,
  .home .p-nav#header .p-nav__g_nav > li > .drop__nav {
    color: var(--color01);
  }
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav > li > a::after,
  .p-nav#header .p-nav__g_nav > li > .drop__nav::after {
    content: "";
    display: block;
    width: 0;
    height: 3px;
    background-color: var(--color04);
    position: absolute;
    bottom: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
}
.p-nav#header .p-nav__g_nav .drop.active .drop__nav__icon::after {
  display: none;
}
.p-nav#header .p-nav__g_nav .drop__nav {
  cursor: pointer;
  position: relative;
}
.p-nav#header .p-nav__g_nav .drop__nav__icon {
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translate(0, -50%);
          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;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.p-nav#header .p-nav__g_nav .drop__nav__icon::after {
  width: 2px;
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.p-nav#header .p-nav__g_nav .sub_menu {
  display: none;
  background-color: var(--color01);
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav .sub_menu {
    width: 100vw;
    padding: 30px;
    position: fixed;
    top: 80px;
    left: calc(-1 * (100vw - 100%) / 2);
  }
}
.p-nav#header .p-nav__g_nav .sub_menu__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  width: 90%;
  margin: 0 auto;
  padding: 20px 0;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav .sub_menu__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    margin: 0;
  }
}
.p-nav#header .p-nav__g_nav .sub_menu__wrap__1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (width >= 768px) {
  .p-nav#header .p-nav__g_nav .sub_menu__wrap__1 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p-nav#header .p-nav__g_nav .sub_menu__wrap__1 .sub_menu__item {
  text-decoration: none;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav .sub_menu__wrap__1 .sub_menu__item {
    width: 250px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
}
@media (any-hover: hover) {
  .p-nav#header .p-nav__g_nav .sub_menu__wrap__1 .sub_menu__item:hover {
    opacity: 0.75;
  }
  .p-nav#header .p-nav__g_nav .sub_menu__wrap__1 .sub_menu__item:hover .sub_menu__item__title {
    color: var(--color03);
  }
}
.p-nav#header .p-nav__g_nav .sub_menu__wrap__1 .sub_menu__item__thumb img {
  width: 100%;
  height: auto;
}
.p-nav#header .p-nav__g_nav .sub_menu__wrap__1 .sub_menu__item__title {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--color02);
  margin-top: 15px;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.p-nav#header .p-nav__g_nav .sub_menu__wrap__2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.p-nav#header .p-nav__g_nav .sub_menu__wrap__2 .sub_menu__item {
  background-color: var(--color03);
  border: 1px solid var(--color03);
  color: var(--color01);
  font-size: 1.4rem;
  font-weight: 500;
  padding: 15px 30px;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
  display: block;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__g_nav .sub_menu__wrap__2 .sub_menu__item {
    width: 260px;
  }
}
@media (any-hover: hover) {
  .p-nav#header .p-nav__g_nav .sub_menu__wrap__2 .sub_menu__item:hover {
    color: var(--color03);
    background-color: var(--color01);
  }
  .p-nav#header .p-nav__g_nav .sub_menu__wrap__2 .sub_menu__item:hover::after {
    background-color: var(--color03);
  }
}
.p-nav#header .p-nav__g_nav .sub_menu__wrap__2 .sub_menu__item::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  background-color: var(--color01);
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22296%22%20height%3D%22480%22%20viewBox%3D%220%200%20296%20480%22%3E%20%3Cpath%20id%3D%22chevron_right_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24%22%20d%3D%22M504-480%2C320-664l56-56L616-480%2C376-240l-56-56Z%22%20transform%3D%22translate(-320%20720)%22%20fill%3D%22%231f1f1f%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22296%22%20height%3D%22480%22%20viewBox%3D%220%200%20296%20480%22%3E%20%3Cpath%20id%3D%22chevron_right_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24%22%20d%3D%22M504-480%2C320-664l56-56L616-480%2C376-240l-56-56Z%22%20transform%3D%22translate(-320%20720)%22%20fill%3D%22%231f1f1f%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 6px 10px;
          mask-size: 6px 10px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  position: absolute;
  top: 16.5px;
  right: 7px;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__cv_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
  }
}
.p-nav#header .p-nav__cv_nav__btn {
  width: 80%;
  height: 50px;
  margin: 0 auto;
}
@media (width >= 1280px) {
  .p-nav#header .p-nav__cv_nav__btn {
    width: 144px;
    height: 38px;
    margin: 0;
  }
}
.p-nav#header .p-nav__cv_nav__btn a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.3rem;
  font-weight: 500;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.p-nav#header .p-nav__cv_nav__btn--contact a {
  background-color: var(--color04);
  border: 1px solid var(--color04);
  color: var(--color01);
}
@media (any-hover: hover) {
  .p-nav#header .p-nav__cv_nav__btn--contact a:hover {
    color: var(--color04);
    background-color: var(--color01);
  }
}
.p-nav__sp_btn {
  --opacity: 1;
  --rotate: 1;
  --translate: 8px;
  width: 65px;
  height: 60px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 200;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: 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: 22px;
  height: 20px;
}
.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(--color02);
  grid-area: 1/1/-1/-1;
  -webkit-transition: rotate 0.3s ease, translate 0.3s ease;
  transition: rotate 0.3s ease, translate 0.3s ease;
}
.p-nav__sp_btn__panel span {
  opacity: var(--opacity);
}
.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__sp_btn__text {
  position: absolute;
  bottom: 5px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.p-nav__sp_cv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  position: absolute;
  top: 0;
  right: 65px;
}
@media (width >= 1280px) {
  .p-nav__sp_cv {
    display: none;
  }
}
.p-nav__sp_cv__btn {
  width: 65px;
  height: 60px;
}
.p-nav__sp_cv__btn a {
  width: 100%;
  height: 100%;
  font-size: 1rem;
  font-weight: 700;
  border: 1px solid var(--color03);
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding: 40px 0 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.p-nav__sp_cv__btn a::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-nav__sp_cv__btn--dl a {
  color: var(--color03);
  background-color: var(--color01);
}
.p-nav__sp_cv__btn--dl a::after {
  content: "";
  display: block;
  width: 27px;
  height: 29px;
  background-color: var(--color03);
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2258%22%20viewBox%3D%220%200%2054%2058%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8825%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208825%22%20transform%3D%22translate(-398%20-22)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3763%22%20data-name%3D%22%E3%83%91%E3%82%B9%203763%22%20d%3D%22M72.907%2C33.961l.024%2C12.744V49.92a1.962%2C1.962%2C0%2C0%2C0%2C1.961%2C1.961H84.4l-3.664%2C4.477L64.523%2C76.164%2C44.683%2C51.926H54.1a1.961%2C1.961%2C0%2C0%2C0%2C1.947-1.734l.02-.139a3.865%2C3.865%2C0%2C0%2C0%2C.05-.584c0-5.836-.023-9.672-.024-15.507ZM74.892%2C32H54.108a2.263%2C2.263%2C0%2C0%2C1%2C.023.23c0%2C6.412.025%2C10.824.024%2C17.237a4.682%2C4.682%2C0%2C0%2C1-.056.5H40.544l23.979%2C29.3L88.539%2C49.92H74.892v-.742c0-6.18-.025-10.361-.024-16.54%2C0-.213.016-.426.024-.637M88.539%2C49.92h0Z%22%20transform%3D%22translate(360.455%20-10)%22%20fill%3D%22%23009bff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3764%22%20data-name%3D%22%E3%83%91%E3%82%B9%203764%22%20d%3D%22M90%2C88.75H40v-4.5H90ZM92%2C82H38v9H92Z%22%20transform%3D%22translate(360%20-11)%22%20fill%3D%22%23009bff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2258%22%20viewBox%3D%220%200%2054%2058%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8825%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208825%22%20transform%3D%22translate(-398%20-22)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3763%22%20data-name%3D%22%E3%83%91%E3%82%B9%203763%22%20d%3D%22M72.907%2C33.961l.024%2C12.744V49.92a1.962%2C1.962%2C0%2C0%2C0%2C1.961%2C1.961H84.4l-3.664%2C4.477L64.523%2C76.164%2C44.683%2C51.926H54.1a1.961%2C1.961%2C0%2C0%2C0%2C1.947-1.734l.02-.139a3.865%2C3.865%2C0%2C0%2C0%2C.05-.584c0-5.836-.023-9.672-.024-15.507ZM74.892%2C32H54.108a2.263%2C2.263%2C0%2C0%2C1%2C.023.23c0%2C6.412.025%2C10.824.024%2C17.237a4.682%2C4.682%2C0%2C0%2C1-.056.5H40.544l23.979%2C29.3L88.539%2C49.92H74.892v-.742c0-6.18-.025-10.361-.024-16.54%2C0-.213.016-.426.024-.637M88.539%2C49.92h0Z%22%20transform%3D%22translate(360.455%20-10)%22%20fill%3D%22%23009bff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3764%22%20data-name%3D%22%E3%83%91%E3%82%B9%203764%22%20d%3D%22M90%2C88.75H40v-4.5H90ZM92%2C82H38v9H92Z%22%20transform%3D%22translate(360%20-11)%22%20fill%3D%22%23009bff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  top: 10px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.p-nav__sp_cv__btn--contact a {
  color: var(--color01);
  background-color: var(--color03);
}
.p-nav__sp_cv__btn--contact a::after {
  content: "";
  display: block;
  width: 29px;
  height: 20px;
  background-color: var(--color01);
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2258.815%22%20height%3D%2240.411%22%20viewBox%3D%220%200%2058.815%2040.411%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8826%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208826%22%20transform%3D%22translate(-525.591%20-39.262)%22%3E%20%3Cg%20id%3D%22%E3%83%91%E3%82%B9_3765%22%20data-name%3D%22%E3%83%91%E3%82%B9%203765%22%20transform%3D%22translate(360)%22%20fill%3D%22none%22%20stroke-miterlimit%3D%2210%22%3E%20%3Cpath%20d%3D%22M223%2C39.671c-9.218%2C0-18.782%2C0-28%2C0s-18.781%2C0-28%2C0c-.305%2C0-.694.018-1%2C0v40c.251-.015.749.009%2C1%2C0h0c9.227-.006%2C18.772%2C0%2C28%2C0h0c9.227%2C0%2C18.773-.006%2C28%2C0%2C.028%2C0-.026%2C0%2C0%2C0%2C.251.009.749-.015%2C1%2C0v-40C223.694%2C39.689%2C223.306%2C39.671%2C223%2C39.671Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%20195%2041.6710205078125%20C%20188.8550415039062%2041.6710205078125%20182.5556335449219%2041.67192077636719%20176.3081359863281%2041.67192077636719%20C%20173.5221862792969%2041.67192077636719%20170.7471466064453%2041.67173767089844%20168%2041.67121887207031%20L%20168%2077.67041778564453%20C%20173.3994140625%2077.66744995117188%20178.8993530273438%2077.66865539550781%20184.3733367919922%2077.66984558105469%20C%20187.2939758300781%2077.67047882080078%20190.207275390625%2077.67111968994141%20193.0940093994141%2077.67111968994141%20L%20195.0001983642578%2077.6710205078125%20L%20196.9058074951172%2077.67111968994141%20C%20202.6936798095703%2077.67111968994141%20208.5890350341797%2077.66855621337891%20214.4361419677734%2077.66855621337891%20C%20216.9713439941406%2077.66855621337891%20219.4965972900391%2077.66903686523438%20222%2077.67041778564453%20L%20222%2041.67121887207031%20C%20216.1594848632812%2041.67232513427734%20210.1905670166016%2041.67189025878906%20204.268798828125%2041.67147064208984%20C%20201.1580047607422%2041.67124176025391%20198.0600128173828%2041.6710205078125%20195%2041.6710205078125%20M%20166%2039.6710205078125%20C%20166.3059692382812%2039.68900299072266%20166.6950073242188%2039.6710205078125%20167%2039.6710205078125%20C%20176.2190093994141%2039.67302703857422%20185.7820129394531%2039.6710205078125%20195%2039.6710205078125%20C%20204.2180023193359%2039.6710205078125%20213.7820129394531%2039.67303466796875%20223%2039.6710205078125%20C%20223.3059997558594%2039.6710205078125%20223.6940155029297%2039.68901062011719%20224%2039.6710205078125%20L%20224%2079.6710205078125%20C%20223.7908630371094%2079.65852355957031%20223.41015625%2079.673095703125%20223.143798828125%2079.673095703125%20C%20223.0933074951172%2079.673095703125%20223.0468902587891%2079.67257690429688%20223.0065612792969%2079.67124938964844%20C%20223.0095672607422%2079.67112731933594%20223.0094451904297%2079.6710205078125%20223%2079.6710205078125%20C%20214.4065399169922%2079.66543579101562%20205.5372467041016%2079.67111206054688%20196.9058074951172%2079.67111206054688%20C%20195.6324462890625%2079.67111968994141%20194.3673706054688%2079.67111968994141%20193.0940093994141%2079.67111206054688%20C%20184.4624176025391%2079.67111206054688%20175.5928955078125%2079.66543579101562%20167%2079.6710205078125%20C%20166.9901275634766%2079.6710205078125%20166.9901123046875%2079.67113494873047%20166.9933166503906%2079.67124938964844%20C%20166.8040466308594%2079.67747497558594%20166.4815216064453%2079.66595458984375%20166.2268371582031%2079.66595458984375%20C%20166.1409301757812%2079.66595458984375%20166.062744140625%2079.66726684570312%20166%2079.6710205078125%20L%20166%2039.6710205078125%20Z%20M%20167%2079.6710205078125%20C%20167.0177917480469%2079.67167663574219%20166.9995269775391%2079.67146301269531%20166.9933166503906%2079.67124938964844%20C%20166.9955596923828%2079.67117309570312%20166.9977874755859%2079.67109680175781%20167%2079.6710205078125%20Z%20M%20223%2079.6710205078125%20C%20223.0021820068359%2079.67109680175781%20223.0043487548828%2079.67117309570312%20223.0065612792969%2079.67124938964844%20C%20223.0006866455078%2079.67146301269531%20222.9827880859375%2079.67168426513672%20223%2079.6710205078125%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3766%22%20data-name%3D%22%E3%83%91%E3%82%B9%203766%22%20d%3D%22M166.5%2C40.171l27.509%2C23%2C28.491-23%22%20transform%3D%22translate(360.5%200.5)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2258.815%22%20height%3D%2240.411%22%20viewBox%3D%220%200%2058.815%2040.411%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8826%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208826%22%20transform%3D%22translate(-525.591%20-39.262)%22%3E%20%3Cg%20id%3D%22%E3%83%91%E3%82%B9_3765%22%20data-name%3D%22%E3%83%91%E3%82%B9%203765%22%20transform%3D%22translate(360)%22%20fill%3D%22none%22%20stroke-miterlimit%3D%2210%22%3E%20%3Cpath%20d%3D%22M223%2C39.671c-9.218%2C0-18.782%2C0-28%2C0s-18.781%2C0-28%2C0c-.305%2C0-.694.018-1%2C0v40c.251-.015.749.009%2C1%2C0h0c9.227-.006%2C18.772%2C0%2C28%2C0h0c9.227%2C0%2C18.773-.006%2C28%2C0%2C.028%2C0-.026%2C0%2C0%2C0%2C.251.009.749-.015%2C1%2C0v-40C223.694%2C39.689%2C223.306%2C39.671%2C223%2C39.671Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%20195%2041.6710205078125%20C%20188.8550415039062%2041.6710205078125%20182.5556335449219%2041.67192077636719%20176.3081359863281%2041.67192077636719%20C%20173.5221862792969%2041.67192077636719%20170.7471466064453%2041.67173767089844%20168%2041.67121887207031%20L%20168%2077.67041778564453%20C%20173.3994140625%2077.66744995117188%20178.8993530273438%2077.66865539550781%20184.3733367919922%2077.66984558105469%20C%20187.2939758300781%2077.67047882080078%20190.207275390625%2077.67111968994141%20193.0940093994141%2077.67111968994141%20L%20195.0001983642578%2077.6710205078125%20L%20196.9058074951172%2077.67111968994141%20C%20202.6936798095703%2077.67111968994141%20208.5890350341797%2077.66855621337891%20214.4361419677734%2077.66855621337891%20C%20216.9713439941406%2077.66855621337891%20219.4965972900391%2077.66903686523438%20222%2077.67041778564453%20L%20222%2041.67121887207031%20C%20216.1594848632812%2041.67232513427734%20210.1905670166016%2041.67189025878906%20204.268798828125%2041.67147064208984%20C%20201.1580047607422%2041.67124176025391%20198.0600128173828%2041.6710205078125%20195%2041.6710205078125%20M%20166%2039.6710205078125%20C%20166.3059692382812%2039.68900299072266%20166.6950073242188%2039.6710205078125%20167%2039.6710205078125%20C%20176.2190093994141%2039.67302703857422%20185.7820129394531%2039.6710205078125%20195%2039.6710205078125%20C%20204.2180023193359%2039.6710205078125%20213.7820129394531%2039.67303466796875%20223%2039.6710205078125%20C%20223.3059997558594%2039.6710205078125%20223.6940155029297%2039.68901062011719%20224%2039.6710205078125%20L%20224%2079.6710205078125%20C%20223.7908630371094%2079.65852355957031%20223.41015625%2079.673095703125%20223.143798828125%2079.673095703125%20C%20223.0933074951172%2079.673095703125%20223.0468902587891%2079.67257690429688%20223.0065612792969%2079.67124938964844%20C%20223.0095672607422%2079.67112731933594%20223.0094451904297%2079.6710205078125%20223%2079.6710205078125%20C%20214.4065399169922%2079.66543579101562%20205.5372467041016%2079.67111206054688%20196.9058074951172%2079.67111206054688%20C%20195.6324462890625%2079.67111968994141%20194.3673706054688%2079.67111968994141%20193.0940093994141%2079.67111206054688%20C%20184.4624176025391%2079.67111206054688%20175.5928955078125%2079.66543579101562%20167%2079.6710205078125%20C%20166.9901275634766%2079.6710205078125%20166.9901123046875%2079.67113494873047%20166.9933166503906%2079.67124938964844%20C%20166.8040466308594%2079.67747497558594%20166.4815216064453%2079.66595458984375%20166.2268371582031%2079.66595458984375%20C%20166.1409301757812%2079.66595458984375%20166.062744140625%2079.66726684570312%20166%2079.6710205078125%20L%20166%2039.6710205078125%20Z%20M%20167%2079.6710205078125%20C%20167.0177917480469%2079.67167663574219%20166.9995269775391%2079.67146301269531%20166.9933166503906%2079.67124938964844%20C%20166.9955596923828%2079.67117309570312%20166.9977874755859%2079.67109680175781%20167%2079.6710205078125%20Z%20M%20223%2079.6710205078125%20C%20223.0021820068359%2079.67109680175781%20223.0043487548828%2079.67117309570312%20223.0065612792969%2079.67124938964844%20C%20223.0006866455078%2079.67146301269531%20222.9827880859375%2079.67168426513672%20223%2079.6710205078125%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3766%22%20data-name%3D%22%E3%83%91%E3%82%B9%203766%22%20d%3D%22M166.5%2C40.171l27.509%2C23%2C28.491-23%22%20transform%3D%22translate(360.5%200.5)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  top: 15px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.p-nav#footer {
  display: none;
}
@media (width >= 1280px) {
  .p-nav#footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
  }
}
.p-nav#footer .p-nav__f_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 0;
  margin-bottom: 5px;
}
@media (width >= 1024px) {
  .p-nav#footer .p-nav__f_nav {
    display: block;
    margin: 0;
  }
}
.p-nav#footer .p-nav__f_nav li {
  width: 50%;
  font-size: 1.3rem;
  font-weight: 700;
}
@media (width >= 1024px) {
  .p-nav#footer .p-nav__f_nav li {
    width: auto;
    margin-bottom: 23px;
  }
}
.p-nav#footer .p-nav__f_nav li a {
  text-decoration: none;
  color: var(--color02);
}
@media (any-hover: hover) {
  .p-nav#footer .p-nav__f_nav li a:hover {
    text-decoration: underline;
  }
}
.p-nav#footer .p-nav__f_nav li ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 0;
  margin: 20px 0 0;
}
@media (width >= 1024px) {
  .p-nav#footer .p-nav__f_nav li ul {
    display: block;
    margin: 23px 0 0;
  }
}
.p-nav#footer .p-nav__f_nav li ul li {
  font-weight: 400;
  position: relative;
  padding-left: 14px;
}
.p-nav#footer .p-nav__f_nav li ul li::before {
  content: "";
  display: block;
  width: 5px;
  height: 1px;
  background-color: var(--color03);
  position: absolute;
  top: 6px;
  left: 3px;
}
.p-nav__side {
  width: 100%;
}
@media (width >= 768px) {
  .p-nav__side:not(:first-of-type) {
    margin-top: 24px;
  }
}
.p-nav__side__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  cursor: pointer;
}
@media (width >= 768px) {
  .p-nav__side__title {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
}
.p-nav__side__title[aria-expanded=false] .p-nav__side__title__icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media (width >= 768px) {
  .p-nav__side__title[aria-expanded=false] .p-nav__side__title__icon {
    -webkit-transform: none;
            transform: none;
  }
}
@media (width >= 768px) {
  .p-nav__side__title[aria-expanded=false] .p-nav__side__title__icon::before {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
.p-nav__side__title[aria-expanded=true] .p-nav__side__title__icon {
  -webkit-transform: rotate(90deg) scale(-1);
          transform: rotate(90deg) scale(-1);
}
@media (width >= 768px) {
  .p-nav__side__title[aria-expanded=true] .p-nav__side__title__icon {
    -webkit-transform: none;
            transform: none;
  }
}
@media (width >= 768px) {
  .p-nav__side__title[aria-expanded=true] .p-nav__side__title__icon::before {
    -webkit-transform: rotate(90deg);
            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);
  -webkit-mask-image: url(../image/icon_arw1_1.svg);
          mask-image: url(../image/icon_arw1_1.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 9px 13px;
          mask-size: 9px 13px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (width >= 768px) {
  .p-nav__side__title__icon {
    background-color: transparent;
    position: relative;
    -webkit-mask: none;
            mask: none;
    -webkit-transform: rotate(0);
            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);
    -webkit-transition: all 0.2s ease;
    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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px;
  background: #fff;
  color: #000;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
@media (width >= 768px) {
  .p-nav__side__list a {
    -webkit-box-shadow: 0 0 10px rgba(0, 71, 161, 0.1);
            box-shadow: 0 0 10px rgba(0, 71, 161, 0.1);
    width: auto;
    margin: 0;
  }
}
@media (any-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;
  -webkit-mask-image: url(../image/icon_arw1_1.svg);
          mask-image: url(../image/icon_arw1_1.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 9px 13px;
          mask-size: 9px 13px;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.p-hero.top .inner {
  width: 94%;
  margin: 0 auto;
  position: relative;
}
@media (width >= 768px) {
  .p-hero.top .inner {
    height: 340px;
  }
}
@media (width >= 1280px) {
  .p-hero.top .inner {
    height: 565px;
  }
}
@media (width >= 1440px) {
  .p-hero.top .inner {
    width: 1320px;
  }
}
.p-hero.top .p-hero__title {
  margin-bottom: 40px;
}
@media (width >= 768px) {
  .p-hero.top .p-hero__title {
    position: absolute;
    top: 50px;
    margin: 0;
  }
}
@media (width >= 1280px) {
  .p-hero.top .p-hero__title {
    top: 150px;
  }
}
.p-hero.top .p-hero__title h1 {
  font-size: clamp(1.6rem, 2.08vw, 2rem);
  font-weight: 700;
  color: var(--color01);
  line-height: 1.9;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.p-hero.top .p-hero__title__en {
  font-family: var(--Open);
  font-size: 3rem;
  font-size: clamp(3rem, 3.9vw, 4.8rem);
  font-weight: 700;
  color: var(--color01);
  line-height: 1.5;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  margin-bottom: 20px;
}
.p-hero.top .p-hero__slider {
  display: none;
}
@media (width >= 768px) {
  .p-hero.top .p-hero__slider {
    width: 46%;
    position: absolute;
    top: 40px;
    right: 0;
  }
}
@media (width >= 1280px) {
  .p-hero.top .p-hero__slider {
    width: 670px;
    top: 120px;
  }
}
.p-hero.top .p-hero__slider.slick-initialized {
  display: block;
}
.p-hero.top .p-hero__slider a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .p-hero.top .p-hero__slider a:hover {
    -webkit-filter: brightness(1.1);
            filter: brightness(1.1);
  }
}
.p-hero.top .p-hero__slider img {
  width: 100%;
  height: auto;
}
.p-hero.top .slick-dots {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 15px;
}
.p-hero.top .slick-dots li button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-indent: -9999px;
  width: 90px;
  height: 5px;
  background-color: #D9D9D9;
}
.p-hero.top .slick-dots li.slick-active button {
  background-color: var(--color03);
}
.p-hero:not(.top) {
  height: 220px;
  position: relative;
  background-image: url(../img/bg_mv.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (width >= 1024px) {
  .p-hero:not(.top) {
    height: 340px;
  }
}
.p-hero:not(.top) .inner {
  width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (width >= 1024px) {
  .p-hero:not(.top) .inner {
    width: 1000px;
  }
}
.p-hero:not(.top) .p-hero__title {
  font-size: clamp(2.6rem, 3.38vw, 3.6rem);
  line-height: 1.5;
  font-weight: 700;
  color: var(--color01);
}
.p-hero:not(.top) .p-hero__sub_title {
  font-family: var(--Open);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color01);
  letter-spacing: 0.05em;
  margin-bottom: 5px;
}

.single-seminar-td .p-panlist, .single-download-td .p-panlist {
  display: none;
}
.p-panlist .inner {
  width: 90%;
  margin: 0 auto;
  padding: 11px 0;
  font-size: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  overflow: auto;
  white-space: nowrap;
}
@media (width >= 1280px) {
  .p-panlist .inner {
    width: 1000px;
  }
}
.p-panlist .inner a {
  color: var(--color02);
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-panlist .inner a:hover {
    text-decoration: underline;
  }
}
.p-panlist .home {
  display: block;
  padding: 0 0 0 20px;
  position: relative;
}
.p-panlist .home::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_home%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%22bg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22icon%22%20d%3D%22M5.17%2C12.017h-3v-6h-2l7-6%2C7%2C6h-2v6h-3v-5h-4v5Z%22%20transform%3D%22translate(0.83%201.984)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -2px;
  left: 0;
}
.p-panlist .separate {
  display: block;
  width: 12px;
  height: 12px;
  background-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%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%20%3Crect%20id%3D%22bg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22_%22%20data-name%3D%22%26gt%3B%22%20d%3D%22M2811.354-1661.646l-1.061-1.061%2C3.969-3.97-3.969-3.969%2C1.061-1.061%2C5.031%2C5.03Z%22%20transform%3D%22translate(-2807.073%201672.677)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  margin: 0 2px;
  background-repeat: no-repeat;
  background-position: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p-post__header {
  margin: 0 0 40px;
}
@media (width >= 1280px) {
  .p-post__header {
    margin: 0 0 60px;
  }
}
.p-post__header h1 {
  font-size: clamp(2.4rem, 3.1vw, 3.2rem);
  line-height: 1.5;
}
.p-post__header__cat {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 17px;
  margin-top: 20px;
}
.p-post__header__cat li a {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--color03);
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-post__header__cat li a:hover {
    text-decoration: underline;
  }
}
.p-post__header__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  list-style: none;
  margin-top: 28px;
}
@media (width >= 768px) {
  .p-post__header__date {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
  }
}
.p-post__header__date li {
  font-size: 1.4rem;
}
.p-post__header__thumb {
  margin: 20px 0 0;
}
.p-post__header__thumb img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
.p-post__body *:last-child {
  margin-bottom: 0;
}
.p-post__body h2 {
  font-size: clamp(2.4rem, 3.125vw, 3.2rem);
  font-weight: 700;
  line-height: 1.8;
  margin: 50px 0 25px;
}
@media (width >= 1280px) {
  .p-post__body h2 {
    margin: 70px 0 50px;
  }
}
.p-post__body h2.not_center {
  text-align: left !important;
}
@media (width >= 768px) {
  .p-post__body h2.not_center {
    text-align: center !important;
  }
}
.p-post__body h2:has(+ p > img) {
  margin: 65px 0 10px;
}
@media (width >= 1280px) {
  .p-post__body h2:has(+ p > img) {
    margin: 130px 0 10px;
  }
}
.p-post__body h2:first-child {
  margin-top: 0;
}
.p-post__body h3 {
  font-size: clamp(1.8rem, 2.34vw, 2.6rem);
  font-weight: 700;
  line-height: 1.5;
  margin: 50px 0 20px;
  position: relative;
  padding-bottom: 15px;
}
@media (width >= 1280px) {
  .p-post__body h3 {
    margin: 70px 0 40px;
  }
}
.p-post__body h3::before {
  content: "";
  display: block;
  width: 220px;
  height: 3px;
  background-color: var(--color03);
  position: absolute;
  bottom: 0;
  left: 0;
}
.page-id-10 .p-post__body h3::before {
  background-color: #C94F76;
}
.p-post__body h3::after {
  content: "";
  display: block;
  width: calc(100% - 220px);
  height: 3px;
  background-color: #F5F5F5;
  position: absolute;
  bottom: 0;
  right: 0;
}
.p-post__body h4 {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 25px 0 15px;
}
.p-post__body p {
  font-size: 1.6rem;
  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;
}
.p-post__body strong {
  font-weight: 700;
  color: var(--color04);
}
.p-post__body em {
  font-style: italic;
}
.p-post__body a {
  color: var(--color03);
}
@media (any-hover: hover) {
  .p-post__body a:hover {
    text-decoration: none;
  }
}
.p-post__body ul {
  margin: 0 0 30px;
  list-style: none;
}
.p-post__body ul.cdp {
  margin: 0 0 48px;
}
.p-post__body ul.cdp li {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  margin-bottom: 16px;
}
.p-post__body ul li {
  font-size: 1.6rem;
  position: relative;
  padding: 0 0 0 24px;
  margin: 0 0 12px 0;
  line-height: 1.6;
  font-weight: 700;
}
.p-post__body ul li:last-of-type {
  margin: 0;
}
.p-post__body ul li::before {
  content: "";
  display: block;
  background-color: var(--color02);
  border-radius: 50%;
  width: 4px;
  height: 4px;
  background-color: var(--color03);
  position: absolute;
  top: 11px;
  left: 6px;
}
.p-post__body ol {
  margin: 0 0 30px;
  list-style: none;
  counter-reset: item;
}
.p-post__body ol li {
  font-size: 1.6rem;
  padding: 0 0 0 16px;
  margin: 0 0 12px 0;
  position: relative;
  line-height: 1.6;
}
.p-post__body ol li:last-of-type {
  margin: 0;
}
.p-post__body ol li::before {
  counter-increment: item;
  content: counter(item, decimal) ".";
  position: absolute;
  top: 0;
  left: 0;
}
.p-post__body table {
  width: 100% !important;
  height: auto !important;
  margin: 30px 0;
  display: block;
  overflow: auto;
  border-collapse: separate;
  border-spacing: 0;
}
@media (width >= 1280px) {
  .p-post__body table.w80 {
    width: 80% !important;
    margin: 30px auto;
  }
}
.p-post__body table tbody {
  display: table;
  width: 100%;
  margin: 0;
  border-top: 1px solid #F5F5F5;
  border-left: 1px solid #F5F5F5;
}
.p-post__body table tr {
  height: auto !important;
}
@media (width <= 768px) {
  .p-post__body table th {
    width: auto !important;
  }
}
.p-post__body table th {
  display: block;
  width: 20%;
  height: auto !important;
  font-size: 1.4rem;
  font-weight: 700;
  background-color: var(--color04);
  padding: 15px;
  line-height: 1.5;
  text-align: left;
  border-bottom: 1px solid #F5F5F5;
  color: var(--color01);
}
@media (width >= 768px) {
  .p-post__body table th {
    border-right: 1px solid #F5F5F5;
    display: table-cell;
    vertical-align: middle;
  }
}
@media (width >= 1024px) {
  .p-post__body table th {
    padding: 20px;
  }
}
.page-id-10 .p-post__body table th {
  background-color: #C94F76;
}
.p-post__body table th p {
  margin: 0 0 10px;
  font-size: 1.4rem;
}
.p-post__body table th.w10 {
  width: 10%;
}
.p-post__body table th.w20 {
  width: 20%;
}
.p-post__body table th.w35 {
  width: 35%;
}
.p-post__body table th *:last-child {
  margin-bottom: 0;
}
@media (width <= 768px) {
  .p-post__body table td {
    width: auto !important;
  }
}
.p-post__body table td {
  display: block;
  height: auto !important;
  font-size: 1.4rem;
  padding: 15px;
  line-height: 1.5;
  background-color: var(--color01);
  border-bottom: 1px solid #F5F5F5;
  border-right: 1px solid #F5F5F5;
}
@media (width >= 768px) {
  .p-post__body table td {
    display: table-cell;
  }
}
@media (width >= 1024px) {
  .p-post__body table td {
    padding: 20px;
  }
}
.p-post__body table td p {
  margin: 0 0 10px;
  font-size: 1.4rem;
}
.p-post__body table td ul {
  margin: 0 0 10px;
}
.p-post__body table td ul li {
  font-size: 1.4rem;
  font-weight: normal;
}
.p-post__body table td ul li::before {
  top: 10px;
}
.p-post__body table td ol {
  margin: 0 0 10px;
}
.p-post__body table td ol li {
  font-size: 1.4rem;
  font-weight: normal;
}
.p-post__body table td ol li::before {
  top: 0;
}
.p-post__body table td img {
  margin: 0 0 30px;
  display: block;
}
.p-post__body table td:has(+ .right) {
  text-align: right;
}
.p-post__body table td *:last-child {
  margin: 0;
}
.p-post__body table.ty {
  display: block;
  overflow: auto;
}
@media (width >= 1280px) {
  .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 {
  text-align: center;
}
.p-post__body table.ty tbody th, .p-post__body table.ty tbody td {
  display: table-cell;
}
@media (width <= 768px) {
  .p-post__body table.ty tbody th, .p-post__body table.ty tbody td {
    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 >= 1280px) {
  .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%;
  margin: 30px 0;
}
.p-post__body .alignright {
  display: block;
  margin: 30px auto;
}
@media (width >= 1024px) {
  .p-post__body .alignright {
    float: right;
    margin: 30px 0 30px 30px;
  }
}
.p-post__body .alignleft {
  display: block;
  margin: 0 auto 40px;
}
@media (width >= 1024px) {
  .p-post__body .alignleft {
    float: left;
    margin: 30px 30px 30px 0;
  }
}
.p-post__body .aligncenter {
  display: block;
  margin: 30px auto;
}
.p-post__body .wp-caption {
  max-width: 100% !important;
}
.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: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #B6EC87));
  background: linear-gradient(transparent 60%, #B6EC87 60%);
}
.p-post__body #entry {
  margin-top: 90px;
}
@media (width >= 768px) {
  .p-post__body #entry {
    margin-top: 120px;
  }
}
.p-post__body .keisan dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-post__body .keisan dl dt {
  background-color: var(--color03);
  color: var(--color01);
  font-size: 1.6rem;
  font-weight: 500;
  padding: 10px;
  margin: 0 15px 0 0;
}
@media (width >= 768px) {
  .p-post__body .keisan dl dt {
    font-size: 2rem;
    padding: 10px 15px;
  }
}
.p-post__body .keisan dl dd {
  font-size: 1.6rem;
}
.p-post__body .keisan__title {
  font-size: clamp(2rem, 2.6vw, 2.4rem);
  font-weight: 700;
  color: var(--color03);
  margin: 0 0 10px !important;
}
@media (width >= 768px) {
  .p-post__body .keisan__title {
    margin: 0 0 20px !important;
  }
}
.p-post__body .keisan .keisan_in {
  background-color: #F0F6FA;
  padding: 20px;
}
@media (width >= 768px) {
  .p-post__body .keisan .keisan_in {
    padding: 40px;
  }
}
.p-post__body .keisan p {
  margin: 0;
}
.p-post__btn {
  width: 100%;
  height: 60px;
  margin: 80px auto;
}
@media (width >= 768px) {
  .p-post__btn {
    max-width: 350px;
    height: 60px;
  }
}
.p-post__btn_col-2 {
  margin: 50px auto;
}
@media (width >= 768px) {
  .p-post__btn_col-2 {
    max-width: 500px;
  }
}
@media (width >= 1280px) {
  .p-post__btn_col-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    margin: 50px auto;
    max-width: 800px;
  }
}
.p-post__btn_col-2__item {
  height: 60px;
}
@media (width >= 1280px) {
  .p-post__btn_col-2__item {
    width: calc((100% - 20px) / 2);
  }
}
.p-post__btn_col-2__item:not(first-of-type) {
  margin-top: 10px;
}
@media (width >= 1280px) {
  .p-post__btn_col-2__item:not(first-of-type) {
    margin: 0;
  }
}
.p-post__col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 30px auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (width >= 768px) {
  .p-post__col-2 {
    width: 800px;
    gap: 50px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            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% - 50px) / 2);
  }
}
.p-post__col-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 30px auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 50px;
}
@media (width >= 768px) {
  .p-post__col-3 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 50px auto;
  }
}
.p-post__col-3__item {
  width: 100%;
}
@media (width >= 768px) {
  .p-post__col-3__item {
    width: calc((100% - 20px) / 3);
  }
}
.p-post__col-3__item .p-post__btn {
  margin: 0;
}
.p-post__owner {
  margin-top: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (width >= 768px) {
  .p-post__owner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
  }
}
@media (width >= 1280px) {
  .p-post__owner {
    gap: 50px;
  }
}
.p-post__owner__item {
  width: 100%;
  background-color: rgba(62, 167, 198, 0.1);
  border-radius: 5px;
}
@media (width >= 768px) {
  .p-post__owner__item {
    width: calc((100% - 20px) / 2);
  }
}
@media (width >= 1280px) {
  .p-post__owner__item {
    width: calc((100% - 50px) / 2);
  }
}
.p-post__owner__item a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 30px 25px 20px;
  text-decoration: none;
  color: var(--color02);
}
@media (any-hover: hover) {
  .p-post__owner__item a:hover .p-post__owner__item__desc__more {
    text-decoration: underline;
  }
  .p-post__owner__item a:hover .p-post__owner__item__desc__thumb img {
    opacity: 0.75;
  }
}
.p-post__owner__item__title {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--color04);
  margin-bottom: 20px;
}
.p-post__owner__item__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (width >= 768px) {
  .p-post__owner__item__desc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p-post__owner__item__desc__text {
  font-size: 1.6rem;
  line-height: 1.8;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (width >= 768px) {
  .p-post__owner__item__desc__text {
    font-size: 1.4rem;
  }
}
@media (width >= 1280px) {
  .p-post__owner__item__desc__text {
    font-size: 1.6rem;
  }
}
.p-post__owner__item__desc__text__wrap {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
@media (width >= 768px) {
  .p-post__owner__item__desc__text__wrap {
    height: auto;
  }
}
.p-post__owner__item__desc__more {
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: right;
  padding-right: 20px;
  position: relative;
}
@media (width >= 1280px) {
  .p-post__owner__item__desc__more {
    font-size: 1.4rem;
  }
}
.p-post__owner__item__desc__more::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-color: var(--color03);
  width: 14px;
  height: 14px;
  -webkit-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");
          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");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-post__media__in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto 60px;
  gap: 30px;
}
@media (width >= 768px) {
  .p-post__media__in {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (width >= 1024px) {
  .p-post__media__in {
    width: 810px;
  }
}
@media (width >= 768px) {
  .p-post__media__in dl {
    width: calc((100% - 60px) / 3);
  }
}
.p-post__media__in dl dt {
  margin-bottom: 10px;
}
.p-post__media__in dl dt img {
  width: 100%;
  height: auto;
}
.p-post__media__in dl dd {
  font-size: 1.6rem;
  line-height: 1.5;
}

@media (width >= 768px) {
  .p-side {
    width: 200px;
  }
}
@media (width >= 1024px) {
  .p-side {
    width: 300px;
  }
}
.p-side .inner {
  position: sticky;
  top: 70px;
}
.p-side .inner.fix_none {
  position: relative;
  top: auto;
}
.single-seminar-td .p-side, .single-download-td .p-side {
  width: 100%;
  background-color: var(--color03);
}
@media (width >= 1024px) {
  .single-seminar-td .p-side, .single-download-td .p-side {
    width: 300px;
  }
}
@media (width >= 1280px) {
  .single-seminar-td .p-side, .single-download-td .p-side {
    width: 410px;
    margin-left: 0;
  }
}
.single-seminar-td .p-side .inner, .single-download-td .p-side .inner {
  padding: 40px 30px;
}
@media (width >= 1024px) {
  .single-seminar-td .p-side .inner, .single-download-td .p-side .inner {
    padding: 0 0 0 20px;
  }
}
@media (width >= 1280px) {
  .single-seminar-td .p-side .inner, .single-download-td .p-side .inner {
    padding: 0 0 0 50px;
  }
}
.single-seminar-td .p-side .inner iframe, .single-download-td .p-side .inner iframe {
  border-radius: 10px;
  background-color: #fff;
}
.p-side__nav {
  margin-bottom: 30px;
}
@media (width >= 1280px) {
  .p-side__nav {
    margin-bottom: 54px;
  }
}
.p-side__nav h2 {
  font-size: 2rem;
  font-weight: 700;
  padding: 0 0 20px;
  margin: 0 0 20px;
  position: relative;
}
.p-side__nav h2::before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22640%22%20height%3D%223%22%20viewBox%3D%220%200%20640%203%22%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22linear-gradient%22%20x1%3D%220.011%22%20y1%3D%221%22%20x2%3D%221%22%20y2%3D%221%22%20gradientUnits%3D%22objectBoundingBox%22%3E%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%238455ff%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300f6ff%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9431%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209431%22%20width%3D%22640%22%20height%3D%223%22%20fill%3D%22url(%23linear-gradient)%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-side__nav ul {
  list-style: none;
}
.p-side__nav ul li {
  position: relative;
  padding: 0 0 0 20px;
  margin-bottom: 8px;
}
.p-side__nav ul li::before {
  content: "";
  display: block;
  background-color: var(--color02);
  border-radius: 50%;
  width: 4px;
  height: 4px;
  background-color: var(--color03);
  position: absolute;
  top: 12px;
  left: 6px;
}
.p-side__nav ul li a {
  display: block;
  font-size: 1.4rem;
  line-height: 1.8;
  text-decoration: none;
  color: var(--color03);
}
@media (any-hover: hover) {
  .p-side__nav ul li a:hover {
    text-decoration: underline;
  }
}
.p-side__popular h2 {
  font-size: 2rem;
  font-weight: 700;
  padding: 0 0 20px;
  margin: 0 0 20px;
  border-bottom: 1px solid #B4B4B4;
  position: relative;
}
.p-side__popular h2::before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22640%22%20height%3D%223%22%20viewBox%3D%220%200%20640%203%22%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22linear-gradient%22%20x1%3D%220.011%22%20y1%3D%221%22%20x2%3D%221%22%20y2%3D%221%22%20gradientUnits%3D%22objectBoundingBox%22%3E%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%238455ff%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300f6ff%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9431%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209431%22%20width%3D%22640%22%20height%3D%223%22%20fill%3D%22url(%23linear-gradient)%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-side__popular__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 17px;
  margin: 0 0 17px;
  position: relative;
  text-decoration: none;
}
@media (width >= 768px) {
  .p-side__popular__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (width >= 1024px) {
  .p-side__popular__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (any-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: 1.791/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-side__popular__item__desc {
  width: calc(100% - 137px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (width >= 768px) {
  .p-side__popular__item__desc {
    width: auto;
  }
}
@media (width >= 1024px) {
  .p-side__popular__item__desc {
    width: calc(100% - 137px);
  }
}
.p-side__popular__item__desc p {
  font-size: 1.3rem;
  line-height: 1.53;
  overflow: hidden;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.p-side__popular__item__desc p.date {
  font-size: 1rem;
  color: #686868;
  text-align: right;
  margin-top: 5px;
}

.p-pagenav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.wp-pagenavi {
  position: relative;
  display: inline-grid;
  max-width: 100%;
  grid-template-columns: repeat(auto-fit, 36px);
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 72px;
  margin: 100px 0 0;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  position: absolute;
  -webkit-box-flex: 52px;
      -ms-flex: 52px 0 0px;
          flex: 52px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 52px;
  height: 36px;
  color: #0076BE;
  font-size: 14px;
  text-decoration: none;
}
.wp-pagenavi .previouspostslink.-disable,
.wp-pagenavi .nextpostslink.-disable {
  color: #B4B4B4;
  pointer-events: none;
}
.wp-pagenavi .previouspostslink.-disable::before, .wp-pagenavi .previouspostslink.-disable::after,
.wp-pagenavi .nextpostslink.-disable::before,
.wp-pagenavi .nextpostslink.-disable::after {
  background: #B4B4B4;
}
.wp-pagenavi .previouspostslink {
  left: 0;
}
.wp-pagenavi .previouspostslink::before {
  content: "";
  display: block;
  background: #0076BE;
  width: 24px;
  height: 24px;
  margin: auto;
  -webkit-mask-image: url("../image/icon_arw1_1.svg");
          mask-image: url("../image/icon_arw1_1.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 9px 13px;
          mask-size: 9px 13px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (width >= 768px) {
  .wp-pagenavi .previouspostslink::before {
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
  }
}
@media (width >= 768px) {
  .wp-pagenavi .previouspostslink:hover {
    opacity: 0.56;
  }
}
@media (width >= 768px) {
  .wp-pagenavi .previouspostslink:hover::before {
    translate: -5px 0;
  }
}
.wp-pagenavi .nextpostslink {
  right: 0;
}
.wp-pagenavi .nextpostslink::after {
  content: "";
  display: block;
  background: #0076BE;
  width: 24px;
  height: 24px;
  margin: auto;
  -webkit-mask-image: url("../image/icon_arw1_1.svg");
          mask-image: url("../image/icon_arw1_1.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 9px 13px;
          mask-size: 9px 13px;
}
@media (width >= 768px) {
  .wp-pagenavi .nextpostslink::after {
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
  }
}
@media (width >= 768px) {
  .wp-pagenavi .nextpostslink:hover {
    opacity: 0.56;
  }
}
@media (width >= 768px) {
  .wp-pagenavi .nextpostslink:hover::after {
    translate: 5px 0;
  }
}
.wp-pagenavi .page,
.wp-pagenavi span[aria-current] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  color: #000;
  font-size: 14px;
  font-family: var(--Mont);
  text-decoration: none;
}
@media (width >= 768px) {
  .wp-pagenavi .page,
  .wp-pagenavi span[aria-current] {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
}
.wp-pagenavi .page:hover, .wp-pagenavi .page.-current, .wp-pagenavi .page.current,
.wp-pagenavi span[aria-current]:hover,
.wp-pagenavi span[aria-current].-current,
.wp-pagenavi span[aria-current].current {
  background: #0076BE;
  color: #fff;
  font-weight: 700;
}

.mw_wp_form input[type=text],
.mw_wp_form input[type=email],
.mw_wp_form textarea {
  font-family: "Noto Sans JP", sans-serif;
  background-color: var(--color01);
  padding: 5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  font-size: 1.6rem;
  border: 1px solid #ccc;
}
@media (width >= 768px) {
  .mw_wp_form input[type=text],
  .mw_wp_form input[type=email],
  .mw_wp_form textarea {
    padding: 10px;
  }
}
.mw_wp_form input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.mw_wp_form .instance {
  font-size: 1.2rem;
  display: block;
  margin-bottom: 5px;
}
.mw_wp_form .instance + br {
  display: none;
}
.mw_wp_form .error-red input[type=text],
.mw_wp_form .error-red input[type=email],
.mw_wp_form .error-red textarea,
.mw_wp_form .error-red select {
  background-color: #FBDFE0;
}
.mw_wp_form .must {
  display: inline-block;
  padding: 2px 4px;
  border-radius: 2px;
  background-color: var(--color01);
  color: red;
  font-weight: 700;
  font-size: 1.2rem;
  margin: 0 0 0 10px;
}
.mw_wp_form .f01 {
  width: 100%;
}
.mw_wp_form .f02 {
  width: 90%;
}
.mw_wp_form .select {
  position: relative;
  vertical-align: middle;
  width: 50%;
}
.mw_wp_form .select::before {
  content: "";
  display: block;
  width: 14px;
  height: 8px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22chevron-down%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.142%22%20height%3D%228.485%22%20viewBox%3D%220%200%2014.142%208.485%22%3E%20%3Cpath%20id%3D%22chevron-down-2%22%20data-name%3D%22chevron-down%22%20d%3D%22M6.343%2C7.757%2C4.929%2C9.172%2C12%2C16.243l7.071-7.071L17.657%2C7.757%2C12%2C13.414Z%22%20transform%3D%22translate(-4.929%20-7.757)%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  position: absolute;
  top: 16px;
  right: 8px;
}
.mw_wp_form .select:last-of-type {
  margin: 0;
}
.mw_wp_form .select select {
  width: 100%;
  font-size: 1.6rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 11px 30px 11px 15px;
  border: 1px solid #ccc;
  outline: 0;
  background: #fff;
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  cursor: pointer;
  padding: 10px;
}
.mw_wp_form .address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
.mw_wp_form .submit_area {
  text-align: center;
  width: 150px;
  margin: 0 auto;
}
@media (width >= 768px) {
  .mw_wp_form .submit_area {
    width: 350px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    text-align: left;
  }
}
.mw_wp_form .submit_area .soshin {
  border: none;
  background-color: var(--color03);
  color: var(--color01);
  font-weight: bold;
  padding: 15px 30px;
  cursor: pointer;
  border-radius: 4px;
  font-size: 1.4em;
  min-width: 150px;
  text-align: center;
}
.mw_wp_form .submit_area .return {
  border: none;
  background-color: #CCC;
  color: var(--color01);
  font-weight: bold;
  padding: 15px 30px;
  cursor: pointer;
  border-radius: 4px;
  font-size: 1.4em;
  margin: 0 0 10px 0;
  min-width: 150px;
  text-align: center;
}
@media (width >= 768px) {
  .mw_wp_form .submit_area .return {
    margin: 0;
  }
}
.mw_wp_form .error {
  padding: 10px 0 0;
}
.mw_wp_form .error-red input[type=text],
.mw_wp_form .error-red input[type=email],
.mw_wp_form .error-red textarea,
.mw_wp_form .error-red select {
  background-color: #FBDFE0;
}
.mw_wp_form .p-country-name {
  display: none;
}

.mw_wp_form_confirm .select {
  border: none;
}
.mw_wp_form_confirm .select::before {
  display: none;
}

.p-contact {
  background-image: url(../img/bg_pattern_01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.p-contact::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(62, 167, 198, 0.9);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  position: absolute;
  top: 0;
  left: 0;
}
.page-id-10 .p-contact::before {
  background-color: rgba(201, 79, 118, 0.9);
}
.p-contact .inner {
  width: 90%;
  margin: 0 auto;
  padding: 70px 0 90px;
  position: relative;
}
@media (width >= 1024px) {
  .p-contact .inner {
    width: 1000px;
  }
}
.p-contact .inner h2 {
  font-family: var(--Open);
  font-size: clamp(3.6rem, 4.68vw, 4rem);
  font-weight: 700;
  color: var(--color01);
  text-align: center;
  margin-bottom: 30px;
}
.p-contact .inner p {
  font-size: 1.8rem;
  font-size: clamp(1.8rem, 2.34vw, 2rem);
  font-weight: 500;
  text-align: center;
  color: var(--color01);
  margin-bottom: 60px;
  line-height: 1.8;
}
.p-contact__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: var(--color03);
  border-radius: 5px;
  gap: 1px;
}
@media (width >= 768px) {
  .p-contact__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p-contact__item {
  background-color: var(--color01);
  padding: 30px 0;
}
@media (width >= 768px) {
  .p-contact__item {
    width: 50%;
    padding: 55px 0 45px;
  }
}
.p-contact__item:first-child {
  border-radius: 5px 5px 0 0;
}
@media (width >= 768px) {
  .p-contact__item:first-child {
    border-radius: 5px 0 0 5px;
  }
}
.p-contact__item:last-child {
  border-radius: 0 0 5px 5px;
}
@media (width >= 768px) {
  .p-contact__item:last-child {
    border-radius: 0 5px 5px 0;
  }
}
.p-contact__item__title {
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 30px;
}
@media (width >= 1024px) {
  .p-contact__item__title {
    margin-bottom: 38px;
  }
}
.p-contact__item__btn {
  width: 90%;
  height: 70px;
  margin: 0 auto;
}
@media (width >= 1024px) {
  .p-contact__item__btn {
    width: 380px;
  }
}
.p-contact__item__tel {
  display: block;
  font-family: var(--Open);
  font-size: 3.6rem;
  font-size: clamp(3.6rem, 4.68vw, 4rem);
  font-weight: 700;
  color: var(--color04);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto 30px;
  padding-left: 35px;
  position: relative;
  text-decoration: none;
}
@media (width >= 1024px) {
  .p-contact__item__tel {
    padding-left: 45px;
    pointer-events: none;
  }
}
.page-id-10 .p-contact__item__tel {
  color: #C94F76;
}
.p-contact__item__tel::after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-color: var(--color04);
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2237%22%20height%3D%2237%22%20viewBox%3D%220%200%2037%2037%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_46_785)%22%3E%3Cpath%20d%3D%22M22.8512%2025.2427C22.4187%2024.8109%2021.7297%2024.7745%2021.2542%2025.1577L19.0039%2026.9722C18.5584%2027.332%2017.92%2027.3249%2017.4816%2026.9553C17.4816%2026.9553%2015.5631%2025.6642%2013.4492%2023.5503C11.3353%2021.4376%2010.0435%2019.5172%2010.0435%2019.5172C9.67461%2019.0795%209.66753%2018.4411%2010.0273%2017.9956L11.8411%2015.7452C12.225%2015.2692%2012.1886%2014.5808%2011.7561%2014.1483L7.44767%209.8399C7.00858%209.40219%206.3079%209.37097%205.83116%209.76973L0.427137%2014.3087C-0.0066733%2014.6737%20-0.126128%2015.29%200.1427%2015.79C0.1427%2015.79%200.868825%2017.2734%201.54422%2018.4086C3.39841%2021.5285%206.41247%2025.218%209.09663%2027.9028C11.782%2030.5869%2015.4696%2033.6016%2018.5914%2035.4558C19.7266%2036.13%2021.2093%2036.858%2021.2093%2036.858C21.7081%2037.1243%2022.3264%2037.0054%2022.69%2036.5717L27.2296%2031.1677C27.6284%2030.6922%2027.5971%2029.9908%2027.1594%2029.5518L22.8512%2025.2427Z%22%20fill%3D%22%23004D99%22%2F%3E%3Cpath%20d%3D%22M23.9131%2019.4647L25.7068%2019.1802C25.4036%2017.2721%2024.5125%2015.431%2023.0396%2013.9587C21.5693%2012.4884%2019.7287%2011.5973%2017.8194%2011.2927L17.5343%2013.0859C19.0806%2013.3352%2020.5619%2014.0496%2021.7556%2015.2433C22.95%2016.437%2023.6656%2017.919%2023.9131%2019.4647Z%22%20fill%3D%22%23004D99%22%2F%3E%3Cpath%20d%3D%22M31.127%205.87328C27.8765%202.6235%2023.8182%200.666037%2019.6027%200.000976562L19.3209%201.79475C23.1739%202.40395%2026.8693%204.18602%2029.8418%207.15787C32.8136%2010.1297%2034.5951%2013.8276%2035.2049%2017.6795L37%2017.3963C36.3336%2013.1801%2034.3762%209.12307%2031.127%205.87328Z%22%20fill%3D%22%23004D99%22%2F%3E%3Cpath%20d%3D%22M18.7104%205.64062L18.4285%207.43635C21.1308%207.86178%2023.7227%209.108%2025.8068%2011.1921C27.8916%2013.2767%2029.1392%2015.8674%2029.5632%2018.571L31.3576%2018.2879C30.8776%2015.2232%2029.4554%2012.2708%2027.0927%209.90813C24.7287%207.54482%2021.7757%206.12321%2018.7104%205.64062Z%22%20fill%3D%22%23004D99%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_46_785%22%3E%3Crect%20width%3D%2237%22%20height%3D%2237%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2237%22%20height%3D%2237%22%20viewBox%3D%220%200%2037%2037%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_46_785)%22%3E%3Cpath%20d%3D%22M22.8512%2025.2427C22.4187%2024.8109%2021.7297%2024.7745%2021.2542%2025.1577L19.0039%2026.9722C18.5584%2027.332%2017.92%2027.3249%2017.4816%2026.9553C17.4816%2026.9553%2015.5631%2025.6642%2013.4492%2023.5503C11.3353%2021.4376%2010.0435%2019.5172%2010.0435%2019.5172C9.67461%2019.0795%209.66753%2018.4411%2010.0273%2017.9956L11.8411%2015.7452C12.225%2015.2692%2012.1886%2014.5808%2011.7561%2014.1483L7.44767%209.8399C7.00858%209.40219%206.3079%209.37097%205.83116%209.76973L0.427137%2014.3087C-0.0066733%2014.6737%20-0.126128%2015.29%200.1427%2015.79C0.1427%2015.79%200.868825%2017.2734%201.54422%2018.4086C3.39841%2021.5285%206.41247%2025.218%209.09663%2027.9028C11.782%2030.5869%2015.4696%2033.6016%2018.5914%2035.4558C19.7266%2036.13%2021.2093%2036.858%2021.2093%2036.858C21.7081%2037.1243%2022.3264%2037.0054%2022.69%2036.5717L27.2296%2031.1677C27.6284%2030.6922%2027.5971%2029.9908%2027.1594%2029.5518L22.8512%2025.2427Z%22%20fill%3D%22%23004D99%22%2F%3E%3Cpath%20d%3D%22M23.9131%2019.4647L25.7068%2019.1802C25.4036%2017.2721%2024.5125%2015.431%2023.0396%2013.9587C21.5693%2012.4884%2019.7287%2011.5973%2017.8194%2011.2927L17.5343%2013.0859C19.0806%2013.3352%2020.5619%2014.0496%2021.7556%2015.2433C22.95%2016.437%2023.6656%2017.919%2023.9131%2019.4647Z%22%20fill%3D%22%23004D99%22%2F%3E%3Cpath%20d%3D%22M31.127%205.87328C27.8765%202.6235%2023.8182%200.666037%2019.6027%200.000976562L19.3209%201.79475C23.1739%202.40395%2026.8693%204.18602%2029.8418%207.15787C32.8136%2010.1297%2034.5951%2013.8276%2035.2049%2017.6795L37%2017.3963C36.3336%2013.1801%2034.3762%209.12307%2031.127%205.87328Z%22%20fill%3D%22%23004D99%22%2F%3E%3Cpath%20d%3D%22M18.7104%205.64062L18.4285%207.43635C21.1308%207.86178%2023.7227%209.108%2025.8068%2011.1921C27.8916%2013.2767%2029.1392%2015.8674%2029.5632%2018.571L31.3576%2018.2879C30.8776%2015.2232%2029.4554%2012.2708%2027.0927%209.90813C24.7287%207.54482%2021.7757%206.12321%2018.7104%205.64062Z%22%20fill%3D%22%23004D99%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_46_785%22%3E%3Crect%20width%3D%2237%22%20height%3D%2237%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 30px;
          mask-size: 30px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  position: absolute;
  top: 2px;
  left: 0;
}
@media (width >= 1024px) {
  .p-contact__item__tel::after {
    width: 37px;
    height: 37px;
    -webkit-mask-size: 37px;
            mask-size: 37px;
    top: 0;
  }
}
.page-id-10 .p-contact__item__tel::after {
  background-color: #C94F76;
}
.p-contact__item__time {
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
}

.p-concept.home .inner {
  width: 90%;
  margin: 0 auto;
  padding: 100px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
}
@media (width >= 768px) {
  .p-concept.home .inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (width >= 1280px) {
  .p-concept.home .inner {
    width: 1200px;
    gap: 90px;
  }
}
@media (width >= 768px) {
  .p-concept.home .p-concept__thumb {
    width: 40%;
  }
}
@media (width >= 1280px) {
  .p-concept.home .p-concept__thumb {
    width: 470px;
  }
}
.p-concept.home .p-concept__thumb img {
  width: 100%;
  height: auto;
}
@media (width >= 768px) {
  .p-concept.home .p-concept__desc {
    width: calc(60% - 50px);
  }
}
@media (width >= 1280px) {
  .p-concept.home .p-concept__desc {
    width: calc(100% - 560px);
  }
}
.p-concept.home .p-concept__desc h2 {
  font-size: clamp(2.4rem, 3.125vw, 2.8rem);
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 30px;
}
@media (width >= 1280px) {
  .p-concept.home .p-concept__desc h2 {
    font-size: 2.8rem;
  }
}
.p-concept.home .p-concept__desc h2 br {
  display: none;
}
@media (width >= 1280px) {
  .p-concept.home .p-concept__desc h2 br {
    display: block;
  }
}
.p-concept.home .p-concept__desc p {
  font-size: 1.6rem;
  line-height: 2;
}
.p-concept.home .p-concept__desc__btn {
  height: 60px;
  margin-top: 60px;
}
@media (width >= 768px) {
  .p-concept.home .p-concept__desc__btn {
    width: 350px;
  }
}
.p-concept.page .inner {
  width: 90%;
  margin: 0 auto;
  padding: 65px 0 75px;
}
@media (width >= 1024px) {
  .p-concept.page .inner {
    width: 1000px;
    padding: 130px 0 150px;
  }
}
.p-concept.page .inner > p {
  font-size: 1.6rem;
  line-height: 1.8;
  margin-bottom: 100px;
}
@media (width >= 768px) {
  .p-concept.page .inner > p {
    text-align: center;
  }
}
.p-concept.page h1 {
  font-size: clamp(2.4rem, 3.125vw, 3.6rem);
  line-height: 1.5;
  text-align: center;
  margin-bottom: 60px;
}
.p-concept.page .p-concept__feature {
  width: 90%;
  margin: 0 auto;
}
@media (width >= 1024px) {
  .p-concept.page .p-concept__feature {
    width: 1200px;
  }
}
.p-concept.page .p-concept__feature h2 {
  font-size: clamp(2.6rem, 3.38vw, 3.2rem);
}
.p-concept.page .p-concept__feature__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  margin-bottom: 60px;
  position: relative;
}
@media (width >= 1024px) {
  .p-concept.page .p-concept__feature__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 60px;
    min-height: 450px;
    margin-bottom: 110px;
  }
}
@media (width >= 1024px) {
  .p-concept.page .p-concept__feature__item:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (width >= 1024px) {
  .p-concept.page .p-concept__feature__item__thumb {
    width: calc(100% - 600px);
    height: 100%;
  }
}
.p-concept.page .p-concept__feature__item__thumb img {
  width: 100%;
  height: auto;
}
@media (width >= 1024px) {
  .p-concept.page .p-concept__feature__item__thumb img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
  }
}
@media (width >= 1024px) {
  .p-concept.page .p-concept__feature__item__desc {
    width: 540px;
  }
}
.p-concept.page .p-concept__feature__item__desc h2 {
  margin-top: 60px;
  margin-bottom: 30px;
  position: relative;
}
.p-concept.page .p-concept__feature__item__desc h2::before {
  font-size: 1.6rem;
  margin-top: 0;
  color: var(--color04);
  position: absolute;
  top: -35px;
}
.p-concept.page .p-concept__feature__item__desc p {
  font-size: 1.6rem;
  line-height: 1.8;
}
.p-concept.page .p-concept__feature__item__title--1::before {
  content: "選ばれる理由１";
}
.p-concept.page .p-concept__feature__item__title--2::before {
  content: "選ばれる理由２";
}
.p-concept.page .p-concept__feature__item__title--3::before {
  content: "選ばれる理由３";
}
.p-concept.page .p-concept__btn {
  height: 60px;
  margin-top: 30px;
}
@media (width >= 1024px) {
  .p-concept.page .p-concept__btn {
    width: 380px;
    margin-top: 60px;
  }
}

.p-estate .inner {
  width: 90%;
  margin: 0 auto;
  padding: 0 0 150px;
}
@media (width >= 1280px) {
  .p-estate .inner {
    width: 1200px;
  }
}
.p-estate .inner h2 {
  font-size: clamp(2.8rem, 3.64vw, 3.6rem);
  font-weight: 700;
  color: var(--color04);
  text-align: center;
  margin-bottom: 30px;
}
.p-estate .inner p {
  font-size: 1.6rem;
  line-height: 1.8;
  margin-bottom: 35px;
}
@media (width >= 768px) {
  .p-estate .inner p {
    text-align: center;
  }
}
.p-estate .inner p br {
  display: none;
}
@media (width >= 768px) {
  .p-estate .inner p br {
    display: block;
  }
}

.p-consult {
  position: relative;
  background-image: url(../img/bg_pattern_02.jpg);
  background-size: cover;
  background-position: 50%;
}
.p-consult::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(62, 167, 198, 0.6);
  position: absolute;
  top: 0;
  left: 0;
}
.p-consult .inner {
  width: 90%;
  margin: 0 auto;
  padding: 65px 0 50px;
  position: relative;
}
@media (width >= 1280px) {
  .p-consult .inner {
    width: 1200px;
  }
}
.p-consult .inner h2 {
  font-size: clamp(2.8rem, 3.64vw, 3.6rem);
  text-align: center;
  margin-bottom: 30px;
  color: var(--color01);
  text-shadow: 0 0 15px rgba(62, 167, 198, 0.8);
}
.p-consult .inner p {
  font-size: 1.6rem;
  line-height: 1.8;
  margin-bottom: 50px;
  color: var(--color01);
  text-shadow: 0 0 15px rgba(62, 167, 198, 0.8);
}
@media (width >= 768px) {
  .p-consult .inner p {
    text-align: center;
  }
}
.p-consult .inner p br {
  display: none;
}
@media (width >= 768px) {
  .p-consult .inner p br {
    display: block;
  }
}

.home .p-company .inner {
  width: 90%;
  margin: 0 auto;
  padding: 100px 0 130px;
}
@media (width >= 1280px) {
  .home .p-company .inner {
    width: 800px;
  }
}
.page-id-13 .p-company .inner {
  margin: 100px auto 0;
}
@media (width >= 1280px) {
  .page-id-13 .p-company .inner {
    width: 1000px;
  }
}
.p-company .inner h2 {
  font-size: clamp(2.8rem, 3.64vw, 3.6rem);
  font-weight: 700;
  color: var(--color04);
  text-align: center;
  margin-bottom: 30px;
}
.p-company .inner p {
  font-size: 1.6rem;
  line-height: 1.8;
  margin-bottom: 50px;
}
@media (width >= 768px) {
  .p-company .inner p {
    text-align: center;
  }
}
.p-company .inner p br {
  display: none;
}
@media (width >= 768px) {
  .p-company .inner p br {
    display: block;
  }
}
.p-company__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
  margin-bottom: 30px;
}
@media (width >= 768px) {
  .p-company__image {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p-company__image__item img {
  width: 100%;
  height: auto;
}
@media (width >= 768px) {
  .p-company__image__item--40 {
    width: calc(40% - 25px);
  }
}
@media (width >= 768px) {
  .p-company__image__item--60 {
    width: 60%;
  }
}
.p-company__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (width >= 768px) {
  .p-company__nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.page-id-13 .p-company__nav {
  margin: 0 auto;
}
@media (width >= 1024px) {
  .page-id-13 .p-company__nav {
    width: 800px;
  }
}
.page-id-14 .p-company__nav {
  margin: 100px auto 0;
}
@media (width >= 1024px) {
  .page-id-14 .p-company__nav {
    width: 800px;
  }
}
.p-company__nav__btn {
  height: 60px;
}
@media (width >= 768px) {
  .p-company__nav__btn {
    width: calc((100% - 20px) / 2);
  }
}
.p-company__map:has(+ .p-company__nav) {
  margin-bottom: 60px;
}
@media (width >= 768px) {
  .p-company__map:has(+ .p-company__nav) {
    margin-bottom: 100px;
  }
}
.p-company__map .acf-map {
  height: 500px;
}
.p-company__map__desc {
  font-size: 1.6rem;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
@media (width >= 768px) {
  .p-company__map__desc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0;
  }
}
@media (any-hover: hover) {
  .p-company__map__desc a:hover {
    text-decoration: none;
  }
}

.p-flow .sec_01 {
  position: relative;
  margin: 70px 0 0;
}
@media (width >= 768px) {
  .p-flow .sec_01::before {
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    background-color: var(--color03);
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    z-index: -1;
  }
}
.p-flow .sec_01 .step {
  background-color: var(--color01);
}
.p-flow .sec_01 .step h3 {
  font-size: 2rem;
  text-align: center;
  position: relative;
  padding: 110px 0 0;
  margin: 0 0 20px;
  line-height: 1.5;
}
.p-flow .sec_01 .step h3::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.p-flow .sec_01 .step p {
  font-size: 1.6rem;
  line-height: 1.8;
}
.p-flow .sec_01__step1 {
  margin: 0 auto 80px;
}
@media (width >= 768px) {
  .p-flow .sec_01__step1 {
    width: 600px;
    padding: 50px 0;
  }
}
.p-flow .sec_01__step1 h3::before {
  width: 103px;
  height: 86px;
  background-image: url(../img/img_step1.jpg);
}
.p-flow .sec_01__step1 p {
  margin: 0 0 50px;
}
@media (width >= 768px) {
  .p-flow .sec_01__step1 p {
    text-align: center;
  }
}
@media (width >= 768px) {
  .p-flow .sec_01__step1__btn_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-flow .sec_01__step1__btn_area--tel {
  width: 280px;
  margin: 0 auto 30px;
}
@media (width >= 768px) {
  .p-flow .sec_01__step1__btn_area--tel {
    margin: 0;
  }
}
.p-flow .sec_01__step1__btn_area--tel a {
  display: block;
  padding: 0 0 0 60px;
  font-size: 3.2rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2246%22%20height%3D%2246%22%20viewBox%3D%220%200%2046%2046%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_114%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20114%22%20transform%3D%22translate(-288%20-1496.5)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_12%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2012%22%20cx%3D%2223%22%20cy%3D%2223%22%20r%3D%2223%22%20transform%3D%22translate(288%201496.5)%22%20fill%3D%22%23328ec4%22%2F%3E%20%3Cg%20id%3D%22%E9%9B%BB%E8%A9%B1%E7%99%BA%E4%BF%A1%E4%B8%AD%E3%81%AE%E3%83%95%E3%83%AA%E3%83%BC%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3_1_%22%20data-name%3D%22%E9%9B%BB%E8%A9%B1%E7%99%BA%E4%BF%A1%E4%B8%AD%E3%81%AE%E3%83%95%E3%83%AA%E3%83%BC%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%20(1)%22%20transform%3D%22translate(295.001%201504.488)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4%22%20data-name%3D%22%E3%83%91%E3%82%B9%204%22%20d%3D%22M19.145%2C144.52a1%2C1%2C0%2C0%2C0-1.338-.071l-1.886%2C1.52a1%2C1%2C0%2C0%2C1-1.275-.014%2C26.308%2C26.308%2C0%2C0%2C1-6.232-6.232%2C1%2C1%2C0%2C0%2C1-.014-1.275l1.52-1.886a1%2C1%2C0%2C0%2C0-.071-1.338l-3.61-3.61a1%2C1%2C0%2C0%2C0-1.354-.059l-4.528%2C3.8A1%2C1%2C0%2C0%2C0%2C.118%2C136.6s.608%2C1.243%2C1.174%2C2.194a44.909%2C44.909%2C0%2C0%2C0%2C14.284%2C14.284c.951.565%2C2.193%2C1.175%2C2.193%2C1.175a1%2C1%2C0%2C0%2C0%2C1.241-.24l3.8-4.528a1%2C1%2C0%2C0%2C0-.059-1.354Z%22%20transform%3D%22translate(0%20-123.358)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5%22%20data-name%3D%22%E3%83%91%E3%82%B9%205%22%20d%3D%22M247.982%2C163.114l1.5-.238a7.972%2C7.972%2C0%2C0%2C0-6.609-6.609l-.239%2C1.5a6.452%2C6.452%2C0%2C0%2C1%2C5.345%2C5.345Z%22%20transform%3D%22translate(-227.947%20-146.794)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6%22%20data-name%3D%22%E3%83%91%E3%82%B9%206%22%20d%3D%22M277.251%2C4.932A17.471%2C17.471%2C0%2C0%2C0%2C267.6.012l-.236%2C1.5a16.019%2C16.019%2C0%2C0%2C1%2C13.309%2C13.31l1.5-.237A17.475%2C17.475%2C0%2C0%2C0%2C277.251%2C4.932Z%22%20transform%3D%22translate(-251.172)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_7%22%20data-name%3D%22%E3%83%91%E3%82%B9%207%22%20d%3D%22M255.247%2C78.054l-.236%2C1.5a11.212%2C11.212%2C0%2C0%2C1%2C9.33%2C9.33l1.5-.237a12.734%2C12.734%2C0%2C0%2C0-10.6-10.6Z%22%20transform%3D%22translate(-239.571%20-73.317)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 46px;
  background-position: 0 50%;
}
@media (width >= 1024px) {
  .p-flow .sec_01__step1__btn_area--tel a {
    pointer-events: none;
  }
}
.p-flow .sec_01__step1__btn_area--tel a span {
  display: block;
  font-size: 1.4rem;
  margin: 5px 0 0;
}
.p-flow .sec_01__step1__btn_area__btn {
  width: 100%;
  height: 60px;
}
@media (width >= 768px) {
  .p-flow .sec_01__step1__btn_area__btn {
    width: 300px;
  }
}
.p-flow .sec_01__step2 {
  margin: 0 auto 80px;
}
@media (width >= 768px) {
  .p-flow .sec_01__step2 {
    width: 600px;
    padding: 50px 0;
    margin: 0 auto;
  }
}
.p-flow .sec_01__step2 h3::before {
  width: 130px;
  height: 86px;
  background-image: url(../img/img_step2.jpg);
}
.p-flow .sec_01__step2 p {
  margin: 0 0 50px;
}
@media (width >= 768px) {
  .p-flow .sec_01__step2 p {
    text-align: center;
  }
}
.p-flow .sec_01__step2 p span {
  color: var(--color03);
  font-weight: 700;
}
@media (width >= 768px) {
  .p-flow .sec_01__col-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (width >= 768px) {
  .p-flow .sec_01__col-2__item {
    width: 40%;
  }
}
@media (width >= ) {
  .p-flow .sec_01__col-2__item {
    width: 380px;
  }
}
.p-flow .sec_01__col-2__item h2 {
  font-size: 2.6rem;
  margin: 0 0 50px;
  text-align: center;
  position: relative;
  padding: 0 0 50px;
}
.p-flow .sec_01__col-2__item h2::after {
  content: "";
  display: block;
  width: 26px;
  height: 32px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226.176%22%20height%3D%2232.594%22%20viewBox%3D%220%200%2026.176%2032.594%22%3E%20%3Cpath%20id%3D%22angle-double-down-solid%22%20d%3D%22M11.648%2C73.068.527%2C61.947a1.954%2C1.954%2C0%2C0%2C1%2C0-2.772l1.848-1.848a1.954%2C1.954%2C0%2C0%2C1%2C2.772%2C0L13.03%2C65.21l7.883-7.883a1.954%2C1.954%2C0%2C0%2C1%2C2.772%2C0l1.864%2C1.84a1.954%2C1.954%2C0%2C0%2C1%2C0%2C2.772L14.428%2C73.06a1.957%2C1.957%2C0%2C0%2C1-2.78.008Zm2.78%2C15.7L25.549%2C77.647a1.954%2C1.954%2C0%2C0%2C0%2C0-2.772L23.7%2C73.027a1.954%2C1.954%2C0%2C0%2C0-2.772%2C0L13.038%2C80.9%2C5.155%2C73.019a1.954%2C1.954%2C0%2C0%2C0-2.772%2C0L.527%2C74.867a1.954%2C1.954%2C0%2C0%2C0%2C0%2C2.772L11.648%2C88.761A1.957%2C1.957%2C0%2C0%2C0%2C14.428%2C88.769Z%22%20transform%3D%22translate(0.05%20-56.75)%22%20fill%3D%22%23328ec4%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.p-flow .sec_01__col-2__item__step3 {
  margin: 0 0 80px;
  padding: 15px;
  border-radius: 5px;
}
.p-flow .sec_01__col-2__item__step3 .chukai::before {
  width: 126px;
  height: 86px;
  background-image: url(../img/img_step3_1.jpg);
}
.p-flow .sec_01__col-2__item__step3 .kaitori::before {
  width: 126px;
  height: 86px;
  background-image: url(../img/img_step3_2.jpg);
}
.p-flow .sec_01__col-2__item__step4 {
  margin: 0 0 80px;
  padding: 15px;
  border-radius: 5px;
}
.p-flow .sec_01__col-2__item__step4 .chukai::before {
  width: 144px;
  height: 86px;
  background-image: url(../img/img_step4_1.jpg);
}
.p-flow .sec_01__col-2__item__step4 .kaitori::before {
  width: 144px;
  height: 86px;
  background-image: url(../img/img_step4_2.jpg);
}
.p-flow .sec_01__col-2__item__step5 {
  margin: 0 0 80px;
  padding: 15px;
  border-radius: 5px;
}
.p-flow .sec_01__col-2__item__step5 .chukai::before {
  width: 129px;
  height: 86px;
  background-image: url(../img/img_step5_1.jpg);
}
.p-flow .sec_01__col-2__item__step5 .kaitori::before {
  width: 129px;
  height: 86px;
  background-image: url(../img/img_step5_2.jpg);
}
.p-flow .sec_01__col-2__item__step6 {
  margin: 0 0 80px;
  padding: 15px;
  border-radius: 5px;
}
.p-flow .sec_01__col-2__item__step6 h3::before {
  width: 129px;
  height: 86px;
  background-image: url(../img/img_step6.jpg);
}
.p-flow .sec_01__col-2__item__step7 {
  margin: 0 0 80px;
  padding: 15px;
  border-radius: 5px;
}
.p-flow .sec_01__col-2__item__step7 h3::before {
  width: 132px;
  height: 86px;
  background-image: url(../img/img_step7.jpg);
}
.p-flow .sec_01__col-2__item__step8 {
  margin: 0 0 80px;
  padding: 15px;
  border-radius: 5px;
}
@media (width >= 768px) {
  .p-flow .sec_01__col-2__item__step8 {
    margin: 0;
  }
}
.p-flow .sec_01__col-2__item__step8 h3::before {
  width: 132px;
  height: 86px;
  background-image: url(../img/img_step8.jpg);
}

.p-staff.pt01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
  margin-top: 100px;
}
.p-staff.pt01 .p-staff__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (width >= 768px) {
  .p-staff.pt01 .p-staff__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p-staff.pt01 .p-staff__item__thumb {
  width: 70%;
  margin: 0 auto;
}
@media (width >= 768px) {
  .p-staff.pt01 .p-staff__item__thumb {
    width: 300px;
    margin: 0;
  }
}
.p-staff.pt01 .p-staff__item__thumb img {
  width: 100%;
  height: auto;
}
.p-staff.pt01 .p-staff__item__thumb p {
  font-size: 1.6rem;
  line-height: 1.8;
  margin-top: 15px;
}
@media (width >= 768px) {
  .p-staff.pt01 .p-staff__item__desc {
    width: calc(100% - 350px);
  }
}
.p-staff.pt01 .p-staff__item__desc p {
  font-size: 1.4rem;
  line-height: 1.8;
}
.p-staff.pt01 h3 {
  font-size: 2rem;
  line-height: 1.8;
  margin-bottom: 50px;
}
.p-staff.pt01 h4 {
  margin: 30px 0 20px;
  font-size: 1.8rem;
  color: var(--color04);
}
.p-staff.pt02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
  margin-top: 100px;
}
@media (width >= 768px) {
  .p-staff.pt02 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-staff.pt02 .p-staff__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  background-color: rgba(62, 167, 198, 0.1);
  padding: 20px;
  border-radius: 5px;
}
@media (width >= 768px) {
  .p-staff.pt02 .p-staff__item {
    width: calc((100% - 50px) / 2);
  }
}
.p-staff.pt02 .p-staff__item__thumb {
  width: 100px;
  background-color: var(--color01);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-staff.pt02 .p-staff__item__thumb img {
  width: 100%;
  height: auto;
}
.p-staff.pt02 .p-staff__item__desc {
  width: calc(100% - 110px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-staff.pt02 .name {
  font-size: 2rem;
}
.p-staff.pt02 .name span {
  font-size: 1.4rem;
  font-weight: bold;
  color: var(--color04);
  display: inline-block;
  margin-left: 10px;
}
.p-staff.pt02 .msg {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 20px 0 10px;
  color: var(--color04);
}
.p-staff.pt02 p {
  font-size: 1.4rem;
  line-height: 1.8;
}

.p-faq {
  background-image: url(../img/bg_pattern_01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.p-faq::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(62, 167, 198, 0.9);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  position: absolute;
  top: 0;
  left: 0;
}
.archive .p-faq {
  background: none;
}
.archive .p-faq:not(:first-of-type) {
  margin-top: 100px;
}
.archive .p-faq::before {
  display: none;
}
.archive .p-faq h2 {
  font-size: clamp(2.8rem, 3.64vw, 3.6rem);
  font-weight: 700;
  color: var(--color02);
  margin-bottom: 30px;
}
.archive .p-faq .p-faq__item {
  background-color: var(--color03);
}
.archive .p-faq .p-faq__item__question {
  color: var(--color01);
}
@media (any-hover: hover) {
  .archive .p-faq .p-faq__item__question:hover {
    color: var(--color04);
  }
}
.archive .p-faq .p-faq__item__question .icon::after, .archive .p-faq .p-faq__item__question .icon::before {
  background-color: var(--color01);
}
.archive .p-faq .p-faq__item__answer p {
  color: var(--color01);
}
.archive .p-faq .p-faq__item__answer a {
  color: var(--color01);
}
@media (any-hover: hover) {
  .archive .p-faq .p-faq__item__answer a:hover {
    text-decoration: none;
  }
}
.p-faq .inner {
  width: 90%;
  margin: 0 auto;
  padding: 70px 0 90px;
  position: relative;
}
@media (width >= 1024px) {
  .p-faq .inner {
    width: 800px;
  }
}
.p-faq .inner h2 {
  font-size: clamp(2.8rem, 3.64vw, 3.6rem);
  font-weight: 700;
  color: var(--color01);
  text-align: center;
  margin-bottom: 30px;
}
.p-faq .inner > p {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  color: var(--color01);
  margin-bottom: 60px;
  line-height: 1.8;
}
.p-faq__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
.p-faq__item {
  background-color: var(--color01);
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  border-radius: 4px;
}
.p-faq__item__question {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  padding-right: 40px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .p-faq__item__question:hover {
    color: var(--color03);
  }
}
.p-faq__item__question .icon {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.p-faq__item__question .icon::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--color03);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-faq__item__question .icon::before {
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  background-color: var(--color03);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-faq__item__question.active .icon::before {
  display: none;
}
.p-faq__item__answer {
  display: none;
}
.p-faq__item__answer *:last-child {
  margin-bottom: 0;
}
.p-faq__item__answer p {
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 15px;
}
.p-faq__item__answer a {
  color: var(--color03);
}
@media (any-hover: hover) {
  .p-faq__item__answer a:hover {
    text-decoration: none;
  }
}
.p-faq__btn {
  width: 280px;
  height: 60px;
  margin: 40px auto 0;
}

.p-voice {
  background-image: url(../img/bg_pattern_01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.p-voice::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(62, 167, 198, 0.9);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-voice .inner {
  width: 90%;
  margin: 0 auto;
  padding: 70px 0 90px;
  position: relative;
}
@media (width >= 1024px) {
  .p-voice .inner {
    width: 800px;
  }
}
.p-voice .inner h2 {
  font-size: clamp(2.8rem, 3.64vw, 3.6rem);
  font-weight: 700;
  color: var(--color01);
  text-align: center;
  margin-bottom: 30px;
}
.p-voice .inner > p {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  color: var(--color01);
  margin-bottom: 60px;
  line-height: 1.8;
}
.p-voice__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
.p-voice__item {
  background-color: var(--color01);
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  border-radius: 4px;
}
.p-voice__item__title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  padding-right: 40px;
  position: relative;
  cursor: pointer;
}
@media (any-hover: hover) {
  .p-voice__item__title:hover {
    color: var(--color03);
  }
}
.p-voice__item__title .icon {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.p-voice__item__title .icon::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--color03);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-voice__item__title .icon::before {
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  background-color: var(--color03);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-voice__item__title.active .icon::before {
  display: none;
}
.p-voice__item__content {
  display: none;
}
.p-voice__item__content *:last-child {
  margin-bottom: 0;
}
.p-voice__item__content p {
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 15px;
}
.p-voice__item__content a {
  color: var(--color03);
}
@media (any-hover: hover) {
  .p-voice__item__content a:hover {
    text-decoration: none;
  }
}
.p-voice__btn {
  width: 280px;
  height: 60px;
  margin: 40px auto 0;
}

.p-guide .inner {
  width: 90%;
  margin: 0 auto;
  padding: 70px 0 90px;
  position: relative;
}
@media (width >= 1024px) {
  .p-guide .inner {
    width: 1200px;
    padding: 100px 0;
  }
}
.p-guide .inner h2 {
  font-size: clamp(2.8rem, 3.64vw, 3.6rem);
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
}
.p-guide .inner h2 span {
  font-size: 1.4rem;
  display: block;
  margin-bottom: 10px;
}
@media (width >= 768px) {
  .p-guide .inner h2 span {
    font-size: 1.6rem;
  }
}
.p-guide .inner > p {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 60px;
  line-height: 1.8;
}
.p-guide__col-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
@media (width >= 768px) {
  .p-guide__col-3 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0;
  }
}
.p-guide__col-3__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 300px;
  text-decoration: none;
  position: relative;
  background-size: cover;
  background-position: 50%;
}
@media (width >= 768px) {
  .p-guide__col-3__item {
    width: 33.3333333333%;
    height: 250px;
  }
}
@media (width >= 1280px) {
  .p-guide__col-3__item {
    height: 300px;
  }
}
@media (any-hover: hover) {
  .p-guide__col-3__item:hover::before {
    background-color: rgba(0, 0, 0, 0.6);
  }
}
.p-guide__col-3__item::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-guide__col-3__item--point {
  background-image: url(../img/bg_guide_04.jpg);
}
.p-guide__col-3__item--expense {
  background-image: url(../img/bg_guide_02.jpg);
}
.p-guide__col-3__item--flow {
  background-image: url(../img/bg_guide_03.jpg);
}
.p-guide__col-3__item--sell {
  background-image: url(../img/bg_guide_01.jpg);
}
.p-guide__col-3__item__title {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--color01);
  position: relative;
  z-index: 1;
}
@media (width >= 1280px) {
  .p-guide__col-3__item__title {
    font-size: 2rem;
  }
}

.p-about {
  position: relative;
  border-top: 1px solid rgba(62, 167, 198, 0.1);
}
.p-about .inner {
  width: 90%;
  margin: 0 auto;
  padding: 70px 0;
  position: relative;
}
@media (width >= 1024px) {
  .p-about .inner {
    width: 800px;
    padding: 100px 0;
  }
}
.p-about .inner h2 {
  font-size: clamp(2.4rem, 3.125vw, 3.6rem);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 30px;
}
.p-about .inner > p {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 60px;
  line-height: 1.8;
}
@media (width >= 768px) {
  .p-about .inner > p {
    font-size: 1.6rem;
  }
}
.p-about__btn {
  width: 280px;
  height: 60px;
  margin: 40px auto 0;
}

.p-link {
  position: relative;
}
.p-link .inner {
  width: 90%;
  margin: 0 auto;
  padding: 70px 0;
  position: relative;
}
@media (width >= 1024px) {
  .p-link .inner {
    width: 800px;
    padding: 100px 0;
  }
}
.p-link .inner h3 {
  font-size: clamp(2.8rem, 3.64vw, 3.6rem);
  font-weight: 700;
  line-height: 1.6;
  color: var(--color04);
  text-align: center;
  margin-bottom: 60px;
}
.p-link__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-link__wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style: none;
}
.p-link__wrap ul li a {
  font-size: 2rem;
}
@media (any-hover: hover) {
  .p-link__wrap ul li a:hover {
    text-decoration: none;
  }
}
.p-link__btn {
  width: 280px;
  height: 60px;
  margin: 40px auto 0;
}

.cta__middle {
  margin: 50px auto !important;
}
@media (width >= ) {
  .cta__middle {
    width: 700px;
  }
  .cta__middle:hover {
    opacity: 0.75;
  }
}
.cta__middle img {
  width: 100%;
  height: auto;
}
.cta__bottom {
  margin: 50px auto 0;
  display: block;
}
@media (width >= ) {
  .cta__bottom {
    width: 700px;
  }
  .cta__bottom:hover {
    opacity: 0.75;
  }
}
.cta__bottom img {
  width: 100%;
  height: auto;
}
.cta__popup {
  display: none;
  position: relative;
  z-index: 1000;
}
@media (width >= 768px) {
  .cta__popup {
    display: block;
  }
}
@media (width >= 768px) {
  .cta__popup__in {
    position: fixed;
    bottom: 60px;
    left: 20px;
    width: 360px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.16);
            box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.16);
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .cta__popup__in img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  .cta__popup__in a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
@media (width >= 768px) and (any-hover: hover) {
  .cta__popup__in a:hover {
    opacity: 0.75;
  }
}
@media (width >= 768px) {
  .cta__popup__in__close {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
  }
  .cta__popup__in__close--icon {
    width: 30px;
    height: 30px;
    background-color: var(--color01);
    position: absolute;
    top: -15px;
    right: -15px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .cta__popup__in__close--icon::before {
    content: "";
    display: block;
    width: 80%;
    height: 2px;
    background-color: var(--color04);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
  .cta__popup__in__close--icon::after {
    content: "";
    display: block;
    width: 80%;
    height: 2px;
    background-color: var(--color04);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(135deg);
            transform: translate(-50%, -50%) rotate(135deg);
  }
}
@media (width >= 768px) and (any-hover: hover) {
  .cta__popup__in__close--icon:hover {
    background-color: var(--color04);
  }
  .cta__popup__in__close--icon:hover::before, .cta__popup__in__close--icon:hover::after {
    background-color: var(--color01);
  }
}

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

sup {
  vertical-align: top;
}

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

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

.no_post {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 1.6rem;
  margin: 100px auto;
}

/* 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 */