/* stylelint-disable */
/***
    The new CSS reset - version 1.11.3 (last updated 25.08.2024)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
    - The "html" element is excluded, otherwise a bug in Chrome breaks the CSS hyphens property (https://github.com/elad2412/the-new-css-reset/issues/36)
 */
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Fix mobile Safari increase font-size on landscape mode */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Reapply the pointer cursor for anchor tags */
a, button {
  cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol, ul, menu, summary {
  list-style: none;
}

/* Firefox: solve issue where nested ordered lists continue numbering from parent (https://bugzilla.mozilla.org/show_bug.cgi?id=1881517) */
ol {
  counter-reset: revert;
}

/* For images to not be able to exceed their container */
img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
input, textarea {
  -webkit-user-select: auto;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

/* preformatted text - use only for this feature */
:where(pre) {
  all: revert;
  box-sizing: border-box;
}

/* reset default text opacity of input placeholder */
::-moz-placeholder {
  color: unset;
}
::placeholder {
  color: unset;
}

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none;
}

/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly.
   - webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element*/
:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable=true]) {
  -webkit-user-drag: element;
}

/* Revert Modal native behavior */
:where(dialog:modal) {
  all: revert;
  box-sizing: border-box;
}

/* Remove details summary webkit styles */
::-webkit-details-marker {
  display: none;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #3e3e3e;
  letter-spacing: 0.05em;
  background-color: #f7f7f7;
}

img {
  display: block;
}

.l-wrapper {
  padding-top: 6rem;
  animation: page-fade-in 0.8s ease-out forwards;
}
@media screen and (width >= 768px) {
  .l-wrapper {
    padding-top: 7rem;
  }
}
@media screen and (width >= 1024px) {
  .l-wrapper {
    padding-top: 9rem;
  }
}

@keyframes page-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  width: 100%;
  height: 6rem;
  background-color: #fff;
  box-shadow: 0 0 1.5rem 0 rgba(102, 102, 102, 0.2);
}
@media screen and (width >= 768px) {
  .l-header {
    height: 7rem;
  }
}
@media screen and (width >= 1024px) {
  .l-header {
    height: 9rem;
  }
}
.l-header__inner {
  width: 100%;
  padding: 0 2rem;
}
@media screen and (width >= 768px) {
  .l-header__inner {
    padding: 0 3rem;
  }
}
@media screen and (width >= 1024px) {
  .l-header__inner {
    max-width: 118rem;
    padding: 0 4rem;
    margin-inline: auto;
  }
}
.l-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (width >= 1024px) {
  .l-header__inner {
    max-width: 160rem;
  }
}
.l-header__logo {
  width: 18.8rem;
}
@media screen and (width >= 768px) {
  .l-header__logo {
    width: 20.5rem;
  }
}
@media screen and (width >= 1024px) {
  .l-header__logo {
    width: 27.3rem;
  }
}
.l-header__logo-link {
  display: block;
  padding: 1rem 0;
  transition: opacity 0.4s ease-out;
}
@media (any-hover: hover) {
  .l-header__logo-link:hover {
    opacity: 0.7;
  }
}
.l-header__logo-image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-header__actions {
  display: flex;
  gap: 3rem;
  align-items: center;
}
@media screen and (width >= 768px) {
  .l-header__actions {
    gap: 4rem;
  }
}
.l-header__category-wrapper {
  display: none;
}
@media screen and (width >= 1024px) {
  .l-header__category-wrapper {
    position: relative;
    display: block;
    display: grid;
    place-content: center;
    height: 9rem;
  }
}
@media screen and (width >= 1024px) and (any-hover: hover) {
  .l-header__category-wrapper:hover .l-header__category-list {
    clip-path: inset(0 0 0 0);
  }
}
.l-header__category-heading {
  display: flex;
  gap: 1rem;
  align-items: center;
  font-size: 1.4rem;
}
.l-header__category-heading::after {
  width: 1.1rem;
  height: 0.6rem;
  content: "";
  background-color: #3e3e3e;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.l-header__category-list {
  position: absolute;
  top: 100%;
  left: 0;
  width: 22rem;
  background-color: #1bb4d4;
  clip-path: inset(0 0 100% 0);
  transition: clip-path 0.4s ease-out;
}
.l-header__category-item:not(:last-of-type) {
  border-bottom: 1px dotted #fff;
}
.l-header__category-link {
  position: relative;
  display: block;
  padding: 1em;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  transition: color 0.4s ease-out;
}
.l-header__category-link::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.7rem;
  aspect-ratio: 1;
  content: "";
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translate(-1em, -50%) rotate(-45deg);
  transition: border-color 0.4s ease-out, transform 0.4s ease-out;
}
@media (any-hover: hover) {
  .l-header__category-link:hover {
    color: #fce621;
  }
  .l-header__category-link:hover::after {
    border-color: #fce621;
    transform: translate(calc(-1em + 2px), -50%) rotate(-45deg);
  }
}
.l-header__search-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #f7f7f7;
  clip-path: inset(0 0 100% 0);
  transition: clip-path 0.4s ease-out;
}
.l-header__search-wrapper.is-open {
  clip-path: inset(0 0 0 0);
}
@media screen and (width >= 1024px) {
  .l-header__search-wrapper {
    position: static;
    top: initial;
    left: initial;
    width: auto;
    height: auto;
    clip-path: inset(0 0 0 0);
    transition: none;
  }
}
.l-header__search-form {
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-right: 2rem;
}
@media screen and (width >= 768px) {
  .l-header__search-form {
    padding-right: 3rem;
  }
}
@media screen and (width >= 1024px) {
  .l-header__search-form {
    width: 28rem;
    padding-right: 0;
    padding-right: 2rem;
    border: 2px solid rgba(123, 123, 123, 0.3);
    border-radius: 0.4rem;
  }
}
.l-header__search-input {
  flex-grow: 1;
  padding: 0.5em 2rem;
  font-size: 1.4rem;
}
.l-header__search-input::-moz-placeholder {
  color: rgba(62, 62, 62, 0.75);
}
.l-header__search-input::placeholder {
  color: rgba(62, 62, 62, 0.75);
}
@media screen and (width >= 768px) {
  .l-header__search-input {
    padding: 0.5em 3rem;
    font-size: 1.6rem;
  }
}
@media screen and (width >= 1024px) {
  .l-header__search-input {
    padding: 0.8em;
    font-size: 1.4rem;
  }
}
.l-header__search-button {
  display: grid;
  place-content: center;
  height: 4rem;
  cursor: pointer;
}
.l-header__search-button::before {
  width: 2rem;
  aspect-ratio: 1;
  content: "";
  background-color: #3e3e3e;
  -webkit-mask-image: url("../images/icon/icon-search.svg");
          mask-image: url("../images/icon/icon-search.svg");
  -webkit-mask-size: cover;
          mask-size: cover;
  transition: background-color 0.4s ease-out;
}
@media screen and (width >= 768px) {
  .l-header__search-button::before {
    width: 2.4rem;
  }
}
@media screen and (width >= 1024px) {
  .l-header__search-button::before {
    width: 2rem;
  }
}
@media (any-hover: hover) {
  .l-header__search-button:hover::before {
    background-color: rgba(62, 62, 62, 0.75);
  }
}
.l-header__contact-wrapper {
  display: none;
}
@media screen and (width >= 1024px) {
  .l-header__contact-wrapper {
    display: block;
  }
}
.l-header__contact-link {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  width: 18rem;
  padding: 1rem 0;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  background-color: #1bb4d4;
  border: 1px solid transparent;
  border-radius: 100vmax;
  transition: color 0.4s ease-out, background-color 0.4s ease-out;
}
.l-header__contact-link::before {
  display: inline-block;
  width: 2rem;
  aspect-ratio: 22/16;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("../images/icon/icon-contact.svg");
          mask-image: url("../images/icon/icon-contact.svg");
  -webkit-mask-size: cover;
          mask-size: cover;
}
@media (any-hover: hover) {
  .l-header__contact-link:hover {
    color: #1bb4d4;
    background-color: #fff;
    border: 1px solid #1bb4d4;
  }
}
.l-header__sp-search-button, .l-header__hamburger-button {
  display: grid;
  place-content: center;
  height: 4rem;
}
.l-header__sp-search-button::before, .l-header__hamburger-button::before {
  content: "";
  background-size: cover;
}
@media screen and (width >= 1024px) {
  .l-header__sp-search-button, .l-header__hamburger-button {
    display: none;
  }
}
.l-header__sp-search-button::before {
  width: 2rem;
  aspect-ratio: 1;
  background-color: #3e3e3e;
  -webkit-mask-image: url("../images/icon/icon-search.svg");
          mask-image: url("../images/icon/icon-search.svg");
  -webkit-mask-size: cover;
          mask-size: cover;
}
.l-header__sp-search-button.is-open::before {
  width: 1.6rem;
  -webkit-mask-image: url("../images/icon/icon-close.svg");
          mask-image: url("../images/icon/icon-close.svg");
}
.l-header__hamburger-button::before {
  width: 2rem;
  aspect-ratio: 2/1.4;
  background-color: #3e3e3e;
  -webkit-mask-image: url("../images/icon/icon-hamburger.svg");
          mask-image: url("../images/icon/icon-hamburger.svg");
  -webkit-mask-size: cover;
          mask-size: cover;
}
.l-header__sp-nav-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: backdrop-filter 0.4s ease-out;
}
.l-header__sp-nav-wrapper.is-open {
  pointer-events: all;
  backdrop-filter: blur(5px);
}
.l-header__sp-nav-wrapper.is-open .l-header__sp-nav {
  transform: translateX(0);
}
@media screen and (width >= 1024px) {
  .l-header__sp-nav-wrapper {
    display: none;
  }
}
.l-header__sp-nav {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  width: 66%;
  height: 100%;
  padding: 0 2rem;
  background-color: #1bb4d4;
  transform: translateX(100%);
  transition: transform 0.4s ease-out;
}
@media screen and (width >= 768px) {
  .l-header__sp-nav {
    width: 50%;
    padding: 0 3rem;
  }
}
.l-header__nav-close-button-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 6rem;
  border-bottom: 1px solid #fff;
}
.l-header__nav-close-button {
  display: grid;
  place-content: center;
  height: 4rem;
}
.l-header__nav-close-button::before {
  width: 1.6rem;
  aspect-ratio: 1;
  content: "";
  background-color: #fff;
  -webkit-mask-image: url("../images/icon/icon-close.svg");
          mask-image: url("../images/icon/icon-close.svg");
  -webkit-mask-size: cover;
          mask-size: cover;
}
.l-header__sp-nav-list {
  display: flex;
  flex-direction: column;
}
.l-header__sp-nav-item {
  position: relative;
  border-bottom: 1px dotted #fff;
}
.l-header__sp-nav-item::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.7rem;
  aspect-ratio: 1;
  content: "";
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translate(-1px, -50%) rotate(-45deg);
}
@media screen and (width >= 768px) {
  .l-header__sp-nav-item::after {
    width: 0.9rem;
  }
}
.l-header__sp-nav-link {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1em 0;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
}
.l-header__sp-nav-link--en {
  font-family: "Roboto", sans-serif;
}
@media screen and (width >= 768px) {
  .l-header__sp-nav-link {
    font-size: 1.6rem;
  }
}

