@charset "UTF-8";
/* リキッドレイアウト対応 */
body {
  font-family: "Noto Sans JP", sans-serif;
  overflow-x: hidden;
  color: #00367A;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  scroll-padding-top: 60px;
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 1.25vw;
    scroll-padding-top: 100px;
  }
}
@media (min-width: 1280px) {
  html {
    font-size: 16px;
  }
}

/* pcの電話番号発信対応 */
@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

/* ホバー */
a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  a:hover {
    opacity: 0.8;
  }
}

br.sbr {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  br.sbr {
    display: none;
  }
}
br.pbr {
  display: none;
}
@media screen and (min-width: 768px) {
  br.pbr {
    display: inline-block;
  }
}

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

/* Remove default padding */
ul,
ol {
  padding: 0;
}

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

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

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
  overflow-x: hidden;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

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

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

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
/* Blur images when they have no alt attribute */
img:not([alt]) {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  -webkit-filter: blur(10px);
          filter: blur(10px);
}

/* フォームリセット */
input,
button,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

.l-archive {
  margin-bottom: 80px;
  margin-bottom: 5rem;
}
@media screen and (min-width: 768px) {
  .l-archive {
    margin-bottom: 7.5rem;
  }
}
@media screen and (min-width: 768px) {
  .l-archive {
    display: grid;
    grid-template-columns: 1fr 13.75rem;
    gap: 2.5rem;
  }
}

.body__fixed {
  -ms-touch-action: none;
      touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  overscroll-behavior: none;
}
.body__fixed .c-header__logo svg {
  fill: #fff;
}

body.contact .p-footer__fixed {
  display: none !important;
}

.l-footer {
  background: #fff;
  border-top: solid 1px #C7D1DB;
  padding: 60px 0 60px;
  padding: 3.75rem 0 3.75rem;
}
@media screen and (min-width: 768px) {
  .l-footer {
    padding: 5rem 0 5rem;
  }
}

