﻿@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap";
.p-ico__pdf {
  margin-left: 8px;
  padding-left: 20px;
  background: url(../img/icon/icoPdf.svg) no-repeat left top;
  background-size: contain;
}

.p-ico__xlsx {
  margin-left: 8px;
  padding-left: 20px;
  background: url(../img/icon/icoXls.svg) no-repeat left top;
  background-size: contain;
}

.p-ico__ppt {
  margin-left: 8px;
  padding-left: 20px;
  background: url(../img/icon/icoPpt.svg) no-repeat left top;
  background-size: contain;
}

.p-ico__word {
  margin-left: 8px;
  padding-left: 20px;
  background: url(../img/icon/icoWord.svg) no-repeat left top;
  background-size: contain;
}

.p-ico__zip {
  margin-left: 8px;
  padding-left: 20px;
  background: url(../img/icon/icoZip.svg) no-repeat left top;
  background-size: contain;
}

.p-ico__file {
  margin-left: 8px;
  padding-left: 20px;
  background: url(../img/icon/icoFile.svg) no-repeat left top;
  background-size: contain;
}

.p-ico__blank {
  margin-right: 8px !important;
  padding-right: 25px !important;
  background: url(../img/icon/icoBlank.svg) no-repeat right bottom .1em !important;
  background-size: 15px !important;
}

.p-ico__icomoon {
  margin: 0 8px;
}

.p-body {
  font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",sans-serif;
  font-weight: 400;
  letter-spacing: .05em;
}

.p-main {
  width: 100%;
}

.clpg-page-content {
  font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",sans-serif;
  word-break: break-strict;
  -webkit-text-size-adjust: 100%;
}

.p-lower__nav .clpg-page-content {
  max-width: 1200px;
}

a {
  text-decoration: none;
}

strong {
  font-weight: 700 !important;
}

em>strong {
  font-style: italic !important;
}

strong a,
strong span {
  font-weight: 700;
}

em {
  font-style: italic !important;
}

em>span {
  font-style: italic !important;
}

.c-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 80px;
}

.c-inner__bg {
  padding: clamp(3rem,2.273rem + 3.64vw,5rem) 0;
  background: rgba(7,82,174,.1);
}