.l-footer {
  padding: 6.4rem 0 1.6rem;
  background-color: #1bb4d4;
}
@media screen and (width >= 1024px) {
  .l-footer {
    padding: 8rem 0 1.6rem;
  }
}
.l-footer__inner {
  width: 100%;
  padding: 0 2rem;
}
@media screen and (width >= 768px) {
  .l-footer__inner {
    padding: 0 3rem;
  }
}
@media screen and (width >= 1024px) {
  .l-footer__inner {
    max-width: 118rem;
    padding: 0 4rem;
    margin-inline: auto;
  }
}
.l-footer__inner {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media screen and (width >= 1024px) {
  .l-footer__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2rem;
  }
}
@media screen and (width >= 1280px) {
  .l-footer__inner {
    padding: 0;
  }
}
.l-footer__logo-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.l-footer__logo-link {
  display: block;
  width: 18.8rem;
  padding: 1rem 0;
}
.l-footer__logo-link svg {
  width: 100%;
}
.l-footer__logo-link svg path {
  fill: #fff;
  transition: fill 0.4s ease-out;
}
@media screen and (width >= 768px) {
  .l-footer__logo-link {
    width: 20.5rem;
  }
}
@media screen and (width >= 1024px) {
  .l-footer__logo-link {
    width: 27.3rem;
  }
}
@media (any-hover: hover) {
  .l-footer__logo-link:hover svg path {
    fill: #fce621;
  }
}
.l-footer__message {
  font-size: 1.2rem;
  line-height: 1.8;
  color: #fff;
}
@media screen and (width >= 768px) {
  .l-footer__message {
    font-size: 1.3rem;
  }
}
@media screen and (width >= 1024px) {
  .l-footer__message {
    font-size: 1.4rem;
  }
}
.l-footer__nav {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
}
@media screen and (width >= 768px) {
  .l-footer__nav {
    grid-template-columns: 2fr 1fr 1fr;
    gap: 3.2rem;
  }
}
@media screen and (width >= 1024px) {
  .l-footer__nav {
    grid-template-columns: auto auto auto;
    gap: 6.4rem;
    justify-content: flex-end;
  }
}
.l-footer__nav-group {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.l-footer__nav-heading {
  padding-bottom: 0.8rem;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fce621;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
@media screen and (width >= 768px) {
  .l-footer__nav-heading {
    font-size: 1.6rem;
  }
}
.l-footer__nav-list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.l-footer__nav-list--category {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem 2.4rem;
}
@media screen and (width >= 768px) {
  .l-footer__nav-list--category {
    gap: 1.2rem 4rem;
  }
}
.l-footer__nav-link {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.4rem 0;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
}
.l-footer__nav-link--en {
  font-family: "Roboto", sans-serif;
}
.l-footer__nav-link::before {
  position: absolute;
  top: 0.4rem;
  left: 0;
  color: #fce621;
  content: attr(data-text);
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.4s ease-out;
}
@media screen and (width >= 1024px) {
  .l-footer__nav-link {
    font-size: 1.3rem;
  }
}
@media (any-hover: hover) {
  .l-footer__nav-link:hover::before {
    clip-path: inset(0 0 0 0);
  }
}
.l-footer__copyright {
  text-align: center;
}
@media screen and (width >= 1024px) {
  .l-footer__copyright {
    grid-column: 2/3;
    text-align: right;
  }
}
.l-footer__copyright-text {
  font-family: "Roboto", sans-serif;
  font-size: 1.1rem;
  color: #fff;
}

.l-sidebar {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media screen and (width >= 768px) {
  .l-sidebar {
    gap: 4.8rem;
    max-width: 40rem;
    margin-inline: auto;
  }
}
@media screen and (width >= 1024px) {
  .l-sidebar {
    gap: 6.4rem;
    height: 100%;
  }
}

.l-contents {
  width: 100%;
  padding: 0 2rem;
}
@media screen and (width >= 768px) {
  .l-contents {
    padding: 0 3rem;
  }
}
@media screen and (width >= 1024px) {
  .l-contents {
    max-width: 118rem;
    padding: 0 4rem;
    margin-inline: auto;
  }
}
.l-contents {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-color: #fff;
  border-radius: 0.8rem;
  box-shadow: 0 0 1.5rem 0 rgba(102, 102, 102, 0.2);
}
@media screen and (width >= 1024px) {
  .l-contents {
    flex-direction: row;
    justify-content: space-between;
  }
}
.l-contents__main {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  width: 100%;
}
@media screen and (width >= 1024px) {
  .l-contents__main {
    width: calc(100% - 32rem - 4rem);
  }
}
.l-contents__sidebar {
  width: 100%;
}
@media screen and (width >= 1024px) {
  .l-contents__sidebar {
    width: 32rem;
  }
}

.l-main {
  padding-top: 4rem;
  padding-bottom: 8rem;
}

.c-breadcrumb {
  padding: 1.6rem 0;
  background-color: #fff;
}
.c-breadcrumb__inner {
  width: 100%;
  padding: 0 2rem;
}
@media screen and (width >= 768px) {
  .c-breadcrumb__inner {
    padding: 0 3rem;
  }
}
@media screen and (width >= 1024px) {
  .c-breadcrumb__inner {
    max-width: 118rem;
    padding: 0 4rem;
    margin-inline: auto;
  }
}
@media screen and (width >= 1280px) {
  .c-breadcrumb__inner {
    padding: 0;
  }
}
.c-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}
.c-breadcrumb__item {
  display: flex;
  gap: 1.4rem;
  align-items: center;
  font-size: 1.2rem;
}
.c-breadcrumb__item:not(:first-of-type)::before {
  width: 0.6rem;
  aspect-ratio: 1;
  content: "";
  border-top: 1px solid rgba(62, 62, 62, 0.75);
  border-right: 1px solid rgba(62, 62, 62, 0.75);
  transform: rotate(45deg);
}
@media screen and (width >= 768px) {
  .c-breadcrumb__item {
    font-size: 1.3rem;
  }
}
.c-breadcrumb__link {
  color: #1bb4d4;
  transition: opacity 0.4s ease-out;
}
@media (any-hover: hover) {
  .c-breadcrumb__link:hover {
    opacity: 0.7;
  }
}
.c-breadcrumb__current {
  color: #3e3e3e;
}

.c-pagetop {
  position: relative;
  width: 4.4rem;
  aspect-ratio: 1;
  cursor: pointer;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.15);
  transition: background-color 0.4s ease-out;
}
.c-pagetop::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.7rem;
  aspect-ratio: 1;
  content: "";
  border-top: 2px solid #1bb4d4;
  border-left: 2px solid #1bb4d4;
  transform: translate(-50%, calc(-50% + 1px)) rotate(45deg);
}
@media (any-hover: hover) {
  .c-pagetop:hover {
    background-color: #fce621;
  }
}