.l-header {
  width: 100%;
  background: #fff;
  position: fixed;
  z-index: 999;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .l-header {
    height: 100px;
  }
}
.l-header__inner {
  width: 100%;
  height: 100%;
  margin: auto;
  position: relative;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .l-header__inner {
    padding: 0 25px;
  }
}
.l-header__mobile-menu {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(#E8E8F2), to(#E3F0F5));
  background: linear-gradient(to right, #E8E8F2 0%, #E3F0F5 100%);
  visibility: hidden;
  display: block;
  overflow-y: scroll;
  margin-top: 60px;
}
@media screen and (min-width: 768px) {
  .l-header__mobile-menu {
    width: 100%;
    max-width: 25rem;
    right: 0;
    left: auto;
    height: 100vh;
  }
}
.l-header__mobile-menu.visible {
  visibility: visible;
  right: 0;
  -webkit-animation: fade-in cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s;
          animation: fade-in cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s;
}
@media screen and (min-width: 768px) {
  .l-header__mobile-menu.visible {
    max-width: 25rem;
  }
}
.l-header__mobile-menu.fade-out {
  -webkit-animation: fade-out cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s forwards;
          animation: fade-out cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s forwards;
  visibility: visible;
}

@-webkit-keyframes fade-in {
  0% {
    visibility: visible;
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fade-in {
  0% {
    visibility: visible;
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes fade-out {
  0% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    visibility: visible;
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes fade-out {
  0% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    visibility: visible;
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
.l-inner {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-inner {
    max-width: 1330px;
    padding-right: 25px;
    padding-left: 25px;
  }
}

.l-single.--information {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 60px;
  gap: 3.75rem;
  -webkit-margin-after: 60px;
          margin-block-end: 60px;
  -webkit-margin-after: 3.75rem;
          margin-block-end: 3.75rem;
}
@media screen and (min-width: 768px) {
  .l-single.--information {
    max-width: 83.125rem;
    margin-inline: auto;
    display: grid;
    gap: 5rem;
    grid-template-columns: 1fr 20rem;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    -webkit-margin-after: 5rem;
            margin-block-end: 5rem;
  }
}

.c-accordion {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .c-accordion {
    margin-top: 4rem;
  }
}

.c-accordion__container {
  width: 100%;
  margin: 0 auto;
  border-top: 1px solid #C6C6C6;
}

.c-accordion__details {
  border-bottom: 1px solid #C6C6C6;
}
.c-accordion__question {
  padding: 16px 40px 16px 12px;
  padding: 1rem 2.5rem 1rem 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  list-style: none;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .c-accordion__question {
    padding: 1.25rem 5rem 1.25rem 2.0625rem;
  }
}
.c-accordion__question::-webkit-details-marker {
  display: none;
}
.c-accordion__question:hover {
  cursor: pointer;
}
.c-accordion__question span {
  font-size: 14px !important;
  font-size: 0.875rem !important;
  color: #fff;
  background: #0D2A4C;
  border-radius: 9999px;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
  margin-right: 12px;
  margin-right: 0.75rem;
  font-family: "Poppins", sans-serif;
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
  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;
  min-width: 28px !important;
  min-width: 1.75rem !important;
}
@media screen and (min-width: 768px) {
  .c-accordion__question span {
    margin-right: 1.25rem;
    width: 2.25rem;
    height: 2.25rem;
    min-width: 2.25rem;
    font-size: 1.25rem !important;
  }
}

.c-accordion__title {
  font-size: 15px;
  font-size: 0.9375rem;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .c-accordion__title {
    font-size: 1.125rem;
  }
}

.c-accordion__question::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 2px;
  right: 12px;
  background: #0D2A4C;
}
@media screen and (min-width: 768px) {
  .c-accordion__question::after {
    right: 25px;
  }
}

.c-accordion__question::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2px;
  height: 16px;
  right: 19px;
  background: #0D2A4C;
}
@media screen and (min-width: 768px) {
  .c-accordion__question::before {
    right: 32px;
  }
}

.c-accordion__question.is-active::before {
  display: none;
}

.c-accordion__content {
  padding: 4px 14px 16px;
  padding: 0.25rem 0.875rem 1rem;
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-accordion__content {
    padding: 0.25rem 2.0625rem 1.25rem;
  }
}
.c-accordion__content span {
  font-size: 14px !important;
  font-size: 0.875rem !important;
  color: #0D2A4C;
  background: transparent;
  border-radius: 9999px;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
  margin-right: 12px;
  margin-right: 0.75rem;
  font-family: "Poppins", sans-serif;
  min-width: 28px;
  min-width: 1.75rem;
  min-height: 28px;
  min-height: 1.75rem;
  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;
  border: 1px solid #0D2A4C;
}
@media screen and (min-width: 768px) {
  .c-accordion__content span {
    margin-right: 1.25rem;
    min-width: 2.25rem;
    min-height: 2.25rem;
    font-size: 1.25rem !important;
  }
}
.c-accordion__content p {
  font-size: 14px;
  font-size: 0.875rem;
  color: #0D2A4C;
  font-weight: 500;
  line-height: 1.825;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .c-accordion__content p {
    font-size: 1rem;
  }
}

.c-accordion__head {
  padding: 24px 16px 40px 20px;
  padding: 1.5rem 1rem 2.5rem 1.25rem;
  background: #fff;
  border-radius: 0.5rem;
}
@media screen and (min-width: 768px) {
  .c-accordion__head {
    border-radius: 1.25rem;
    padding: 3rem 2.5rem 4rem;
  }
}
.c-accordion__wrapper {
  margin-top: 28px;
  margin-top: 1.75rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
@media screen and (min-width: 768px) {
  .c-accordion__wrapper {
    grid-template-columns: 1fr 1fr;
    margin-top: 4rem;
    gap: 0.75rem;
  }
}
.c-accordion__text {
  font-size: 13px;
  font-size: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .c-accordion__text {
    font-size: 1rem;
  }
}
.c-accordion__link a {
  width: 100%;
  height: 100%;
  display: block;
  margin: 30px auto 0;
  margin: 1.875rem auto 0;
}
@media screen and (min-width: 768px) {
  .c-accordion__link a {
    max-width: 34.0625rem;
    margin: 1.875rem auto 0;
  }
}
.c-accordion__link a:hover {
  opacity: 1;
}
.c-accordion__link a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-breadcrumbs {
  -webkit-margin-before: 10px;
          margin-block-start: 10px;
  -webkit-margin-before: 0.625rem;
          margin-block-start: 0.625rem;
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
  -webkit-margin-after: 1.875rem;
          margin-block-end: 1.875rem;
}
@media screen and (min-width: 768px) {
  .c-breadcrumbs {
    -webkit-margin-before: 1.25rem;
            margin-block-start: 1.25rem;
    -webkit-margin-after: 4rem;
            margin-block-end: 4rem;
  }
}
@media (max-width: 767x) {
  .c-breadcrumbs .l-inner {
    overflow-x: scroll;
    white-space: nowrap;
  }
}
.c-breadcrumbs__line {
  width: 10px;
  width: 0.625rem;
  height: 1px;
  height: 0.0625rem;
  margin-inline: 5px;
  margin-inline: 0.3125rem;
  background: #D9D9D9;
  display: inline-block;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 768px) {
  .c-breadcrumbs__line {
    margin-inline: 0.625rem;
    margin-bottom: 0.25rem;
    width: 1rem;
  }
}
.c-breadcrumbs span:not(.c-breadcrumbs__line) {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.8;
  color: #001E43;
}
@media screen and (min-width: 768px) {
  .c-breadcrumbs span:not(.c-breadcrumbs__line) {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.8;
  }
}

.c-button__event-entry {
  display: inline-block;
  border-radius: 9999px;
  background: -webkit-gradient(linear, left top, right top, from(#001E43), to(#00367A));
  background: linear-gradient(to right, #001E43 0%, #00367A 100%);
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  border: none;
  padding: 18px 76px 21px;
  padding: 1.125rem 4.75rem 1.3125rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}
.c-button__event-entry:hover {
  opacity: 0.7;
}
.c-button__event-entry:after {
  position: absolute;
  content: "";
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background: url(../images/common/event-entry-icon.svg) no-repeat center center/contain;
  right: 17px;
  right: 1.0625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-button__primary {
  color: #001E43;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .c-button__primary {
    font-size: 1.25rem;
  }
}
.c-button__primary:after {
  content: "";
  display: inline-block;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  background: url(../images/common/primary-arrow.svg) no-repeat center center/contain;
  vertical-align: middle;
  margin-left: 8px;
  margin-left: 0.5rem;
}
@media screen and (min-width: 768px) {
  .c-button__primary:after {
    width: 3rem;
    height: 3rem;
  }
}
.c-button__primary--white {
  color: #fff;
}
.c-button__view-more {
  color: #001E43;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.04em;
  display: inline-block;
  padding: 21px 69px 21px 88px;
  padding: 1.3125rem 4.3125rem 1.3125rem 5.5rem;
  background: transparent;
  border: solid 1px #C7D1DB;
  border-radius: 99999px;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .c-button__view-more {
    font-size: 1.25rem;
    padding: 1.625rem 6.75rem;
  }
}
.c-button__view-more:hover {
  cursor: pointer;
}
.c-button__view-more:before {
  position: absolute;
  content: "";
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  background: url(../images/common/view-more-icon.svg) no-repeat center center/contain;
  left: 12px;
  left: 0.75rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .c-button__view-more:before {
    width: 3rem;
    height: 3rem;
    left: 1.25rem;
  }
}
.c-button__view-more--archive:before {
  position: absolute;
  content: "";
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  background: url(../images/common/archive-view-more-icon.svg) no-repeat center center/contain;
  left: 12px;
  left: 0.75rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .c-button__view-more--archive:before {
    width: 3rem;
    height: 3rem;
    left: 1.25rem;
  }
}
.c-button__download {
  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;
  border-radius: 9999px;
  background: -webkit-gradient(linear, left top, right top, from(#001E43), to(#00367A));
  background: linear-gradient(to right, #001E43 0%, #00367A 100%);
  color: #fff;
  height: 56px;
  height: 3.5rem;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  max-width: 320px;
  max-width: 20rem;
  margin-inline: auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-button__download {
    height: 4rem;
    font-size: 1.125rem;
  }
}
.c-button__download:after {
  content: "";
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background: url(../images/archive/pdf-icon.svg) no-repeat center center/contain;
  position: absolute;
  right: 17px;
  right: 1.0625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-button__download span {
  display: inline-block;
  border: solid 1px rgba(255, 255, 255, .3137254902);
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 700;
  padding: 3px 5px;
  padding: 0.1875rem 0.3125rem;
  margin-left: 7px;
  margin-left: 0.4375rem;
  line-height: 1;
  margin-top: 4px;
  margin-top: 0.25rem;
}
@media screen and (min-width: 768px) {
  .c-button__download span {
    font-size: 0.75rem;
  }
}
.c-button__external-link {
  display: inline-block;
  padding: 18px 85px 21px;
  padding: 1.125rem 5.3125rem 1.3125rem;
  line-height: 1.4;
  font-weight: 700;
  color: #001E43;
  letter-spacing: 0.04em;
  font-size: 18px;
  font-size: 1.125rem;
  position: relative;
  border: solid 1px #C7D1DB;
  border-radius: 99999px;
}
.c-button__external-link:after {
  content: "";
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background: url(../images/common/external-link-icon.svg) no-repeat center center/contain;
  position: absolute;
  right: 17px;
  right: 1.0625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-button__download-link {
  display: inline-block;
  padding: 18px 85px 21px;
  padding: 1.125rem 5.3125rem 1.3125rem;
  line-height: 1.4;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.04em;
  font-size: 18px;
  font-size: 1.125rem;
  position: relative;
  background: -webkit-gradient(linear, left top, right top, from(#001E43), to(#00367A));
  background: linear-gradient(to right, #001E43 0%, #00367A 100%);
  border-radius: 99999px;
}
.c-button__download-link:after {
  content: "";
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background: url(../images/common/download-link-icon.svg) no-repeat center center/contain;
  position: absolute;
  right: 17px;
  right: 1.0625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-button__internal-link {
  display: inline-block;
  padding: 18px 85px 21px;
  padding: 1.125rem 5.3125rem 1.3125rem;
  line-height: 1.4;
  font-weight: 700;
  color: #001E43;
  letter-spacing: 0.04em;
  font-size: 18px;
  font-size: 1.125rem;
  position: relative;
  border: solid 1px #C7D1DB;
  border-radius: 99999px;
}
.c-button__internal-link:after {
  content: "";
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background: url(../images/common/internal-link-icon.svg) no-repeat center center/contain;
  position: absolute;
  right: 17px;
  right: 1.0625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-button__external-link {
  display: inline-block;
  padding: 18px 85px 21px;
  padding: 1.125rem 5.3125rem 1.3125rem;
  line-height: 1.4;
  font-weight: 700;
  color: #001E43;
  letter-spacing: 0.04em;
  font-size: 18px;
  font-size: 1.125rem;
  position: relative;
  border: solid 1px #C7D1DB;
  border-radius: 99999px;
}
.c-button__external-link:after {
  content: "";
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background: url(../images/common/external-link-icon.svg) no-repeat center center/contain;
  position: absolute;
  right: 17px;
  right: 1.0625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-button__top {
  color: #001E43;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.04em;
  display: inline-block;
  padding: 18px 85px 21px;
  padding: 1.125rem 5.3125rem 1.3125rem;
  background: transparent;
  border: solid 1px #C7D1DB;
  border-radius: 99999px;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .c-button__top {
    font-size: 1.125rem;
    padding: 1.125rem 4rem 1.3125rem;
  }
}
.c-button__top:hover {
  cursor: pointer;
}
.c-button__top:before {
  position: absolute;
  content: "";
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background: url(../images/common/top-icon.svg) no-repeat center center/contain;
  right: 17px;
  right: 1.0625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-contact-part {
  background: url(../images/common/cta_sp.jpg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .c-contact-part {
    background: url(../images/common/cta_pc.jpg.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.c-contact-part .l-inner {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (min-width: 768px) {
  .c-contact-part .l-inner {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}
.c-contact-part__container {
  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-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
.c-contact-part__sub-title {
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.825;
}
@media screen and (min-width: 768px) {
  .c-contact-part__sub-title {
    font-size: 1rem;
  }
}
.c-contact-part__title {
  color: #fff;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  font-family: "Poppins", sans-serif;
  line-height: 1.825;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
@media screen and (min-width: 768px) {
  .c-contact-part__title {
    font-size: 2.25rem;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}
.c-contact-part__text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.825;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.03em;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
@media screen and (min-width: 768px) {
  .c-contact-part__text {
    font-size: 1rem;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}
.c-contact-part__btns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  gap: 1rem;
  width: 100%;
  max-width: 480px;
  max-width: 30rem;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .c-contact-part__btns {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    max-width: 100%;
  }
}
.c-contact-part__btns a {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1;
  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;
  gap: 4px;
  gap: 0.25rem;
  width: 100%;
  padding: 18px 8px;
  padding: 1.125rem 0.5rem;
  text-align: center;
  border: solid 1px #fff;
  border: solid 0.0625rem #fff;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .c-contact-part__btns a {
    font-size: 1.125rem;
    padding: 1.375rem 0.5rem;
  }
}
.c-contact-part__btns a:nth-child(1)::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 16C1.45 16 0.979167 15.8042 0.5875 15.4125C0.195833 15.0208 0 14.55 0 14V2C0 1.45 0.195833 0.979167 0.5875 0.5875C0.979167 0.195833 1.45 0 2 0H18C18.55 0 19.0208 0.195833 19.4125 0.5875C19.8042 0.979167 20 1.45 20 2V14C20 14.55 19.8042 15.0208 19.4125 15.4125C19.0208 15.8042 18.55 16 18 16H2ZM10 9L2 4V14H18V4L10 9ZM10 7L18 2H2L10 7ZM2 4V2V14V4Z' fill='%23E3E3E3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 8px;
  -webkit-transition: background-image 0.3s ease;
  transition: background-image 0.3s ease;
}
.c-contact-part__btns a:nth-child(2)::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 14H11V12H4V14ZM4 10H14V8H4V10ZM4 6H14V4H4V6ZM2 18C1.45 18 0.979167 17.8042 0.5875 17.4125C0.195833 17.0208 0 16.55 0 16V2C0 1.45 0.195833 0.979167 0.5875 0.5875C0.979167 0.195833 1.45 0 2 0H16C16.55 0 17.0208 0.195833 17.4125 0.5875C17.8042 0.979167 18 1.45 18 2V16C18 16.55 17.8042 17.0208 17.4125 17.4125C17.0208 17.8042 16.55 18 16 18H2ZM2 16H16V2H2V16Z' fill='%23E3E3E3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 8px;
  -webkit-transition: background-image 0.3s ease;
  transition: background-image 0.3s ease;
}
.c-contact-part__btns a:nth-child(3)::before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.499 0.75C16.0283 0.75 20.249 4.37533 20.249 8.52051V8.55859C20.2394 10.2005 19.6073 11.7088 18.1953 13.2578L18.1895 13.2646L18.1836 13.2705C17.1453 14.4657 15.4251 15.829 13.79 16.9688C12.3149 17.9971 10.9898 18.7853 10.3857 19.083C10.3954 19.0252 10.4063 18.9654 10.416 18.9072C10.4331 18.8047 10.449 18.7067 10.4609 18.6348C10.4669 18.599 10.4722 18.5693 10.4756 18.5488C10.4773 18.5387 10.4786 18.5308 10.4795 18.5254C10.4799 18.5227 10.4802 18.52 10.4805 18.5186V18.5166L10.4844 18.4893C10.503 18.3439 10.5259 18.137 10.5264 17.9199C10.5268 17.7167 10.5088 17.4323 10.4023 17.166L10.4014 17.1631C10.2354 16.7527 9.87704 16.5359 9.65234 16.4277C9.40277 16.3077 9.13637 16.2359 8.93945 16.1934L8.91016 16.1875L8.87988 16.1836L8.43457 16.1162C3.87809 15.3422 0.750031 12.1271 0.75 8.52051C0.75 4.37545 4.96999 0.750212 10.499 0.75Z' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M17.5056 11.2336H14.5562C14.445 11.2336 14.3555 11.144 14.3555 11.0328V11.0298V6.45568V6.45076C14.3555 6.33955 14.445 6.25 14.5562 6.25H17.5056C17.6158 6.25 17.7064 6.34054 17.7064 6.45076V7.19573C17.7064 7.30694 17.6168 7.39649 17.5056 7.39649H15.501V8.17001H17.5056C17.6158 8.17001 17.7064 8.26054 17.7064 8.37076V9.11574C17.7064 9.22694 17.6168 9.3165 17.5056 9.3165H15.501V10.09H17.5056C17.6158 10.09 17.7064 10.1805 17.7064 10.2908V11.0357C17.7064 11.1469 17.6168 11.2365 17.5056 11.2365V11.2336Z' fill='white'/%3E%3Cpath d='M6.59351 11.234C6.70373 11.234 6.79427 11.1445 6.79427 11.0333V10.2883C6.79427 10.1781 6.70373 10.0876 6.59351 10.0876H4.58887V6.45027C4.58887 6.34005 4.49834 6.24951 4.38812 6.24951H3.64314C3.53194 6.24951 3.44238 6.33907 3.44238 6.45027V11.0294V11.0333C3.44238 11.1445 3.53194 11.234 3.64314 11.234H6.59253H6.59351Z' fill='white'/%3E%3Cpath d='M8.36907 6.24951H7.62508C7.5142 6.24951 7.42432 6.33939 7.42432 6.45027V11.0323C7.42432 11.1432 7.5142 11.2331 7.62508 11.2331H8.36907C8.47994 11.2331 8.56982 11.1432 8.56982 11.0323V6.45027C8.56982 6.33939 8.47994 6.24951 8.36907 6.24951Z' fill='white'/%3E%3Cpath d='M13.4382 6.25H12.6933C12.5821 6.25 12.4925 6.33955 12.4925 6.45076V9.17183L10.3963 6.34054C10.3914 6.33365 10.3855 6.32676 10.3806 6.31987C10.3806 6.31987 10.3806 6.31987 10.3796 6.31889C10.3757 6.31495 10.3717 6.31003 10.3678 6.30609C10.3668 6.30511 10.3648 6.30413 10.3639 6.30314C10.3599 6.30019 10.357 6.29724 10.353 6.29429C10.3511 6.2933 10.3491 6.29133 10.3471 6.29035C10.3442 6.2874 10.3402 6.28543 10.3363 6.28346C10.3343 6.28248 10.3324 6.28051 10.3304 6.27952C10.3265 6.27756 10.3235 6.27559 10.3196 6.27362C10.3176 6.27263 10.3156 6.27165 10.3137 6.27067C10.3097 6.2687 10.3058 6.26673 10.3019 6.26575C10.2999 6.26575 10.2979 6.26378 10.295 6.26378C10.291 6.26279 10.2871 6.26083 10.2832 6.25984C10.2812 6.25984 10.2782 6.25886 10.2763 6.25787C10.2723 6.25787 10.2684 6.2559 10.2645 6.25492C10.2615 6.25492 10.2586 6.25492 10.2556 6.25394C10.2517 6.25394 10.2487 6.25295 10.2448 6.25295C10.2408 6.25295 10.2379 6.25295 10.234 6.25295C10.232 6.25295 10.229 6.25295 10.2271 6.25295H9.48701C9.37679 6.25295 9.28625 6.34251 9.28625 6.45371V11.0357C9.28625 11.146 9.37581 11.2365 9.48701 11.2365H10.232C10.3432 11.2365 10.4327 11.1469 10.4327 11.0357V8.31467L12.5319 11.1499C12.5466 11.1706 12.5643 11.1873 12.584 11.2001C12.584 11.2001 12.586 11.2011 12.586 11.2021C12.5899 11.205 12.5939 11.207 12.5988 11.2099C12.6007 11.2109 12.6027 11.2119 12.6047 11.2129C12.6076 11.2149 12.6116 11.2158 12.6145 11.2178C12.6175 11.2198 12.6214 11.2208 12.6244 11.2217C12.6263 11.2217 12.6283 11.2237 12.6303 11.2237C12.6352 11.2257 12.6391 11.2267 12.6441 11.2276C12.6441 11.2276 12.646 11.2276 12.647 11.2276C12.6637 11.2316 12.6814 11.2345 12.6992 11.2345H13.4392C13.5494 11.2345 13.64 11.145 13.64 11.0338V6.45174C13.64 6.34152 13.5504 6.25098 13.4392 6.25098L13.4382 6.25Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 8px;
  -webkit-transition: background-image 0.3s ease;
  transition: background-image 0.3s ease;
}
.c-contact-part__btns a:hover {
  background-color: #fff;
  color: #0D2A4C;
  border-color: #0D2A4C;
}
.c-contact-part__btns a:hover:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 16C1.45 16 0.979167 15.8042 0.5875 15.4125C0.195833 15.0208 0 14.55 0 14V2C0 1.45 0.195833 0.979167 0.5875 0.5875C0.979167 0.195833 1.45 0 2 0H18C18.55 0 19.0208 0.195833 19.4125 0.5875C19.8042 0.979167 20 1.45 20 2V14C20 14.55 19.8042 15.0208 19.4125 15.4125C19.0208 15.8042 18.55 16 18 16H2ZM10 9L2 4V14H18V4L10 9ZM10 7L18 2H2L10 7ZM2 4V2V14V4Z' fill='%230D2A4C'/%3E%3C/svg%3E");
}
.c-contact-part__btns a:hover:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 14H11V12H4V14ZM4 10H14V8H4V10ZM4 6H14V4H4V6ZM2 18C1.45 18 0.979167 17.8042 0.5875 17.4125C0.195833 17.0208 0 16.55 0 16V2C0 1.45 0.195833 0.979167 0.5875 0.5875C0.979167 0.195833 1.45 0 2 0H16C16.55 0 17.0208 0.195833 17.4125 0.5875C17.8042 0.979167 18 1.45 18 2V16C18 16.55 17.8042 17.0208 17.4125 17.4125C17.0208 17.8042 16.55 18 16 18H2ZM2 16H16V2H2V16Z' fill='%230D2A4C'/%3E%3C/svg%3E");
}
.c-contact-part__btns a:hover:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.499 0.75C16.0283 0.75 20.249 4.37533 20.249 8.52051V8.55859C20.2394 10.2005 19.6073 11.7088 18.1953 13.2578L18.1895 13.2646L18.1836 13.2705C17.1453 14.4657 15.4251 15.829 13.79 16.9688C12.3149 17.9971 10.9898 18.7853 10.3857 19.083C10.3954 19.0252 10.4063 18.9654 10.416 18.9072C10.4331 18.8047 10.449 18.7067 10.4609 18.6348C10.4669 18.599 10.4722 18.5693 10.4756 18.5488C10.4773 18.5387 10.4786 18.5308 10.4795 18.5254C10.4799 18.5227 10.4802 18.52 10.4805 18.5186V18.5166L10.4844 18.4893C10.503 18.3439 10.5259 18.137 10.5264 17.9199C10.5268 17.7167 10.5088 17.4323 10.4023 17.166L10.4014 17.1631C10.2354 16.7527 9.87704 16.5359 9.65234 16.4277C9.40277 16.3077 9.13637 16.2359 8.93945 16.1934L8.91016 16.1875L8.87988 16.1836L8.43457 16.1162C3.87809 15.3422 0.750031 12.1271 0.75 8.52051C0.75 4.37545 4.96999 0.750212 10.499 0.75Z' stroke='%230D2A4C' stroke-width='1.5'/%3E%3Cpath d='M17.5056 11.2336H14.5562C14.445 11.2336 14.3555 11.144 14.3555 11.0328V11.0298V6.45568V6.45076C14.3555 6.33955 14.445 6.25 14.5562 6.25H17.5056C17.6158 6.25 17.7064 6.34054 17.7064 6.45076V7.19573C17.7064 7.30694 17.6168 7.39649 17.5056 7.39649H15.501V8.17001H17.5056C17.6158 8.17001 17.7064 8.26054 17.7064 8.37076V9.11574C17.7064 9.22694 17.6168 9.3165 17.5056 9.3165H15.501V10.09H17.5056C17.6158 10.09 17.7064 10.1805 17.7064 10.2908V11.0357C17.7064 11.1469 17.6168 11.2365 17.5056 11.2365V11.2336Z' fill='%230D2A4C'/%3E%3Cpath d='M6.59351 11.234C6.70373 11.234 6.79427 11.1445 6.79427 11.0333V10.2883C6.79427 10.1781 6.70373 10.0876 6.59351 10.0876H4.58887V6.45027C4.58887 6.34005 4.49834 6.24951 4.38812 6.24951H3.64314C3.53194 6.24951 3.44238 6.33907 3.44238 6.45027V11.0294V11.0333C3.44238 11.1445 3.53194 11.234 3.64314 11.234H6.59253H6.59351Z' fill='%230D2A4C'/%3E%3Cpath d='M8.36907 6.24951H7.62508C7.5142 6.24951 7.42432 6.33939 7.42432 6.45027V11.0323C7.42432 11.1432 7.5142 11.2331 7.62508 11.2331H8.36907C8.47994 11.2331 8.56982 11.1432 8.56982 11.0323V6.45027C8.56982 6.33939 8.47994 6.24951 8.36907 6.24951Z' fill='%230D2A4C'/%3E%3Cpath d='M13.4382 6.25H12.6933C12.5821 6.25 12.4925 6.33955 12.4925 6.45076V9.17183L10.3963 6.34054C10.3914 6.33365 10.3855 6.32676 10.3806 6.31987C10.3806 6.31987 10.3806 6.31987 10.3796 6.31889C10.3757 6.31495 10.3717 6.31003 10.3678 6.30609C10.3668 6.30511 10.3648 6.30413 10.3639 6.30314C10.3599 6.30019 10.357 6.29724 10.353 6.29429C10.3511 6.2933 10.3491 6.29133 10.3471 6.29035C10.3442 6.2874 10.3402 6.28543 10.3363 6.28346C10.3343 6.28248 10.3324 6.28051 10.3304 6.27952C10.3265 6.27756 10.3235 6.27559 10.3196 6.27362C10.3176 6.27263 10.3156 6.27165 10.3137 6.27067C10.3097 6.2687 10.3058 6.26673 10.3019 6.26575C10.2999 6.26575 10.2979 6.26378 10.295 6.26378C10.291 6.26279 10.2871 6.26083 10.2832 6.25984C10.2812 6.25984 10.2782 6.25886 10.2763 6.25787C10.2723 6.25787 10.2684 6.2559 10.2645 6.25492C10.2615 6.25492 10.2586 6.25492 10.2556 6.25394C10.2517 6.25394 10.2487 6.25295 10.2448 6.25295C10.2408 6.25295 10.2379 6.25295 10.234 6.25295C10.232 6.25295 10.229 6.25295 10.2271 6.25295H9.48701C9.37679 6.25295 9.28625 6.34251 9.28625 6.45371V11.0357C9.28625 11.146 9.37581 11.2365 9.48701 11.2365H10.232C10.3432 11.2365 10.4327 11.1469 10.4327 11.0357V8.31467L12.5319 11.1499C12.5466 11.1706 12.5643 11.1873 12.584 11.2001C12.584 11.2001 12.586 11.2011 12.586 11.2021C12.5899 11.205 12.5939 11.207 12.5988 11.2099C12.6007 11.2109 12.6027 11.2119 12.6047 11.2129C12.6076 11.2149 12.6116 11.2158 12.6145 11.2178C12.6175 11.2198 12.6214 11.2208 12.6244 11.2217C12.6263 11.2217 12.6283 11.2237 12.6303 11.2237C12.6352 11.2257 12.6391 11.2267 12.6441 11.2276C12.6441 11.2276 12.646 11.2276 12.647 11.2276C12.6637 11.2316 12.6814 11.2345 12.6992 11.2345H13.4392C13.5494 11.2345 13.64 11.145 13.64 11.0338V6.45174C13.64 6.34152 13.5504 6.25098 13.4392 6.25098L13.4382 6.25Z' fill='%230D2A4C'/%3E%3C/svg%3E");
}

.c-contact {
  background: -webkit-gradient(linear, left top, right top, from(#00367A), to(#001E43));
  background: linear-gradient(to right, #00367A 0%, #001E43 100%);
  -webkit-padding-before: 60px;
          padding-block-start: 60px;
  -webkit-padding-before: 3.75rem;
          padding-block-start: 3.75rem;
  -webkit-padding-after: 60px;
          padding-block-end: 60px;
  -webkit-padding-after: 3.75rem;
          padding-block-end: 3.75rem;
}
@media screen and (min-width: 768px) {
  .c-contact {
    -webkit-padding-before: 5rem;
            padding-block-start: 5rem;
    -webkit-padding-after: 5rem;
            padding-block-end: 5rem;
  }
}
.c-contact .c-heading {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  gap: 0.25rem;
}
.c-contact .c-heading__title {
  color: #fff;
  font-size: 28px;
  font-size: 1.75rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-contact .c-heading__title {
    font-size: 2.5rem;
  }
}
.c-contact__container {
  -webkit-margin-before: 30px;
          margin-block-start: 30px;
  -webkit-margin-before: 1.875rem;
          margin-block-start: 1.875rem;
}
@media screen and (min-width: 768px) {
  .c-contact__container {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
  }
}
.c-contact__title--small {
  font-size: clamp(17px, -58px + 20vw, 20px);
  font-size: clamp(1.0625rem, -3.625rem + 20vw, 1.25rem);
  font-weight: 700;
  line-height: 1.4;
  color: #001E43;
  letter-spacing: 0.04em;
  -webkit-margin-after: 8px;
          margin-block-end: 8px;
  -webkit-margin-after: 0.5rem;
          margin-block-end: 0.5rem;
}
@media screen and (min-width: 768px) {
  .c-contact__title--small {
    font-size: 1.75rem;
    -webkit-margin-after: 0.75rem;
            margin-block-end: 0.75rem;
  }
}
.c-contact__text {
  font-size: clamp(13px, -12px + 6.6667vw, 14px);
  font-size: clamp(0.8125rem, -0.75rem + 6.6667vw, 0.875rem);
  line-height: 1.5;
  color: #00367A;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .c-contact__text {
    font-size: 1rem;
  }
}
.c-contact__btns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .c-contact__btns {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}
.c-contact__btns a {
  display: grid;
  grid-template-columns: 5rem 1fr;
  gap: 12px;
  gap: 0.75rem;
  border-radius: 8px;
  padding: 24px 20px;
  padding: 1.5rem 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: relative;
  min-height: 172px;
  min-height: 10.75rem;
}
@media screen and (min-width: 768px) {
  .c-contact__btns a {
    grid-template-columns: 7.5rem 1fr;
    gap: 1.5rem;
    padding: 2.25rem 2.5rem;
    min-height: auto;
  }
}
.c-contact__btns a:hover {
  opacity: 0.9;
}
.c-contact__btns a:after {
  content: "";
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  background: url(../images/common/gradation-arrow.svg) no-repeat center center/contain;
  position: absolute;
  right: 10px;
  right: 0.625rem;
  bottom: 10px;
  bottom: 0.625rem;
}
@media screen and (min-width: 768px) {
  .c-contact__btns a:after {
    width: 3rem;
    height: 3rem;
  }
}
.c-contact__download {
  background: -webkit-gradient(linear, left top, right top, from(#ECF5FF), to(#F7FFFE));
  background: linear-gradient(to right, #ECF5FF 0%, #F7FFFE 100%);
}
.c-contact__contact {
  background: -webkit-gradient(linear, left top, right top, from(#2ED9C3), to(#68FEEB));
  background: linear-gradient(to right, #2ED9C3 0%, #68FEEB 100%);
}

.c-cta__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 32px;
  gap: 2rem;
  -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, .25);
          box-shadow: 0px 5px 15px rgba(0, 0, 0, .25);
  background: #fff;
  padding: 32px 12px;
  padding: 2rem 0.75rem;
  border-radius: 0.5rem;
}
@media screen and (min-width: 768px) {
  .c-cta__wrapper {
    grid-template-columns: 1fr 1fr;
    padding: 3.5rem 5rem;
  }
}
.c-cta__tel {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-cta__form {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-cta__tel-text {
  font-size: 40px;
  font-size: 2.5rem;
  letter-spacing: 0.05em;
  margin-right: -0.05em;
}
@media screen and (min-width: 768px) {
  .c-cta__tel-text {
    font-size: 2.75rem;
  }
}
.c-cta__tel-text {
  color: #4c88ad;
  font-weight: 700;
}
.c-cta__icon {
  margin-right: 8px;
  margin-right: 0.5rem;
}
.c-cta__text {
  font-size: 18px;
  font-size: 1.125rem;
}
.c-cta__text--sm {
  font-size: 14px;
  font-size: 0.875rem;
}
.c-cta__text--bold {
  font-weight: 700;
}
.c-cta__text--gray {
  color: #909090;
}
.c-cta__btn {
  text-align: center;
  margin: 8px 0;
  margin: 0.5rem 0;
}
.c-cta__btn .c-button__primary {
  background: #f0858a;
  border-color: #f0858a;
  position: relative;
}
.c-cta__btn .c-button__primary .p-top-cta__mail {
  fill: #fff;
  position: relative;
  left: -12px;
  left: -0.75rem;
  top: 2px;
  top: 0.125rem;
}
.c-cta__btn .c-button__primary:hover {
  background: #fff;
  color: #f0858a;
}
.c-cta__btn .c-button__primary:hover .p-top-cta__mail {
  fill: #f0858a;
}

.c-description-vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 640px;
  max-width: 40rem;
  margin-inline: auto;
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
  -webkit-margin-after: 2.5rem;
          margin-block-end: 2.5rem;
}
@media screen and (min-width: 768px) {
  .c-description-vertical {
    -webkit-margin-before: 5rem;
            margin-block-start: 5rem;
    -webkit-margin-after: 5rem;
            margin-block-end: 5rem;
  }
}
.c-description-vertical.--image-bottom .c-description-vertical__image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.c-description-vertical.--image-bottom .c-description-vertical__textarea {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.c-description-vertical strong {
  font-size: 18px;
  font-size: 1.125rem;
}
.c-description-vertical__image {
  width: 100%;
  height: auto;
}
.c-description-vertical__image img {
  width: 100%;
  height: auto;
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
  -webkit-margin-after: 0 !important;
          margin-block-end: 0 !important;
}
.c-description-vertical__textarea {
  width: 100%;
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
  -webkit-margin-before: 1.25rem;
          margin-block-start: 1.25rem;
}
@media screen and (min-width: 768px) {
  .c-description-vertical__textarea {
    -webkit-margin-before: 1.875rem;
            margin-block-start: 1.875rem;
  }
}
.c-description-vertical__textarea p + p {
  -webkit-margin-before: 12px !important;
          margin-block-start: 12px !important;
  -webkit-margin-before: 0.75rem !important;
          margin-block-start: 0.75rem !important;
}
@media screen and (min-width: 768px) {
  .c-description-vertical__textarea p + p {
    -webkit-margin-before: 1.25rem !important;
            margin-block-start: 1.25rem !important;
  }
}
.c-description-vertical__text--strong {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .c-description-vertical__text--strong {
    text-align: center;
  }
}

.c-description {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
  -webkit-margin-after: 2.5rem;
          margin-block-end: 2.5rem;
}
@media screen and (min-width: 768px) {
  .c-description {
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.5rem;
    -webkit-margin-before: 5rem;
            margin-block-start: 5rem;
    -webkit-margin-after: 5rem;
            margin-block-end: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .c-description.--reverse .c-description__image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (min-width: 768px) {
  .c-description.--reverse .c-description__image .c-description__textarea {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.c-description__image {
  width: 100%;
  height: auto;
}
.c-description__image img {
  width: 100%;
  height: auto;
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
  -webkit-margin-after: 0 !important;
          margin-block-end: 0 !important;
}
.c-description__textarea p + p {
  -webkit-margin-before: 12px !important;
          margin-block-start: 12px !important;
  -webkit-margin-before: 0.75rem !important;
          margin-block-start: 0.75rem !important;
}
.c-description strong {
  font-size: 18px;
  font-size: 1.125rem;
}

.c-download-card {
  background: #fff;
  border-radius: 10px;
  position: relative;
}
.c-download-card__thumbnail {
  width: 100%;
  height: 197px;
  height: 12.3125rem;
  overflow: hidden;
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .c-download-card__thumbnail {
    height: 13.5625rem;
  }
}
.c-download-card__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-download-card__body {
  padding: 12px 0 0 0;
  padding: 0.75rem 0 0 0;
}
@media screen and (min-width: 768px) {
  .c-download-card__body {
    padding: 1rem 0 0 0;
  }
}
.c-download-card__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px 10px;
  gap: 0.25rem 0.625rem;
  -webkit-margin-after: 8px;
          margin-block-end: 8px;
  -webkit-margin-after: 0.5rem;
          margin-block-end: 0.5rem;
}
@media screen and (min-width: 768px) {
  .c-download-card__tags {
    gap: 0.375rem 0.75rem;
  }
}
.c-download-card__tag {
  display: inline-block;
  border-radius: 9999px;
  background: -webkit-gradient(linear, left top, right top, from(#E3F0F5), to(#E8E8F2));
  background: linear-gradient(to right, #E3F0F5 0%, #E8E8F2 100%);
  color: #001E43;
  padding: 4px 12px;
  padding: 0.25rem 0.75rem;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.6;
  font-weight: 400;
}
.c-download-card__tag span {
  color: #2ED9C3;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 400;
  display: inline-block;
  margin-right: 2px;
  margin-right: 0.125rem;
  line-height: 1;
}
.c-download-card__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  color: #000000;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
@media screen and (min-width: 768px) {
  .c-download-card__title {
    font-size: 1.5rem;
    -webkit-margin-after: 1.5rem;
            margin-block-end: 1.5rem;
  }
}

.c-event-card {
  background: #fff;
  border-radius: 10px;
  position: relative;
}
.c-event-card.--entry:after {
  content: attr(data-label);
  position: absolute;
  top: 10px;
  top: 0.625rem;
  left: 10px;
  left: 0.625rem;
  background: -webkit-gradient(linear, left top, right top, from(#2ED9C3), to(#68FEEB));
  background: linear-gradient(to right, #2ED9C3 0%, #68FEEB 100%);
  color: #001E43;
  font-size: 16px;
  font-size: 1rem;
  border-radius: 9999px;
  display: inline-block;
  padding: 6px 20px;
  padding: 0.375rem 1.25rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .c-event-card.--entry:after {
    padding: 0.5rem 1.5rem;
    font-size: 1.125rem;
  }
}
.c-event-card.--archive:after {
  content: attr(data-label);
  position: absolute;
  top: 10px;
  top: 0.625rem;
  left: 10px;
  left: 0.625rem;
  background: -webkit-gradient(linear, left top, right top, from(#001E43), to(#00367A));
  background: linear-gradient(to right, #001E43 0%, #00367A 100%);
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  border-radius: 9999px;
  display: inline-block;
  padding: 6px 20px;
  padding: 0.375rem 1.25rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .c-event-card.--archive:after {
    padding: 0.5rem 1.5rem;
    font-size: 1.125rem;
  }
}
.c-event-card__thumbnail {
  width: 100%;
  height: 197px;
  height: 12.3125rem;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}
@media screen and (min-width: 768px) {
  .c-event-card__thumbnail {
    height: 13.5625rem;
  }
}
.c-event-card__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-event-card__thumbnail--archive {
  border-radius: 10px;
}
.c-event-card__body {
  padding: 20px;
  padding: 1.25rem;
}
@media screen and (min-width: 768px) {
  .c-event-card__body {
    padding: 1.5rem;
  }
}
.c-event-card__body--archive {
  padding: 12px 0 0 0;
  padding: 0.75rem 0 0 0;
}
@media screen and (min-width: 768px) {
  .c-event-card__body--archive {
    padding: 1rem 0 0 0;
  }
}
.c-event-card__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px 10px;
  gap: 0.25rem 0.625rem;
  -webkit-margin-after: 8px;
          margin-block-end: 8px;
  -webkit-margin-after: 0.5rem;
          margin-block-end: 0.5rem;
}
@media screen and (min-width: 768px) {
  .c-event-card__tags {
    gap: 0.375rem 0.75rem;
  }
}
.c-event-card__tag {
  display: inline-block;
  border-radius: 9999px;
  background: -webkit-gradient(linear, left top, right top, from(#E3F0F5), to(#E8E8F2));
  background: linear-gradient(to right, #E3F0F5 0%, #E8E8F2 100%);
  color: #001E43;
  padding: 4px 12px;
  padding: 0.25rem 0.75rem;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.6;
  font-weight: 400;
}
.c-event-card__tag span {
  color: #2ED9C3;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 400;
  display: inline-block;
  margin-right: 2px;
  margin-right: 0.125rem;
  line-height: 1;
}
.c-event-card__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  color: #000000;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .c-event-card__title {
    font-size: 1.5rem;
    -webkit-margin-after: 0.5rem;
            margin-block-end: 0.5rem;
  }
}
.c-event-card__text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8;
  color: #00367A;
  font-weight: 400;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .c-event-card__text {
    font-size: 1rem;
  }
}
.c-event-card__info {
  position: relative;
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
  -webkit-padding-before: 16px;
          padding-block-start: 16px;
  -webkit-padding-before: 1rem;
          padding-block-start: 1rem;
}
@media screen and (min-width: 768px) {
  .c-event-card__info {
    -webkit-margin-before: 1rem;
            margin-block-start: 1rem;
    -webkit-padding-before: 1.5rem;
            padding-block-start: 1.5rem;
  }
}
.c-event-card__info:after {
  width: calc(100% + 2.5rem);
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#E3F0F5), to(#E8E8F2));
  background: linear-gradient(to right, #E3F0F5 0%, #E8E8F2 100%);
  position: absolute;
  top: 0;
  left: -20px;
  left: -1.25rem;
  right: 0;
  margin: auto;
  content: "";
}
@media screen and (min-width: 768px) {
  .c-event-card__info:after {
    left: -1.5rem;
    width: calc(100% + 3rem);
  }
}
.c-event-card__info > * + * {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
  -webkit-margin-before: 0.5rem;
          margin-block-start: 0.5rem;
}
.c-event-card__info-item {
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  gap: 5px;
  gap: 0.3125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-event-card__info-text {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #00367A;
}
@media screen and (min-width: 768px) {
  .c-event-card__info-text {
    font-size: 1rem;
  }
}

/* ======================================
開催情報テーブル
====================================== */
.c-flow .l-inner {
  max-width: 800px;
  max-width: 50rem;
  margin: 0 auto;
}
.c-flow .c-heading {
  text-align: center;
}
.c-flow__image {
  width: 100vw;
  height: auto;
  margin-inline: calc(50% - 50vw);
}
@media screen and (min-width: 768px) {
  .c-flow__image {
    width: 100%;
    margin: auto;
    height: auto;
  }
}
.c-flow img {
  width: 100%;
  height: auto;
}

.c-fnav__list-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px 40px;
  gap: 0.625rem 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  max-width: 300px;
  max-width: 18.75rem;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .c-fnav__list-main {
    gap: 1rem 2.5rem;
    margin-bottom: 1rem;
  }
}
.c-fnav__item-main a {
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2;
  color: #001E43;
}
@media screen and (min-width: 768px) {
  .c-fnav__item-main a {
    font-size: 1rem;
  }
}
.c-fnav__item-main:first-child a {
  font-family: "Poppins", sans-serif;
}
.c-fnav__list-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 40px;
  gap: 0.625rem 2.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .c-fnav__list-sub {
    gap: 1rem 2.5rem;
  }
}
.c-fnav__item-sub a {
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.6;
  color: #77787B;
}

.c-footer__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  gap: 32px;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .c-footer__wrapper {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-footer__logo {
  width: 80px;
  width: 5rem;
  height: auto;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
.c-footer__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 768px) {
  .c-footer__link {
    margin-left: auto;
  }
}
.c-footer__text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-right: -0.05em;
}
@media screen and (min-width: 768px) {
  .c-footer__text {
    font-size: 1rem;
  }
}
.c-footer__address {
  font-style: normal;
}
.c-footer__copyright {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  margin-right: -0.1em;
  text-align: center;
  margin-top: 40px;
  margin-top: 2.5rem;
}
.c-footer__sns-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-footer__sns-item {
  margin-right: 24px;
  margin-right: 1.5rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
.c-footer__sns-item:last-child {
  margin-right: 0;
}
.c-footer__sns-item a {
  background: #fff;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  border-radius: 62.4375rem;
  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 screen and (min-width: 768px) {
  .c-footer__sns-item a {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.c-gallery {
  margin: 80px 0 40px;
  margin: 5rem 0 2.5rem;
}
@media screen and (min-width: 768px) {
  .c-gallery {
    margin: 9.375rem 0 5rem;
  }
}
.c-gallery__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .c-gallery__container {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .c-gallery__container--page {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.c-gallery__link {
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 1rem;
}
.c-gallery__link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-gallery__thumbnail {
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 1rem;
  opacity: 0;
  -webkit-transform: translateY(1.25rem);
          transform: translateY(1.25rem);
  -webkit-transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform, opacity;
  position: relative;
}
.c-gallery__thumbnail.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.c-gallery__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-gallery__thumbnail::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  opacity: 0;
  -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}
.c-gallery__thumbnail::after {
  content: "View more";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  opacity: 0;
  -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .c-gallery__thumbnail:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .c-gallery__thumbnail:hover::before {
    opacity: 1;
  }
  .c-gallery__thumbnail:hover::after {
    opacity: 1;
  }
}
.c-gallery__btn {
  margin-top: 48px;
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .c-gallery__btn {
    margin-top: 4rem;
  }
}
.c-gallery .lg-backdrop {
  z-index: 10000 !important;
}
.c-gallery .lg-container {
  z-index: 10001 !important;
}

.c-hamburger {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  position: fixed;
  top: 0;
  right: 10px;
  right: 0.625rem;
  z-index: 9999;
  width: 56px;
  width: 3.5rem;
  height: 56px;
  height: 3.5rem;
}
@media screen and (min-width: 768px) {
  .c-hamburger {
    display: none;
  }
}
.c-hamburger__line {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 32px;
  width: 2rem;
  height: 1px;
  height: 0.0625rem;
  background: #00367A;
}
.c-hamburger__line:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: inherit;
  position: absolute;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  top: -6px;
  top: -0.375rem;
}
.c-hamburger__line:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: inherit;
  position: absolute;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  bottom: -6px;
  bottom: -0.375rem;
}
.c-hamburger__menu {
  margin-top: 100px;
  margin-top: 6.25rem;
  position: relative;
}
.c-hamburger__menu:before {
  content: "";
  width: clamp(330px, -670px + 266.6667vw, 370px);
  width: clamp(20.625rem, -41.875rem + 266.6667vw, 23.125rem);
  height: clamp(300px, -600px + 266.6667vw, 340px);
  height: clamp(18.75rem, -37.5rem + 266.6667vw, 21.25rem);
  background: url(../images/common/mobile_logo_background.svg) no-repeat center center/cover;
  position: absolute;
  top: -32px;
  top: -2rem;
  left: 0;
  z-index: 1;
}

.c-hamburger__line.is-scrolled {
  background: #0D2A4C;
}
.c-hamburger__line.is-scrolled:before {
  background-color: #0D2A4C;
}
.c-hamburger__line.is-scrolled:after {
  background-color: #0D2A4C;
}

.c-hamburger[aria-expanded=true] .c-hamburger__line.is-scrolled {
  background-color: #0D2A4C;
}
.c-hamburger[aria-expanded=true] .c-hamburger__line.is-scrolled:before {
  background-color: #0D2A4C;
}
.c-hamburger[aria-expanded=true] .c-hamburger__line.is-scrolled:after {
  background-color: #0D2A4C;
}

.c-hamburger__line.is-menu-open {
  background: #0D2A4C;
}
.c-hamburger__line.is-menu-open:before {
  background-color: #0D2A4C;
}
.c-hamburger__line.is-menu-open:after {
  background-color: #0D2A4C;
}

.c-hamburger[aria-expanded=true] .c-hamburger__line.is-menu-open {
  background-color: #0D2A4C;
}
.c-hamburger[aria-expanded=true] .c-hamburger__line.is-menu-open:before {
  background-color: #0D2A4C;
}
.c-hamburger[aria-expanded=true] .c-hamburger__line.is-menu-open:after {
  background-color: #0D2A4C;
}

.c-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .c-header__nav {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .c-header__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .c-header__item {
    margin-right: 2.5rem;
    font-size: 1rem;
  }
}
.c-header__item:last-child {
  margin-right: 0;
}
.c-header__item a {
  font-weight: 700;
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-header__item a:after {
    position: absolute;
    left: 0;
    content: "";
    width: 100%;
    height: 2px;
    background: #000000;
    bottom: -8px;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: right top;
            transform-origin: right top;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
}
@media screen and (min-width: 768px) {
  .c-header__item a:hover::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
}
.c-header__logo {
  width: 69px;
  width: 4.3125rem;
  height: 40px;
  height: 2.5rem;
  position: relative;
  z-index: 9999;
}
@media screen and (min-width: 768px) {
  .c-header__logo {
    width: 6.4375rem;
    height: 3.75rem;
  }
}
.c-header__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.c-header__logo .c-header__logo-default {
  opacity: 1;
}
.c-header__logo .c-header__logo-scrolled {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.c-header__logo.is-scrolled .c-header__logo-default {
  opacity: 0;
}
.c-header__logo.is-scrolled .c-header__logo-scrolled {
  opacity: 1;
}
.c-header__logo.is-menu-open .c-header__logo-default {
  opacity: 0;
}
.c-header__logo.is-menu-open .c-header__logo-scrolled {
  opacity: 1;
}

.c-heading {
  display: grid;
  grid-template-columns: 5rem 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .c-heading {
    grid-template-columns: 7.5rem 1fr;
    gap: 1.25rem;
  }
}
.c-heading__title {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: 0.05em;
  color: #001E43;
}
@media screen and (min-width: 768px) {
  .c-heading__title {
    font-size: 4rem;
  }
}
.c-heading__sub-title {
  font-size: 16px;
  font-size: 1rem;
  color: #2ED9C3;
  font-weight: 600;
  line-height: 1.2;
  font-family: "Poppins", sans-serif;
  -webkit-margin-after: 4px;
          margin-block-end: 4px;
  -webkit-margin-after: 0.25rem;
          margin-block-end: 0.25rem;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .c-heading__sub-title {
    -webkit-margin-after: 0;
            margin-block-end: 0;
    font-size: 1.5rem;
  }
}
.c-heading__textarea {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
  -webkit-margin-before: 1.25rem;
          margin-block-start: 1.25rem;
}
@media screen and (min-width: 768px) {
  .c-heading__textarea {
    -webkit-margin-before: 1.5rem;
            margin-block-start: 1.5rem;
  }
}
.c-heading__text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  color: #00367A;
}
@media screen and (min-width: 768px) {
  .c-heading__text {
    font-size: 1.25rem;
  }
}

.c-info__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 16px;
  gap: 1rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  border-bottom: solid 1px #d9d9d9;
  border-bottom: solid 0.0625rem #d9d9d9;
}
@media screen and (min-width: 768px) {
  .c-info__list {
    grid-template-columns: 11.25rem 1fr;
    gap: 2.5rem;
  }
}
.c-info__list:nth-child(1) {
  padding-top: 24px;
  padding-top: 1.5rem;
  border-top: solid 1px #d9d9d9;
  border-top: solid 0.0625rem #d9d9d9;
}
.c-info__term {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  margin-right: -0.05em;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .c-info__term {
    font-size: 1rem;
  }
}
.c-info__description {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  margin-right: -0.05em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-info__description {
    font-size: 1rem;
  }
}

.c-information-card {
  position: relative;
  z-index: 2;
}
.c-information-card--archive a:hover:before {
  display: none;
}
.c-information-card a {
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-information-card a:hover {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .c-information-card a:before {
    content: "";
    position: absolute;
    top: -20px;
    left: -20px;
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    border-radius: 10px;
    background: #fff;
    -webkit-box-shadow: 0 0 16px 0 rgba(0, 30, 67, 0);
            box-shadow: 0 0 16px 0 rgba(0, 30, 67, 0);
    opacity: 0;
    z-index: -1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
@media screen and (min-width: 768px) {
  .c-information-card a:hover:before {
    -webkit-box-shadow: 0 0 16px 0 rgba(0, 30, 67, .1);
            box-shadow: 0 0 16px 0 rgba(0, 30, 67, .1);
    opacity: 1;
  }
}
.c-information-card__thumbnail {
  width: 100%;
  height: 197px;
  height: 12.3125rem;
  overflow: hidden;
  border-radius: 10px;
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
@media screen and (min-width: 768px) {
  .c-information-card__thumbnail {
    height: 13.5625rem;
  }
}
.c-information-card__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-information-card__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px 10px;
  gap: 0.25rem 0.625rem;
  -webkit-margin-after: 8px;
          margin-block-end: 8px;
  -webkit-margin-after: 0.5rem;
          margin-block-end: 0.5rem;
}
@media screen and (min-width: 768px) {
  .c-information-card__tags {
    gap: 0.375rem 0.75rem;
  }
}
.c-information-card__tag {
  display: inline-block;
  border-radius: 9999px;
  background: -webkit-gradient(linear, left top, right top, from(#E3F0F5), to(#E8E8F2));
  background: linear-gradient(to right, #E3F0F5 0%, #E8E8F2 100%);
  color: #001E43;
  padding: 4px 12px;
  padding: 0.25rem 0.75rem;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.6;
  font-weight: 400;
}
.c-information-card__tag span {
  color: #2ED9C3;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 400;
  display: inline-block;
  margin-right: 2px;
  margin-right: 0.125rem;
  line-height: 1;
}
.c-information-card__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  -webkit-margin-after: 8px;
          margin-block-end: 8px;
  -webkit-margin-after: 0.5rem;
          margin-block-end: 0.5rem;
  line-height: 1.6;
  color: #000000;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .c-information-card__title {
    font-size: 1.5rem;
  }
}
.c-information-card__text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8;
  color: #00367A;
  font-weight: 400;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .c-information-card__text {
    font-size: 1rem;
  }
}
.c-information-card__date {
  font-size: 12px;
  font-size: 0.75rem;
  color: #2ED9C3;
  font-weight: 400;
  line-height: 1.2;
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
  -webkit-margin-before: 0.5rem;
          margin-block-start: 0.5rem;
  display: block;
  font-family: "Poppins", sans-serif;
}
@media screen and (min-width: 768px) {
  .c-information-card__date {
    font-size: 0.875rem;
  }
}

.c-line {
  -webkit-margin-before: 48px;
          margin-block-start: 48px;
  -webkit-margin-before: 3rem;
          margin-block-start: 3rem;
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
  -webkit-margin-after: 2.5rem;
          margin-block-end: 2.5rem;
  width: 100%;
  height: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .c-line {
    -webkit-margin-before: 5rem;
            margin-block-start: 5rem;
    -webkit-margin-after: 3rem;
            margin-block-end: 3rem;
  }
}
.c-line::before {
  content: "";
  display: block;
  width: 80px;
  height: 1px;
  background-color: #2ED9C3;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .c-line::before {
    width: 160px;
  }
}
.c-line::after {
  content: "";
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  background-color: #C7D1DB;
}

.c-links {
  margin: 80px 0 40px;
  margin: 5rem 0 2.5rem;
}
@media screen and (min-width: 768px) {
  .c-links {
    margin: 9.375rem 0 4.6875rem;
  }
}
.c-links .c-heading {
  text-align: left;
}
.c-links__container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  gap: 0.25rem;
}
@media screen and (min-width: 768px) {
  .c-links__container {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
  }
}
.c-links__textarea {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  width: calc(100% - 1rem);
}
.c-links__title {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  font-family: "Poppins", sans-serif;
}
@media screen and (min-width: 768px) {
  .c-links__title {
    font-size: 2.25rem;
  }
}
.c-links__text {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .c-links__text {
    font-size: 1.25rem;
  }
}
.c-links a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.c-links a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.c-links a:hover {
  opacity: 1;
}
.c-links a:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.c-modal__block {
  background: #fff;
  overflow-y: auto;
  padding: 20px 25px;
  width: 90%;
  max-width: 500px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: 540px;
  -webkit-animation: show 0.6s linear 0s;
          animation: show 0.6s linear 0s;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="6" /><feOffset dx="1" dy="3" result="offsetblur" /><feFlood flood-color="rgba(119,119,119,1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0px 2px 6px #777);
          filter: drop-shadow(0px 2px 6px #777);
}
@media screen and (min-width: 768px) {
  .c-modal__block {
    max-width: 600px;
    max-height: 860px;
  }
}
.c-modal__content {
  display: none;
  position: fixed;
  z-index: 8887;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, .7);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.c-modal__close {
  position: absolute;
  top: 10px;
  right: 20px;
  cursor: pointer;
  font-size: 20px;
  z-index: 1000;
}
@-webkit-keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.c-modal__small-image {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  width: 100%;
  height: 100%;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.c-modal__small-image img {
  width: 100%;
  height: 100%;
}
.c-modal__profile {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  position: relative;
}
.c-modal__profile:after {
  content: attr(data-title);
  font-size: 32px;
  font-size: 2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  color: #dbdbdb;
  position: absolute;
  right: 0;
  top: 0;
}
.c-modal__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.1em;
  margin-right: -0.1em;
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .c-modal__title {
    font-size: 1.125rem;
  }
}
.c-modal__description {
  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: 40px;
  margin-bottom: 2.5rem;
}
.c-modal__description .c-modal__text {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .c-modal__description .c-modal__text {
    font-size: 0.875rem;
  }
}
.c-modal__description .c-modal__text:last-child {
  margin-bottom: 0;
}
.c-modal__text {
  font-size: 13px;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  margin-right: -0.1em;
  font-weight: 300;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 768px) {
  .c-modal__text {
    font-size: 0.875rem;
  }
}
.c-modal__good-menu {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
.c-modal__good-menu-title {
  font-size: 16px;
  font-size: 1rem;
  background: #98784d;
  color: #fff;
  display: inline-block;
  padding: 4px 24px;
  padding: 0.25rem 1.5rem;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 768px) {
  .c-modal__good-menu-title {
    font-size: 1.125rem;
  }
}
.c-modal__list {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  margin-right: -0.1em;
}
@media screen and (min-width: 768px) {
  .c-modal__list {
    font-size: 1rem;
  }
}
.c-modal__btn {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-modal__btn a {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  margin-left: auto;
  margin-right: auto;
}
.c-modal__btn a:last-child {
  margin-bottom: 0;
}

.c-nav {
  width: 100%;
  height: 100%;
  margin-top: 100px;
  margin-top: 6.25rem;
  padding: 0 20px 48px;
  padding: 0 1.25rem 3rem;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .c-nav {
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .c-nav > * + * {
    margin-left: 2rem;
  }
}
.c-nav__list > * + * {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .c-nav__list > * + * {
    margin-top: 1.5rem;
  }
}
.c-nav__list:nth-child(1) {
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .c-nav__list:nth-child(1) {
    margin-left: 0;
  }
}
.c-nav__item {
  position: relative;
  padding: 12px 0;
  padding: 0.75rem 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-nav__item {
    border-bottom: none;
    padding: 0;
    text-align: left;
  }
}
.c-nav__item:first-child a {
  font-family: "Poppins", sans-serif;
}
@media screen and (min-width: 768px) {
  .c-nav__item:last-child a:after {
    display: none;
  }
}
.c-nav__item a {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  color: #001E43;
}
@media screen and (min-width: 768px) {
  .c-nav__item a {
    font-size: 1rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-nav__item--download {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-nav__item--download {
    text-align: left;
    margin-left: 1.5rem;
  }
}
.c-nav__item--contact {
  text-align: center;
  -webkit-margin-before: 48px;
          margin-block-start: 48px;
  -webkit-margin-before: 3rem;
          margin-block-start: 3rem;
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
  -webkit-margin-after: 1.875rem;
          margin-block-end: 1.875rem;
}
@media screen and (min-width: 768px) {
  .c-nav__item--contact {
    -webkit-margin-before: 0;
            margin-block-start: 0;
    -webkit-margin-after: 0;
            margin-block-end: 0;
    margin-left: 0.875rem;
    text-align: left;
  }
}
.c-nav__item--download a {
  display: block;
  border-radius: 9999px;
  background: -webkit-gradient(linear, left top, right top, from(#001E43), to(#00367A));
  background: linear-gradient(to right, #001E43 0%, #00367A 100%);
  color: #2ED9C3;
  font-weight: 500;
  padding: 10px 26px 14px;
  padding: 0.625rem 1.625rem 0.875rem;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 2;
  width: 280px;
  width: 17.5rem;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .c-nav__item--download a {
    padding: 0.375rem 1.625rem 0.625rem;
    display: inline-block;
    width: auto;
    margin-inline: 0;
    font-size: 1rem;
  }
}
.c-nav__item--contact a {
  display: block;
  border-radius: 9999px;
  background: -webkit-gradient(linear, left top, right top, from(#68FEEB), to(#2ED9C3));
  background: linear-gradient(to right, #68FEEB 0%, #2ED9C3 100%);
  color: #001E43;
  font-weight: 500;
  padding: 10px 26px 14px;
  padding: 0.625rem 1.625rem 0.875rem;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 2;
  width: 280px;
  width: 17.5rem;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .c-nav__item--contact a {
    padding: 0.375rem 1.625rem 0.625rem;
    display: inline-block;
    width: auto;
    margin-inline: 0;
    font-size: 1rem;
  }
}

.opening {
  width: 100%;
  height: 100vh;
  position: relative;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  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;
}

.opening__mask {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 1;
}

.opening__logo {
  display: block;
  width: 300px;
  height: auto;
  z-index: 2;
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0); /*予め切り取り*/
  -webkit-transform: scale(1.1);
          transform: scale(1.1); /*予め大きくしておく*/
  opacity: 0; /*予め透明に*/
}

.c-section-subheader {
  position: relative;
}
.c-section-subheader__image {
  width: 70%;
  height: 100%;
  margin-left: auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-section-subheader__image {
    width: calc(100% - 17.0625rem);
    height: 100%;
  }
}
.c-section-subheader__image:after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(314deg, rgba(118, 103, 90, .5) 0%, rgba(90, 73, 60, .5) 100%);
  position: absolute;
  inset: 0;
}
@media screen and (min-width: 768px) {
  .c-section-subheader__image:after {
    display: none;
  }
}
.c-section-subheader__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-section-subheader__catch-copy {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 5%;
}
.c-section-subheader__title {
  margin: auto;
  z-index: 2;
  font-weight: 700;
  font-size: clamp(32px, 9.091px + 7.1588vw, 64px);
  font-size: clamp(2rem, 0.5682rem + 7.1588vw, 4rem);
}
@media screen and (min-width: 768px) {
  .c-section-subheader__title {
    left: 2.5rem;
    font-size: clamp(4rem, 3.5294rem + 0.9804vw, 5rem);
  }
}
.c-section-subheader__subtitle {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .c-section-subheader__subtitle {
    font-size: 1rem;
  }
}

.c-service-info {
  margin: 80px 0 40px;
  margin: 5rem 0 2.5rem;
}
@media screen and (min-width: 768px) {
  .c-service-info {
    margin: 9.375rem 0 5rem;
  }
}
.c-service-info .c-heading {
  text-align: center;
}
.c-service-info__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .c-service-info__container {
    gap: 4rem;
  }
}
.c-service-info__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .c-service-info__content {
    gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 768px) {
  .c-service-info__content:nth-child(even) .c-service-info__image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.c-service-info__title {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #fff;
  text-align: left;
  margin: 0 auto 20px;
  margin: 0 auto 1.25rem;
  letter-spacing: 0.05em;
  line-height: 2;
  padding: 4px 24px;
  padding: 0.25rem 1.5rem;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .c-service-info__title {
    font-size: 1.625rem;
    margin: 0 auto 1.5rem;
    padding: 0.25rem 1.5rem;
  }
}
.c-service-info__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #0A2745;
  -webkit-transform: skew(-15deg);
          transform: skew(-15deg);
  z-index: -1;
  border-radius: 0;
}
.c-service-info__textarea > * + * {
  margin-top: 12px;
  margin-top: 0.75rem;
}
.c-service-info__text {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.825;
  letter-spacing: 0.05em;
  color: #0A2745;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-service-info__text {
    font-size: 1rem;
  }
}
.c-service-info__image img {
  border-radius: 0.25rem;
  width: 100%;
  height: auto;
}

.c-sidebar__inner {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .c-sidebar__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.c-sidebar__inner > * + * {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
}
.c-sidebar__contact {
  background: -webkit-gradient(linear, left top, right top, from(#00367A), to(#001E43));
  background: linear-gradient(to right, #00367A 0%, #001E43 100%);
  border-radius: 8px;
  padding: 32px;
  padding: 2rem;
  text-align: center;
}
.c-sidebar__contact-sub-title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #2ED9C3;
  -webkit-margin-after: 8px;
          margin-block-end: 8px;
  -webkit-margin-after: 0.5rem;
          margin-block-end: 0.5rem;
  font-family: "Poppins", sans-serif;
}
.c-sidebar__contact-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.c-sidebar__download-btn {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #001E43;
  display: inline-block;
  padding: 11px 30px 9px;
  padding: 0.6875rem 1.875rem 0.5625rem;
  letter-spacing: 0.04em;
  line-height: 1.4;
  border-radius: 9999px;
  background: -webkit-gradient(linear, left top, right top, from(#ECF5FF), to(#F7FFFE));
  background: linear-gradient(to right, #ECF5FF 0%, #F7FFFE 100%);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
  text-align: center;
  position: relative;
  width: 100%;
}
.c-sidebar__download-btn:after {
  content: "";
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background: url(../images/common/gradation-arrow.svg) no-repeat center center/contain;
  position: absolute;
  right: 10px;
  right: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-sidebar__contact-btn {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #001E43;
  display: inline-block;
  padding: 20px 30px 22px;
  padding: 1.25rem 1.875rem 1.375rem;
  letter-spacing: 0.04em;
  line-height: 1.4;
  border-radius: 9999px;
  background: -webkit-gradient(linear, left top, right top, from(#68FEEB), to(#2ED9C3));
  background: linear-gradient(to right, #68FEEB 0%, #2ED9C3 100%);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  text-align: center;
  position: relative;
  width: 100%;
}
.c-sidebar__contact-btn:after {
  content: "";
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background: url(../images/common/gradation-arrow.svg) no-repeat center center/contain;
  position: absolute;
  right: 10px;
  right: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-sidebar__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #001E43;
  line-height: 1.4;
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
.c-sidebar__hashtag-list {
  background: -webkit-gradient(linear, left top, right top, from(#E8E8F2), to(#E3F0F5));
  background: linear-gradient(to right, #E8E8F2 0%, #E3F0F5 100%);
  border-radius: 8px;
  padding: 25px 20px;
  padding: 1.5625rem 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  gap: 0.625rem;
}
.c-sidebar__hashtag-item {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.6;
  color: #001E43;
  letter-spacing: 0.04em;
  border-radius: 9999px;
  background: #fff;
  padding: 8px 16px;
  padding: 0.5rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-sidebar__hashtag-item span {
  color: #2ED9C3;
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-size: 0.625rem;
  margin-right: 2px;
  margin-right: 0.125rem;
  font-weight: 400;
  line-height: 1;
}
.c-sidebar__podcast-content {
  background: -webkit-gradient(linear, left top, right top, from(#E8E8F2), to(#E3F0F5));
  background: linear-gradient(to right, #E8E8F2 0%, #E3F0F5 100%);
  border-radius: 8px;
  padding: 4px 0;
  padding: 0.25rem 0;
}
.c-sidebar__podcast-links > * + * {
  border-top: solid 1px #C7D1DB;
}
.c-sidebar__podcast-btn {
  padding: 20px 48px 20px 20px;
  padding: 1.25rem 3rem 1.25rem 1.25rem;
  position: relative;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #000000;
  line-height: 1.6;
  letter-spacing: 0.04em;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-sidebar__podcast-btn:after {
  content: "";
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background: url(../images/common/external-link-icon.svg) no-repeat center center/contain;
  position: absolute;
  right: 10px;
  right: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-sidebar__podcast-btn:hover {
  opacity: 0.7;
}
.c-sidebar__author > div {
  background: -webkit-gradient(linear, left top, right top, from(#E8E8F2), to(#E3F0F5));
  background: linear-gradient(to right, #E8E8F2 0%, #E3F0F5 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  gap: 1.25rem;
  padding: 20px;
  padding: 1.25rem;
  border-radius: 8px;
}
.c-sidebar__author > div + div {
  -webkit-margin-before: 10px;
          margin-block-start: 10px;
  -webkit-margin-before: 0.625rem;
          margin-block-start: 0.625rem;
}
.c-sidebar__author-image {
  width: 80px;
  width: 5rem;
  min-width: 80px;
  min-width: 5rem;
  max-width: 80px;
  max-width: 5rem;
  height: 80px;
  height: 5rem;
  min-height: 80px;
  min-height: 5rem;
  max-height: 80px;
  max-height: 5rem;
  border-radius: 9999px;
  overflow: hidden;
}
.c-sidebar__author-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-sidebar__author-name {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #001E43;
  line-height: 1.8;
}
.c-sidebar__author-text {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #00367A;
  line-height: 1.4;
  font-family: "Roboto", sans-serif;
}

.c-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-slider .slick-slide {
  width: 340px !important;
  width: 21.25rem !important;
  height: 262px !important;
  height: 16.375rem !important;
  padding: 0 24px;
}
.c-slider__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-speaker-card {
  background: #EEF3F7;
  border-radius: 8px;
  padding: 24px 16px;
  padding: 1.5rem 1rem;
}
@media screen and (min-width: 768px) {
  .c-speaker-card {
    padding: 2.5rem;
  }
}
.c-speaker-card__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-speaker-card__image {
  width: 80px;
  width: 5rem;
  height: 80px;
  height: 5rem;
  min-width: 80px;
  min-width: 5rem;
  min-height: 80px;
  min-height: 5rem;
  border-radius: 9999px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .c-speaker-card__image {
    width: 7.5rem;
    height: 7.5rem;
    min-width: 7.5rem;
    min-height: 7.5rem;
  }
}
.c-speaker-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-speaker-card__title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  color: #001E43;
  line-height: 1.8;
  -webkit-margin-after: 2px;
          margin-block-end: 2px;
  -webkit-margin-after: 0.125rem;
          margin-block-end: 0.125rem;
}
@media screen and (min-width: 768px) {
  .c-speaker-card__title {
    font-size: 1.25rem;
  }
}
.c-speaker-card__body {
  -webkit-padding-before: 12px;
          padding-block-start: 12px;
  -webkit-padding-before: 0.75rem;
          padding-block-start: 0.75rem;
  -webkit-margin-before: 12px;
          margin-block-start: 12px;
  -webkit-margin-before: 0.75rem;
          margin-block-start: 0.75rem;
  border-top: solid 1px #C7D1DB;
}
@media screen and (min-width: 768px) {
  .c-speaker-card__body {
    -webkit-padding-before: 1.5rem;
            padding-block-start: 1.5rem;
    -webkit-margin-before: 1.5rem;
            margin-block-start: 1.5rem;
  }
}
.c-speaker-card p.c-speaker-card__text--small {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
  color: #00367A;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
}
@media screen and (min-width: 768px) {
  .c-speaker-card p.c-speaker-card__text--small {
    font-size: 0.875rem;
  }
}
.c-speaker-card p.c-speaker-card__text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8;
  color: #001E43;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .c-speaker-card p.c-speaker-card__text {
    font-size: 1rem;
  }
}

.c-sub-header {
  width: 100%;
  height: 264px;
  height: 16.5rem;
  position: relative;
  overflow: hidden;
  -webkit-margin-before: 60px;
          margin-block-start: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .c-sub-header {
    height: 21.25rem;
    -webkit-margin-before: 100px;
            margin-block-start: 100px;
  }
}
.c-sub-header[class*="--"] {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.c-sub-header.--archive {
  background-image: url(../images/archive/sub-header_sp.jpg.webp);
}
@media screen and (min-width: 768px) {
  .c-sub-header.--archive {
    background-image: url(../images/archive/sub-header_pc.jpg.webp);
  }
}
.c-sub-header .c-heading__sub-title {
  color: #00367A;
}
.c-sub-header .c-heading__title {
  color: #001E43;
}
@media (max-width: 767px) {
  .c-sub-header .c-heading__title {
    font-size: clamp(1.46875rem, -5.5625rem + 30vw, 1.75rem);
  }
}
.c-sub-header .c-heading__text {
  color: #00367A;
}
.c-sub-header.--single {
  background: -webkit-gradient(linear, left top, right top, from(#2ED9C3), to(#68FEEB));
  background: linear-gradient(to right, #2ED9C3 0%, #68FEEB 100%);
  height: auto;
  -webkit-padding-before: 32px;
          padding-block-start: 32px;
  -webkit-padding-before: 2rem;
          padding-block-start: 2rem;
  -webkit-padding-after: 32px;
          padding-block-end: 32px;
  -webkit-padding-after: 2rem;
          padding-block-end: 2rem;
}
@media screen and (min-width: 768px) {
  .c-sub-header.--single {
    -webkit-padding-before: 4rem;
            padding-block-start: 4rem;
    -webkit-padding-after: 4rem;
            padding-block-end: 4rem;
  }
}
.c-sub-header.--single .c-heading {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0;
}
.c-sub-header.--single .c-heading__title {
  -webkit-margin-after: 8px;
          margin-block-end: 8px;
  -webkit-margin-after: 0.5rem;
          margin-block-end: 0.5rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #000000;
}
.c-sub-header .c-heading__tags {
  -webkit-margin-after: 8px;
          margin-block-end: 8px;
  -webkit-margin-after: 0.5rem;
          margin-block-end: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px 10px;
  gap: 0.25rem 0.625rem;
}
.c-sub-header .c-heading__tag {
  background: #fff;
  border-radius: 9999px;
  display: inline-block;
  padding: 3px 12px 4px;
  padding: 0.1875rem 0.75rem 0.25rem;
  color: #001E43;
  line-height: 1.6;
  font-size: 10px;
  font-size: 0.625rem;
}
.c-sub-header .c-heading__tag span {
  color: #2ED9C3;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 400;
  display: inline-block;
  margin-right: 2px;
  margin-right: 0.125rem;
  line-height: 1;
}
.c-sub-header .c-heading__date {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  color: #00367A;
  line-height: 2;
}

.c-tab {
  margin: 40px auto;
  margin: 2.5rem auto;
  /* タブメニュー */
  /* is-activeがついている時のスタイル */
  /* タブパネル */
  /* is-showがついている時のスタイル */
}
.c-tab__menu {
  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-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 50px;
  min-height: 3.125rem; /* メニュー切替時にタブがズレないように */
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .c-tab__menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; /* メニューを下揃え&高さを調整 */
  }
}
.c-tab__menu-item {
  list-style: none;
  display: inline-block;
  padding: 12px 12px;
  padding: 0.75rem 0.75rem;
  width: 100%;
  max-width: 320px;
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  border-radius: 0.375rem;
  text-align: center;
  color: #0A2745;
  background-color: #f2f0e8;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; /* アニメーション */
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .c-tab__menu-item {
    font-size: 1rem;
    padding: 0.75rem 1.5rem;
    margin-right: 1.5rem;
    margin-left: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .c-tab__menu-item:last-of-type {
    margin-right: 0;
  }
}
.c-tab__menu-item.is-active {
  background-color: #0A2745;
  color: #000000;
  padding: 12px 12px;
  padding: 0.75rem 0.75rem;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .c-tab__menu-item.is-active {
    font-size: 1rem;
    padding: 0.75rem 1.5rem;
  }
}
.c-tab__panel {
  width: 100%;
  margin-top: 64px;
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .c-tab__panel {
    margin-top: 3rem;
    max-width: 47.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.c-tab__panel-box01 {
  display: none;
}
.c-tab__panel-box02 {
  display: none;
}
.c-tab__panel-box03 {
  display: none;
}
.c-tab__panel-box.is-show {
  display: block;
}

/* エラーメッセージの上部を消去 */
div.screen-reader-response {
  display: none;
}

.wpcf7-spinner {
  display: none !important;
}

.wpcf7-form-control-wrap {
  display: block;
}

/* ラジオボタンの各項目のスタイル */
.wpcf7-list-item {
  margin-bottom: 0.5em;
  /* 項目間のスペース */
}

/* ラジオボタンのラベルスタイル */
.wpcf7-list-item label {
  display: inline-block;
  /* ラベルをブロック要素に */
  cursor: pointer;
  /* ホバー時にカーソルをポインターに */
  position: relative;
  /* ラジオボタンのカスタムスタイルの位置決めに使用 */
  line-height: 1.2;
  /* ラベルの行間 */
}

.p-contact__radio .wpcf7-list-item label {
  padding-left: 1.5em;
}

/* ラジオボタンのデフォルトスタイルを隠す */
.wpcf7-list-item input[type=radio] {
  position: absolute;
  /* 絶対位置 */
  opacity: 0;
  /* 透明にすることで非表示に */
  cursor: pointer;
  /* ホバー時にカーソルをポインターに */
}

/* カスタムラジオボタンのデザイン */
.wpcf7-list-item input[type=radio] + .wpcf7-list-item-label::before {
  content: "";
  /* 擬似要素のコンテンツ */
  position: absolute;
  /* 絶対位置 */
  left: 0;
  /* 左から0の位置に */
  top: 50%;
  /* 上から50%の位置に（中央に見えるように調整） */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  /* Y軸で50%移動して中央に */
  width: 1em;
  /* 擬似要素の幅 */
  height: 1em;
  /* 擬似要素の高さ */
  border: 1px solid #ccc;
  /* 境界線のスタイル */
  border-radius: 50%;
  /* 円形に */
  background-color: #fff;
  /* 背景色 */
}

/* チェックされたときのカスタムラジオボタンのデザイン */
.wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::after {
  content: "";
  /* 擬似要素のコンテンツ */
  position: absolute;
  /* 絶対位置 */
  left: 0.25em;
  /* 左からの位置 */
  top: 50%;
  /* 上から50%の位置に */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  /* Y軸で50%移動して中央に */
  width: 0.5em;
  /* 内側の円の幅 */
  height: 0.5em;
  /* 内側の円の高さ */
  border-radius: 50%;
  /* 円形に */
  background-color: #333;
  /* 内側の円の色 */
}

span.wpcf7-list-item {
  margin: 0 30px 0 0;
  /* 項目右側の余白設定と、デフォルトの左側の余白を打ち消す */
  position: relative;
}

.wpcf7-list-item-label {
  cursor: pointer;
  /* labelにhoverした時にカーソルを表示させる */
  font-size: 16px;
  /* 項目のフォントサイズ */
}

input[type=checkbox] {
  opacity: 0;
  /* デフォルトのチェックボックスを見えなくする */
  position: absolute;
}

.wpcf7-list-item-label::before {
  /* チェックボックスのデザイン */
  border: 1px solid #d9d9d9;
  content: "";
  display: inline-block;
  height: 16px;
  margin-right: 10px;
  position: relative;
  top: 4px;
  vertical-align: middle;
  width: 16px;
}

input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  /* チェックアイコン */
  background: url(../images/common/check.png) no-repeat center;
  background-size: contain;
  content: "";
  height: 12px;
  left: 2px;
  position: absolute;
  top: 6px;
  width: 12px;
}

input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  /* チェックしたボックスの背景色を設定 */
  background-color: #fff;
}

.wpcf7-form-control.wpcf7-radio.p-contact__radio-button {
  display: grid;
  grid-template-columns: 7.5rem 7.5rem;
  grid-template-rows: 1fr;
  gap: 16px 20px;
  gap: 1rem 1.25rem;
}
@media screen and (min-width: 768px) {
  .wpcf7-form-control.wpcf7-radio.p-contact__radio-button {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    max-width: 12.5rem;
    width: 100%;
  }
}

.wpcf7-list-item.first {
  margin: 0;
}

.wpcf7-list-item-label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .wpcf7-list-item-label {
    font-size: 0.875rem;
  }
}

.wpcf7-list-item {
  margin: 0;
}

.wpcf7-form dl:not(.p-contact__name-field) {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  gap: 12px;
  gap: 0.75rem;
}
@media screen and (min-width: 768px) {
  .wpcf7-form dl:not(.p-contact__name-field) {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
  }
}
.wpcf7-form dl:not(.p-contact__name-field):first-child {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.wpcf7-form dl:not(.p-contact__name-field):nth-child(5) {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.wpcf7-form dl:not(.p-contact__name-field):last-child {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 0;
}
.wpcf7-form dt {
  font-weight: 700;
}

.wpcf7-not-valid-tip {
  margin-top: 12px;
  margin-top: 0.75rem;
  display: inline-block;
  padding: 2px 8px;
  padding: 0.125rem 0.5rem;
  border-radius: 0.25rem;
  background: #334C6A;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .wpcf7-not-valid-tip {
    font-size: 0.875rem;
  }
}

/* デフォルトのボタン */
input[type=radio] {
  opacity: 0;
  /* デフォルトのボタンを非表示 */
  position: absolute;
}

/* チェック前のボタン */
.p-contact__radio-button .wpcf7-list-item-label::before {
  background: #fff;
  border: 1px solid #000000;
  border-radius: 100%;
  /* ラジオボタンっぽく丸くする */
  content: "";
  height: 1.2em;
  margin-bottom: auto;
  margin-right: 0.5em;
  margin-top: auto;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
  /* 色をじんわり変化させる */
  width: 1.2em;
}

/* チェック後のボタン */
.p-contact__radio-button input[type=radio]:checked + .wpcf7-list-item-label::before {
  background-color: #0A2745;
  /* チェック後の中心の色 */
  -webkit-box-shadow: inset 0 0 0 3px #fff;
          box-shadow: inset 0 0 0 3px #fff;
  /* 中心の色のスタイル */
}

.wpcf7-acceptance span.wpcf7-list-item {
  margin: 0 0 0 0;
  /* 項目右側の余白設定と、デフォルトの左側の余白を打ち消す */
  position: relative;
}
.wpcf7-acceptance .wpcf7-list-item-label {
  cursor: pointer;
  /* labelにhoverした時にカーソルを表示させる */
  font-size: 14px;
  /* 項目のフォントサイズ */
}
@media screen and (min-width: 768px) {
  .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 16px;
    /* 項目のフォントサイズ */
  }
}
.wpcf7-acceptance input[type=checkbox] {
  opacity: 0;
  /* デフォルトのチェックボックスを見えなくする */
  position: absolute;
}
.wpcf7-acceptance .wpcf7-list-item-label::before {
  /* チェックボックスのデザイン */
  border: 1px solid #d9d9d9;
  content: "";
  display: inline-block;
  height: 20px;
  height: 1.25rem;
  margin-right: 10px;
  position: relative;
  top: 2px;
  top: 0.125rem;
  vertical-align: middle;
  width: 20px;
  width: 1.25rem;
  background: #fff;
}
.wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  /* チェックアイコン */
  background: url(../images/common/check.png) no-repeat center;
  background-size: contain;
  content: "";
  height: 14px;
  height: 0.875rem;
  left: 2px;
  left: 0.125rem;
  position: absolute;
  top: 4px;
  top: 0.25rem;
  width: 14px;
  width: 0.875rem;
}
.wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  /* チェックしたボックスの背景色を設定 */
  background-color: #fff;
}

.wp-pagenavi {
  text-align: center;
}
.wp-pagenavi span {
  padding: 8px 12px;
  padding: 0.5rem 0.75rem;
  border-radius: 0.25rem;
  margin: 8px;
  margin: 0.5rem;
  border: solid 2px #222;
}
.wp-pagenavi .current {
  border-color: #222;
  color: #fff;
  background-color: #222;
}
.wp-pagenavi a {
  border-color: #222;
  padding: 8px 12px;
  padding: 0.5rem 0.75rem;
  margin: 8px;
  margin: 0.5rem;
  border-radius: 0.25rem;
  border: solid 2px #222;
  color: #222;
  font-weight: 700;
}
.wp-pagenavi .wp-pagenavi span.current {
  border-color: #222 !important;
}

.p-error__inner {
  padding-top: 64px;
  padding-top: 4rem;
  padding-bottom: 64px;
  padding-bottom: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-error__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.p-error__wrapper {
  margin-top: 64px;
  margin-top: 4rem;
}
.p-error__wrapper:last-child {
  margin-top: 80px;
  margin-top: 5rem;
}
.p-error__head {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-error__head {
    margin-bottom: 2.5rem;
  }
}
.p-error__body {
  text-align: left;
}
@media screen and (min-width: 600px) {
  .p-error__body {
    text-align: center;
  }
}
.p-error__foot {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  text-align: center;
  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;
}
.p-error__title {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-error__title {
    font-size: 1.5rem;
  }
}
.p-error__text {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .p-error__text {
    font-size: 1rem;
  }
}

.p-archive {
  -webkit-margin-after: 80px;
          margin-block-end: 80px;
  -webkit-margin-after: 5rem;
          margin-block-end: 5rem;
}
@media screen and (min-width: 768px) {
  .p-archive {
    -webkit-margin-after: 7.5rem;
            margin-block-end: 7.5rem;
  }
}
.p-archive.--hashtag a:hover {
  opacity: 0.7 !important;
}

.p-information__container,
.p-event__container,
.p-download__container,
.p-hashtag__container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-information__container,
  .p-event__container,
  .p-download__container,
  .p-hashtag__container {
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem 3.875rem;
  }
}
.p-information__container--no-posts,
.p-event__container--no-posts,
.p-download__container--no-posts,
.p-hashtag__container--no-posts {
  display: grid;
  grid-template-columns: 1fr;
}
.p-information__load-more,
.p-event__load-more,
.p-download__load-more,
.p-hashtag__load-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-information__load-more,
  .p-event__load-more,
  .p-download__load-more,
  .p-hashtag__load-more {
    -webkit-margin-before: 4rem;
            margin-block-start: 4rem;
  }
}
.p-information__loading,
.p-event__loading,
.p-download__loading,
.p-hashtag__loading {
  text-align: center;
  padding: 20px;
  padding: 1.25rem;
  font-weight: 500;
  color: #666;
}
.p-information__no-posts,
.p-event__no-posts,
.p-download__no-posts,
.p-hashtag__no-posts {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  text-align: center;
  font-weight: 500;
  color: #666;
}

.p-event__container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-event__container {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 2.5rem;
  }
}

.p-download__container--archive {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-download__container--archive {
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem 2.5rem;
  }
}
.p-download__container--archive--no-posts {
  display: grid;
  grid-template-columns: 1fr;
}

.p-contact-form {
  -webkit-margin-before: 60px;
          margin-block-start: 60px;
  -webkit-margin-before: 3.75rem;
          margin-block-start: 3.75rem;
  -webkit-margin-after: 60px;
          margin-block-end: 60px;
  -webkit-margin-after: 3.75rem;
          margin-block-end: 3.75rem;
}
@media screen and (min-width: 768px) {
  .p-contact-form {
    -webkit-margin-before: 6.25rem;
            margin-block-start: 6.25rem;
    -webkit-margin-after: 5rem;
            margin-block-end: 5rem;
  }
}
.p-contact-form__main-title {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #000;
  padding: 24px 0 32px;
  padding: 1.5rem 0 2rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-contact-form__main-title {
    font-size: 2.5rem;
    padding: 2.5rem 0 4rem;
  }
}
.p-contact-form__step {
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-contact-form__step {
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
    max-width: 48.125rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-contact-form__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  color: #001E43;
  line-height: 1.8;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-contact-form__text {
    font-size: 1.125rem;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}
.p-contact-form__wrapper {
  width: 100%;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-contact-form__wrapper {
    margin-top: 4rem;
    max-width: 48.125rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-contact-form__head {
  margin-bottom: 32px;
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .p-contact-form__head {
    text-align: center;
    margin-bottom: 3rem;
  }
}
.p-contact-form__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-contact-form__foot {
  text-align: center;
  margin-top: 32px;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-contact-form__foot {
    margin-top: 2.5rem;
  }
}
.p-contact-form__foot input {
  margin-left: auto;
  margin-right: auto;
}
.p-contact-form__input {
  border: solid 1px #d9d9d9;
  border: solid 0.0625rem #d9d9d9;
  border-radius: 0.5rem;
  font-size: 16px;
  font-size: 1rem;
  width: 100%;
  max-width: 100%;
  padding: 12px 14px;
  padding: 0.75rem 0.875rem;
  letter-spacing: 0.07em;
  margin-right: -0.07em;
  background: #fff;
}
@media screen and (min-width: 600px) {
  .p-contact-form__input {
    max-width: 23.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__input {
    max-width: 100%;
    padding: 0.875rem 1.25rem;
  }
}
.p-contact-form__input::-webkit-input-placeholder {
  color: #cecece;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-contact-form__input::-moz-placeholder {
  color: #cecece;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-contact-form__input::-ms-input-placeholder {
  color: #cecece;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-contact-form__input::placeholder {
  color: #cecece;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-contact-form__input:focus::-webkit-input-placeholder {
  color: #555;
  opacity: 0.6;
}
.p-contact-form__input:focus::-moz-placeholder {
  color: #555;
  opacity: 0.6;
}
.p-contact-form__input:focus::-ms-input-placeholder {
  color: #555;
  opacity: 0.6;
}
.p-contact-form__input:focus::placeholder {
  color: #555;
  opacity: 0.6;
}
.p-contact-form__textarea {
  border: solid 1px #d9d9d9;
  border: solid 0.0625rem #d9d9d9;
  border-radius: 0.5rem;
  font-size: 16px;
  font-size: 1rem;
  width: 100%;
  max-width: 100%;
  padding: 12px 14px;
  padding: 0.75rem 0.875rem;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .p-contact-form__textarea {
    max-width: 100%;
    padding: 0.875rem 1.25rem;
  }
}
.p-contact-form__textarea::-webkit-input-placeholder {
  color: #cecece;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-contact-form__textarea::-moz-placeholder {
  color: #cecece;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-contact-form__textarea::-ms-input-placeholder {
  color: #cecece;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-contact-form__textarea::placeholder {
  color: #cecece;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-contact-form__textarea:focus::-webkit-input-placeholder {
  color: #555;
  opacity: 0.6;
}
.p-contact-form__textarea:focus::-moz-placeholder {
  color: #555;
  opacity: 0.6;
}
.p-contact-form__textarea:focus::-ms-input-placeholder {
  color: #555;
  opacity: 0.6;
}
.p-contact-form__textarea:focus::placeholder {
  color: #555;
  opacity: 0.6;
}
.p-contact-form__textarea--address {
  height: 80px;
  height: 5rem;
  padding: 4px 14px;
  padding: 0.25rem 0.875rem;
}
@media screen and (min-width: 768px) {
  .p-contact-form__textarea--address {
    padding: 0.75rem 1.25rem;
  }
}
.p-contact-form__radio {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-contact-form__radio {
    max-width: 21.875rem;
    grid-template-columns: 1fr 1fr;
  }
}
.p-contact-form__radio span.wpcf7-list-item {
  margin: 0;
}
.p-contact-form__checkbox {
  position: relative;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 24px;
  gap: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .p-contact-form__checkbox {
    grid-template-columns: 12.5rem 12.5rem;
  }
}
.p-contact-form__checkbox input {
  display: none;
}
.p-contact-form__checkbox input:checked + .c-button__checkmark:after {
  opacity: 1;
}
.p-contact-form__checkbox span.wpcf7-list-item {
  margin-right: 0;
}
.p-contact-form__title {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  margin-right: -0.01em;
}
@media screen and (min-width: 768px) {
  .p-contact-form__title {
    font-size: 1rem;
  }
}
.p-contact-form__text--primary {
  background: -webkit-gradient(linear, left top, right top, from(#68FEEB), to(#2ED9C3));
  background: linear-gradient(to right, #68FEEB 0%, #2ED9C3 100%);
  color: #fff;
  display: inline-block;
  padding: 2px 10px;
  padding: 0.125rem 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
  margin-left: 12px;
  margin-left: 0.75rem;
  border-radius: 0.25rem;
}
.p-contact-form__text--secondary {
  background: #909090;
  color: #fff;
  display: inline-block;
  padding: 2px 10px;
  padding: 0.125rem 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
  margin-left: 12px;
  margin-left: 0.75rem;
  border-radius: 0.25rem;
}
.p-contact-form__pp {
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  background: #fafafa;
  margin-top: 48px;
  margin-top: 3rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-contact-form__pp {
    margin-top: 2.5rem;
  }
}
.p-contact-form__pp a {
  text-decoration: underline;
  color: #3952d2;
}
.p-contact-form__day {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 4px;
  gap: 0.25rem;
}
@media screen and (min-width: 768px) {
  .p-contact-form__day {
    grid-template-columns: 5rem 1fr;
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-contact-form dd .p-contact__day {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-contact-form dd .p-contact__day {
    margin-bottom: 1rem;
  }
}
.p-contact-form dd .p-contact__day:last-child {
  margin-bottom: 0;
}

.grecaptcha-badge {
  visibility: hidden;
}

.p-contact__inner {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 48px;
  padding-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .p-contact__inner {
    padding-top: 11.25rem;
    padding-bottom: 5rem;
  }
}
.p-contact__heading {
  position: relative;
  text-align: center;
}
.p-contact__heading:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -80px;
  top: -5rem;
  margin: auto;
  width: auto;
  height: 80px;
  height: 5rem;
  width: 291px;
  width: 18.1875rem;
  background-image: url(../images/contact/form.png);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-contact__heading:after {
    top: -5rem;
    width: 32.375rem;
    height: 8.875rem;
  }
}
.p-contact__heading-subtitle {
  font-size: 14px;
  font-size: 0.875rem;
  color: #0A2745;
  font-weight: 700;
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .p-contact__heading-subtitle {
    font-size: 1rem;
  }
}
.p-contact__heading-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  position: relative;
  color: #0A2745;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .p-contact__heading-title {
    font-size: 2.5rem;
  }
}
.p-contact__heading-text {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  margin-top: 24px;
  margin-top: 1.5rem;
  text-align: left;
  color: #0A2745;
}
@media screen and (min-width: 768px) {
  .p-contact__heading-text {
    font-size: 1rem;
    text-align: center;
  }
}
.p-contact__wrapper {
  width: 100%;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-contact__wrapper {
    margin-top: 4rem;
    max-width: 48.125rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-contact__head {
  margin-bottom: 32px;
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .p-contact__head {
    text-align: center;
    margin-bottom: 3rem;
  }
}
.p-contact__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-contact__foot {
  text-align: center;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .p-contact__foot {
    margin-top: 2.5rem;
  }
}
.p-contact__foot input {
  margin-left: auto;
  margin-right: auto;
  background: -webkit-gradient(linear, left top, right top, from(#001E43), to(#00367A));
  background: linear-gradient(to right, #001E43 0%, #00367A 100%);
  border-radius: 9999px;
  padding: 12px 120px;
  padding: 0.75rem 7.5rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-contact__input {
  border: solid 1px #d9d9d9;
  border: solid 0.0625rem #d9d9d9;
  border-radius: 0.5rem;
  font-size: 16px;
  font-size: 1rem;
  width: 100%;
  max-width: 100%;
  padding: 10px 14px;
  padding: 0.625rem 0.875rem;
  letter-spacing: 0.07em;
  margin-right: -0.07em;
  background: #fff;
}
@media screen and (min-width: 600px) {
  .p-contact__input {
    max-width: 23.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact__input {
    max-width: 100%;
    padding: 0.875rem 1.25rem;
  }
}
.p-contact__input::-webkit-input-placeholder {
  color: #cecece;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-contact__input::-moz-placeholder {
  color: #cecece;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-contact__input::-ms-input-placeholder {
  color: #cecece;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-contact__input::placeholder {
  color: #cecece;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-contact__input:focus::-webkit-input-placeholder {
  color: #555;
  opacity: 0.6;
}
.p-contact__input:focus::-moz-placeholder {
  color: #555;
  opacity: 0.6;
}
.p-contact__input:focus::-ms-input-placeholder {
  color: #555;
  opacity: 0.6;
}
.p-contact__input:focus::placeholder {
  color: #555;
  opacity: 0.6;
}
.p-contact__textarea {
  border: solid 1px #d9d9d9;
  border: solid 0.0625rem #d9d9d9;
  border-radius: 0.5rem;
  font-size: 16px;
  font-size: 1rem;
  width: 100%;
  max-width: 100%;
  padding: 12px 14px;
  padding: 0.75rem 0.875rem;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .p-contact__textarea {
    max-width: 100%;
    padding: 0.875rem 1.25rem;
  }
}
.p-contact__textarea::-webkit-input-placeholder {
  color: #cecece;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-contact__textarea::-moz-placeholder {
  color: #cecece;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-contact__textarea::-ms-input-placeholder {
  color: #cecece;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-contact__textarea::placeholder {
  color: #cecece;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-contact__textarea:focus::-webkit-input-placeholder {
  color: #555;
  opacity: 0.6;
}
.p-contact__textarea:focus::-moz-placeholder {
  color: #555;
  opacity: 0.6;
}
.p-contact__textarea:focus::-ms-input-placeholder {
  color: #555;
  opacity: 0.6;
}
.p-contact__textarea:focus::placeholder {
  color: #555;
  opacity: 0.6;
}
.p-contact__textarea--address {
  height: 80px;
  height: 5rem;
  padding: 4px 14px;
  padding: 0.25rem 0.875rem;
}
@media screen and (min-width: 768px) {
  .p-contact__textarea--address {
    padding: 0.75rem 1.25rem;
  }
}
.p-contact__radio {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-contact__radio {
    max-width: 21.875rem;
    grid-template-columns: 1fr 1fr;
  }
}
.p-contact__radio span.wpcf7-list-item {
  margin: 0;
}
.p-contact__checkbox {
  position: relative;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: grid;
  gap: 24px;
  gap: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-contact__checkbox input {
  display: none;
}
.p-contact__checkbox input:checked + .c-button__checkmark:after {
  opacity: 1;
}
.p-contact__checkbox span.wpcf7-list-item {
  margin-right: 0;
}
.p-contact__checkbox .wpcf7-list-item-label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-contact__checkbox .wpcf7-list-item-label::before {
  top: 0;
}
.p-contact__checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  top: 2px;
}
.p-contact__title {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  margin-right: -0.01em;
}
@media screen and (min-width: 768px) {
  .p-contact__title {
    font-size: 1rem;
  }
}
.p-contact__text--primary {
  background: -webkit-gradient(linear, left top, right top, from(#001E43), to(#00367A));
  background: linear-gradient(to right, #001E43 0%, #00367A 100%);
  color: #fff;
  display: inline-block;
  padding: 2px 10px;
  padding: 0.125rem 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
  margin-left: 12px;
  margin-left: 0.75rem;
  border-radius: 0.25rem;
}
.p-contact__text--secondary {
  background: #909090;
  color: #fff;
  display: inline-block;
  padding: 2px 10px;
  padding: 0.125rem 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
  margin-left: 12px;
  margin-left: 0.75rem;
  border-radius: 0.25rem;
}
.p-contact__select {
  padding: 8px 4px;
  padding: 0.5rem 0.25rem;
  color: #001E43;
  border: solid 1px #001E43;
  border: solid 0.0625rem #001E43;
  border-radius: 4px;
  width: 100%;
  max-width: 100%;
  font: inherit;
  outline: none;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .p-contact__select {
    max-width: 15.625rem;
  }
}
.p-contact__pp {
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  background: #fafafa;
  margin-top: 16px;
  margin-top: 1rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-contact__pp {
    margin-top: 2.5rem;
  }
}
.p-contact__pp a {
  text-decoration: underline;
  color: #3952d2;
}
.p-contact__name-field {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  gap: 1.5rem;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  max-width: 450px;
  max-width: 28.125rem;
}
.p-contact__name-field > div {
  display: grid;
  gap: 12px;
  gap: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-contact__name-field > div {
    gap: 1rem;
  }
}
.p-contact dd .p-contact__day {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-contact dd .p-contact__day {
    margin-bottom: 1rem;
  }
}
.p-contact dd .p-contact__day:last-child {
  margin-bottom: 0;
}
.p-contact__text--caution {
  display: inline-block;
  padding: 6px 12px;
  padding: 0.375rem 0.75rem;
  background: #f4f4f4;
  border-radius: 4px;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
  -webkit-margin-before: 0.5rem;
          margin-block-start: 0.5rem;
  color: #353535;
}

.grecaptcha-badge {
  visibility: hidden;
}

.p-download-header {
  height: 100%;
  width: 100%;
  padding: 24px 0 32px;
  padding: 1.5rem 0 2rem;
  -webkit-margin-before: 60px;
          margin-block-start: 60px;
}
@media screen and (min-width: 768px) {
  .p-download-header {
    -webkit-margin-before: 100px;
            margin-block-start: 100px;
    padding: 2.5rem 0 4rem;
  }
}
.p-download-header .l-inner {
  text-align: center;
}
.p-download-header__title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.5;
  color: #000;
  word-wrap: break-word;
}
@media screen and (min-width: 768px) {
  .p-download-header__title {
    font-size: 2.5rem;
  }
}

.p-download-single {
  -webkit-margin-after: 60px;
          margin-block-end: 60px;
  -webkit-margin-after: 3.75rem;
          margin-block-end: 3.75rem;
}
@media screen and (min-width: 768px) {
  .p-download-single {
    -webkit-margin-after: 5rem;
            margin-block-end: 5rem;
  }
}
.p-download-single__body img:not(.p-single-information__thumbnail img):not(.wp-block-column img):not(.wp-block-image img:has(+ figcaption)) {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-download-single__body img:not(.p-single-information__thumbnail img):not(.wp-block-column img):not(.wp-block-image img:has(+ figcaption)) {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}
.p-download-single__body .wp-block-column .wp-block-image {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.p-download-single__body .wp-block-columns {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
  -webkit-margin-after: 2.5rem;
          margin-block-end: 2.5rem;
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-download-single__body .wp-block-columns {
    -webkit-margin-after: 5rem;
            margin-block-end: 5rem;
    -webkit-margin-before: 5rem;
            margin-block-start: 5rem;
  }
}
.p-download-single__body figure img + figcaption {
  -webkit-margin-before: 10px;
          margin-block-start: 10px;
  -webkit-margin-before: 0.625rem;
          margin-block-start: 0.625rem;
}
.p-download-single__body figure img:has(+ figcaption) {
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}
.p-download-single__body figure figcaption {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8;
  color: #001E43;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-download-single__body figure figcaption {
    font-size: 1rem;
  }
}
.p-download-single__body .wp-block-image {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
  -webkit-margin-after: 2.5rem;
          margin-block-end: 2.5rem;
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-download-single__body .wp-block-image {
    -webkit-margin-after: 5rem;
            margin-block-end: 5rem;
    -webkit-margin-before: 5rem;
            margin-block-start: 5rem;
  }
}
.p-download-single__body h2 {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  color: #001E43;
  line-height: 1.5;
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
  -webkit-margin-after: 32px;
          margin-block-end: 32px;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}
@media screen and (min-width: 768px) {
  .p-download-single__body h2 {
    font-size: 2.25rem;
    -webkit-margin-before: 3rem;
            margin-block-start: 3rem;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}
.p-download-single__body h3 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.5;
  padding-left: 20px;
  padding-left: 1.25rem;
  border-left: solid 1px #2ED9C3;
  color: #001E43;
  font-weight: 700;
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-download-single__body h3 {
    font-size: 1.5rem;
    -webkit-margin-before: 3.125rem;
            margin-block-start: 3.125rem;
    -webkit-margin-after: 2.125rem;
            margin-block-end: 2.125rem;
  }
}
.p-download-single__body h4 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #001E43;
  font-weight: 700;
  -webkit-margin-before: 36px;
          margin-block-start: 36px;
  -webkit-margin-before: 2.25rem;
          margin-block-start: 2.25rem;
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
@media screen and (min-width: 768px) {
  .p-download-single__body h4 {
    font-size: 1.25rem;
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
    -webkit-margin-after: 1.5rem;
            margin-block-end: 1.5rem;
  }
}
.p-download-single__body p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  color: #001E43;
}
.p-download-single__body p + p {
  -webkit-margin-before: 36px;
          margin-block-start: 36px;
  -webkit-margin-before: 2.25rem;
          margin-block-start: 2.25rem;
}
@media screen and (min-width: 768px) {
  .p-download-single__body p + p {
    -webkit-margin-before: 2.625rem;
            margin-block-start: 2.625rem;
  }
}
.p-download-single__body p.has-small-font-size {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.8;
  color: #001E43;
  font-weight: 400;
  -webkit-margin-before: 12px;
          margin-block-start: 12px;
  -webkit-margin-before: 0.75rem;
          margin-block-start: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-download-single__body p.has-small-font-size {
    font-size: 0.875rem;
    -webkit-margin-before: 1rem;
            margin-block-start: 1rem;
  }
}
.p-download-single__body .wp-block-column img {
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
  -webkit-margin-after: 0.75rem;
          margin-block-end: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-download-single__body .wp-block-column img {
    -webkit-margin-after: 1.25rem;
            margin-block-end: 1.25rem;
  }
}
.p-download-single__body .wp-block-column p + p {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
  -webkit-margin-before: 1.25rem;
          margin-block-start: 1.25rem;
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
  -webkit-margin-after: 0.75rem;
          margin-block-end: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-download-single__body .wp-block-column p + p {
    -webkit-margin-after: 1.25rem;
            margin-block-end: 1.25rem;
  }
}
.p-download-single__body ul {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
  list-style: none;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  color: #001E43;
  padding-left: 20px;
  padding-left: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-download-single__body ul {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
    font-size: 1.125rem;
  }
}
.p-download-single__body ul > * + * {
  -webkit-margin-before: 4px;
          margin-block-start: 4px;
  -webkit-margin-before: 0.25rem;
          margin-block-start: 0.25rem;
}
.p-download-single__body ul li {
  position: relative;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .p-download-single__body ul li {
    font-size: 1.125rem;
  }
}
.p-download-single__body ul li:before {
  content: "";
  width: 6px;
  width: 0.375rem;
  height: 6px;
  height: 0.375rem;
  background: #2ED9C3;
  border-radius: 99999px;
  left: -18px;
  top: 12px;
  top: 0.75rem;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .p-download-single__body ul li:before {
    top: 0.875rem;
  }
}
.p-download-single__body ol {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
  list-style: none;
  counter-reset: list-counter;
}
@media screen and (min-width: 768px) {
  .p-download-single__body ol {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}
.p-download-single__body ol > * + * {
  -webkit-margin-before: 4px;
          margin-block-start: 4px;
  -webkit-margin-before: 0.25rem;
          margin-block-start: 0.25rem;
}
.p-download-single__body ol li {
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  padding-left: 18px;
  padding-left: 1.125rem;
}
@media screen and (min-width: 768px) {
  .p-download-single__body ol li {
    font-size: 1.125rem;
  }
}
.p-download-single__body ol li:before {
  content: counter(list-counter) ".";
  counter-increment: list-counter;
  position: absolute;
  left: 0;
  top: 4px;
  top: 0.25rem;
  font-weight: bold;
  color: inherit;
  color: #2ED9C3;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-size: 1rem;
}
.p-download-single__body .wp-block-table table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #C7D1DB;
  border-radius: 8px;
  overflow: hidden;
}
.p-download-single__body .wp-block-table thead,
.p-download-single__body .wp-block-table tbody,
.p-download-single__body .wp-block-table tr {
  border: none;
}
.p-download-single__body .wp-block-table thead th {
  border-bottom: 1px solid #C7D1DB !important;
}
.p-download-single__body .wp-block-table th {
  background: #EEF3F7;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 30px 20px 25px;
  padding: 1.875rem 1.25rem 1.5625rem;
  border: none;
  border-right: 1px solid #C7D1DB;
  border-bottom: 1px solid #C7D1DB;
}
.p-download-single__body .wp-block-table th:last-child {
  border-right: none;
}
.p-download-single__body .wp-block-table td {
  padding: 20px;
  padding: 1.25rem;
  border: none;
  border-right: 1px solid #C7D1DB;
  border-bottom: 1px solid #C7D1DB;
}
.p-download-single__body .wp-block-table td:last-child {
  border-right: none;
}
.p-download-single__body .wp-block-table tr:last-child th,
.p-download-single__body .wp-block-table tr:last-child td {
  border-bottom: none;
}
.p-download-single__body .wp-block-iyakunomikata-external-link-button,
.p-download-single__body .wp-block-iyakunomikata-internal-link-button,
.p-download-single__body .wp-block-iyakunomikata-download-button {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-download-single__body .wp-block-iyakunomikata-external-link-button,
  .p-download-single__body .wp-block-iyakunomikata-internal-link-button,
  .p-download-single__body .wp-block-iyakunomikata-download-button {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}
.p-download-single__body .wp-block-iyakunomikata-external-link-button.aligncenter,
.p-download-single__body .wp-block-iyakunomikata-internal-link-button.aligncenter,
.p-download-single__body .wp-block-iyakunomikata-download-button.aligncenter {
  display: block;
  text-align: center;
  width: 100%;
}
.p-download-single__body .wp-block-iyakunomikata-external-link-button.alignright,
.p-download-single__body .wp-block-iyakunomikata-internal-link-button.alignright,
.p-download-single__body .wp-block-iyakunomikata-download-button.alignright {
  display: block;
  text-align: right;
  width: 100%;
}
.p-download-single__body .wp-block-iyakunomikata-external-link-button.alignleft,
.p-download-single__body .wp-block-iyakunomikata-internal-link-button.alignleft,
.p-download-single__body .wp-block-iyakunomikata-download-button.alignleft,
.p-download-single__body .wp-block-iyakunomikata-external-link-button:not(.aligncenter):not(.alignright),
.p-download-single__body .wp-block-iyakunomikata-internal-link-button:not(.aligncenter):not(.alignright),
.p-download-single__body .wp-block-iyakunomikata-download-button:not(.aligncenter):not(.alignright) {
  display: block;
  text-align: left;
  width: 100%;
}

.p-event-header {
  height: 100%;
  width: 100%;
  padding: 40px 20px;
  padding: 2.5rem 1.25rem;
  -webkit-margin-before: 60px;
          margin-block-start: 60px;
  background: -webkit-gradient(linear, left top, right top, from(#2ED9C3), to(#68FEEB));
  background: linear-gradient(to right, #2ED9C3 0%, #68FEEB 100%);
}
@media screen and (min-width: 768px) {
  .p-event-header {
    -webkit-margin-before: 100px;
            margin-block-start: 100px;
    padding: 4rem 5rem;
  }
}
.p-event-header .l-inner {
  text-align: center;
}
.p-event-header__label.--entry {
  display: inline-block;
  color: #001E43;
  background: #FFFFFF;
  padding: 8px 24px;
  padding: 0.5rem 1.5rem;
  border-radius: 9999px;
  font-weight: 700;
  line-height: 1.6;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .p-event-header__label.--entry {
    font-size: 1.125rem;
  }
}
.p-event-header__label.--archive {
  display: inline-block;
  color: #fff;
  background: -webkit-gradient(linear, right top, left top, from(#001E43), to(#00367A));
  background: linear-gradient(to left, #001E43 0%, #00367A 100%);
  padding: 8px 24px;
  padding: 0.5rem 1.5rem;
  border-radius: 9999px;
  font-weight: 700;
  line-height: 1.6;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .p-event-header__label.--archive {
    font-size: 1.125rem;
  }
}
.p-event-header__title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.5;
  color: #000;
  word-wrap: break-word;
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
  -webkit-margin-before: 0.5rem;
          margin-block-start: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-event-header__title {
    font-size: 2.5rem;
  }
}

.p-event-single {
  -webkit-margin-after: 60px;
          margin-block-end: 60px;
  -webkit-margin-after: 3.75rem;
          margin-block-end: 3.75rem;
}
@media screen and (min-width: 768px) {
  .p-event-single {
    -webkit-margin-after: 7.5rem;
            margin-block-end: 7.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-event-single .l-inner {
    max-width: 58.125rem;
  }
}
.p-event-single__thumbnail {
  width: 100%;
  height: clamp(200px, -58.62px + 66.313vw, 450px);
  height: clamp(12.5rem, -3.6638rem + 66.313vw, 28.125rem);
  overflow: hidden;
  border-radius: 8px;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-event-single__thumbnail {
    height: 30.9375rem;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}
.p-event-single__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-event-single__event-info {
  border: 1px solid #C7D1DB;
  border-radius: 8px;
  overflow: hidden;
}
.p-event-single__event-info dl > div {
  display: grid;
  grid-template-columns: 6.25rem 1fr;
  gap: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 76px;
  min-height: 4.75rem;
}
@media screen and (min-width: 768px) {
  .p-event-single__event-info dl > div {
    grid-template-columns: 10rem 1fr;
  }
}
.p-event-single__event-info dl > * + * {
  border-top: 1px solid #C7D1DB;
}
.p-event-single__event-info dt {
  background: #EEF3F7;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 20px;
  padding-inline: 1.25rem;
  border-right: 1px solid #C7D1DB;
  font-weight: 700;
  color: #001E43;
  line-height: 1.5;
  font-size: 16px;
  font-size: 1rem;
}
.p-event-single__event-info dd {
  padding: 25px 20px;
  padding: 1.5625rem 1.25rem;
  color: #001E43;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .p-event-single__event-info dd {
    overflow-x: auto;
    white-space: nowrap;
  }
}
.p-event-single__event-info dd p,
.p-event-single__event-info dd a,
.p-event-single__event-info dd ul,
.p-event-single__event-info dd ol {
  color: #001E43;
}
.p-event-single__event-info dd ul {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.p-event-single__event-info dd ul > * + * {
  -webkit-margin-before: 2px;
          margin-block-start: 2px;
  -webkit-margin-before: 0.125rem;
          margin-block-start: 0.125rem;
}
.p-event-single__event-info dd ul li {
  font-size: 16px;
  font-size: 1rem;
}
.p-event-single__event-info dd a {
  text-decoration: underline;
  font-weight: 700;
}
.p-event-single img:not(.p-single-information__thumbnail img):not(.wp-block-column img):not(.wp-block-image img:has(+ figcaption)):not(.c-speaker-card__image img) {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-event-single img:not(.p-single-information__thumbnail img):not(.wp-block-column img):not(.wp-block-image img:has(+ figcaption)):not(.c-speaker-card__image img) {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}
.p-event-single .wp-block-column .wp-block-image {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.p-event-single .wp-block-columns {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
  -webkit-margin-after: 2.5rem;
          margin-block-end: 2.5rem;
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-event-single .wp-block-columns {
    -webkit-margin-after: 5rem;
            margin-block-end: 5rem;
    -webkit-margin-before: 5rem;
            margin-block-start: 5rem;
  }
}
.p-event-single figure img + figcaption {
  -webkit-margin-before: 10px;
          margin-block-start: 10px;
  -webkit-margin-before: 0.625rem;
          margin-block-start: 0.625rem;
}
.p-event-single figure img:has(+ figcaption) {
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}
.p-event-single figure figcaption {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8;
  color: #001E43;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-event-single figure figcaption {
    font-size: 1rem;
  }
}
.p-event-single .wp-block-image {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
  -webkit-margin-after: 2.5rem;
          margin-block-end: 2.5rem;
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-event-single .wp-block-image {
    -webkit-margin-after: 5rem;
            margin-block-end: 5rem;
    -webkit-margin-before: 5rem;
            margin-block-start: 5rem;
  }
}
.p-event-single h2 {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  color: #001E43;
  line-height: 1.5;
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
  -webkit-margin-after: 32px;
          margin-block-end: 32px;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}
@media screen and (min-width: 768px) {
  .p-event-single h2 {
    font-size: 2.25rem;
    -webkit-margin-before: 3rem;
            margin-block-start: 3rem;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}
.p-event-single h3:not(.c-speaker-card__title) {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.5;
  padding-left: 20px;
  padding-left: 1.25rem;
  border-left: solid 1px #2ED9C3;
  color: #001E43;
  font-weight: 700;
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-event-single h3:not(.c-speaker-card__title) {
    font-size: 1.5rem;
    -webkit-margin-before: 3.125rem;
            margin-block-start: 3.125rem;
    -webkit-margin-after: 2.125rem;
            margin-block-end: 2.125rem;
  }
}
.p-event-single h4 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #001E43;
  font-weight: 700;
  -webkit-margin-before: 36px;
          margin-block-start: 36px;
  -webkit-margin-before: 2.25rem;
          margin-block-start: 2.25rem;
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
@media screen and (min-width: 768px) {
  .p-event-single h4 {
    font-size: 1.25rem;
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
    -webkit-margin-after: 1.5rem;
            margin-block-end: 1.5rem;
  }
}
.p-event-single p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  color: #001E43;
}
.p-event-single p + p {
  -webkit-margin-before: 36px;
          margin-block-start: 36px;
  -webkit-margin-before: 2.25rem;
          margin-block-start: 2.25rem;
}
@media screen and (min-width: 768px) {
  .p-event-single p + p {
    -webkit-margin-before: 2.625rem;
            margin-block-start: 2.625rem;
  }
}
.p-event-single p.has-small-font-size {
  font-size: 12px !important;
  font-size: 0.75rem !important;
  line-height: 1.8;
  color: #001E43;
  font-weight: 400;
  -webkit-margin-before: 12px;
          margin-block-start: 12px;
  -webkit-margin-before: 0.75rem;
          margin-block-start: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-event-single p.has-small-font-size {
    font-size: 0.875rem !important;
    -webkit-margin-before: 1rem;
            margin-block-start: 1rem;
  }
}
.p-event-single .wp-block-column img {
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
  -webkit-margin-after: 0.75rem;
          margin-block-end: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-event-single .wp-block-column img {
    -webkit-margin-after: 1.25rem;
            margin-block-end: 1.25rem;
  }
}
.p-event-single .wp-block-column p + p {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
  -webkit-margin-before: 1.25rem;
          margin-block-start: 1.25rem;
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
  -webkit-margin-after: 0.75rem;
          margin-block-end: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-event-single .wp-block-column p + p {
    -webkit-margin-after: 1.25rem;
            margin-block-end: 1.25rem;
  }
}
.p-event-single ul {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
  list-style: none;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  color: #001E43;
  padding-left: 20px;
  padding-left: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-event-single ul {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
    font-size: 1.125rem;
  }
}
.p-event-single ul:has(+ .has-small-font-size) {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.p-event-single ul > * + * {
  -webkit-margin-before: 4px;
          margin-block-start: 4px;
  -webkit-margin-before: 0.25rem;
          margin-block-start: 0.25rem;
}
.p-event-single ul li {
  position: relative;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .p-event-single ul li {
    font-size: 1.125rem;
  }
}
.p-event-single ul li:before {
  content: "";
  width: 6px;
  width: 0.375rem;
  height: 6px;
  height: 0.375rem;
  background: #2ED9C3;
  border-radius: 99999px;
  left: -18px;
  top: 12px;
  top: 0.75rem;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .p-event-single ul li:before {
    top: 0.875rem;
  }
}
.p-event-single ol {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
  list-style: none;
  counter-reset: list-counter;
}
@media screen and (min-width: 768px) {
  .p-event-single ol {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}
.p-event-single ol > * + * {
  -webkit-margin-before: 4px;
          margin-block-start: 4px;
  -webkit-margin-before: 0.25rem;
          margin-block-start: 0.25rem;
}
.p-event-single ol li {
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  padding-left: 18px;
  padding-left: 1.125rem;
}
@media screen and (min-width: 768px) {
  .p-event-single ol li {
    font-size: 1.125rem;
  }
}
.p-event-single ol li:before {
  content: counter(list-counter) ".";
  counter-increment: list-counter;
  position: absolute;
  left: 0;
  top: 4px;
  top: 0.25rem;
  font-weight: bold;
  color: inherit;
  color: #2ED9C3;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-size: 1rem;
}
.p-event-single .wp-block-table table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #C7D1DB;
  border-radius: 8px;
  overflow: hidden;
}
.p-event-single .wp-block-table thead,
.p-event-single .wp-block-table tbody,
.p-event-single .wp-block-table tr {
  border: none;
}
.p-event-single .wp-block-table thead th {
  border-bottom: 1px solid #C7D1DB !important;
}
.p-event-single .wp-block-table th {
  background: #EEF3F7;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 30px 20px 25px;
  padding: 1.875rem 1.25rem 1.5625rem;
  border: none;
  border-right: 1px solid #C7D1DB;
  border-bottom: 1px solid #C7D1DB;
}
.p-event-single .wp-block-table th:last-child {
  border-right: none;
}
.p-event-single .wp-block-table td {
  padding: 20px;
  padding: 1.25rem;
  border: none;
  border-right: 1px solid #C7D1DB;
  border-bottom: 1px solid #C7D1DB;
}
.p-event-single .wp-block-table td:last-child {
  border-right: none;
}
.p-event-single .wp-block-table tr:last-child th,
.p-event-single .wp-block-table tr:last-child td {
  border-bottom: none;
}
.p-event-single .wp-block-iyakunomikata-external-link-button,
.p-event-single .wp-block-iyakunomikata-internal-link-button,
.p-event-single .wp-block-iyakunomikata-download-button {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-event-single .wp-block-iyakunomikata-external-link-button,
  .p-event-single .wp-block-iyakunomikata-internal-link-button,
  .p-event-single .wp-block-iyakunomikata-download-button {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}
.p-event-single .wp-block-iyakunomikata-external-link-button.aligncenter,
.p-event-single .wp-block-iyakunomikata-internal-link-button.aligncenter,
.p-event-single .wp-block-iyakunomikata-download-button.aligncenter {
  display: block;
  text-align: center;
  width: 100%;
}
.p-event-single .wp-block-iyakunomikata-external-link-button.alignright,
.p-event-single .wp-block-iyakunomikata-internal-link-button.alignright,
.p-event-single .wp-block-iyakunomikata-download-button.alignright {
  display: block;
  text-align: right;
  width: 100%;
}
.p-event-single .wp-block-iyakunomikata-external-link-button.alignleft,
.p-event-single .wp-block-iyakunomikata-internal-link-button.alignleft,
.p-event-single .wp-block-iyakunomikata-download-button.alignleft,
.p-event-single .wp-block-iyakunomikata-external-link-button:not(.aligncenter):not(.alignright),
.p-event-single .wp-block-iyakunomikata-internal-link-button:not(.aligncenter):not(.alignright),
.p-event-single .wp-block-iyakunomikata-download-button:not(.aligncenter):not(.alignright) {
  display: block;
  text-align: left;
  width: 100%;
}
.p-event-single__speakers > * + * {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
}
.p-event-single .wp-block-iyakunomikata-event-entry-button {
  text-align: center;
}
.p-event-single .c-button__event-entry {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-event-single .c-button__event-entry {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
  }
}

.p-footer__logo {
  width: 138px;
  width: 8.625rem;
  height: auto;
  margin-inline: auto;
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
  -webkit-margin-after: 2.5rem;
          margin-block-end: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-footer__logo {
    width: 12.9375rem;
  }
}
.p-footer__logo img {
  width: 100%;
  height: auto;
}
.p-footer__copyright {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Poppins", sans-serif;
  color: #001E43;
  line-height: 1.5;
  text-align: center;
  font-weight: 400;
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
}

.p-download {
  -webkit-padding-before: 40px;
          padding-block-start: 40px;
  -webkit-padding-before: 2.5rem;
          padding-block-start: 2.5rem;
  -webkit-padding-after: 80px;
          padding-block-end: 80px;
  -webkit-padding-after: 5rem;
          padding-block-end: 5rem;
}
@media screen and (min-width: 768px) {
  .p-download {
    -webkit-padding-before: 5.875rem;
            padding-block-start: 5.875rem;
    -webkit-padding-after: 10rem;
            padding-block-end: 10rem;
  }
}
.p-download__container {
  -webkit-margin-before: 28px;
          margin-block-start: 28px;
  -webkit-margin-before: 1.75rem;
          margin-block-start: 1.75rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-download__container {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}
.p-download__container--archive {
  -webkit-margin-before: 30px;
          margin-block-start: 30px;
  -webkit-margin-before: 1.875rem;
          margin-block-start: 1.875rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-download__container--archive {
    -webkit-margin-before: 4.125rem;
            margin-block-start: 4.125rem;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem 3.875rem;
  }
}
.p-download__container--no-posts {
  display: grid;
  grid-template-columns: 1fr;
}
.p-download__card {
  padding: 20px;
  padding: 1.25rem;
  border: solid 1px #C7D1DB;
  border-radius: 8px;
}
@media screen and (min-width: 768px) {
  .p-download__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-download__card a {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-download__card a {
    grid-template-columns: 15rem 1fr;
    gap: 1.25rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-download__card-thumbnail {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 8px;
}
.p-download__card-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-download__card-title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  color: #001E43;
}
@media screen and (min-width: 768px) {
  .p-download__card-title {
    font-size: 1.125rem;
  }
}
.p-download__card-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
  gap: 0.25rem;
  -webkit-margin-after: 8px;
          margin-block-end: 8px;
  -webkit-margin-after: 0.5rem;
          margin-block-end: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-download__card-tags {
    gap: 0.25rem;
  }
}
.p-download__card-tag {
  display: inline-block;
  border-radius: 9999px;
  background: -webkit-gradient(linear, left top, right top, from(#E3F0F5), to(#E8E8F2));
  background: linear-gradient(to right, #E3F0F5 0%, #E8E8F2 100%);
  color: #001E43;
  padding: 4px 12px;
  padding: 0.25rem 0.75rem;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.6;
  font-weight: 400;
}
.p-download__card-tag span {
  color: #2ED9C3;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 400;
  display: inline-block;
  margin-right: 2px;
  margin-right: 0.125rem;
  line-height: 1;
}
.p-download__btn {
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-margin-before: 28px;
          margin-block-start: 28px;
  -webkit-margin-before: 1.75rem;
          margin-block-start: 1.75rem;
}
@media screen and (min-width: 768px) {
  .p-download__btn {
    -webkit-margin-before: 4rem;
            margin-block-start: 4rem;
  }
}
.p-download__no-posts {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  text-align: center;
  font-weight: 500;
}

.p-event {
  -webkit-padding-before: 60px;
          padding-block-start: 60px;
  -webkit-padding-before: 3.75rem;
          padding-block-start: 3.75rem;
  -webkit-padding-after: 50px;
          padding-block-end: 50px;
  -webkit-padding-after: 3.125rem;
          padding-block-end: 3.125rem;
  position: relative;
  background: -webkit-gradient(linear, left top, right top, from(#3C73C0), to(#3590D1));
  background: linear-gradient(to right, #3C73C0 0%, #3590D1 100%);
}
@media screen and (min-width: 768px) {
  .p-event {
    -webkit-padding-before: 5rem;
            padding-block-start: 5rem;
    -webkit-padding-after: 5rem;
            padding-block-end: 5rem;
  }
}
.p-event .c-heading__title {
  color: #fff;
}
@media (max-width: 767px) {
  .p-event .c-heading__title {
    font-size: clamp(1.5rem, -1.625rem + 13.3333vw, 1.625rem);
    line-height: 1.2;
  }
}
.p-event .c-heading__text {
  color: #fff;
}
.p-event__container {
  -webkit-margin-before: 30px;
          margin-block-start: 30px;
  -webkit-margin-before: 1.875rem;
          margin-block-start: 1.875rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-event__container {
    -webkit-margin-before: 4.125rem;
            margin-block-start: 4.125rem;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem 3.875rem;
  }
}
.p-event__container--no-posts {
  display: grid;
  grid-template-columns: 1fr;
}
.p-event__btn {
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-margin-before: 28px;
          margin-block-start: 28px;
  -webkit-margin-before: 1.75rem;
          margin-block-start: 1.75rem;
}
@media screen and (min-width: 768px) {
  .p-event__btn {
    -webkit-margin-before: 4rem;
            margin-block-start: 4rem;
  }
}
.p-event__no-posts {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  text-align: center;
  font-weight: 500;
}
.p-event__no-posts--white {
  color: #fff;
}

.p-information {
  -webkit-padding-before: 40px;
          padding-block-start: 40px;
  -webkit-padding-before: 2.5rem;
          padding-block-start: 2.5rem;
  -webkit-padding-after: 80px;
          padding-block-end: 80px;
  -webkit-padding-after: 5rem;
          padding-block-end: 5rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-information {
    -webkit-padding-before: 5.875rem;
            padding-block-start: 5.875rem;
    -webkit-padding-after: 10rem;
            padding-block-end: 10rem;
  }
}
.p-information::before {
  position: absolute;
  top: 90px;
  top: 5.625rem;
  left: 0;
  width: calc(100% - 10.25641vw);
  height: calc(100% - 8.125rem);
  background-color: #001E43;
  z-index: 1;
  content: "";
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(236, 245, 255, .3137254902)));
  background: linear-gradient(to right, #fff 0%, rgba(236, 245, 255, .3137254902) 100%);
  border-radius: 0 24px 24px 0;
}
@media screen and (min-width: 768px) {
  .p-information::before {
    top: 10.9375rem;
    width: calc(100% - 11.11111vw);
    height: calc(100% - 16.9375rem);
    border-radius: 0 24px 24px 0;
  }
}
.p-information .l-inner {
  position: relative;
  z-index: 2;
}
.p-information__container {
  -webkit-margin-before: 30px;
          margin-block-start: 30px;
  -webkit-margin-before: 1.875rem;
          margin-block-start: 1.875rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-information__container {
    -webkit-margin-before: 4.125rem;
            margin-block-start: 4.125rem;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem 3.875rem;
  }
}
.p-information__container--no-posts {
  display: grid;
  grid-template-columns: 1fr;
}
.p-information__btn {
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-margin-before: 28px;
          margin-block-start: 28px;
  -webkit-margin-before: 1.75rem;
          margin-block-start: 1.75rem;
}
@media screen and (min-width: 768px) {
  .p-information__btn {
    -webkit-margin-before: 4rem;
            margin-block-start: 4rem;
  }
}
.p-information__no-posts {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  text-align: center;
  font-weight: 500;
}

.p-mainview {
  height: 100%;
  width: 100%;
  -webkit-margin-before: 60px;
          margin-block-start: 60px;
}
@media screen and (min-width: 768px) {
  .p-mainview {
    height: calc(100vh - 100px);
    max-height: 43.75rem;
    -webkit-margin-before: 100px;
            margin-block-start: 100px;
  }
}
.p-mainview.--pattern-a {
  background: url(../images/front-page/mainview_pattern01_sp.png);
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  -webkit-padding-before: 60px;
          padding-block-start: 60px;
  -webkit-padding-before: 3.75rem;
          padding-block-start: 3.75rem;
  -webkit-padding-after: 40px;
          padding-block-end: 40px;
  -webkit-padding-after: 2.5rem;
          padding-block-end: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-a {
    background: url(../images/front-page/mainview_pattern01_pc.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-padding-before: 0;
            padding-block-start: 0;
    -webkit-padding-after: 0;
            padding-block-end: 0;
  }
}
.p-mainview.--pattern-a .l-inner {
  height: 100%;
  max-width: 100%;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-a .l-inner {
    padding-left: 5rem;
    padding-right: 5rem;
    max-width: 90rem;
    position: relative;
    gap: 0;
  }
}
.p-mainview.--pattern-a .p-mainview__desc {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-mainview.--pattern-a .p-mainview__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  gap: 0.3125rem;
  font-size: clamp(24px, -76px + 26.6667vw, 28px);
  font-size: clamp(1.5rem, -4.75rem + 26.6667vw, 1.75rem);
  letter-spacing: 0.04em;
  font-weight: 900;
  position: relative;
  z-index: 2;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-a .p-mainview__title {
    font-size: 3.375rem;
    gap: 0.625rem;
  }
}
.p-mainview.--pattern-a .p-mainview__title > span {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding: 10px 10px;
  padding: 0.625rem 0.625rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-a .p-mainview__title > span {
    padding: 0.75rem 1.375rem 0.875rem;
  }
}
.p-mainview.--pattern-a .p-mainview__title > span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 1.2;
  border-radius: 4px;
}
.p-mainview.--pattern-a .p-mainview__title > span > span {
  position: relative;
  z-index: 2;
  background: -webkit-gradient(linear, left top, right top, from(#001E43), to(#00367A));
  background: linear-gradient(90deg, #001E43 0%, #00367A 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}
.p-mainview.--pattern-a .p-mainview__text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
  -webkit-margin-before: 1.25rem;
          margin-block-start: 1.25rem;
  line-height: 2.2;
  color: #00367A;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-a .p-mainview__text {
    -webkit-margin-before: 1.5rem;
            margin-block-start: 1.5rem;
    font-size: 1.125rem;
    max-width: 30rem;
  }
}
.p-mainview.--pattern-a .p-mainview__text br {
  display: none;
}
.p-mainview.--pattern-a .p-mainview__card {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-a .p-mainview__card {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    margin-right: 3.4375rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    max-width: clamp(22.5rem, -3.9426rem + 54.3807vw, 45rem);
  }
}
.p-mainview.--pattern-a .p-mainview__card a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-mainview.--pattern-a .p-mainview__card a:hover {
  opacity: 0.9;
}
.p-mainview.--pattern-a .p-mainview__card-thumbnail {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 16px 16px 0 0;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-a .p-mainview__card-thumbnail {
    height: clamp(16.25rem, -0.2166rem + 33.8645vw, 26.875rem);
  }
}
.p-mainview.--pattern-a .p-mainview__card-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-mainview.--pattern-a .p-mainview__card-body {
  padding: 20px;
  padding: 1.25rem;
  position: relative;
  background: -webkit-gradient(linear, left top, right top, from(#001E43), to(#00367A));
  background: linear-gradient(to right, #001E43 0%, #00367A 100%);
  border-radius: 0 0 16px 16px;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-a .p-mainview__card-body {
    padding: 1.5rem 5.625rem 1.6875rem 2rem;
  }
}
.p-mainview.--pattern-a .p-mainview__card-body:after {
  content: "";
  position: absolute;
  right: 10px;
  right: 0.625rem;
  bottom: 10px;
  bottom: 0.625rem;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  background: url(../images/common/card-arrow.svg) no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-a .p-mainview__card-body:after {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 1.25rem;
    width: 3rem;
    height: 3rem;
  }
}
.p-mainview.--pattern-a .p-mainview__card-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px 10px;
  gap: 0.5rem 0.625rem;
  -webkit-margin-after: 10px;
          margin-block-end: 10px;
  -webkit-margin-after: 0.625rem;
          margin-block-end: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-a .p-mainview__card-tags {
    -webkit-margin-after: 0.5rem;
            margin-block-end: 0.5rem;
  }
}
.p-mainview.--pattern-a .p-mainview__card-tag {
  display: inline-block;
  background: -webkit-gradient(linear, left top, right top, from(#E8E8F2), to(#E3F0F5));
  background: linear-gradient(to right, #E8E8F2 0%, #E3F0F5 100%);
  color: #001E43;
  font-weight: 400;
  font-size: 10px;
  font-size: 0.625rem;
  border-radius: 9999px;
  padding: 4px 12px;
  padding: 0.25rem 0.75rem;
}
.p-mainview.--pattern-a .p-mainview__card-tag span {
  font-size: 11px;
  font-size: 0.6875rem;
  font-family: "Poppins", sans-serif;
  display: inline-block;
  margin-right: 2px;
  margin-right: 0.125rem;
  color: #2ED9C3;
}
.p-mainview.--pattern-a .p-mainview__card-title {
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-margin-after: 4px;
          margin-block-end: 4px;
  -webkit-margin-after: 0.25rem;
          margin-block-end: 0.25rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.p-mainview.--pattern-a .p-mainview__card-date {
  color: #2ED9C3;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-a .p-mainview__card-date {
    font-size: 0.875rem;
  }
}
.p-mainview.--pattern-b {
  background: url(../images/front-page/mainview_pattern02_sp.png);
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  -webkit-padding-before: 60px;
          padding-block-start: 60px;
  -webkit-padding-before: 3.75rem;
          padding-block-start: 3.75rem;
  -webkit-padding-after: 40px;
          padding-block-end: 40px;
  -webkit-padding-after: 2.5rem;
          padding-block-end: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-b {
    background: url(../images/front-page/mainview_pattern02_pc.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-padding-before: 0;
            padding-block-start: 0;
    -webkit-padding-after: 0;
            padding-block-end: 0;
  }
}
.p-mainview.--pattern-b .l-inner {
  height: 100%;
  max-width: 100%;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-b .l-inner {
    padding-left: 5rem;
    padding-right: 5rem;
    max-width: 90rem;
    position: relative;
    gap: 0;
  }
}
.p-mainview.--pattern-b .p-mainview__title {
  font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: 0.04em;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
  background: -webkit-gradient(linear, left top, right top, from(#001E43), to(#00367A));
  background: linear-gradient(90deg, #001E43 0%, #00367A 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-b .p-mainview__title {
    font-size: 4rem;
    line-height: 1.2;
  }
}
.p-mainview.--pattern-b .p-mainview__title span {
  display: block;
}
.p-mainview.--pattern-b .p-mainview__textarea {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-b .p-mainview__textarea {
    -webkit-margin-before: 3rem;
            margin-block-start: 3rem;
    -webkit-margin-after: 3rem;
            margin-block-end: 3rem;
    text-align: center;
  }
}
.p-mainview.--pattern-b .p-mainview__text {
  line-height: 2;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #00367A;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-b .p-mainview__text {
    line-height: 2.4;
    font-size: 1.125rem;
  }
}
.p-mainview.--pattern-b .p-mainview__btns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  gap: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-b .p-mainview__btns {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    max-width: 62.5rem;
    margin-inline: auto;
  }
}
.p-mainview.--pattern-b .p-mainview__btn--download {
  background: -webkit-gradient(linear, left top, right top, from(#001E43), to(#00367A));
  background: linear-gradient(to right, #001E43 0%, #00367A 100%);
  color: #fff;
  border-radius: 9999px;
  padding: 24px 64px 24px 64px;
  padding: 1.5rem 4rem 1.5rem 4rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-b .p-mainview__btn--download {
    padding: 2rem 6.25rem 2rem 7.9375rem;
    font-size: 1.25rem;
  }
}
.p-mainview.--pattern-b .p-mainview__btn--download::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 15px;
  left: 0.9375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  background: url(../images/common/mainview_download.svg) no-repeat center center/contain;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-b .p-mainview__btn--download::before {
    left: 1.6875rem;
    width: 5rem;
    height: 5rem;
  }
}
.p-mainview.--pattern-b .p-mainview__btn--download::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 27px;
  right: 1.6875rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  background: url(../images/common/mainview_white-arrow.svg) no-repeat center center/contain;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-b .p-mainview__btn--download::after {
    width: 3rem;
    height: 3rem;
  }
}
.p-mainview.--pattern-b .p-mainview__btn--contact {
  background: -webkit-gradient(linear, left top, right top, from(#F7FFFE), to(#ECF5FF));
  background: linear-gradient(to right, #F7FFFE 0%, #ECF5FF 100%);
  color: #001E43;
  border-radius: 9999px;
  padding: 32px 64px 32px 64px;
  padding: 2rem 4rem 2rem 4rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-b .p-mainview__btn--contact {
    padding: 2.875rem 6.25rem 2.875rem 8.4375rem;
    font-size: 1.25rem;
  }
}
.p-mainview.--pattern-b .p-mainview__btn--contact::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 15px;
  left: 0.9375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  background: url(../images/common/mainview_contact.svg) no-repeat center center/contain;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-b .p-mainview__btn--contact::before {
    left: 1.6875rem;
    width: 5rem;
    height: 5rem;
  }
}
.p-mainview.--pattern-b .p-mainview__btn--contact::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 27px;
  right: 1.6875rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  background: url(../images/common/mainview_blue-arrow.svg) no-repeat center center/contain;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-mainview.--pattern-b .p-mainview__btn--contact::after {
    width: 3rem;
    height: 3rem;
  }
}

.p-tags {
  -webkit-padding-before: 40px;
          padding-block-start: 40px;
  -webkit-padding-before: 2.5rem;
          padding-block-start: 2.5rem;
  -webkit-padding-after: 40px;
          padding-block-end: 40px;
  -webkit-padding-after: 2.5rem;
          padding-block-end: 2.5rem;
  background: -webkit-gradient(linear, left top, right top, from(#E8E8F2), to(#E3F0F5));
  background: linear-gradient(to right, #E8E8F2 0%, #E3F0F5 100%);
}
@media screen and (min-width: 768px) {
  .p-tags {
    -webkit-padding-before: 5rem;
            padding-block-start: 5rem;
    -webkit-padding-after: 5rem;
            padding-block-end: 5rem;
  }
}
.p-tags.--archive {
  max-width: 1280px;
  max-width: 80rem;
  margin-inline: auto;
  border-radius: 8px;
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
  -webkit-margin-after: 2.5rem;
          margin-block-end: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-tags.--archive {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    -webkit-margin-after: 5rem;
            margin-block-end: 5rem;
  }
}
.p-tags .c-heading {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  gap: 0.25rem;
}
.p-tags .c-heading__title {
  font-size: 28px;
  font-size: 1.75rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-tags .c-heading__title {
    font-size: 2.5rem;
  }
}
.p-tags__list {
  -webkit-margin-before: 30px;
          margin-block-start: 30px;
  -webkit-margin-before: 1.875rem;
          margin-block-start: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  gap: 0.625rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  height: auto;
  max-height: 333px;
  max-height: 20.8125rem;
  -webkit-transition: max-height 0.5s ease-in-out;
  transition: max-height 0.5s ease-in-out;
}
@media screen and (min-width: 768px) {
  .p-tags__list {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
    gap: 1rem 0.5rem;
    max-height: 12.1875rem;
    max-width: 70.3125rem;
    margin-inline: auto;
  }
}
.p-tags__list.is-expanded {
  max-height: none;
}
.p-tags__item a {
  display: inline-block;
  background: #fff;
  color: #001E43;
  padding: 8px 16px;
  padding: 0.5rem 1rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  border-radius: 9999px;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-tags__item a {
    font-size: 1.125rem;
    padding: 0.75rem 1.5rem 0.75rem 1.75rem;
  }
}
.p-tags__item a span {
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  color: #2ED9C3;
  font-family: "Poppins", sans-serif;
  margin-right: 4px;
  margin-right: 0.25rem;
}
@media screen and (min-width: 768px) {
  .p-tags__item a span {
    font-size: 1rem;
  }
}
.p-tags__item.is-active a {
  background: -webkit-gradient(linear, left top, right top, from(#001E43), to(#00367A));
  background: linear-gradient(to right, #001E43 0%, #00367A 100%);
  color: #fff;
}
.p-tags__text-not-found {
  font-weight: 700;
  text-align: center;
  display: block;
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .p-tags__text-not-found {
    font-size: 1.125rem;
  }
}
.p-tags__btn {
  text-align: center;
  -webkit-margin-before: 30px;
          margin-block-start: 30px;
  -webkit-margin-before: 1.875rem;
          margin-block-start: 1.875rem;
}
@media screen and (min-width: 768px) {
  .p-tags__btn {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
  }
}
.p-tags__btn button {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-tags__btn button:hover {
  opacity: 0.7;
  cursor: pointer;
}

.p-sub-header {
  width: 100%;
  height: 100%;
}
.p-sub-header img {
  width: 100%;
  height: 100%;
}

.p-privacy-policy__inner {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (min-width: 768px) {
  .p-privacy-policy__inner {
    padding-top: 0;
    padding-bottom: 7.5rem;
  }
}
.p-privacy-policy__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-privacy-policy__wrapper {
    margin-top: 4rem;
  }
}
.p-privacy-policy__content {
  margin-bottom: 48px;
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .p-privacy-policy__content {
    margin-bottom: 4.375rem;
  }
}
.p-privacy-policy__content:last-child {
  margin-bottom: 0;
}
.p-privacy-policy__head {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-privacy-policy__head {
    margin-bottom: 1rem;
  }
}
.p-privacy-policy__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-right: -0.04em;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .p-privacy-policy__title {
    font-size: 1.5rem;
  }
}
.p-privacy-policy__text {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-right: -0.04em;
  line-height: 1.75;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-privacy-policy__text {
    font-size: 1rem;
  }
}

.p-new-article {
  -webkit-padding-before: 40px;
          padding-block-start: 40px;
  -webkit-padding-before: 2.5rem;
          padding-block-start: 2.5rem;
  -webkit-padding-after: 40px;
          padding-block-end: 40px;
  -webkit-padding-after: 2.5rem;
          padding-block-end: 2.5rem;
  background: -webkit-gradient(linear, left top, right top, from(#E3F0F5), to(#E8E8F2));
  background: linear-gradient(to right, #E3F0F5 0%, #E8E8F2 100%);
}
@media screen and (min-width: 768px) {
  .p-new-article {
    -webkit-padding-before: 5rem;
            padding-block-start: 5rem;
    -webkit-padding-after: 5rem;
            padding-block-end: 5rem;
  }
}
.p-new-article .c-heading {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  gap: 0.25rem;
}
.p-new-article .c-heading__title {
  font-size: 28px;
  font-size: 1.75rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-new-article .c-heading__title {
    font-size: 2.5rem;
  }
}
.p-new-article__container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  gap: 1.25rem;
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-new-article__container {
    -webkit-margin-before: 3rem;
            margin-block-start: 3rem;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.875rem;
  }
}
.p-new-article .c-information-card a:hover {
  opacity: 0.7;
}
.p-new-article .c-information-card__tag {
  background: -webkit-gradient(linear, left top, right top, from(#E3F0F5), to(#E8E8F2));
  background: linear-gradient(to right, #E3F0F5 0%, #E8E8F2 100%);
}

@media screen and (min-width: 768px) {
  .p-single-information .l-inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-single-information__thumbnail {
  width: 100%;
  height: clamp(200px, -58.62px + 66.313vw, 450px);
  height: clamp(12.5rem, -3.6638rem + 66.313vw, 28.125rem);
  overflow: hidden;
  border-radius: 8px;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-single-information__thumbnail {
    height: 30.9375rem;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}
.p-single-information__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-single-information img:not(.p-single-information__thumbnail img):not(.wp-block-column img):not(.wp-block-image img:has(+ figcaption)) {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-single-information img:not(.p-single-information__thumbnail img):not(.wp-block-column img):not(.wp-block-image img:has(+ figcaption)) {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}
.p-single-information .wp-block-column .wp-block-image {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.p-single-information .wp-block-columns {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
  -webkit-margin-after: 2.5rem;
          margin-block-end: 2.5rem;
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-single-information .wp-block-columns {
    -webkit-margin-after: 5rem;
            margin-block-end: 5rem;
    -webkit-margin-before: 5rem;
            margin-block-start: 5rem;
  }
}
.p-single-information figure img + figcaption {
  -webkit-margin-before: 10px;
          margin-block-start: 10px;
  -webkit-margin-before: 0.625rem;
          margin-block-start: 0.625rem;
}
.p-single-information figure img:has(+ figcaption) {
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}
.p-single-information figure figcaption {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8;
  color: #001E43;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-single-information figure figcaption {
    font-size: 1rem;
  }
}
.p-single-information .wp-block-image {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
  -webkit-margin-after: 2.5rem;
          margin-block-end: 2.5rem;
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-single-information .wp-block-image {
    -webkit-margin-after: 5rem;
            margin-block-end: 5rem;
    -webkit-margin-before: 5rem;
            margin-block-start: 5rem;
  }
}
.p-single-information h2 {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  color: #001E43;
  line-height: 1.5;
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
  -webkit-margin-after: 32px;
          margin-block-end: 32px;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}
@media screen and (min-width: 768px) {
  .p-single-information h2 {
    font-size: 2.25rem;
    -webkit-margin-before: 3rem;
            margin-block-start: 3rem;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}
.p-single-information h3 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.5;
  padding-left: 20px;
  padding-left: 1.25rem;
  border-left: solid 1px #2ED9C3;
  color: #001E43;
  font-weight: 700;
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-single-information h3 {
    font-size: 1.5rem;
    -webkit-margin-before: 3.125rem;
            margin-block-start: 3.125rem;
    -webkit-margin-after: 2.125rem;
            margin-block-end: 2.125rem;
  }
}
.p-single-information h4 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #001E43;
  font-weight: 700;
  -webkit-margin-before: 36px;
          margin-block-start: 36px;
  -webkit-margin-before: 2.25rem;
          margin-block-start: 2.25rem;
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
@media screen and (min-width: 768px) {
  .p-single-information h4 {
    font-size: 1.25rem;
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
    -webkit-margin-after: 1.5rem;
            margin-block-end: 1.5rem;
  }
}
.p-single-information p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  color: #001E43;
}
.p-single-information p + p {
  -webkit-margin-before: 36px;
          margin-block-start: 36px;
  -webkit-margin-before: 2.25rem;
          margin-block-start: 2.25rem;
}
@media screen and (min-width: 768px) {
  .p-single-information p + p {
    -webkit-margin-before: 2.625rem;
            margin-block-start: 2.625rem;
  }
}
.p-single-information p.has-small-font-size {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.8;
  color: #001E43;
  font-weight: 400;
  -webkit-margin-before: 12px;
          margin-block-start: 12px;
  -webkit-margin-before: 0.75rem;
          margin-block-start: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-single-information p.has-small-font-size {
    font-size: 0.875rem;
    -webkit-margin-before: 1rem;
            margin-block-start: 1rem;
  }
}
.p-single-information .wp-block-column img {
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
  -webkit-margin-after: 0.75rem;
          margin-block-end: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-single-information .wp-block-column img {
    -webkit-margin-after: 1.25rem;
            margin-block-end: 1.25rem;
  }
}
.p-single-information .wp-block-column p + p {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
  -webkit-margin-before: 1.25rem;
          margin-block-start: 1.25rem;
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
  -webkit-margin-after: 0.75rem;
          margin-block-end: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-single-information .wp-block-column p + p {
    -webkit-margin-after: 1.25rem;
            margin-block-end: 1.25rem;
  }
}
.p-single-information ul {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
  list-style: none;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  color: #001E43;
  padding-left: 20px;
  padding-left: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-single-information ul {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
    font-size: 1.125rem;
  }
}
.p-single-information ul > * + * {
  -webkit-margin-before: 4px;
          margin-block-start: 4px;
  -webkit-margin-before: 0.25rem;
          margin-block-start: 0.25rem;
}
.p-single-information ul li {
  position: relative;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .p-single-information ul li {
    font-size: 1.125rem;
  }
}
.p-single-information ul li:before {
  content: "";
  width: 6px;
  width: 0.375rem;
  height: 6px;
  height: 0.375rem;
  background: #2ED9C3;
  border-radius: 99999px;
  left: -18px;
  top: 12px;
  top: 0.75rem;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .p-single-information ul li:before {
    top: 0.875rem;
  }
}
.p-single-information ol {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
  list-style: none;
  counter-reset: list-counter;
}
@media screen and (min-width: 768px) {
  .p-single-information ol {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}
.p-single-information ol > * + * {
  -webkit-margin-before: 4px;
          margin-block-start: 4px;
  -webkit-margin-before: 0.25rem;
          margin-block-start: 0.25rem;
}
.p-single-information ol li {
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  padding-left: 18px;
  padding-left: 1.125rem;
}
@media screen and (min-width: 768px) {
  .p-single-information ol li {
    font-size: 1.125rem;
  }
}
.p-single-information ol li:before {
  content: counter(list-counter) ".";
  counter-increment: list-counter;
  position: absolute;
  left: 0;
  top: 4px;
  top: 0.25rem;
  font-weight: bold;
  color: inherit;
  color: #2ED9C3;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-size: 1rem;
}
.p-single-information .wp-block-table table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #C7D1DB;
  border-radius: 8px;
  overflow: hidden;
}
.p-single-information .wp-block-table thead,
.p-single-information .wp-block-table tbody,
.p-single-information .wp-block-table tr {
  border: none;
}
.p-single-information .wp-block-table thead th {
  border-bottom: 1px solid #C7D1DB !important;
}
.p-single-information .wp-block-table th {
  background: #EEF3F7;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 30px 20px 25px;
  padding: 1.875rem 1.25rem 1.5625rem;
  border: none;
  border-right: 1px solid #C7D1DB;
  border-bottom: 1px solid #C7D1DB;
}
.p-single-information .wp-block-table th:last-child {
  border-right: none;
}
.p-single-information .wp-block-table td {
  padding: 20px;
  padding: 1.25rem;
  border: none;
  border-right: 1px solid #C7D1DB;
  border-bottom: 1px solid #C7D1DB;
}
.p-single-information .wp-block-table td:last-child {
  border-right: none;
}
.p-single-information .wp-block-table tr:last-child th,
.p-single-information .wp-block-table tr:last-child td {
  border-bottom: none;
}
.p-single-information .wp-block-iyakunomikata-external-link-button,
.p-single-information .wp-block-iyakunomikata-internal-link-button,
.p-single-information .wp-block-iyakunomikata-download-button {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-single-information .wp-block-iyakunomikata-external-link-button,
  .p-single-information .wp-block-iyakunomikata-internal-link-button,
  .p-single-information .wp-block-iyakunomikata-download-button {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}
.p-single-information .wp-block-iyakunomikata-external-link-button.aligncenter,
.p-single-information .wp-block-iyakunomikata-internal-link-button.aligncenter,
.p-single-information .wp-block-iyakunomikata-download-button.aligncenter {
  display: block;
  text-align: center;
  width: 100%;
}
.p-single-information .wp-block-iyakunomikata-external-link-button.alignright,
.p-single-information .wp-block-iyakunomikata-internal-link-button.alignright,
.p-single-information .wp-block-iyakunomikata-download-button.alignright {
  display: block;
  text-align: right;
  width: 100%;
}
.p-single-information .wp-block-iyakunomikata-external-link-button.alignleft,
.p-single-information .wp-block-iyakunomikata-internal-link-button.alignleft,
.p-single-information .wp-block-iyakunomikata-download-button.alignleft,
.p-single-information .wp-block-iyakunomikata-external-link-button:not(.aligncenter):not(.alignright),
.p-single-information .wp-block-iyakunomikata-internal-link-button:not(.aligncenter):not(.alignright),
.p-single-information .wp-block-iyakunomikata-download-button:not(.aligncenter):not(.alignright) {
  display: block;
  text-align: left;
  width: 100%;
}

.p-thanks {
  -webkit-margin-after: 60px;
          margin-block-end: 60px;
  -webkit-margin-after: 3.75rem;
          margin-block-end: 3.75rem;
}
@media screen and (min-width: 768px) {
  .p-thanks {
    -webkit-margin-after: 7.5rem;
            margin-block-end: 7.5rem;
  }
}
.p-thanks__title {
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
  color: #001E43;
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-thanks__title {
    font-size: 2.25rem;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}
.p-thanks__text {
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  color: #001E43;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-thanks__text {
    font-size: 1.125rem;
  }
}
.p-thanks__foot {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  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 screen and (min-width: 768px) {
  .p-thanks__foot {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
  }
}
.p-thanks__textarea > * + * {
  -webkit-margin-before: 12px;
          margin-block-start: 12px;
  -webkit-margin-before: 0.75rem;
          margin-block-start: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-thanks__textarea > * + * {
    -webkit-margin-before: 1.25rem;
            margin-block-start: 1.25rem;
  }
}
.p-thanks__btns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  gap: 1rem;
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-thanks__btns {
    grid-template-columns: 1fr 1fr;
    max-width: 42.5rem;
    margin-inline: auto;
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
  }
}
.p-thanks__btns a {
  width: 100%;
  max-width: 320px;
  max-width: 20rem;
  margin-inline: auto;
  text-align: center;
}

.u-delay-time1 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.u-delay-time2 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.u-delay-time3 {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}

.u-delay-time4 {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

.u-delay-time5 {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

.u-delay-time6 {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}

.u-delay-time7 {
  -webkit-animation-delay: 2.1s;
          animation-delay: 2.1s;
}

.u-delay-time8 {
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s;
}

.u-delay-time9 {
  -webkit-animation-delay: 2.7s;
          animation-delay: 2.7s;
}

.u-delay-time10 {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}

.u-block {
  display: block;
}

@media screen and (max-width: 767px) {
  .u-mobile-block {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .u-desktop-block {
    display: block;
  }
}

.u-inline-block {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .u-mobile-inline-block {
    display: inline-block;
  }
}

@media screen and (min-width: 768px) {
  .u-desktop-inline-block {
    display: inline-block;
  }
}

.u-inline {
  display: inline;
}

@media screen and (max-width: 767px) {
  .u-mobile-inline {
    display: inline;
  }
}

@media screen and (min-width: 768px) {
  .u-desktop-inline {
    display: inline;
  }
}

.u-scroll-fade {
  opacity: 0;
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}
.u-scroll-fade.done {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.u-scroll-up {
  opacity: 0;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}
.u-scroll-up.done {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.u-load-fade {
  opacity: 0;
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}
.u-load-fade.done {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.u-load-fadeup {
  opacity: 0;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}
.u-load-fadeup.done {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px) {
  .u-desktop-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .u-mobile-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.u-flex-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 768px) {
  .u-desktop-flex-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .u-mobile-flex-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.u-flex-center-col {
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.u-flex-center-row {
  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;
}

.u-text-xs {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  line-height: 1rem;
}

@media screen and (max-width: 767px) {
  .u-mobile-text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .u-desktop-text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

.u-text-sm {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  line-height: 1.25rem;
}

@media screen and (max-width: 767px) {
  .u-mobile-text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

@media screen and (min-width: 768px) {
  .u-desktop-text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.u-text-base {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
}

@media screen and (max-width: 767px) {
  .u-mobile-text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .u-desktop-text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.u-text-lg {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 28px;
  line-height: 1.75rem;
}

@media screen and (max-width: 767px) {
  .u-mobile-text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media screen and (min-width: 768px) {
  .u-desktop-text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.u-text-xl {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 28px;
  line-height: 1.75rem;
}

@media screen and (max-width: 767px) {
  .u-mobile-text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media screen and (min-width: 768px) {
  .u-desktop-text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.u-text-2xl {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  line-height: 2rem;
}

@media screen and (max-width: 767px) {
  .u-mobile-text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media screen and (min-width: 768px) {
  .u-desktop-text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.u-text-3xl {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  line-height: 2.25rem;
}

@media screen and (max-width: 767px) {
  .u-mobile-text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

@media screen and (min-width: 768px) {
  .u-desktop-text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

.u-text-4xl {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 40px;
  line-height: 2.5rem;
}

@media screen and (max-width: 767px) {
  .u-mobile-text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

@media screen and (min-width: 768px) {
  .u-desktop-text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

.u-text-5xl {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .u-mobile-text-5xl {
    font-size: 3rem;
    line-height: 1;
  }
}

@media screen and (min-width: 768px) {
  .u-desktop-text-5xl {
    font-size: 3rem;
    line-height: 1;
  }
}

.u-text-6xl {
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .u-mobile-text-6xl {
    font-size: 3.75rem;
    line-height: 1;
  }
}

@media screen and (min-width: 768px) {
  .u-desktop-text-6xl {
    font-size: 3.75rem;
    line-height: 1;
  }
}

.u-text-7xl {
  font-size: 72px;
  font-size: 4.5rem;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .u-mobile-text-7xl {
    font-size: 4.5rem;
    line-height: 1;
  }
}

@media screen and (min-width: 768px) {
  .u-desktop-text-7xl {
    font-size: 4.5rem;
    line-height: 1;
  }
}

.u-text-8xl {
  font-size: 96px;
  font-size: 6rem;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .u-mobile-text-8xl {
    font-size: 6rem;
    line-height: 1;
  }
}

@media screen and (min-width: 768px) {
  .u-desktop-text-8xl {
    font-size: 6rem;
    line-height: 1;
  }
}

.u-text-9xl {
  font-size: 128px;
  font-size: 8rem;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .u-mobile-text-9xl {
    font-size: 8rem;
    line-height: 1;
  }
}

@media screen and (min-width: 768px) {
  .u-desktop-text-9xl {
    font-size: 8rem;
    line-height: 1;
  }
}

.u-text-bold {
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .u-desktop-text-bold {
    font-weight: 700;
  }
}

@media screen and (max-width: 767px) {
  .u-mobile-bold {
    font-weight: 700;
  }
}

.u-text-normal {
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .u-desktop-text-normal {
    font-weight: 400;
  }
}

@media screen and (max-width: 767px) {
  .u-mobile-text-normal {
    font-weight: 400;
  }
}

.u-text-light {
  font-weight: 300;
}

@media screen and (min-width: 768px) {
  .u-desktop-text-light {
    font-weight: 300;
  }
}

@media screen and (max-width: 767px) {
  .u-mobile-text-light {
    font-weight: 300;
  }
}

.u-desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-desktop {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .u-mobile {
    display: none;
  }
}

.u-hidden {
  display: none;
}

.u-lineheight-s {
  line-height: 1.2;
}

.u-lineheight-m {
  line-height: 1.5;
}

.u-lineheight-l {
  line-height: 1.8;
}

.u-lineheight-xl {
  line-height: 2;
}

.u-pt0 {
  padding-top: 0px;
}

.u-pt4 {
  padding-top: 4px;
}

.u-pt5 {
  padding-top: 5px;
}

.u-pt8 {
  padding-top: 8px;
}

.u-pt10 {
  padding-top: 10px;
}

.u-pt12 {
  padding-top: 12px;
}

.u-pt15 {
  padding-top: 15px;
}

.u-pt16 {
  padding-top: 16px;
}

.u-pt20 {
  padding-top: 20px;
}

.u-pt24 {
  padding-top: 24px;
}

.u-pt25 {
  padding-top: 25px;
}

.u-pt28 {
  padding-top: 28px;
}

.u-pt30 {
  padding-top: 30px;
}

.u-pt32 {
  padding-top: 32px;
}

.u-pt35 {
  padding-top: 35px;
}

.u-pt36 {
  padding-top: 36px;
}

.u-pt40 {
  padding-top: 40px;
}

.u-pt44 {
  padding-top: 44px;
}

.u-pt45 {
  padding-top: 45px;
}

.u-pt48 {
  padding-top: 48px;
}

.u-pt50 {
  padding-top: 50px;
}

.u-pt52 {
  padding-top: 52px;
}

.u-pt55 {
  padding-top: 55px;
}

.u-pt56 {
  padding-top: 56px;
}

.u-pt60 {
  padding-top: 60px;
}

.u-pt64 {
  padding-top: 64px;
}

.u-pt65 {
  padding-top: 65px;
}

.u-pt68 {
  padding-top: 68px;
}

.u-pt70 {
  padding-top: 70px;
}

.u-pt72 {
  padding-top: 72px;
}

.u-pt75 {
  padding-top: 75px;
}

.u-pt76 {
  padding-top: 76px;
}

.u-pt80 {
  padding-top: 80px;
}

.u-pt84 {
  padding-top: 84px;
}

.u-pt85 {
  padding-top: 85px;
}

.u-pt88 {
  padding-top: 88px;
}

.u-pt90 {
  padding-top: 90px;
}

.u-pt92 {
  padding-top: 92px;
}

.u-pt95 {
  padding-top: 95px;
}

.u-pt96 {
  padding-top: 96px;
}

.u-pt100 {
  padding-top: 100px;
}

.u-pb0 {
  padding-bottom: 0px;
}

.u-pb4 {
  padding-bottom: 4px;
}

.u-pb5 {
  padding-bottom: 5px;
}

.u-pb8 {
  padding-bottom: 8px;
}

.u-pb10 {
  padding-bottom: 10px;
}

.u-pb12 {
  padding-bottom: 12px;
}

.u-pb15 {
  padding-bottom: 15px;
}

.u-pb16 {
  padding-bottom: 16px;
}

.u-pb20 {
  padding-bottom: 20px;
}

.u-pb24 {
  padding-bottom: 24px;
}

.u-pb25 {
  padding-bottom: 25px;
}

.u-pb28 {
  padding-bottom: 28px;
}

.u-pb30 {
  padding-bottom: 30px;
}

.u-pb32 {
  padding-bottom: 32px;
}

.u-pb35 {
  padding-bottom: 35px;
}

.u-pb36 {
  padding-bottom: 36px;
}

.u-pb40 {
  padding-bottom: 40px;
}

.u-pb44 {
  padding-bottom: 44px;
}

.u-pb45 {
  padding-bottom: 45px;
}

.u-pb48 {
  padding-bottom: 48px;
}

.u-pb50 {
  padding-bottom: 50px;
}

.u-pb52 {
  padding-bottom: 52px;
}

.u-pb55 {
  padding-bottom: 55px;
}

.u-pb56 {
  padding-bottom: 56px;
}

.u-pb60 {
  padding-bottom: 60px;
}

.u-pb64 {
  padding-bottom: 64px;
}

.u-pb65 {
  padding-bottom: 65px;
}

.u-pb68 {
  padding-bottom: 68px;
}

.u-pb70 {
  padding-bottom: 70px;
}

.u-pb72 {
  padding-bottom: 72px;
}

.u-pb75 {
  padding-bottom: 75px;
}

.u-pb76 {
  padding-bottom: 76px;
}

.u-pb80 {
  padding-bottom: 80px;
}

.u-pb84 {
  padding-bottom: 84px;
}

.u-pb85 {
  padding-bottom: 85px;
}

.u-pb88 {
  padding-bottom: 88px;
}

.u-pb90 {
  padding-bottom: 90px;
}

.u-pb92 {
  padding-bottom: 92px;
}

.u-pb95 {
  padding-bottom: 95px;
}

.u-pb96 {
  padding-bottom: 96px;
}

.u-pb100 {
  padding-bottom: 100px;
}

.u-pl0 {
  padding-left: 0px;
}

.u-pl4 {
  padding-left: 4px;
}

.u-pl5 {
  padding-left: 5px;
}

.u-pl8 {
  padding-left: 8px;
}

.u-pl10 {
  padding-left: 10px;
}

.u-pl12 {
  padding-left: 12px;
}

.u-pl15 {
  padding-left: 15px;
}

.u-pl16 {
  padding-left: 16px;
}

.u-pl20 {
  padding-left: 20px;
}

.u-pl24 {
  padding-left: 24px;
}

.u-pl25 {
  padding-left: 25px;
}

.u-pl28 {
  padding-left: 28px;
}

.u-pl30 {
  padding-left: 30px;
}

.u-pl32 {
  padding-left: 32px;
}

.u-pl35 {
  padding-left: 35px;
}

.u-pl36 {
  padding-left: 36px;
}

.u-pl40 {
  padding-left: 40px;
}

.u-pl44 {
  padding-left: 44px;
}

.u-pl45 {
  padding-left: 45px;
}

.u-pl48 {
  padding-left: 48px;
}

.u-pl50 {
  padding-left: 50px;
}

.u-pl52 {
  padding-left: 52px;
}

.u-pl55 {
  padding-left: 55px;
}

.u-pl56 {
  padding-left: 56px;
}

.u-pl60 {
  padding-left: 60px;
}

.u-pl64 {
  padding-left: 64px;
}

.u-pl65 {
  padding-left: 65px;
}

.u-pl68 {
  padding-left: 68px;
}

.u-pl70 {
  padding-left: 70px;
}

.u-pl72 {
  padding-left: 72px;
}

.u-pl75 {
  padding-left: 75px;
}

.u-pl76 {
  padding-left: 76px;
}

.u-pl80 {
  padding-left: 80px;
}

.u-pl84 {
  padding-left: 84px;
}

.u-pl85 {
  padding-left: 85px;
}

.u-pl88 {
  padding-left: 88px;
}

.u-pl90 {
  padding-left: 90px;
}

.u-pl92 {
  padding-left: 92px;
}

.u-pl95 {
  padding-left: 95px;
}

.u-pl96 {
  padding-left: 96px;
}

.u-pl100 {
  padding-left: 100px;
}

.u-pr0 {
  padding-right: 0px;
}

.u-pr4 {
  padding-right: 4px;
}

.u-pr5 {
  padding-right: 5px;
}

.u-pr8 {
  padding-right: 8px;
}

.u-pr10 {
  padding-right: 10px;
}

.u-pr12 {
  padding-right: 12px;
}

.u-pr15 {
  padding-right: 15px;
}

.u-pr16 {
  padding-right: 16px;
}

.u-pr20 {
  padding-right: 20px;
}

.u-pr24 {
  padding-right: 24px;
}

.u-pr25 {
  padding-right: 25px;
}

.u-pr28 {
  padding-right: 28px;
}

.u-pr30 {
  padding-right: 30px;
}

.u-pr32 {
  padding-right: 32px;
}

.u-pr35 {
  padding-right: 35px;
}

.u-pr36 {
  padding-right: 36px;
}

.u-pr40 {
  padding-right: 40px;
}

.u-pr44 {
  padding-right: 44px;
}

.u-pr45 {
  padding-right: 45px;
}

.u-pr48 {
  padding-right: 48px;
}

.u-pr50 {
  padding-right: 50px;
}

.u-pr52 {
  padding-right: 52px;
}

.u-pr55 {
  padding-right: 55px;
}

.u-pr56 {
  padding-right: 56px;
}

.u-pr60 {
  padding-right: 60px;
}

.u-pr64 {
  padding-right: 64px;
}

.u-pr65 {
  padding-right: 65px;
}

.u-pr68 {
  padding-right: 68px;
}

.u-pr70 {
  padding-right: 70px;
}

.u-pr72 {
  padding-right: 72px;
}

.u-pr75 {
  padding-right: 75px;
}

.u-pr76 {
  padding-right: 76px;
}

.u-pr80 {
  padding-right: 80px;
}

.u-pr84 {
  padding-right: 84px;
}

.u-pr85 {
  padding-right: 85px;
}

.u-pr88 {
  padding-right: 88px;
}

.u-pr90 {
  padding-right: 90px;
}

.u-pr92 {
  padding-right: 92px;
}

.u-pr95 {
  padding-right: 95px;
}

.u-pr96 {
  padding-right: 96px;
}

.u-pr100 {
  padding-right: 100px;
}

.u-mt0 {
  margin-top: 0px;
}

.u-mt4 {
  margin-top: 4px;
}

.u-mt5 {
  margin-top: 5px;
}

.u-mt8 {
  margin-top: 8px;
}

.u-mt10 {
  margin-top: 10px;
}

.u-mt12 {
  margin-top: 12px;
}

.u-mt15 {
  margin-top: 15px;
}

.u-mt16 {
  margin-top: 16px;
}

.u-mt20 {
  margin-top: 20px;
}

.u-mt24 {
  margin-top: 24px;
}

.u-mt25 {
  margin-top: 25px;
}

.u-mt28 {
  margin-top: 28px;
}

.u-mt30 {
  margin-top: 30px;
}

.u-mt32 {
  margin-top: 32px;
}

.u-mt35 {
  margin-top: 35px;
}

.u-mt36 {
  margin-top: 36px;
}

.u-mt40 {
  margin-top: 40px;
}

.u-mt44 {
  margin-top: 44px;
}

.u-mt45 {
  margin-top: 45px;
}

.u-mt48 {
  margin-top: 48px;
}

.u-mt50 {
  margin-top: 50px;
}

.u-mt52 {
  margin-top: 52px;
}

.u-mt55 {
  margin-top: 55px;
}

.u-mt56 {
  margin-top: 56px;
}

.u-mt60 {
  margin-top: 60px;
}

.u-mt64 {
  margin-top: 64px;
}

.u-mt65 {
  margin-top: 65px;
}

.u-mt68 {
  margin-top: 68px;
}

.u-mt70 {
  margin-top: 70px;
}

.u-mt72 {
  margin-top: 72px;
}

.u-mt75 {
  margin-top: 75px;
}

.u-mt76 {
  margin-top: 76px;
}

.u-mt80 {
  margin-top: 80px;
}

.u-mt84 {
  margin-top: 84px;
}

.u-mt85 {
  margin-top: 85px;
}

.u-mt88 {
  margin-top: 88px;
}

.u-mt90 {
  margin-top: 90px;
}

.u-mt92 {
  margin-top: 92px;
}

.u-mt95 {
  margin-top: 95px;
}

.u-mt96 {
  margin-top: 96px;
}

.u-mt100 {
  margin-top: 100px;
}

.u-mb0 {
  margin-bottom: 0px;
}

.u-mb4 {
  margin-bottom: 4px;
}

.u-mb5 {
  margin-bottom: 5px;
}

.u-mb8 {
  margin-bottom: 8px;
}

.u-mb10 {
  margin-bottom: 10px;
}

.u-mb12 {
  margin-bottom: 12px;
}

.u-mb15 {
  margin-bottom: 15px;
}

.u-mb16 {
  margin-bottom: 16px;
}

.u-mb20 {
  margin-bottom: 20px;
}

.u-mb24 {
  margin-bottom: 24px;
}

.u-mb25 {
  margin-bottom: 25px;
}

.u-mb28 {
  margin-bottom: 28px;
}

.u-mb30 {
  margin-bottom: 30px;
}

.u-mb32 {
  margin-bottom: 32px;
}

.u-mb35 {
  margin-bottom: 35px;
}

.u-mb36 {
  margin-bottom: 36px;
}

.u-mb40 {
  margin-bottom: 40px;
}

.u-mb44 {
  margin-bottom: 44px;
}

.u-mb45 {
  margin-bottom: 45px;
}

.u-mb48 {
  margin-bottom: 48px;
}

.u-mb50 {
  margin-bottom: 50px;
}

.u-mb52 {
  margin-bottom: 52px;
}

.u-mb55 {
  margin-bottom: 55px;
}

.u-mb56 {
  margin-bottom: 56px;
}

.u-mb60 {
  margin-bottom: 60px;
}

.u-mb64 {
  margin-bottom: 64px;
}

.u-mb65 {
  margin-bottom: 65px;
}

.u-mb68 {
  margin-bottom: 68px;
}

.u-mb70 {
  margin-bottom: 70px;
}

.u-mb72 {
  margin-bottom: 72px;
}

.u-mb75 {
  margin-bottom: 75px;
}

.u-mb76 {
  margin-bottom: 76px;
}

.u-mb80 {
  margin-bottom: 80px;
}

.u-mb84 {
  margin-bottom: 84px;
}

.u-mb85 {
  margin-bottom: 85px;
}

.u-mb88 {
  margin-bottom: 88px;
}

.u-mb90 {
  margin-bottom: 90px;
}

.u-mb92 {
  margin-bottom: 92px;
}

.u-mb95 {
  margin-bottom: 95px;
}

.u-mb96 {
  margin-bottom: 96px;
}

.u-mb100 {
  margin-bottom: 100px;
}

.u-ml0 {
  margin-left: 0px;
}

.u-ml4 {
  margin-left: 4px;
}

.u-ml5 {
  margin-left: 5px;
}

.u-ml8 {
  margin-left: 8px;
}

.u-ml10 {
  margin-left: 10px;
}

.u-ml12 {
  margin-left: 12px;
}

.u-ml15 {
  margin-left: 15px;
}

.u-ml16 {
  margin-left: 16px;
}

.u-ml20 {
  margin-left: 20px;
}

.u-ml24 {
  margin-left: 24px;
}

.u-ml25 {
  margin-left: 25px;
}

.u-ml28 {
  margin-left: 28px;
}

.u-ml30 {
  margin-left: 30px;
}

.u-ml32 {
  margin-left: 32px;
}

.u-ml35 {
  margin-left: 35px;
}

.u-ml36 {
  margin-left: 36px;
}

.u-ml40 {
  margin-left: 40px;
}

.u-ml44 {
  margin-left: 44px;
}

.u-ml45 {
  margin-left: 45px;
}

.u-ml48 {
  margin-left: 48px;
}

.u-ml50 {
  margin-left: 50px;
}

.u-ml52 {
  margin-left: 52px;
}

.u-ml55 {
  margin-left: 55px;
}

.u-ml56 {
  margin-left: 56px;
}

.u-ml60 {
  margin-left: 60px;
}

.u-ml64 {
  margin-left: 64px;
}

.u-ml65 {
  margin-left: 65px;
}

.u-ml68 {
  margin-left: 68px;
}

.u-ml70 {
  margin-left: 70px;
}

.u-ml72 {
  margin-left: 72px;
}

.u-ml75 {
  margin-left: 75px;
}

.u-ml76 {
  margin-left: 76px;
}

.u-ml80 {
  margin-left: 80px;
}

.u-ml84 {
  margin-left: 84px;
}

.u-ml85 {
  margin-left: 85px;
}

.u-ml88 {
  margin-left: 88px;
}

.u-ml90 {
  margin-left: 90px;
}

.u-ml92 {
  margin-left: 92px;
}

.u-ml95 {
  margin-left: 95px;
}

.u-ml96 {
  margin-left: 96px;
}

.u-ml100 {
  margin-left: 100px;
}

.u-mr0 {
  margin-right: 0px;
}

.u-mr4 {
  margin-right: 4px;
}

.u-mr5 {
  margin-right: 5px;
}

.u-mr8 {
  margin-right: 8px;
}

.u-mr10 {
  margin-right: 10px;
}

.u-mr12 {
  margin-right: 12px;
}

.u-mr15 {
  margin-right: 15px;
}

.u-mr16 {
  margin-right: 16px;
}

.u-mr20 {
  margin-right: 20px;
}

.u-mr24 {
  margin-right: 24px;
}

.u-mr25 {
  margin-right: 25px;
}

.u-mr28 {
  margin-right: 28px;
}

.u-mr30 {
  margin-right: 30px;
}

.u-mr32 {
  margin-right: 32px;
}

.u-mr35 {
  margin-right: 35px;
}

.u-mr36 {
  margin-right: 36px;
}

.u-mr40 {
  margin-right: 40px;
}

.u-mr44 {
  margin-right: 44px;
}

.u-mr45 {
  margin-right: 45px;
}

.u-mr48 {
  margin-right: 48px;
}

.u-mr50 {
  margin-right: 50px;
}

.u-mr52 {
  margin-right: 52px;
}

.u-mr55 {
  margin-right: 55px;
}

.u-mr56 {
  margin-right: 56px;
}

.u-mr60 {
  margin-right: 60px;
}

.u-mr64 {
  margin-right: 64px;
}

.u-mr65 {
  margin-right: 65px;
}

.u-mr68 {
  margin-right: 68px;
}

.u-mr70 {
  margin-right: 70px;
}

.u-mr72 {
  margin-right: 72px;
}

.u-mr75 {
  margin-right: 75px;
}

.u-mr76 {
  margin-right: 76px;
}

.u-mr80 {
  margin-right: 80px;
}

.u-mr84 {
  margin-right: 84px;
}

.u-mr85 {
  margin-right: 85px;
}

.u-mr88 {
  margin-right: 88px;
}

.u-mr90 {
  margin-right: 90px;
}

.u-mr92 {
  margin-right: 92px;
}

.u-mr95 {
  margin-right: 95px;
}

.u-mr96 {
  margin-right: 96px;
}

.u-mr100 {
  margin-right: 100px;
}

@media screen and (max-width: 767px) {
  .u-mobile-m-auto {
    margin: auto !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mobile-m0 {
    margin: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mobile-mt-auto {
    margin-top: auto !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mobile-mt0 {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mobile-mb-auto {
    margin-bottom: auto !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mobile-mb0 {
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mobile-ml-auto {
    margin-left: auto !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mobile-ml0 {
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mobile-mr-auto {
    margin-right: auto !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mobile-mr0 {
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mobile-p0 {
    padding: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mobile-pt0 {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mobile-pb0 {
    padding-bottom: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mobile-pl0 {
    padding-left: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mobile-pr0 {
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 768px) {
  .u-desktop-m-auto {
    margin: auto !important;
  }
}
@media screen and (min-width: 768px) {
  .u-desktop-m0 {
    margin: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .u-desktop-mt-auto {
    margin-top: auto !important;
  }
}
@media screen and (min-width: 768px) {
  .u-desktop-mt0 {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .u-desktop-mb-auto {
    margin-bottom: auto !important;
  }
}
@media screen and (min-width: 768px) {
  .u-desktop-mb0 {
    margin-bottom: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .u-desktop-ml-auto {
    margin-left: auto !important;
  }
}
@media screen and (min-width: 768px) {
  .u-desktop-ml0 {
    margin-left: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .u-desktop-mr-auto {
    margin-right: auto !important;
  }
}
@media screen and (min-width: 768px) {
  .u-desktop-mr0 {
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .u-desktop-p0 {
    padding: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .u-desktop-pt0 {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .u-desktop-pb0 {
    padding-bottom: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .u-desktop-pl0 {
    padding-left: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .u-desktop-pr0 {
    padding-right: 0 !important;
  }
}

.u-fixed {
  position: fixed;
}

.u-relative {
  position: relative;
}

.u-absolute {
  position: absolute;
}

.u-text-center {
  text-align: center;
}

.u-text-left {
  text-align: left;
}

.u-text-right {
  text-align: right;
}

.u-text-bottom {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .u-mobile-text-center {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .u-mobile-text-left {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .u-mobile-text-right {
    text-align: right;
  }
}

@media screen and (max-width: 767px) {
  .u-mobile-text-bottom {
    text-align: right;
  }
}

@media screen and (min-width: 768px) {
  .u-desktop-text-center {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .u-mobile-text-left {
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  .u-mobile-text-right {
    text-align: right;
  }
}

@media screen and (min-width: 768px) {
  .u-mobile-text-bottom {
    text-align: right;
  }
}
/*# sourceMappingURL=styles.css.map */

.p-contact__pp .p-contact__text--caution{
  background: none;
}