.c-col {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.p-topLead .c-col {
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.p-topLead .c-col p {
  text-align: right;
}

.c-col__bg {
  background: rgba(7,82,174,.1);
}

.c-col1__item {
  flex-basis: 100%;
}

.c-col2__item {
  flex-basis: calc(50% - 24px);
}

.c-col3__item {
  flex-basis: calc(33.3333333333% - 32px);
}

.c-col4__item {
  flex-basis: calc(25% - 36px);
}

.u-pd0 {
  padding: 0 !important;
}

.u-pd8 {
  padding: 8px;
}

.u-pd16 {
  padding: 16px;
}

.u-pd24 {
  padding: clamp(1rem,.818rem + .91vw,1.5rem);
}

.u-pd32 {
  padding: clamp(1.5rem,1.318rem + .91vw,2rem);
}

.u-pd48 {
  padding: clamp(2rem,1.636rem + 1.82vw,3rem);
}

.u-pd80 {
  padding: clamp(1.5rem,.227rem + 6.36vw,5rem);
}

.u-maT0 {
  margin-top: 0 !important;
}

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

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

.u-maT24 {
  margin-top: clamp(1rem,.818rem + .91vw,1.5rem);
}

.u-maT32 {
  margin-top: clamp(1.5rem,1.318rem + .91vw,2rem);
}

.u-maT48 {
  margin-top: clamp(2rem,1.636rem + 1.82vw,3rem);
}

.u-maT80 {
  margin-top: clamp(3rem,2.273rem + 3.64vw,5rem);
}

.c-fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: .75s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.p-kv__lower {
  background: linear-gradient(to right, #0fb8f0, #2586e6);
}

.p-kv__lower img {
  width: 100%;
}

.p-maintitle {
  color: #fff;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  font-size: 40px;
  font-size: clamp(1.5rem,1.136rem + 1.82vw,2.5rem);
  font-weight: 700;
  padding: 1.5em 0;
}

.p-pageWrapper {
  width: 100%;
}

.p-pageInner {
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 80px;
  flex-grow: 2;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 32px;
}

.p-top .p-pageInner {
  padding: clamp(1.5rem,.591rem + 4.55vw,4rem) 0;
  max-width: 100%;
}

.p-lower__nav .p-pageInner {
  gap: 64px;
}

.p-contents {
  flex: 1;
  padding: clamp(1.5rem,.227rem + 6.36vw,3rem) 0;
}

.p-bannerArea {
  max-width: 100%;
  margin: 0 auto;
  padding: 40px 80px 40px;
  box-sizing: content-box;
  box-sizing: border-box;
  background: rgba(7,82,174,.1);
  width: 100%;
}

.p-banner__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(1rem,.818rem + .91vw,1.5rem) clamp(1.5rem,.955rem + 2.73vw,3rem);
}

.p-banner__transition {
  transition: .3s;
}

.p-banner__transition.is-hover:hover {
  opacity: .8;
}

.clpg-page-content h1,
.clpg-page-content h2,
.clpg-page-content h3,
.clpg-page-content h4,
.clpg-page-content h5,
.clpg-page-content h6 {
  color: #676767;
  line-height: 1.4;
}

.clpg-page-content h1 {
  font-size: 40px;
  font-size: clamp(1.5rem,1.136rem + 1.82vw,2.5rem);
  font-weight: 700;
}

.clpg-page-content h1+h2 {
  margin-top: clamp(1.5rem,.955rem + 2.73vw,3rem);
}

.clpg-page-content h1+p,
.clpg-page-content h1+table,
.clpg-page-content h1+ul,
.clpg-page-content h1+ol,
.clpg-page-content h1+.p-attachment {
  margin-top: clamp(1.5rem,.955rem + 2.73vw,3rem);
}

.clpg-page-content h2 {
  border-left: #2586e6 solid 6px;
  font-family: "Montserrat";
  font-size: 32px;
  font-size: clamp(1.25rem,.977rem + 1.36vw,2rem);
  letter-spacing: 0;
  padding-left: .75em;
}

.clpg-page-content h2.p-entryTitle {
  border: none;
  font-weight: bold;
  padding: 0;
}

.clpg-page-content h2>span.jp {
  color: #2586e6;
  font-size: 20px;
  margin-left: 1em;
}

.clpg-page-content h2+h3 {
  margin-top: clamp(1.5rem,.955rem + 2.73vw,3rem);
}

.clpg-page-content h2+p,
.clpg-page-content h2+table,
.clpg-page-content h2+ul,
.clpg-page-content h2+ol,
.clpg-page-content h2+.p-attachment {
  margin-top: clamp(1.5rem,.955rem + 2.73vw,3rem);
}

.clpg-page-content h3 {
  font-size: 28px;
  font-size: clamp(1.25rem,1.068rem + .91vw,1.75rem);
  font-weight: 700;
}

.clpg-page-content h3+h4,
.clpg-page-content h3+h5,
.clpg-page-content h3+h6,
.clpg-page-content h3+p,
.clpg-page-content h3+table,
.clpg-page-content h3+ul,
.clpg-page-content h3+ol,
.clpg-page-content h3+.p-attachment {
  margin-top: clamp(1rem,.818rem + .91vw,1.5rem);
}

.clpg-page-content h4 {
  border-left: #2586e6 solid 6px;
  font-size: 28px;
  font-size: clamp(1.25rem,1.068rem + .91vw,1.75rem);
  font-weight: 700;
  padding-left: .75em;
}

.clpg-page-content h4+h5,
.clpg-page-content h4+h6,
.clpg-page-content h4+p,
.clpg-page-content h4+table,
.clpg-page-content h4+ul,
.clpg-page-content h4+ol,
.clpg-page-content h4+.p-attachment {
  margin-top: clamp(1.25rem,1.068rem + .91vw,1.75rem);
}

.clpg-page-content h5 {
  font-size: 24px;
  font-size: clamp(1.125rem,.989rem + .68vw,1.5rem);
  font-weight: 700;
}

.clpg-page-content h5+h6,
.clpg-page-content h5+p,
.clpg-page-content h5+table,
.clpg-page-content h5+ul,
.clpg-page-content h5+ol,
.clpg-page-content h5+.p-attachment {
  margin-top: 16px;
}

.clpg-page-content h6 {
  border-left: #2586e6 solid 6px;
  font-size: 20px;
  font-size: clamp(1rem,.909rem + .45vw,1.25rem);
  font-weight: 700;
  padding-left: .75em;
}

.clpg-page-content h6+p,
.clpg-page-content h6+table,
.clpg-page-content h6+ul,
.clpg-page-content h6+ol,
.clpg-page-content h6+.p-attachment {
  margin-top: 16px;
}

.clpg-page-content p {
  font-size: 16px;
  line-height: 2;
}

.clpg-page-content p+h1,
.clpg-page-content p+h2 {
  margin-top: clamp(3rem,2.273rem + 3.64vw,5rem);
}

.clpg-page-content p+h3 {
  margin-top: clamp(1.5rem,.955rem + 2.73vw,3rem);
}

.clpg-page-content p+h4,
.clpg-page-content p+h5 {
  margin-top: clamp(1.5rem,1.318rem + .91vw,2rem);
}

.clpg-page-content p+h6,
.clpg-page-content p+p,
.clpg-page-content p+table,
.clpg-page-content p+ul,
.clpg-page-content p+ol,
.clpg-page-content p+.p-attachment {
  margin-top: clamp(1.5rem,1.318rem + .91vw,2rem);
}

.clpg-page-content a {
  color: #0752ae;
  text-decoration: underline;
}

.clpg-page-content a.is-hover:hover {
  text-decoration: none;
}

.clpg-page-content hr {
  display: block;
  width: 100%;
  height: 1px;
  border: none;
  border-top: #9a9a9a solid 1px;
  margin: 1em 0;
}

.clpg-page-content table {
  width: 100%;
  line-height: 1.5;
}

.clpg-page-content table+h1,
.clpg-page-content table+h2 {
  margin-top: clamp(3rem,2.273rem + 3.64vw,5rem);
}

.clpg-page-content table+h3 {
  margin-top: clamp(1.5rem,.955rem + 2.73vw,3rem);
}

.clpg-page-content table+h4,
.clpg-page-content table+h5 {
  margin-top: clamp(1.5rem,1.318rem + .91vw,2rem);
}

.clpg-page-content table+h6,
.clpg-page-content table+p,
.clpg-page-content table+table,
.clpg-page-content table+ul,
.clpg-page-content table+ol,
.clpg-page-content table+.p-attachment {
  margin-top: clamp(1rem,.818rem + .91vw,1.5rem);
}

.clpg-page-content th,
.clpg-page-content td {
  padding: 1em;
  text-align: left;
  font-size: 16px;
  border: 1px solid #cdcdcd;
}

.clpg-page-content th {
  background: #2586e6;
  color: #fff;
  font-weight: bold;
}

.clpg-page-content td {
  background: #fff;
}

.clpg-page-content ul {
  list-style: none;
}

.clpg-page-content ul+h1,
.clpg-page-content ul+h2 {
  margin-top: clamp(3rem,2.273rem + 3.64vw,5rem);
}

.clpg-page-content ul+h3 {
  margin-top: clamp(1.5rem,.955rem + 2.73vw,3rem);
}

.clpg-page-content ul+h4,
.clpg-page-content ul+h5 {
  margin-top: clamp(1.5rem,1.318rem + .91vw,2rem);
}

.clpg-page-content ul+h6,
.clpg-page-content ul+p,
.clpg-page-content ul+table,
.clpg-page-content ul+ul,
.clpg-page-content ul+ol,
.clpg-page-content ul+.p-attachment {
  margin-top: clamp(1rem,.818rem + .91vw,1.5rem);
}

.clpg-page-content ul li {
  font-size: 16px;
  margin: 0 0 .85rem 1em;
  list-style: disc;
  line-height: 1.5;
}

.clpg-page-content ul li:not(:last-child) {
  margin-bottom: 1em;
}

.clpg-page-content ol+h1,
.clpg-page-content ol+h2 {
  margin-top: clamp(3rem,2.273rem + 3.64vw,5rem);
}

.clpg-page-content ol+h3 {
  margin-top: clamp(1.5rem,.955rem + 2.73vw,3rem);
}

.clpg-page-content ol+h4,
.clpg-page-content ol+h5 {
  margin-top: clamp(1.5rem,1.318rem + .91vw,2rem);
}

.clpg-page-content ol+h6,
.clpg-page-content ol+p,
.clpg-page-content ol+table,
.clpg-page-content ol+ul,
.clpg-page-content ol+ol,
.clpg-page-content ol+.p-attachment {
  margin-top: clamp(1rem,.818rem + .91vw,1.5rem);
}

.clpg-page-content ol li {
  font-size: 16px;
  margin: 0 0 .85rem 1em;
  list-style: decimal;
  line-height: 1.5;
}

.clpg-page-content ol li:not(:last-child) {
  margin-bottom: 1em;
}

.clpg-page-content .p-attachment {
  background: #edf1f4;
  padding: clamp(.5rem,.136rem + 1.82vw,1.5rem);
}

.clpg-page-content .p-attachment:not(:last-child) {
  margin-bottom: clamp(.5rem,.318rem + .91vw,1rem);
}

.clpg-page-content .p-attachment__text {
  margin: 0;
}

.clpg-page-content .p-attachment__download {
  display: block;
  color: #222;
  line-height: 1.7;
  padding-left: 32px;
  text-decoration: none;
  transition: .3s;
}

.clpg-page-content .p-attachment__download[data-icon=pdf] {
  background: url(../img/icon/icoPdf.svg) no-repeat left top;
  background-size: 20px 28px;
}

.clpg-page-content .p-attachment__download[data-icon=xlsx] {
  background: url(../img/icon/icoXls.svg) no-repeat left top;
  background-size: 20px 28px;
}

.clpg-page-content .p-attachment__download[data-icon=ppt] {
  background: url(../img/icon/icoPpt.svg) no-repeat left top;
  background-size: 20px 28px;
}

.clpg-page-content .p-attachment__download[data-icon=doc] {
  background: url(../img/icon/icoWord.svg) no-repeat left top;
  background-size: 20px 28px;
}

.clpg-page-content .p-attachment__download[data-icon=zip] {
  background: url(../img/icon/icoZip.svg) no-repeat left top;
  background-size: 20px 28px;
}

.clpg-page-content .p-attachment__download[data-icon=file] {
  background: url(../img/icon/icoFile.svg) no-repeat left top;
  background-size: 20px 28px;
}

.clpg-page-content .p-attachment__download.is-hover:hover {
  color: #0752ae;
  text-decoration: underline;
}

.clpg-page-content .p-attachment__size {
  top: -45px;
  left: -66px;
  padding: .8rem 1.6rem;
  background: #222;
  color: #fff;
  border-radius: 5px;
}

.clpg-page-content .p-attachment__size::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  margin: 0 auto;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #222 transparent transparent transparent;
}

.clpg-page-content .p-attachment__summary {
  margin-top: clamp(.5rem,.136rem + 1.82vw,1.5rem);
  color: #676767;
  font-size: 14px;
  line-height: 1.75;
}

.clpg-page-content .p-sitemap__list {
  justify-content: flex-start;
}

.clpg-page-content .p-sitemap__item {
  width: 100%;
}

.clpg-page-content .p-sitemap__transition {
  color: #222;
}

.clpg-page-content .p-sitemapChild__transition,
.clpg-page-content .p-sitemapGrandchild__transition {
  color: #888;
}

.clpg-page-content .p-sitemap__transition,
.clpg-page-content .p-sitemapChild__transition,
.clpg-page-content .p-sitemapGrandchild__transition {
  text-decoration: none;
}

.p-pager {
  margin-top: clamp(1.5rem,.955rem + 2.73vw,3rem);
  font-size: clamp(.875rem,.784rem + .45vw,1.125rem);
}

.p-pager__list {
  padding-left: 0 !important;
  flex-wrap: wrap;
  gap: clamp(1rem,.818rem + .91vw,1.5rem);
}

.p-pager__item {
  list-style: none !important;
  line-height: 1;
  margin: 0 !important;
}

.p-pager__transition {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  font-size: clamp(1.125rem,1.08rem + .23vw,1.25rem);
  color: #222 !important;
  text-decoration: none !important;
  transition: .3s;
}

.p-pager__transition.is-hover:hover {
  background: linear-gradient(to right, #0fb8f0, #2586e6);
  color: #fff !important;
}

.is-pagerCurrent .p-pager__transition {
  background: linear-gradient(to right, #0fb8f0, #2586e6);
  color: #fff !important;
}

.clpg-page-content .clpg-search-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: clamp(1.5rem,.955rem + 2.73vw,3rem) 16px;
}

.clpg-page-content .clpg-entry-container {
  margin-top: 48px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 48px 16px;
}

.clpg-page-content .clpg-entry-container+h2 {
  margin-top: clamp(3rem,2.273rem + 3.64vw,5rem);
}

.clpg-page-content .clpg-entry-container-thumb {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 48px 16px;
}

.clpg-page-content .clpg-entry-container-thumb::after {
  content: "";
  display: block;
  width: calc(33.3333333333% - 24px);
  height: 0;
}

.clpg-page-content .clpg-entry-container-thumb .p-articleLoop {
  width: calc(33.3333333333% - 24px);
  padding: 0;
}

.clpg-page-content .clpg-entry-container-thumb .p-articleLoop:not(:last-child) {
  border: none;
}

.clpg-page-content .clpg-entry-container-thumb .p-articleLoop__transition {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}

.clpg-page-content .clpg-entry-container-thumb .p-articleLoop__img {
  margin-bottom: 10px;
  overflow: hidden;
}

.clpg-page-content .clpg-entry-container-thumb .p-articleLoop__title {
  width: 100%;
  margin-top: 0 !important;
}

.clpg-page-content .clpg-entry-container-thumb .p-articleLoop__summary {
  margin-top: 0 !important;
}

.clpg-page-content .p-articleLoop {
  width: 100%;
}

.clpg-page-content .p-articleLoop:hover .p-articleLoop__img img {
  transform: scale(1.2);
}

.clpg-page-content .p-articleLoop--new {
  margin-top: 1.5em;
  position: relative;
}

.clpg-page-content .p-articleLoop--new::before {
  content: "NEW!";
  position: absolute;
  top: -1.5em;
  left: 0;
  color: #ee0f0f;
  font-family: "Montserrat";
  font-size: 20px;
  font-weight: 700;
}

.clpg-page-content .p-articleLoop__title {
  background: none;
  color: #222;
  font-size: 20px;
  font-size: clamp(1.125rem,1.08rem + .23vw,1.25rem);
  transition: .3s;
}

.clpg-page-content .p-articleLoop__date {
  font-size: 16px;
  font-weight: 700;
  color: #0752ae;
}

.clpg-page-content .p-articleLoop__date+.p-articleLoop__title {
  margin-top: 8px;
}

.clpg-page-content .p-articleLoop__summary {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.6;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.clpg-page-content .p-articleLoop__img {
  width: 100%;
  aspect-ratio: 3/2;
}

.clpg-page-content .p-articleLoop__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: .3s;
}

.clpg-page-content .p-articleLoop__category {
  background: #ed7d1f;
  color: #fff;
  padding: 1px 3px 2px;
  font-size: 12px;
  font-weight: 700;
}

.clpg-page-content .p-articleLoop__category+.p-articleLoop__title {
  margin-top: 16px;
}

.clpg-page-content .p-articleLoop__transition {
  color: #222;
  font-weight: bold;
  text-decoration: none;
  transition: .3s;
}

.clpg-page-content .p-articleLoop__transition.is-hover:hover {
  color: #0752ae;
}

.clpg-page-content .p-articleLoop__transition.is-hover:hover .p-articleLoop__title {
  color: #0752ae;
}

.clpg-page-content .p-articleLoop__transition--blank {
  margin-left: 8px;
}

.clpg-page-content .p-articleLoop .p-ico__blank {
  margin-right: 0 !important;
}

.c-btn,
.c-btn--wysiwyg,
.c-btn--back {
  width: 33.3333333333%;
  padding: .75em .5em 1em;
  background: #2586e6;
  border-radius: 10px !important;
  color: #fff !important;
  text-decoration: none !important;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  transition: .3s;
}

.c-col .c-btn,
.c-col .c-btn--wysiwyg,
.c-col .c-btn--back {
  width: 100%;
}

.p-topLead .c-btn,
.p-topLead .c-btn--wysiwyg,
.p-topLead .c-btn--back {
  display: block;
  max-width: 240px;
}

.c-btn.is-hover:hover,
.is-hover.c-btn--wysiwyg:hover,
.is-hover.c-btn--back:hover {
  background: #166cc2;
}

.c-btnArea {
  margin-top: clamp(3rem,2.273rem + 3.64vw,5rem);
  gap: 24px;
}

.c-btn--back {
  background: #dadada;
  color: #222 !important;
}

.c-btn--back.is-hover:hover {
  background: silver;
}

.c-btn--wysiwyg {
  display: inline-block;
  margin: 5px;
  width: auto;
}

input.c-btn,
input.c-btn--back,
input.c-btn--wysiwyg {
  background: linear-gradient(to right, #0fb8f0, #2586e6);
  border: none;
}

input.c-btn:hover,
input.c-btn--back:hover,
input.c-btn--wysiwyg:hover {
  background: linear-gradient(to left, #0fb8f0, #2586e6);
}

input.c-btn--back {
  background: #cdcdcd;
}

input.c-btn--back:hover {
  background: #b4b4b4;
}

.p-stepper {
  display: flex;
  margin-bottom: 24px;
}

.p-stepper__item {
  display: flex;
  flex-direction: column;
  flex: 1;
  text-align: center;
}

.p-stepper__item::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #b4b4b4;
  margin: 0 auto 16px;
}

.p-stepper__item.is-stepperCurrent::before,
.p-stepper__item.is-stepperCurrent::after {
  background: linear-gradient(to right, #0fb8f0, #2586e6);
}

.p-stepper__item:not(:last-child)::after {
  content: "";
  position: relative;
  top: 16px;
  width: 100%;
  left: 50%;
  height: 2px;
  background-color: #b4b4b4;
  order: -1;
  z-index: -1;
}

.p-stepper__title {
  color: #676767;
  font-size: 14px;
  margin-bottom: .5rem;
}

.p-stepper__desc {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.clpg-form-container {
  max-width: 960px;
  margin: 0 auto;
}

.clpg-form-container input[type=text],
.clpg-form-container textarea,
.clpg-form-container select {
  padding: 16px;
  border: 1px solid rgba(7,82,174,.3);
  background: rgba(7,82,174,.1);
}

.clpg-form-container .c-note {
  font-size: .8em;
  margin: .5em 0;
}

.clpg-form-container .c-caution {
  margin: 0 .5em;
  color: #ee0f0f;
  font-size: 1.5em;
  vertical-align: middle;
}

.clpg-form-container .c-err input[type=text],
.clpg-form-container .c-err select,
.clpg-form-container .c-err textarea {
  border-color: #ee0f0f;
  background: rgba(238,15,15,.2);
}

.clpg-form-container .c-err--msg {
  font-weight: 700;
  color: #ee0f0f;
}

.clpg-form-container th {
  width: 30%;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid rgba(103,103,103,.3);
  border-left: none;
  vertical-align: top;
  color: #222;
  font-weight: 700;
  background: none;
}

.clpg-form-container td {
  border-top: none;
  border-right: none;
  border-bottom: 1px solid rgba(103,103,103,.3);
  border-left: none;
}

.p-agreement {
  margin-top: clamp(1.5rem,.955rem + 2.73vw,3rem);
  padding: clamp(1rem,.636rem + 1.82vw,2rem);
  background: rgba(7,82,174,.1);
}

.p-agreement__check {
  font-size: clamp(.875rem,.784rem + .45vw,1.125rem);
  text-align: center;
}

.p-agreement__check label {
  margin-top: 1em;
}

.p-agreement.c-err {
  background: rgba(238,15,15,.2);
}

.p-sitemap__list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 48px;
  padding-left: 0 !important;
}

.p-sitemap__list+.p-sitemap__list {
  margin-top: 48px;
}

.p-sitemap__item {
  font-size: 14px;
  line-height: 1.2;
  padding-left: 0 !important;
}

.clpg-page-content .p-sitemap__item {
  margin: 0 !important;
}

.p-sitemap__item::before {
  content: none !important;
}

.p-sitemap__transition {
  color: #fff;
  font-weight: 500;
  transition: .3s;
}

.p-sitemap__transition.is-hover:hover {
  opacity: .7;
}

.p-sitemapChild__list {
  padding-left: 0 !important;
  margin-top: 24px;
}

.p-sitemapChild__item {
  padding-left: 0 !important;
}

.p-sitemapChild__item:not(:last-child) {
  margin-bottom: 24px;
}

.p-sitemapChild__item::before {
  content: none !important;
}

.p-sitemapChild__transition {
  color: #fff;
  transition: .3s;
}

.p-sitemapChild__transition.is-hover:hover {
  opacity: .7;
}

.p-sitemapChildOpenBtn {
  display: none;
  flex: 0 0 auto;
}

.p-sitemapChildOpenIcon {
  color: #fff;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 24px;
}

.clpg-page-content .p-sitemapChildOpenIcon {
  color: #222;
}

.p-sitemapGrandchild {
  padding-left: 1em;
  margin-top: 24px;
}

.p-sitemapGrandchild__item {
  padding-left: 0 !important;
}

.p-sitemapGrandchild__item:not(:last-child) {
  margin-bottom: 24px;
}

.p-sitemapGrandchild__item::before {
  content: none !important;
}

.p-sitemapGrandchild__transition {
  color: #fff;
  transition: .3s;
}

.p-sitemapGrandchild__transition.is-hover:hover {
  opacity: .7;
}

.clpg-searchbox-input {
  color: #222;
  padding: 8px;
  border: none;
  background: none;
}

.clpg-searchbox-input::placeholder {
  color: #222;
}

.clpg-searchbox-input:focus {
  outline: none;
}

.p-search__form {
  padding: 8px 16px;
  background: #edf1f4;
  border-radius: 50vh;
  width: 100%;
  max-width: 320px;
}

.p-search__icon {
  color: #0752ae;
  font-size: 24px;
}

.p-search--resultPage {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.p-search--resultPage .clpg-searchbox-input {
  width: 100%;
}

.p-main .p-topAbout {
  background: linear-gradient(to right, #0fb8f0, #2586e6);
  border-radius: 8px;
  padding: clamp(1rem,.636rem + 1.82vw,2rem) clamp(1rem,.636rem + 1.82vw,2rem) clamp(1.5rem,.955rem + 2.73vw,3rem);
}

.p-main .p-topAbout p {
  color: #fff;
}

.p-main .p-topAbout p:first-child {
  font-size: 34px;
  font-weight: 700;
  line-height: 1.4;
}

.p-details {
  background-color: #f3f8fe;
  border: #2586e6 solid 2px;
  margin: 1em 0;
}

.p-details__summary {
  background: #2586e6;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  padding: .25em;
  transition: .3s;
}

.p-details__summary:hover {
  background-color: #3c93e9;
  cursor: pointer;
}

.p-details__summary.is-open .icon-plus {
  display: none;
}

.p-details__summary.is-open .icon-minus {
  display: block;
}

.p-details__summary .icon-plus {
  display: block;
}

.p-details__summary .icon-minus {
  display: none;
}

.p-details__summary p {
  font-weight: bold;
}

.p-details__summary .p-ico__icomoon {
  margin: 0;
}

.p-details__contents {
  display: none;
  padding: 1em;
}

.p-tab{
  display: flex;
  justify-content: center;
  margin: 32px 0;
}

.p-tab__btn{
  flex: 1;
  padding: 10px 20px;
  cursor: pointer;
  font-weight: bold;
  border: 2px solid #fff;
  background-color: #f3f8fe;
  text-align: center;
  transition: .3s;
  border-radius: 8px;
}

.p-tab__btn.js-tab-active,
.p-tab__btn.is-hover:hover{
  color: #fff;
  background: #2586e6;
}

.p-tab__content{
  display: none;
}

.p-tab__content.js-tab-active{
  display: block;
}

.p-tab__content .clpg-entry-container{
  margin-top: 0;
  gap: 24px 16px;
}

/*# sourceMappingURL=../Maps/css/content.css.map */

@media screen and (max-width: 1023px) {
  .c-inner {
    padding: 0 40px;
  }

  .c-inner {
    padding: 0 20px;
  }

  .p-topLead .c-col {
    gap: 16px;
  }

  .p-topLead .c-col p {
    text-align: center;
  }

  .c-col2__item {
    flex-basis: 100%;
  }

  .p-topLead .c-col2__item {
    text-align: center;
  }

  .c-col3__item {
    flex-basis: 100%;
  }

  .c-col4__item {
    flex-basis: calc(50% - 24px);
  }

  .c-col__order1 {
    order: 1;
  }

  .c-col__order2 {
    order: 2;
  }

  .u-maT8 .c-col2__item:nth-child(2) {
    margin-top: 8px;
  }

  .u-maT8 .c-col4__item:nth-child(3),
  .u-maT8 .c-col4__item:nth-child(4) {
    margin-top: 8px;
  }

  .u-maT16 .c-col2__item:nth-child(2) {
    margin-top: 16px;
  }

  .u-maT16 .c-col4__item:nth-child(3),
  .u-maT16 .c-col4__item:nth-child(4) {
    margin-top: 16px;
  }

  .u-maT24 .c-col2__item:nth-child(2) {
    margin-top: clamp(1rem,.818rem + .91vw,1.5rem);
  }

  .u-maT24 .c-col4__item:nth-child(3),
  .u-maT24 .c-col4__item:nth-child(4) {
    margin-top: clamp(1rem,.818rem + .91vw,1.5rem);
  }

  .u-maT32 .c-col2__item:nth-child(2) {
    margin-top: clamp(1.5rem,1.318rem + .91vw,2rem);
  }

  .u-maT32 .c-col4__item:nth-child(3),
  .u-maT32 .c-col4__item:nth-child(4) {
    margin-top: clamp(1.5rem,1.318rem + .91vw,2rem);
  }

  .u-maT48 .c-col2__item:nth-child(2) {
    margin-top: clamp(2rem,1.636rem + 1.82vw,3rem);
  }

  .u-maT48 .c-col4__item:nth-child(3),
  .u-maT48 .c-col4__item:nth-child(4) {
    margin-top: clamp(2rem,1.636rem + 1.82vw,3rem);
  }

  .u-maT80 .c-col2__item:nth-child(2) {
    margin-top: clamp(3rem,2.273rem + 3.64vw,5rem);
  }

  .u-maT80 .c-col4__item:nth-child(3),
  .u-maT80 .c-col4__item:nth-child(4) {
    margin-top: clamp(3rem,2.273rem + 3.64vw,5rem);
  }

  .p-maintitle {
    padding: clamp(3rem,1.182rem + 9.09vw,8rem) clamp(1rem,.818rem + .91vw,1.5rem);
  }

  .p-pageInner {
    padding: 0 40px;
  }

  .p-contents {
    width: 100%;
  }

  .p-bannerArea {
    padding: 40px 40px 48px;
  }

  .clpg-page-content .clpg-entry-container-thumb .p-articleLoop {
    width: calc(50% - 16px);
  }

  .p-topLead .c-btn,
  .p-topLead .c-btn--wysiwyg,
  .p-topLead .c-btn--back {
    margin: 0 auto;
  }

  .p-stepper__item::before {
    width: 24px;
    height: 24px;
  }

  .p-stepper__item:not(:last-child)::after {
    top: 12px;
  }

  .p-stepper__title {
    font-size: 12px;
  }

  .p-stepper__desc {
    font-size: 14px;
  }

  .clpg-form-container tr:not(:last-child) {
    border-bottom: 1px solid rgba(103,103,103,.3);
  }

  .clpg-form-container th {
    width: 100%;
    border: none;
    padding-bottom: 0;
  }

  .clpg-form-container td {
    border: none;
  }

  .p-sitemap__list {
    gap: inherit;
  }

  .p-sitemap__list+.p-sitemap__list {
    margin-top: 0;
  }

  .p-sitemap__item {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }

  .p-sitemap__item.js-sitemapTrigger .p-sitemap__transition {
    width: calc(100% - 64px);
  }

  .p-sitemap__transition {
    padding: 16px 0;
    flex: 1 1 auto;
  }

  .p-sitemapChild {
    display: none;
    width: 100%;
  }

  .p-sitemapChild__list {
    margin-top: 0;
  }

  .p-sitemapChild__item:not(:last-child) {
    margin-bottom: 0;
  }

  .clpg-page-content .p-sitemapChild__item:not(:last-child) {
    margin: 0 !important;
  }

  .p-sitemapChild__transition {
    display: block;
    padding: 16px 0;
  }

  .p-sitemapChildOpenBtn {
    display: block;
  }

  .p-sitemapGrandchild {
    margin-top: 0;
  }

  .p-sitemapGrandchild__item:not(:last-child) {
    margin-bottom: 0;
  }

  .clpg-page-content .p-sitemapGrandchild__item:not(:last-child) {
    margin: 0 !important;
  }

  .p-sitemapGrandchild__transition {
    display: block;
    padding: 16px 0;
  }
}

@media screen and (max-width: 767px) {
  .p-pageInner {
    padding: 0 20px;
  }

  .p-lower__nav .p-pageInner {
    gap: 32px;
  }

  .p-bannerArea {
    padding: 20px;
  }

  .clpg-page-content h2>span.jp {
    font-size: 16px;
  }

  .clpg-page-content table {
    table-layout: fixed;
  }

  .clpg-page-content .clpg-entry-container {
    margin-top: 32px;
    gap: 32px 16px;
  }

  .c-btn,
  .c-btn--wysiwyg,
  .c-btn--back {
    font-size: 16px;
    width: 100%;
  }

  .p-main .p-topAbout p:first-child {
    font-size: 24px;
  }
}

@media screen and (max-width: 479px) {
  .c-col4__item {
    flex-basis: calc(50% - 8px);
  }

  .clpg-page-content .clpg-entry-container-thumb .p-articleLoop {
    width: 100%;
  }
}