.c-card {
  height: 100%;
  overflow: hidden;
  background-color: #fff;
  border-radius: 0.8rem;
  box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.15);
}
.c-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: opacity 0.4s ease-out;
}
@media (any-hover: hover) {
  .c-card__link:hover {
    opacity: 0.7;
  }
  .c-card__link:hover .c-card__image {
    transform: scale(1.05);
  }
}
.c-card__thumbnail {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.c-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease-out;
}
.c-card__body {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  gap: 1.2rem;
  padding: 1.6rem;
}
@media screen and (width >= 768px) {
  .c-card__body {
    padding: 2rem;
  }
}
.c-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.2rem;
}
.c-card__category {
  padding: 0.4em 0.8em;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #1bb4d4;
  background-color: rgba(27, 180, 212, 0.1);
  border-radius: 0.4rem;
}
.c-card__date {
  font-family: "Roboto", sans-serif;
  color: rgba(62, 62, 62, 0.75);
}
.c-card__title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  -webkit-box-orient: vertical;
}
@media screen and (width >= 768px) {
  .c-card__title {
    font-size: 1.7rem;
  }
}
.c-card--widget {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
}
.c-card--widget .c-card__link {
  flex-direction: row;
  gap: 1.6rem;
  align-items: center;
}
.c-card--widget .c-card__thumbnail {
  flex-shrink: 0;
  width: 12.8rem;
  border-radius: 0.4rem;
}
.c-card--widget .c-card__body {
  padding: 0;
}
.c-card--widget .c-card__title {
  font-size: 1.3rem;
  line-height: 1.6;
}
.c-card--in-article {
  height: auto;
}
@media screen and (width >= 768px) {
  .c-card--in-article {
    border-radius: 0.4rem;
  }
  .c-card--in-article .c-card__link {
    flex-direction: row;
    gap: 1.6rem;
    align-items: center;
  }
  .c-card--in-article .c-card__thumbnail {
    width: 33.3333333333%;
  }
}
.c-card--reverse .c-card__link {
  flex-direction: row-reverse;
}

.c-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
@media screen and (width >= 768px) {
  .c-pagination .nav-links {
    gap: 1.6rem;
  }
}
.c-pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  aspect-ratio: 1;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  color: #1bb4d4;
  background-color: #fff;
  border: 2px solid #1bb4d4;
  border-radius: 0.4rem;
  transition: background-color 0.4s ease-out, color 0.4s ease-out;
}
.c-pagination .page-numbers.dots {
  width: 2rem;
  pointer-events: none;
  border: none;
}
@media (any-hover: hover) {
  .c-pagination .page-numbers:hover {
    color: #fff;
    background-color: #1bb4d4;
  }
}
.c-pagination .current {
  color: #fff;
  pointer-events: none;
  background-color: #1bb4d4;
}
.c-pagination .prev,
.c-pagination .next {
  position: relative;
}
.c-pagination .prev::before,
.c-pagination .next::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.7rem;
  aspect-ratio: 1;
  content: "";
  border-top: 2px solid #1bb4d4;
  transition: border-color 0.4s ease-out;
}
@media (any-hover: hover) {
  .c-pagination .prev:hover::before,
  .c-pagination .next:hover::before {
    border-color: #fff;
  }
}
.c-pagination .prev::before {
  border-left: 2px solid #1bb4d4;
  transform: translate(calc(-50% + 1px), -50%) rotate(-45deg);
}
.c-pagination .next::before {
  border-right: 2px solid #1bb4d4;
  transform: translate(calc(-50% - 1px), -50%) rotate(45deg);
}

.c-toc-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  aspect-ratio: 1;
  color: #1bb4d4;
  cursor: pointer;
  background-color: #fff;
  border-radius: 0.4rem;
  box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.15);
}
@media screen and (width >= 1024px) {
  .c-toc-button {
    display: none;
  }
}
.c-toc-button__icon {
  position: relative;
  display: block;
  width: 1.8rem;
  aspect-ratio: 1;
}
.c-toc-button__icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  aspect-ratio: 1;
  content: "";
  background-color: #1bb4d4;
  -webkit-mask-image: url("../images/icon/icon-toc.svg");
          mask-image: url("../images/icon/icon-toc.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  transform: translate(-50%, -50%);
}
.c-toc-button__text {
  font-size: 1rem;
  font-weight: 700;
}

.p-article-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.4rem;
  margin-bottom: 4rem;
}
.p-article-list--no-pagination {
  margin-bottom: 0;
}
@media screen and (width >= 768px) {
  .p-article-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2rem;
  }
}

.p-profile {
  background-color: rgba(27, 180, 212, 0.1);
}
.p-profile__bg {
  position: relative;
  aspect-ratio: 16/9;
}
.p-profile__bg::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(27, 180, 212, 0.25);
}
.p-profile__bg-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-profile__icon {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 11rem;
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 1.5rem 0 rgba(102, 102, 102, 0.2);
  transform: translate(-50%, 50%);
}
.p-profile__icon-image {
  width: 85%;
  aspect-ratio: 160/125;
}
.p-profile__info {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 7.2rem 1.6rem 2.4rem;
}
.p-profile__name {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}
.p-profile__text {
  font-size: 1.3rem;
  line-height: 1.8;
}
.p-profile__links {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  justify-content: center;
}
.p-profile__link-button {
  position: relative;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  width: 12rem;
  padding: 1rem 0;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  border: 1px solid #3e3e3e;
  border-radius: 0.4rem;
  transition: color 0.4s ease-out, background-color 0.4s ease-out;
}
@media (any-hover: hover) {
  .p-profile__link-button:hover {
    color: #fff;
    background-color: #3e3e3e;
  }
}

.p-sidebar-widget__title {
  padding: 1.6rem;
  margin-bottom: 2.4rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  background-color: #1bb4d4;
}
.p-sidebar-widget__title--category {
  margin-bottom: 0;
}
.p-sidebar-widget__category-list {
  display: flex;
  flex-direction: column;
}
.p-sidebar-widget__category-item {
  border-bottom: 1px dotted rgba(123, 123, 123, 0.3);
}
.p-sidebar-widget__category-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem 4rem 1.6rem 1.6rem;
  transition: opacity 0.4s ease-out;
}
.p-sidebar-widget__category-link::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.7rem;
  aspect-ratio: 1;
  content: "";
  border-top: 2px solid #1bb4d4;
  border-right: 2px solid #1bb4d4;
  transform: translate(-0.6rem, -50%) rotate(45deg);
  transition: transform 0.4s ease-out;
}
@media (any-hover: hover) {
  .p-sidebar-widget__category-link:hover {
    opacity: 0.7;
  }
  .p-sidebar-widget__category-link:hover::after {
    transform: translate(-0.4rem, -50%) rotate(45deg);
  }
}
.p-sidebar-widget__category-name {
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
}
.p-sidebar-widget__category-count {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.6rem;
  aspect-ratio: 1;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  color: #1bb4d4;
  background-color: rgba(27, 180, 212, 0.1);
  border-radius: 50%;
}
.p-sidebar-widget__cards {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.p-sidebar-widget__tags-wrapper {
  max-height: 24rem;
  padding: 1.6rem;
  overflow-y: auto;
  border: 2px solid rgba(123, 123, 123, 0.3);
  border-radius: 0.4rem;
}
.p-sidebar-widget__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.2rem;
}
.p-sidebar-widget__tag-link {
  display: inline-block;
  padding: 0.4em 1.2em;
  font-size: 1.2rem;
  font-weight: 700;
  color: #1bb4d4;
  background-color: rgba(27, 180, 212, 0.1);
  border-radius: 100vh;
  transition: background-color 0.4s ease-out, color 0.4s ease-out;
}
.p-sidebar-widget__tag-link::before {
  margin-right: 0.2em;
  content: "#";
  opacity: 0.7;
}
@media (any-hover: hover) {
  .p-sidebar-widget__tag-link:hover {
    color: #fff;
    background-color: #1bb4d4;
  }
}

.p-archive-header {
  padding-bottom: 1.2rem;
  margin-bottom: 2.4rem;
  border-bottom: 2px solid #1bb4d4;
}
@media screen and (width >= 768px) {
  .p-archive-header {
    padding-bottom: 1.6rem;
    margin-bottom: 3.2rem;
  }
}
.p-archive-header__title {
  font-size: 2.4rem;
  font-weight: 700;
}
@media screen and (width >= 768px) {
  .p-archive-header__title {
    font-size: 2.8rem;
  }
}

.p-not-found {
  padding: 3.2rem 2.4rem;
  margin-bottom: 4rem;
  text-align: center;
  background-color: rgba(27, 180, 212, 0.1);
  border-radius: 0.8rem;
}
.p-not-found__text {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (width >= 768px) {
  .p-not-found__text {
    font-size: 1.5rem;
  }
}

.p-single {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
@media screen and (width >= 768px) {
  .p-single {
    gap: 4rem;
  }
}
.p-single__header {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media screen and (width >= 768px) {
  .p-single__header {
    gap: 2.4rem;
  }
}
.p-single__thumbnail {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 0.8rem;
}
.p-single__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-single__title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (width >= 768px) {
  .p-single__title {
    font-size: 3.2rem;
  }
}

.p-content {
  font-size: 1.4rem;
  line-height: 1.8;
  color: #3e3e3e;
}
@media screen and (width >= 768px) {
  .p-content {
    font-size: 1.6rem;
  }
}
.p-content > * {
  margin-bottom: 2.4rem;
}
.p-content > *:last-child {
  margin-bottom: 0;
}
.p-content p:not([class]), .p-content p[class^=wp-block-], .p-content p[class*=" wp-block-"] {
  line-height: 1.8;
}
.p-content a:not([class]), .p-content a[class^=wp-block-], .p-content a[class*=" wp-block-"] {
  color: #1bb4d4;
  text-decoration: underline;
  transition: opacity 0.4s ease-out;
}
@media (any-hover: hover) {
  .p-content a:not([class]):hover, .p-content a[class^=wp-block-]:hover, .p-content a[class*=" wp-block-"]:hover {
    text-decoration: none;
    opacity: 0.7;
  }
}
.p-content strong:not([class]), .p-content strong[class^=wp-block-], .p-content strong[class*=" wp-block-"],
.p-content b:not([class]),
.p-content b[class^=wp-block-],
.p-content b[class*=" wp-block-"] {
  font-weight: 700;
}
.p-content ul:not([class]), .p-content ul[class^=wp-block-], .p-content ul[class*=" wp-block-"],
.p-content ol:not([class]),
.p-content ol[class^=wp-block-],
.p-content ol[class*=" wp-block-"] {
  line-height: 1.8;
  list-style: none;
}
.p-content li:not([class]), .p-content li[class^=wp-block-], .p-content li[class*=" wp-block-"] {
  margin-bottom: 0.8rem;
}
.p-content li:not([class]):last-child, .p-content li[class^=wp-block-]:last-child, .p-content li[class*=" wp-block-"]:last-child {
  margin-bottom: 0;
}
.p-content img:not([class]), .p-content img[class^=wp-block-], .p-content img[class*=" wp-block-"] {
  max-width: 100%;
  height: auto;
  border-radius: 0.4rem;
}
.p-content figcaption:not([class]), .p-content figcaption[class^=wp-block-], .p-content figcaption[class*=" wp-block-"] {
  margin-top: 0.8rem;
  font-size: 1.3rem;
  color: rgba(62, 62, 62, 0.75);
  text-align: center;
}
.p-content blockquote:not([class]), .p-content blockquote[class^=wp-block-], .p-content blockquote[class*=" wp-block-"] {
  padding: 1.6rem 2.4rem;
  margin: 3.2rem 0;
  color: rgba(62, 62, 62, 0.75);
  background-color: #f7f7f7;
  border-left: 4px solid rgba(123, 123, 123, 0.3);
}
.p-content blockquote:not([class]) p, .p-content blockquote[class^=wp-block-] p, .p-content blockquote[class*=" wp-block-"] p {
  margin-bottom: 0;
}
.p-content code:not([class]), .p-content code[class^=wp-block-], .p-content code[class*=" wp-block-"] {
  display: inline-block;
  padding: 0.2em 0.3em;
  margin-inline: 0.3em;
  color: #c72c4c;
  background-color: #f7f7f7;
}
.p-content h2:not([class]), .p-content h2[class^=wp-block-], .p-content h2[class*=" wp-block-"],
.p-content h3:not([class]),
.p-content h3[class^=wp-block-],
.p-content h3[class*=" wp-block-"],
.p-content h4:not([class]),
.p-content h4[class^=wp-block-],
.p-content h4[class*=" wp-block-"],
.p-content h5:not([class]),
.p-content h5[class^=wp-block-],
.p-content h5[class*=" wp-block-"],
.p-content h6:not([class]),
.p-content h6[class^=wp-block-],
.p-content h6[class*=" wp-block-"] {
  margin-top: 4.8rem;
  font-weight: 700;
}
.p-content h2:not([class]), .p-content h2[class^=wp-block-], .p-content h2[class*=" wp-block-"] {
  padding: 1.6rem 2.4rem;
  font-size: 2.2rem;
  color: #fff;
  background-color: #1bb4d4;
  border-radius: 0.4rem;
}
.p-content h3:not([class]), .p-content h3[class^=wp-block-], .p-content h3[class*=" wp-block-"] {
  padding: 1.2rem 0;
  font-size: 2rem;
  border-top: 4px solid #1bb4d4;
  border-bottom: 4px solid #1bb4d4;
}
.p-content h4:not([class]), .p-content h4[class^=wp-block-], .p-content h4[class*=" wp-block-"] {
  padding-left: 1.2rem;
  font-size: 1.8rem;
  border-left: 3px solid #1bb4d4;
}

.p-content .is-style-box-hint,
.p-content .is-style-box-hint-icon, .p-content .is-style-box-note,
.p-content .is-style-box-note-icon, .p-content .is-style-box-correct,
.p-content .is-style-box-correct-icon, .p-content .is-style-box-caution,
.p-content .is-style-box-caution-icon, .p-content .is-style-box-warning,
.p-content .is-style-box-warning-icon {
  padding: 1em;
  border-style: solid;
  border-width: 2px;
  border-radius: 0.4rem;
}

.p-content .is-style-box-hint-icon, .p-content .is-style-box-note-icon, .p-content .is-style-box-correct-icon, .p-content .is-style-box-caution-icon, .p-content .is-style-box-warning-icon {
  position: relative;
  padding: 1em 1em 1em 3em;
}
.p-content .is-style-box-hint-icon::before, .p-content .is-style-box-note-icon::before, .p-content .is-style-box-correct-icon::before, .p-content .is-style-box-caution-icon::before, .p-content .is-style-box-warning-icon::before {
  position: absolute;
  top: 50%;
  left: 1em;
  width: 1.4em;
  aspect-ratio: 1;
  content: "";
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  transform: translateY(-50%);
}

.p-content .is-style-list-step, .p-content .is-style-list-number, .p-content .is-style-list-dot, .p-content .is-style-list-check, .p-content .is-style-list-default {
  padding-left: 1.5em;
}
.p-content .is-style-list-step li, .p-content .is-style-list-number li, .p-content .is-style-list-dot li, .p-content .is-style-list-check li, .p-content .is-style-list-default li {
  position: relative;
}
.p-content .is-style-list-step li::before, .p-content .is-style-list-number li::before, .p-content .is-style-list-dot li::before, .p-content .is-style-list-check li::before, .p-content .is-style-list-default li::before {
  position: absolute;
  top: 50%;
  left: -1.5em;
  display: block;
  content: "";
}

.p-content .is-style-table-stripe, .p-content .is-style-table-first-col-bg, .p-content .is-style-table-header-bg {
  width: 100%;
  margin-bottom: 2.4rem;
  border-collapse: collapse;
}
.p-content .is-style-table-stripe th, .p-content .is-style-table-first-col-bg th, .p-content .is-style-table-header-bg th,
.p-content .is-style-table-stripe td,
.p-content .is-style-table-first-col-bg td,
.p-content .is-style-table-header-bg td {
  padding: 1.2rem;
  border: 1px solid rgba(123, 123, 123, 0.3);
}
.p-content .is-style-table-stripe th, .p-content .is-style-table-first-col-bg th, .p-content .is-style-table-header-bg th {
  font-weight: 700;
  text-align: center;
}

.p-content .is-style-box-warning,
.p-content .is-style-box-warning-icon {
  color: #8b4141;
  background-color: #fee7e7;
  border-color: #f9bebe;
}
.p-content .is-style-box-warning-icon::before {
  background-color: #a63f3f;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='23' viewBox='0 0 25 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7527 1.00879C11.529 -0.335808 13.4695 -0.335808 14.2458 1.00879L24.7263 19.1602C25.5026 20.5048 24.5319 22.1855 22.9792 22.1855H2.01929C0.466755 22.1855 -0.503089 20.5047 0.273193 19.1602L10.7527 1.00879ZM12.4998 15.25C11.6727 15.25 10.9998 16.0911 10.9998 17.125C10.9998 18.1589 11.6727 19 12.4998 19C13.3267 18.9998 13.9998 18.1588 13.9998 17.125C13.9998 16.0912 13.3267 15.2502 12.4998 15.25ZM11.6228 7C11.3654 7 11.1607 7.26952 11.1736 7.59082L11.4285 13.9658C11.4405 14.2651 11.638 14.5 11.8777 14.5H13.1218C13.3614 14.4998 13.559 14.2649 13.571 13.9658L13.8259 7.59082C13.8388 7.26962 13.6339 7.00018 13.3767 7H11.6228Z' fill='%23A63F3F'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='25' height='23' viewBox='0 0 25 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7527 1.00879C11.529 -0.335808 13.4695 -0.335808 14.2458 1.00879L24.7263 19.1602C25.5026 20.5048 24.5319 22.1855 22.9792 22.1855H2.01929C0.466755 22.1855 -0.503089 20.5047 0.273193 19.1602L10.7527 1.00879ZM12.4998 15.25C11.6727 15.25 10.9998 16.0911 10.9998 17.125C10.9998 18.1589 11.6727 19 12.4998 19C13.3267 18.9998 13.9998 18.1588 13.9998 17.125C13.9998 16.0912 13.3267 15.2502 12.4998 15.25ZM11.6228 7C11.3654 7 11.1607 7.26952 11.1736 7.59082L11.4285 13.9658C11.4405 14.2651 11.638 14.5 11.8777 14.5H13.1218C13.3614 14.4998 13.559 14.2649 13.571 13.9658L13.8259 7.59082C13.8388 7.26962 13.6339 7.00018 13.3767 7H11.6228Z' fill='%23A63F3F'/%3E%3C/svg%3E%0A");
}
.p-content .is-style-box-caution,
.p-content .is-style-box-caution-icon {
  color: #8b7e41;
  background-color: #fefae7;
  border-color: #f9efbe;
}
.p-content .is-style-box-caution-icon::before {
  background-color: #efc701;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 0C19.4036 0 25 5.59644 25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5C0 5.59644 5.59644 0 12.5 0ZM12.5 15.25C11.6729 15.25 11 16.0911 11 17.125C11 18.1589 11.6729 19 12.5 19C13.3271 19 14 18.1589 14 17.125C14 16.0911 13.3271 15.25 12.5 15.25ZM11.623 7C11.3657 7.00001 11.161 7.26952 11.1738 7.59082L11.4287 13.9658C11.4408 14.265 11.6383 14.4999 11.8779 14.5H13.1221C13.3617 14.4999 13.5592 14.265 13.5713 13.9658L13.8262 7.59082C13.839 7.26952 13.6343 7.00001 13.377 7H11.623Z' fill='%23EFC701'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 0C19.4036 0 25 5.59644 25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5C0 5.59644 5.59644 0 12.5 0ZM12.5 15.25C11.6729 15.25 11 16.0911 11 17.125C11 18.1589 11.6729 19 12.5 19C13.3271 19 14 18.1589 14 17.125C14 16.0911 13.3271 15.25 12.5 15.25ZM11.623 7C11.3657 7.00001 11.161 7.26952 11.1738 7.59082L11.4287 13.9658C11.4408 14.265 11.6383 14.4999 11.8779 14.5H13.1221C13.3617 14.4999 13.5592 14.265 13.5713 13.9658L13.8262 7.59082C13.839 7.26952 13.6343 7.00001 13.377 7H11.623Z' fill='%23EFC701'/%3E%3C/svg%3E%0A");
}
.p-content .is-style-box-correct,
.p-content .is-style-box-correct-icon {
  color: #5a8b41;
  background-color: #eefee7;
  border-color: #d2f9be;
}
.p-content .is-style-box-correct-icon::before {
  background-color: #62a63f;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 0C19.4036 0 25 5.59644 25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5C0 5.59644 5.59644 0 12.5 0ZM17.0615 9.15723C16.8467 8.94776 16.498 8.94776 16.2832 9.15723L11.125 14.1875L8.7168 11.8389C8.50201 11.6294 8.15323 11.6294 7.93848 11.8389L7.16113 12.5977C6.94635 12.8071 6.94635 13.147 7.16113 13.3564L10.7363 16.8428C10.9511 17.0522 11.2989 17.0522 11.5137 16.8428L17.8389 10.6738C18.0534 10.4644 18.0534 10.1254 17.8389 9.91602L17.0615 9.15723Z' fill='%2362A63F'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 0C19.4036 0 25 5.59644 25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5C0 5.59644 5.59644 0 12.5 0ZM17.0615 9.15723C16.8467 8.94776 16.498 8.94776 16.2832 9.15723L11.125 14.1875L8.7168 11.8389C8.50201 11.6294 8.15323 11.6294 7.93848 11.8389L7.16113 12.5977C6.94635 12.8071 6.94635 13.147 7.16113 13.3564L10.7363 16.8428C10.9511 17.0522 11.2989 17.0522 11.5137 16.8428L17.8389 10.6738C18.0534 10.4644 18.0534 10.1254 17.8389 9.91602L17.0615 9.15723Z' fill='%2362A63F'/%3E%3C/svg%3E%0A");
}
.p-content .is-style-box-note,
.p-content .is-style-box-note-icon {
  color: #8b7241;
  background-color: #fef6e7;
  border-color: #f9e5be;
}
.p-content .is-style-box-note-icon::before {
  background-color: #a6843f;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 0C19.4036 0 25 5.59644 25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5C0 5.59644 5.59644 0 12.5 0ZM7.27637 14.9736L7.00293 17.4268C6.96641 17.755 7.24404 18.0333 7.57227 17.9971L10.0244 17.7266L15.9971 11.7539L13.2461 9.00293L7.27637 14.9736ZM16.4062 7.30176C16.0034 6.89924 15.35 6.89908 14.9473 7.30176L13.7324 8.51758L16.4834 11.2676L17.6982 10.0527C18.1009 9.64976 18.1008 8.99657 17.6982 8.59375L16.4062 7.30176Z' fill='%23A6843F'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 0C19.4036 0 25 5.59644 25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5C0 5.59644 5.59644 0 12.5 0ZM7.27637 14.9736L7.00293 17.4268C6.96641 17.755 7.24404 18.0333 7.57227 17.9971L10.0244 17.7266L15.9971 11.7539L13.2461 9.00293L7.27637 14.9736ZM16.4062 7.30176C16.0034 6.89924 15.35 6.89908 14.9473 7.30176L13.7324 8.51758L16.4834 11.2676L17.6982 10.0527C18.1009 9.64976 18.1008 8.99657 17.6982 8.59375L16.4062 7.30176Z' fill='%23A6843F'/%3E%3C/svg%3E%0A");
}
.p-content .is-style-box-hint,
.p-content .is-style-box-hint-icon {
  color: #41728b;
  background-color: #e7f6fe;
  border-color: #bee5f9;
}
.p-content .is-style-box-hint-icon::before {
  background-color: #3f84a6;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 0C19.4036 0 25 5.59644 25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5C0 5.59644 5.59644 0 12.5 0ZM10.4561 18.4238C10.4564 18.5956 10.5036 18.7641 10.5928 18.9072L11.0303 19.6094C11.1049 19.7295 11.2064 19.8284 11.3252 19.8965C11.4438 19.9644 11.5764 19.9999 11.7109 20H13.2891C13.4239 20 13.557 19.9646 13.6758 19.8965C13.7945 19.8284 13.8951 19.7294 13.9697 19.6094L14.4072 18.9072C14.4963 18.764 14.5437 18.5958 14.5439 18.4238L14.5449 17.375H10.4551L10.4561 18.4238ZM12.4863 6C9.87812 6.00848 8 8.26876 8 10.8125C8.00002 12.0257 8.42017 13.1328 9.11328 13.9785C9.53562 14.4939 10.1963 15.5702 10.4482 16.4785C10.4493 16.4856 10.4502 16.4929 10.4512 16.5H14.5488C14.5498 16.4929 14.5507 16.4859 14.5518 16.4785C14.8037 15.5702 15.4644 14.4939 15.8867 13.9785C16.5798 13.1328 17 12.0257 17 10.8125C17 8.14969 14.978 5.99202 12.4863 6ZM12.5 7.75C12.726 7.75 12.9092 7.94579 12.9092 8.1875C12.9092 8.4292 12.726 8.625 12.5 8.625C11.3722 8.625 10.4541 9.60639 10.4541 10.8125C10.4541 11.054 10.2717 11.2497 10.0459 11.25C9.8199 11.25 9.63676 11.0542 9.63672 10.8125C9.63672 9.12379 10.9209 7.75 12.5 7.75Z' fill='%233F84A6'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 0C19.4036 0 25 5.59644 25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5C0 5.59644 5.59644 0 12.5 0ZM10.4561 18.4238C10.4564 18.5956 10.5036 18.7641 10.5928 18.9072L11.0303 19.6094C11.1049 19.7295 11.2064 19.8284 11.3252 19.8965C11.4438 19.9644 11.5764 19.9999 11.7109 20H13.2891C13.4239 20 13.557 19.9646 13.6758 19.8965C13.7945 19.8284 13.8951 19.7294 13.9697 19.6094L14.4072 18.9072C14.4963 18.764 14.5437 18.5958 14.5439 18.4238L14.5449 17.375H10.4551L10.4561 18.4238ZM12.4863 6C9.87812 6.00848 8 8.26876 8 10.8125C8.00002 12.0257 8.42017 13.1328 9.11328 13.9785C9.53562 14.4939 10.1963 15.5702 10.4482 16.4785C10.4493 16.4856 10.4502 16.4929 10.4512 16.5H14.5488C14.5498 16.4929 14.5507 16.4859 14.5518 16.4785C14.8037 15.5702 15.4644 14.4939 15.8867 13.9785C16.5798 13.1328 17 12.0257 17 10.8125C17 8.14969 14.978 5.99202 12.4863 6ZM12.5 7.75C12.726 7.75 12.9092 7.94579 12.9092 8.1875C12.9092 8.4292 12.726 8.625 12.5 8.625C11.3722 8.625 10.4541 9.60639 10.4541 10.8125C10.4541 11.054 10.2717 11.2497 10.0459 11.25C9.8199 11.25 9.63676 11.0542 9.63672 10.8125C9.63672 9.12379 10.9209 7.75 12.5 7.75Z' fill='%233F84A6'/%3E%3C/svg%3E%0A");
}
.p-content .is-style-list-default li::before {
  display: none;
}
.p-content .is-style-list-check li::before {
  width: 1.2rem;
  aspect-ratio: 2;
  border-bottom: 2px solid #1bb4d4;
  border-left: 2px solid #1bb4d4;
  transform: translateY(-50%) rotate(-45deg);
}
.p-content .is-style-list-dot li::before {
  width: 0.8rem;
  aspect-ratio: 1;
  background-color: #1bb4d4;
  border-radius: 50%;
  transform: translateY(-50%);
}
.p-content .is-style-list-number {
  counter-reset: number 0;
}
.p-content .is-style-list-number li {
  counter-increment: number;
}
.p-content .is-style-list-number li::before {
  font-family: "Roboto", sans-serif;
  color: #1bb4d4;
  content: counter(number) ".";
  transform: translateY(calc(-50% + 1px));
}
.p-content .is-style-list-step {
  padding: 0;
  counter-reset: number 0;
}
.p-content .is-style-list-step li {
  padding-top: 1.5em;
  padding-left: 1.5em;
  counter-increment: number;
}
.p-content .is-style-list-step li::before {
  top: 0.5em;
  left: 0;
  width: 1rem;
  aspect-ratio: 1;
  background-color: #1bb4d4;
  border-radius: 50%;
}
.p-content .is-style-list-step li::after {
  position: absolute;
  top: 0;
  left: 1.5em;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #1bb4d4;
  content: "STEP " counter(number);
}
.p-content .is-style-list-step li:not(:last-of-type) {
  background-image: linear-gradient(to right, rgba(123, 123, 123, 0.3));
  background-repeat: no-repeat;
  background-position: calc(0.5rem - 0.5px) 1.5em;
  background-size: 1px 100%;
}
.p-content .is-style-list-step li:nth-of-type(even)::before {
  background-color: transparent;
  border: 2px solid #1bb4d4;
}
.p-content .is-style-table-header-bg thead th,
.p-content .is-style-table-header-bg thead td,
.p-content .is-style-table-header-bg tr:first-child th,
.p-content .is-style-table-header-bg tr:first-child td {
  font-weight: 700;
  background-color: #f7f7f7;
}
.p-content .is-style-table-first-col-bg th:first-child,
.p-content .is-style-table-first-col-bg td:first-child {
  font-weight: 700;
  background-color: #f7f7f7;
}
.p-content .is-style-table-stripe tr:nth-child(odd) {
  background-color: #f7f7f7;
}
.p-content .c-marker {
  font-weight: 700;
  background: linear-gradient(transparent 60%, #fce621 60%);
}
.p-content .c-text-red {
  font-weight: 700;
  color: #c72c4c;
}
.p-content .c-text-blue {
  font-weight: 700;
  color: #1bb4d4;
}
.p-content .c-font-en {
  font-family: "Roboto", sans-serif;
}

.p-content pre[class*=language-] {
  border-radius: 0.4rem;
}
.p-content div.code-toolbar > .toolbar {
  opacity: 1;
}
@media (any-hover: hover) {
  .p-content .toolbar-item > button:hover {
    color: #fff;
    background-color: #1bb4d4;
  }
}

.p-post-nav {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding-top: 2.4rem;
  border-top: 2px solid #1bb4d4;
}
@media screen and (width >= 768px) {
  .p-post-nav {
    flex-direction: row;
  }
}
.p-post-nav__item {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
@media screen and (width >= 768px) {
  .p-post-nav__item {
    width: 50%;
  }
}
.p-post-nav__label {
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: rgba(62, 62, 62, 0.75);
}
.p-post-nav__label--prev {
  text-align: left;
}
.p-post-nav__label--next {
  text-align: right;
}

.p-related-articles {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media screen and (width >= 768px) {
  .p-related-articles {
    gap: 2.4rem;
  }
}
.p-related-articles__title {
  padding-bottom: 0.8em;
  font-size: 1.4rem;
  font-weight: 700;
  border-bottom: 2px solid #1bb4d4;
}
@media screen and (width >= 768px) {
  .p-related-articles__title {
    font-size: 1.6rem;
  }
}
.p-related-articles__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.6rem;
}
@media screen and (width >= 768px) {
  .p-related-articles__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem;
  }
}

.p-toc {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  padding: 2.4rem;
  background-color: #f7f7f7;
  border: 2px solid rgba(123, 123, 123, 0.3);
  border-radius: 0.8rem;
}
@media screen and (width >= 768px) {
  .p-toc {
    padding: 3.2rem;
  }
}
.p-toc__title {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 700;
}
.p-toc__title::before {
  display: inline-block;
  width: 2rem;
  aspect-ratio: 1;
  content: "";
  background-color: #1bb4d4;
  -webkit-mask-image: url("../images/icon/icon-toc.svg");
          mask-image: url("../images/icon/icon-toc.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-toc__list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.p-toc__item {
  line-height: 1.6;
}
.p-toc__item--h2 {
  font-size: 1.5rem;
  font-weight: 700;
}
.p-toc__item--h3 {
  padding-left: 2.4rem;
  font-size: 1.4rem;
}
.p-toc__item--h4 {
  padding-left: 4.8rem;
  font-size: 1.3rem;
  color: rgba(62, 62, 62, 0.75);
}
.p-toc__number {
  margin-right: 0.8rem;
  font-family: "Roboto", sans-serif;
  color: #1bb4d4;
}
.p-toc__link {
  display: inline;
  color: inherit;
  transition: opacity 0.4s ease-out;
}
@media (any-hover: hover) {
  .p-toc__link:hover {
    opacity: 0.7;
  }
}

.p-toc-sidebar {
  display: none;
}
@media screen and (width >= 1024px) {
  .p-toc-sidebar {
    position: sticky;
    top: 11.4rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    padding: 2.4rem;
    background-color: #f7f7f7;
    border-radius: 0.8rem;
  }
}
.p-toc-sidebar__title {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 700;
}
.p-toc-sidebar__title::before {
  display: inline-block;
  width: 2rem;
  aspect-ratio: 1;
  content: "";
  background-color: #1bb4d4;
  -webkit-mask-image: url("../images/icon/icon-toc.svg");
          mask-image: url("../images/icon/icon-toc.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-toc-sidebar__list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding-left: 1.6rem;
}
.p-toc-sidebar__list::before {
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  left: 0;
  width: 2px;
  content: "";
  background-color: rgba(27, 180, 212, 0.2);
}
.p-toc-sidebar__item {
  position: relative;
  line-height: 1.5;
}
.p-toc-sidebar__item::before {
  position: absolute;
  top: 0.75em;
  left: calc(-1.6rem + 1px);
  z-index: 1;
  content: "";
  background-color: rgb(181, 226.9, 236.5);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: background-color 0.4s ease-out;
}
.p-toc-sidebar__item--h2 {
  font-size: 1.4rem;
  font-weight: 700;
}
.p-toc-sidebar__item--h2::before {
  width: 1.2rem;
  aspect-ratio: 1;
}
.p-toc-sidebar__item--h3 {
  padding-left: 1.2rem;
  font-size: 1.3rem;
}
.p-toc-sidebar__item--h3::before {
  width: 0.8rem;
  aspect-ratio: 1;
}
.p-toc-sidebar__item--h4 {
  padding-left: 2.4rem;
  font-size: 1.2rem;
  color: rgba(62, 62, 62, 0.75);
}
.p-toc-sidebar__item--h4::before {
  display: none;
}
.p-toc-sidebar__item.is-active {
  font-weight: 700;
}
.p-toc-sidebar__item.is-active::before {
  background-color: #1bb4d4;
}
.p-toc-sidebar__item.is-active .p-toc-sidebar__link {
  color: #1bb4d4;
}
.p-toc-sidebar__link {
  display: inline-block;
  width: 100%;
  color: inherit;
  transition: color 0.4s ease-out;
}
@media (any-hover: hover) {
  .p-toc-sidebar__link:hover {
    color: #1bb4d4;
  }
}

.p-toc-modal {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: flex;
  visibility: hidden;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background-color: rgba(62, 62, 62, 0.6);
  opacity: 0;
  backdrop-filter: blur(5px);
}
@media screen and (width >= 1024px) {
  .p-toc-modal {
    display: none;
  }
}
.p-toc-modal__overlay {
  position: absolute;
  inset: 0;
}
.p-toc-modal__content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 40rem;
  max-height: 80svh;
  background-color: #f7f7f7;
  border-radius: 0.8rem;
  box-shadow: 0 0 1.5rem 0 rgba(102, 102, 102, 0.2);
}
.p-toc-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem 2.4rem;
  border-bottom: 1px solid rgba(123, 123, 123, 0.3);
}
.p-toc-modal__title {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 700;
}
.p-toc-modal__title::before {
  display: inline-block;
  width: 2rem;
  aspect-ratio: 1;
  content: "";
  background-color: #1bb4d4;
  -webkit-mask-image: url("../images/icon/icon-toc.svg");
          mask-image: url("../images/icon/icon-toc.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-toc-modal__close-button {
  position: relative;
  display: block;
  width: 1.6rem;
  aspect-ratio: 1;
}
.p-toc-modal__close-button::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  aspect-ratio: 1;
  content: "";
  background-color: rgba(62, 62, 62, 0.75);
  -webkit-mask-image: url("../images/icon/icon-close.svg");
          mask-image: url("../images/icon/icon-close.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  transform: translate(-50%, -50%);
}
.p-toc-modal__scroll-area {
  padding: 1.6rem 2.4rem;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.p-toc-modal-list__list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.p-toc-modal-list__item {
  line-height: 1.5;
}
.p-toc-modal-list__item.is-active {
  font-weight: 700;
  color: #1bb4d4;
}
.p-toc-modal-list__item--h2 {
  font-size: 1.4rem;
  font-weight: 700;
}
.p-toc-modal-list__item--h3 {
  padding-left: 1.6rem;
  font-size: 1.3rem;
  border-left: 1px solid #1bb4d4;
}
.p-toc-modal-list__item--h4 {
  padding-left: 3.2rem;
  font-size: 1.2rem;
  color: rgba(62, 62, 62, 0.75);
  border-left: 1px solid rgba(123, 123, 123, 0.3);
}
.p-toc-modal-list__link {
  display: inline-block;
  width: 100%;
  color: inherit;
}

.p-article-meta {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 2.4rem;
  font-size: 1.3rem;
  background-color: #f7f7f7;
  border-radius: 0.8rem;
}
.p-article-meta__time-wrapper {
  display: flex;
  gap: 2.4rem;
}
.p-article-meta__date {
  display: flex;
  gap: 1rem;
  align-items: center;
  font-family: "Roboto", sans-serif;
  color: rgba(62, 62, 62, 0.75);
}
.p-article-meta__date::before {
  width: 1em;
  aspect-ratio: 1;
  content: "";
  background-color: rgba(62, 62, 62, 0.75);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-article-meta__date--post::before {
  -webkit-mask-image: url("../images/icon/icon-time.svg");
          mask-image: url("../images/icon/icon-time.svg");
}
.p-article-meta__date--modified::before {
  -webkit-mask-image: url("../images/icon/icon-update.svg");
          mask-image: url("../images/icon/icon-update.svg");
}
.p-article-meta__category-link {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.6em 1em;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #1bb4d4;
  background-color: rgba(27, 180, 212, 0.1);
  border-radius: 0.4rem;
  transition: opacity 0.4s ease-out;
}
@media (any-hover: hover) {
  .p-article-meta__category-link:hover {
    opacity: 0.7;
  }
}
.p-article-meta__tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.p-article-meta__tag a {
  display: flex;
  gap: 0.6em;
  align-items: center;
  padding: 0.4em 0.8em;
  color: #1bb4d4;
  border: 1px solid #1bb4d4;
  border-radius: 0.4rem;
  transition: background-color 0.4s ease-out, color 0.4s ease-out;
}
.p-article-meta__tag a::before {
  width: 1em;
  aspect-ratio: 1;
  content: "";
  background-color: #1bb4d4;
  -webkit-mask-image: url("../images/icon/icon-tag.svg");
          mask-image: url("../images/icon/icon-tag.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: background-color 0.4s ease-out;
}
@media (any-hover: hover) {
  .p-article-meta__tag a:hover {
    color: #fff;
    background-color: #1bb4d4;
  }
  .p-article-meta__tag a:hover::before {
    background-color: #fff;
  }
}

.p-action-buttons {
  position: fixed;
  right: 1.6rem;
  bottom: 2.4rem;
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  pointer-events: none;
  opacity: 0;
  transform: translateY(6rem);
  transition: opacity 0.4s ease-out, transform 0.4s ease-out;
}
@media screen and (width >= 1024px) {
  .p-action-buttons {
    right: 2.4rem;
  }
}
.p-action-buttons.is-active {
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}

.p-contact-form {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 2.4rem;
  background-color: #f7f7f7;
  border-radius: 0.8rem;
}
@media screen and (width >= 768px) {
  .p-contact-form {
    gap: 2.4rem;
    padding: 3.2rem;
  }
}
.p-contact-form__item {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.p-contact-form__label {
  display: flex;
  gap: 1.2rem;
  align-items: center;
  font-size: 1.3rem;
  font-weight: 700;
}
@media screen and (width >= 768px) {
  .p-contact-form__label {
    font-size: 1.4rem;
  }
}
.p-contact-form__required, .p-contact-form__optional {
  padding: 0.2em 0.8em;
  font-size: 1.1rem;
  font-weight: 700;
  border-radius: 0.4rem;
}
@media screen and (width >= 768px) {
  .p-contact-form__required, .p-contact-form__optional {
    font-size: 1.2rem;
  }
}
.p-contact-form__required {
  color: #fff;
  background-color: #c72c4c;
}
.p-contact-form__optional {
  color: #3e3e3e;
  background-color: rgba(123, 123, 123, 0.3);
}
.p-contact-form__input, .p-contact-form__select, .p-contact-form__textarea {
  width: 100%;
  padding: 0.8em;
  font-size: 1.4rem;
  background-color: #fff;
  border: 1px solid rgba(123, 123, 123, 0.3);
  border-radius: 0.4rem;
  transition: border-color 0.4s ease-out;
}
@media screen and (width >= 768px) {
  .p-contact-form__input, .p-contact-form__select, .p-contact-form__textarea {
    font-size: 1.6rem;
  }
}
.p-contact-form__input:focus, .p-contact-form__select:focus, .p-contact-form__textarea:focus {
  outline: none;
  border-color: #1bb4d4;
  box-shadow: 0 0 0 2px rgba(27, 180, 212, 0.2);
}
.p-contact-form__input::-moz-placeholder, .p-contact-form__select::-moz-placeholder, .p-contact-form__textarea::-moz-placeholder {
  color: rgba(62, 62, 62, 0.75);
}
.p-contact-form__input::placeholder, .p-contact-form__select::placeholder, .p-contact-form__textarea::placeholder {
  color: rgba(62, 62, 62, 0.75);
}
.p-contact-form .wpcf7-form-control-wrap[data-name=your-subject] {
  position: relative;
  cursor: pointer;
}
@media screen and (width >= 768px) {
  .p-contact-form .wpcf7-form-control-wrap[data-name=your-subject] {
    width: 50%;
  }
}
.p-contact-form .wpcf7-form-control-wrap[data-name=your-subject]::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.1rem;
  height: 0.6rem;
  pointer-events: none;
  content: "";
  background-color: #3e3e3e;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  transform: translate(-1.5rem, -50%);
}
.p-contact-form__select {
  width: 100%;
  padding-right: 4rem;
}
.p-contact-form__textarea {
  display: block;
  min-height: 24rem;
  resize: vertical;
}
.p-contact-form__agreement a {
  color: #1bb4d4;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-contact-form__agreement a:hover {
    text-decoration: none;
  }
}
.p-contact-form__agreement .wpcf7-list-item > label {
  display: flex;
  gap: 1.2rem;
  align-items: center;
  justify-content: center;
}
.p-contact-form__agreement .wpcf7-list-item-label {
  font-size: 1.2rem;
  cursor: pointer;
}
@media screen and (width >= 768px) {
  .p-contact-form__agreement .wpcf7-list-item-label {
    font-size: 1.3rem;
  }
}
.p-contact-form__agreement input[type=checkbox] {
  position: relative;
  display: inline-block;
  width: 1.6rem;
  aspect-ratio: 1;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid rgba(123, 123, 123, 0.3);
  border-radius: 0.4rem;
}
.p-contact-form__agreement input[type=checkbox]::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 65%;
  height: 35%;
  content: "";
  border-bottom: 0.2rem solid #62a63f;
  border-left: 0.2rem solid #62a63f;
  opacity: 0;
  transform: translate(-50%, -70%) rotate(-45deg);
  transition: opacity 0.4s ease-out;
}
.p-contact-form__agreement input[type=checkbox]:checked::after {
  opacity: 1;
}
.p-contact-form__submit-wrapper {
  position: relative;
  width: 16rem;
  margin-inline: auto;
  font-size: 1.4rem;
}
@media screen and (width >= 768px) {
  .p-contact-form__submit-wrapper {
    font-size: 1.6rem;
  }
}
.p-contact-form__submit {
  display: block;
  width: 100%;
  padding: 0.8em;
  font-weight: 700;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #1bb4d4;
  border: 1px solid #1bb4d4;
  border-radius: 0.4rem;
  transition: background-color 0.4s ease-out, color 0.4s ease-out, opacity 0.4s ease-out;
}
.p-contact-form__submit:disabled {
  cursor: not-allowed;
  opacity: 0.33;
}
@media (any-hover: hover) {
  .p-contact-form__submit:hover:not(:disabled) {
    color: #1bb4d4;
    background-color: transparent;
  }
}
.p-contact-form .wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  visibility: hidden;
  width: 1.5em;
  aspect-ratio: 1;
  border: 0.3rem solid #fff;
  border-top: 0.3rem solid #1bb4d4;
  border-radius: 50%;
  transform: translate(calc(-100% - 1.6rem), -50%);
  animation: cf7-spin 1s linear infinite;
}
form.submitting .p-contact-form .wpcf7-spinner {
  visibility: visible;
}
.p-contact-form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 0.8rem;
  font-size: 1.2rem;
  font-weight: 700;
  color: #c72c4c;
}
@media screen and (width >= 768px) {
  .p-contact-form .wpcf7-not-valid-tip {
    font-size: 1.3rem;
  }
}

.screen-reader-response {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip-path: inset(50%);
}

.wpcf7-response-output {
  display: none;
  padding: 1em;
  margin-top: 1em;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  border-radius: 0.4rem;
}
@media screen and (width >= 768px) {
  .wpcf7-response-output {
    font-size: 1.6rem;
  }
}

form.invalid .wpcf7-response-output,
form.failed .wpcf7-response-output,
form.unaccepted .wpcf7-response-output,
form.spam .wpcf7-response-output {
  display: block;
  color: #c72c4c;
  background-color: rgba(199, 44, 76, 0.15);
}

@keyframes cf7-spin {
  0% {
    transform: translate(calc(-100% - 1.6rem), -50%) rotate(0deg);
  }
  100% {
    transform: translate(calc(-100% - 1.6rem), -50%) rotate(360deg);
  }
}
.u-fade-in {
  opacity: 0;
  transition: opacity 0.8s ease-out;
}
.u-fade-in.is-active {
  opacity: 1;
}

.u-fade-in-up {
  opacity: 0;
  transform: translateY(3rem);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.u-fade-in-up.is-active {
  opacity: 1;
  transform: translateY(0);
}

.u-fade-in-down {
  opacity: 0;
  transform: translateY(-3rem);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.u-fade-in-down.is-active {
  opacity: 1;
  transform: translateY(0);
}

.u-fade-in-left {
  opacity: 0;
  transform: translateX(3rem);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.u-fade-in-left.is-active {
  opacity: 1;
  transform: translateX(0);
}

.u-fade-in-right {
  opacity: 0;
  transform: translateX(-3rem);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.u-fade-in-right.is-active {
  opacity: 1;
  transform: translateX(0);
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Njc3MvZm91bmRhdGlvbi9fcmVzZXQuc2NzcyIsInN0eWxlLnVucHJlZml4ZWQuY3NzIiwiLi4vc2Nzcy9mb3VuZGF0aW9uL19iYXNlLnNjc3MiLCIuLi9zY3NzL2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCIuLi9zY3NzL2xheW91dC9fd3JhcHBlci5zY3NzIiwiLi4vc2Nzcy9nbG9iYWwvX21peGlucy5zY3NzIiwiLi4vc2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwiLi4vc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiLi4vc2Nzcy9sYXlvdXQvX3NpZGViYXIuc2NzcyIsIi4uL3Njc3MvbGF5b3V0L19jb250ZW50cy5zY3NzIiwiLi4vc2Nzcy9sYXlvdXQvX21haW4uc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L2NvbXBvbmVudC9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvY29tcG9uZW50L19wYWdldG9wLnNjc3MiLCIuLi9zY3NzL29iamVjdC9jb21wb25lbnQvX2NhcmQuc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L2NvbXBvbmVudC9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvY29tcG9uZW50L190b2MtYnV0dG9uLnNjc3MiLCIuLi9zY3NzL29iamVjdC9wcm9qZWN0L19hcnRpY2xlLWxpc3Quc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L3Byb2plY3QvX3Byb2ZpbGUuc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L3Byb2plY3QvX3NpZGViYXItd2lkZ2V0LnNjc3MiLCIuLi9zY3NzL29iamVjdC9wcm9qZWN0L19hcmNoaXZlLWhlYWRlci5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvcHJvamVjdC9fbm90LWZvdW5kLnNjc3MiLCIuLi9zY3NzL29iamVjdC9wcm9qZWN0L19zaW5nbGUuc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L3Byb2plY3QvX2NvbnRlbnQuc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L3Byb2plY3QvX2Jsb2NrLXN0eWxlcy5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvcHJvamVjdC9fcHJpc20tY3VzdG9tLnNjc3MiLCIuLi9zY3NzL29iamVjdC9wcm9qZWN0L19wb3N0LW5hdi5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvcHJvamVjdC9fcmVsYXRlZC1hcnRpY2xlcy5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvcHJvamVjdC9fdG9jLnNjc3MiLCIuLi9zY3NzL29iamVjdC9wcm9qZWN0L190b2Mtc2lkZWJhci5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvcHJvamVjdC9fdG9jLW1vZGFsLnNjc3MiLCIuLi9zY3NzL29iamVjdC9wcm9qZWN0L190b2MtbW9kYWwtbGlzdC5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvcHJvamVjdC9fYXJ0aWNsZS1tZXRhLnNjc3MiLCIuLi9zY3NzL29iamVjdC9wcm9qZWN0L19hY3Rpb24tYnV0dG9ucy5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvcHJvamVjdC9fY29udGFjdC1mb3JtLnNjc3MiLCIuLi9zY3NzL29iamVjdC91dGlsaXR5L19hbmltYXRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxzQkFBQTtBQUNBOzs7R0FBQTtBQUtBOzs7O0VBQUE7QUFLQTtFQUNJLFVBQUE7RUFDQSxlQUFBO0FDQUo7O0FER0EsK0JBQUE7QUFDQTs7O0VBR0ksc0JBQUE7QUNBSjs7QURHQSwyREFBQTtBQUNBO0VBQ0ksMkJBQUE7RUFDQSw4QkFBQTtFQUNBLHNCQUFBO0FDQUo7O0FER0EsK0NBQUE7QUFDQTtFQUNJLGNBQUE7QUNBSjs7QURHQSx5Q0FBQTtBQUNBO0VBQ0ksZ0JBQUE7QUNBSjs7QURHQSwwSUFBQTtBQUNBO0VBQ0kscUJBQUE7QUNBSjs7QURHQSx3REFBQTtBQUNBO0VBQ0kscUJBQUE7RUFDQSxvQkFBQTtBQ0FKOztBREdBLDRDQUFBO0FBQ0E7RUFDSSx5QkFBQTtBQ0FKOztBREdBLGdHQUFBO0FBQ0E7RUFDSSx5QkFBQTtBQ0FKOztBREdBLHNFQUFBO0FBQ0E7RUFDSSxtQkFBQTtBQ0FKOztB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K0tmLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCOUJ0TFM7RThCdUxULHlCQUFBO0VBQ0EscUI5Qi9IUTtFOEJnSVIsc0ZBQ0U7QWhDaXFFTjtBZ0M3cEVJO0VBQ0UsbUJBQUE7RUFDQSxhQUFBO0FoQytwRU47QUkzMUVFO0U0QmdNSTtJQUNFLGM5QnJNSztJOEJzTUwsNkJBQUE7RWhDOHBFTjtBQUNGO0FnQ3pwRUU7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0RBQUE7RUFDQSxzQ0FBQTtBaEMycEVKO0FnQ3ZwRUU7RUFDRSxtQkFBQTtBaEN5cEVKO0FnQ3JwRUU7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCOUI1T2U7RThCNk9mLGM5QjlOUztBRnEzRWI7QUl0NEVJO0U0QjBPRjtJQVFJLGlCQUFBO0VoQ3dwRUo7QUFDRjs7QWdDbnBFQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7QWhDc3BFRjs7QWdDbHBFQTtFQUNFLGFBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0I5QnhRaUI7RThCeVFqQixrQkFBQTtFQUNBLHFCOUIxTVU7QUYrMUVaO0FJajZFSTtFNEJxUUo7SUFVSSxpQkFBQTtFaENzcEVGO0FBQ0Y7O0FnQ2xwRUE7Ozs7RUFJRSxjQUFBO0VBQ0EsYzlCeFFXO0U4QnlRWCx5Q0FBQTtBaENxcEVGOztBZ0Mvb0VBO0VBQ0U7SUFDRSw2REFBQTtFaENrcEVGO0VnQy9vRUE7SUFDRSwrREFBQTtFaENpcEVGO0FBQ0Y7QWlDNzdFQTtFQUNFLFVBQUE7RUFDQSxpQ0FBQTtBakMrN0VGO0FpQzc3RUU7RUFDRSxVQUFBO0FqQys3RUo7O0FpQ3g3RUE7RUFDRSxVQUFBO0VBQ0EsMkJBQUE7RUFDQSwwREFDRTtBakMwN0VKO0FpQ3Y3RUU7RUFDRSxVQUFBO0VBQ0Esd0JBQUE7QWpDeTdFSjs7QWlDbDdFQTtFQUNFLFVBQUE7RUFDQSw0QkFBQTtFQUNBLDBEQUNFO0FqQ283RUo7QWlDajdFRTtFQUNFLFVBQUE7RUFDQSx3QkFBQTtBakNtN0VKOztBaUM1NkVBO0VBQ0UsVUFBQTtFQUNBLDJCQUFBO0VBQ0EsMERBQ0U7QWpDODZFSjtBaUMzNkVFO0VBQ0UsVUFBQTtFQUNBLHdCQUFBO0FqQzY2RUo7O0FpQ3Q2RUE7RUFDRSxVQUFBO0VBQ0EsNEJBQUE7RUFDQSwwREFDRTtBakN3NkVKO0FpQ3I2RUU7RUFDRSxVQUFBO0VBQ0Esd0JBQUE7QWpDdTZFSiIsImZpbGUiOiJzdHlsZS5jc3MifQ== */