@charset "UTF-8";
/*-変数定義 font
------------------------------*/
/*-変数定義 color
------------------------------*/
/*-変数定義 font-weight
------------------------------*/
/*-SP コンテンツ余白
------------------------------*/
/*--------------------------
font-size
---------------------------*/
/*行間計算*/
/*--------------------------
content-width
---------------------------*/
.bannerArchive {
  margin-top: 180px;
  margin-top: 11.25rem;
}
@media screen and (max-width:1023px) {
  .bannerArchive {
    margin-top: 5rem;
  }
}

.bannerArchive__title {
  font-size: 33px;
  font-size: 2.0625rem;
  font-weight: 600;
  text-align: center;
  color: #118cab;
}
@media screen and (max-width:1023px) {
  .bannerArchive__title {
    font-size: 1.25rem;
  }
}

.bannerArchive__list {
  margin-top: 64px;
  margin-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  gap: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:1023px) {
  .bannerArchive__list {
    gap: 0.5rem 1rem;
  }
}

.bannerArchive__item {
  width: calc(25% - 1.125rem);
  aspect-ratio: 212/68;
}
@media screen and (max-width:1023px) {
  .bannerArchive__item {
    width: calc(50% - 1rem);
  }
}
.bannerArchive__item img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.block-accordion {
  margin-top: 32px;
  margin-top: 2rem;
  border: 1px solid #DDEDEC;
  border-radius: 0.5rem;
  overflow: hidden;
}
.block-accordion + .block-accordion {
  margin-top: 16px;
  margin-top: 1rem;
}
.block-accordion .block-accordion__q {
  position: relative;
  cursor: pointer;
  padding: 18px 52px 18px 18px;
  padding: 1.125rem 3.25rem 1.125rem 1.125rem;
  background: #eaf4f6;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width:1023px) {
  .block-accordion .block-accordion__q {
    padding: 0.875rem 3.125rem 0.875rem 0.875rem;
    font-size: 0.875rem;
  }
}
.block-accordion .block-accordion__icon {
  position: absolute;
  top: 20px;
  top: 1.25rem;
  right: 20px;
  right: 1.25rem;
  width: 18px;
  width: 1.125rem;
  height: auto;
  aspect-ratio: 1;
}
@media screen and (max-width:1023px) {
  .block-accordion .block-accordion__icon {
    top: 0.875rem;
    right: 1.6875rem;
    width: 0.875rem;
  }
}
.block-accordion .block-accordion__icon::before, .block-accordion .block-accordion__icon::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  top: 8px;
  top: 0.5rem;
  right: 0;
  transition: transform 0.1s, -webkit-transform 0.1s;
  background: #118cab;
}
.block-accordion .block-accordion__icon::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.block-accordion .block-accordion__a .block-accordion__aText p {
  font-size: 15px;
  color: #515151;
  padding: 18px;
  padding: 1.125rem;
}
@media screen and (max-width:1023px) {
  .block-accordion .block-accordion__a .block-accordion__aText p {
    font-size: 0.875rem;
    padding: 0.75rem;
  }
}
.block-accordion .block-accordion__q.is-open .block-accordion__icon::before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.block-accordion.block-accordion--faq .block-accordion__q {
  padding: 18px 50px 18px 48px;
  padding: 1.125rem 3.125rem 1.125rem 3rem;
  position: relative;
}
@media screen and (max-width:1023px) {
  .block-accordion.block-accordion--faq .block-accordion__q {
    padding: 0.875rem 3.125rem 0.875rem 2.75rem;
  }
}
.block-accordion.block-accordion--faq .block-accordion__q::before {
  content: "Q.";
  height: auto;
  width: auto;
  background: none;
  position: absolute;
  left: 18px;
  left: 1.125rem;
  top: 18px;
  top: 1.125rem;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  color: #156984;
}
@media screen and (max-width:1023px) {
  .block-accordion.block-accordion--faq .block-accordion__q::before {
    left: 0.875rem;
    font-size: 0.875rem;
    top: 0.8125rem;
  }
}
.block-accordion.block-accordion--faq .block-accordion__aText {
  position: relative;
  padding-left: 30px;
  padding-left: 1.875rem;
}
@media screen and (max-width:1023px) {
  .block-accordion.block-accordion--faq .block-accordion__aText {
    padding-left: 1.875rem;
  }
}
.block-accordion.block-accordion--faq .block-accordion__aText::before {
  content: "A.";
  position: absolute;
  left: 18px;
  left: 1.125rem;
  top: 20px;
  top: 1.25rem;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  color: #DE9A0F;
}
@media screen and (max-width:1023px) {
  .block-accordion.block-accordion--faq .block-accordion__aText::before {
    left: 0.875rem;
    font-size: 0.875rem;
    top: 0.8125rem;
  }
}

.block-ballon {
  margin-top: 48px;
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 38px;
  gap: 2.375rem;
}
@media screen and (max-width:1023px) {
  .block-ballon {
    margin-top: 2rem;
    gap: 1rem;
  }
}
.block-ballon + .block-ballon {
  margin-top: 32px;
  margin-top: 2rem;
}
.block-ballon.is-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.block-ballon.is-reverse .ballonBlock__image::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  background: url(./../img/common/icon_dot_02.png) no-repeat center center/100%;
  left: auto;
  right: 0;
}
.block-ballon.is-reverse .block-ballon__arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  left: calc(100% - 2px);
  right: aut0;
}

.block-ballon__image {
  width: 100px;
  width: 6.25rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  aspect-ratio: 1;
  overflow: hidden;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width:1023px) {
  .block-ballon__image {
    width: 2.5rem;
  }
}

.block-ballon__textWrap {
  width: 500px;
  width: 31.25rem;
  -webkit-box-shadow: 0px 3px 6px -4px rgba(0, 0, 0, .15), 0px 9px 10px 8px rgba(0, 0, 0, .05);
          box-shadow: 0px 3px 6px -4px rgba(0, 0, 0, .15), 0px 9px 10px 8px rgba(0, 0, 0, .05);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="10" /><feOffset dx="1" dy="7" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.12)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0px -1px 10px rgba(0, 0, 0, .1)) drop-shadow(0px 6px 10px rgba(0, 0, 0, .12));
          filter: drop-shadow(0px -1px 10px rgba(0, 0, 0, .1)) drop-shadow(0px 6px 10px rgba(0, 0, 0, .12));
  background: #fff;
  position: relative;
  padding: 18px;
  padding: 1.125rem;
  border-radius: 0.5rem;
}
@media screen and (max-width:1023px) {
  .block-ballon__textWrap {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.block-ballon__arrow {
  position: absolute;
  right: calc(100% - 2px);
  top: 12px;
  top: 0.75rem;
  aspect-ratio: 16/12;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 11px;
  width: 0.6875rem;
}

.block-blogCard {
  margin-top: 32px;
  margin-top: 2rem;
}
.block-blogCard + .block-blogCard {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width:1023px) {
  .block-blogCard + .block-blogCard {
    margin-top: 1rem;
  }
}

.block-blogCard__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  padding: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #B2B2B2;
  border-radius: 0.625rem;
  gap: 32px;
  gap: 2rem;
}
@media screen and (max-width:1023px) {
  .block-blogCard__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0.75rem;
    gap: 0.75rem;
  }
}

.block-blogCard__thumbnail {
  width: 264px;
  width: 16.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 16/9;
}
@media screen and (max-width:1023px) {
  .block-blogCard__thumbnail {
    width: 100%;
  }
}
.block-blogCard__thumbnail img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block-blogCard__contents {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:1023px) {
  .block-blogCard__contents {
    width: 100%;
  }
}

.block-blogCard__category {
  border: 1px solid #b2b2b2;
  border-radius: 2px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 0;
  padding: 0.25rem 0;
  min-width: 165px;
  min-width: 10.3125rem;
  font-size: 11px;
  font-size: 0.6875rem;
  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;
  font-weight: 600;
  color: #707070;
}
@media screen and (max-width:1023px) {
  .block-blogCard__category {
    font-size: 0.75rem;
    min-width: auto;
  }
}

.block-blogCard__title {
  margin-top: 8px;
  margin-top: 0.5rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
}
@media screen and (max-width:1023px) {
  .block-blogCard__title {
    margin-top: 0.375rem;
    font-size: 1rem;
  }
}

.block-blogCard__date {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.block-blogCard__date .singleDays {
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (max-width:1023px) {
  .block-blogCard__date .singleDays {
    margin-top: 0;
  }
}

.block-blogCard__text01 {
  margin: auto 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  gap: 1rem;
  height: 30px;
  height: 1.875rem;
  width: 174px;
  width: 10.875rem;
  border-radius: 9999px;
  background: #118cab;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #FFFFFF;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 600;
}
@media screen and (max-width:1023px) {
  .block-blogCard__text01 {
    width: 13.75rem;
    margin: 0 auto;
  }
}

.block-blogCard__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 6px;
  width: 0.375rem;
}
@media screen and (max-width:1023px) {
  .block-blogCard__arrow {
    width: 0.3125rem;
  }
}

.block-btn01 {
  margin-top: 64px;
  margin-top: 4rem;
}
.block-btn01 .btn01 {
  min-width: 580px;
  min-width: 36.25rem;
}
@media screen and (max-width:1023px) {
  .block-btn01 .btn01 {
    min-width: auto;
    width: 17.5rem;
  }
}

.block-btn01__copy {
  text-align: center;
  letter-spacing: 0.05em;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
}
@media screen and (max-width:1023px) {
  .block-btn01__copy {
    font-size: 0.875rem;
  }
}

.singleContent .block-checkList ul {
  list-style: none;
  margin-left: 0;
}
.singleContent .block-checkList li {
  padding-left: 31px;
  padding-left: 1.9375rem;
  position: relative;
}
.singleContent .block-checkList li::before {
  position: absolute;
  top: 2px;
  top: 0.125rem;
  left: 0;
  content: "";
  width: 24px;
  width: 1.5rem;
  aspect-ratio: 1;
  position: absolute;
  background: url(./../img/common/icon_check_01.png) center center/contain;
}

.block-cta {
  background: #EAF4F6;
  margin-top: 80px;
  margin-top: 5rem;
  padding: 40px;
  padding: 2.5rem;
  border-radius: 0.625rem;
}
@media screen and (max-width:1023px) {
  .block-cta {
    margin-top: 2rem;
    padding: 2rem 1rem;
  }
}
.block-cta .block-cta__text01 {
  text-align: center;
  font-size: 25px;
  font-size: 1.5625rem;
  letter-spacing: 0.05em;
  font-weight: 600;
}
@media screen and (max-width:1023px) {
  .block-cta .block-cta__text01 {
    font-size: 1.125rem;
  }
}
.block-cta .block-cta__text02 {
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.03em;
  font-weight: 600;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width:1023px) {
  .block-cta .block-cta__text02 {
    font-size: 0.875rem;
    margin-top: 0.75rem;
  }
}
.block-cta .block-cta__text02--strong {
  color: #de990f;
}
.block-cta .block-ctaBtnContainer {
  margin-top: 48px;
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width:1023px) {
  .block-cta .block-ctaBtnContainer {
    gap: 1.25rem;
    margin-top: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.block-cta .block-ctaBtnWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.block-cta .block-ctaBtn01__copy {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.05em;
}
.block-cta .btn01 {
  width: 100%;
  position: relative;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width:1023px) {
  .block-cta .btn01 {
    margin-top: 0.375rem;
  }
}
.block-cta .btn01__text {
  font-size: 17px;
  font-size: 1.0625rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width:1023px) {
  .block-cta .btn01__text {
    font-size: 1rem;
  }
}

.block-headingBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  gap: 1rem;
  border: 1px solid transparent;
  border-radius: 0.625rem;
  padding: 16px;
  padding: 1rem;
  margin-top: 32px;
  margin-top: 2rem;
}
@media screen and (max-width:1023px) {
  .block-headingBox {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.3125rem;
  }
}
.block-headingBox + .block-headingBox {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.block-headingBox .block-headingBox__icon {
  width: 35px;
  width: 2.1875rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width:1023px) {
  .block-headingBox .block-headingBox__icon {
    width: 1.75rem;
  }
}
.block-headingBox .block-headingBox__contents {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:1023px) {
  .block-headingBox .block-headingBox__contents {
    display: contents;
  }
}
.block-headingBox .block-headingBox__title {
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width:1023px) {
  .block-headingBox .block-headingBox__title {
    width: calc(100% - 2.0625rem);
  }
}
.block-headingBox .block-headingBox__text {
  margin-top: 4px;
  margin-top: 0.25rem;
}
@media screen and (max-width:1023px) {
  .block-headingBox .block-headingBox__text {
    width: 100%;
  }
}
.block-headingBox .block-headingBox__text p {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (max-width:1023px) {
  .block-headingBox .block-headingBox__text p {
    font-size: 0.875rem;
  }
}
.block-headingBox.block-headingBox--caution01 {
  background: #d32f2f;
}
.block-headingBox.block-headingBox--caution01 .block-headingBox__title,
.block-headingBox.block-headingBox--caution01 .block-headingBox__text p {
  color: #FFFFFF;
}
.block-headingBox.block-headingBox--caution02 {
  border-color: #D32F2F;
}
.block-headingBox.block-headingBox--caution02 .block-headingBox__title,
.block-headingBox.block-headingBox--caution02 .block-headingBox__text p {
  color: #5f2120;
}
.block-headingBox.block-headingBox--caution03 {
  background: #FDEDED;
}
.block-headingBox.block-headingBox--caution03 .block-headingBox__title,
.block-headingBox.block-headingBox--caution03 .block-headingBox__text p {
  color: #5f2120;
}
.block-headingBox.block-headingBox--caution04 {
  background: #fff4e5;
}
.block-headingBox.block-headingBox--caution04 .block-headingBox__title,
.block-headingBox.block-headingBox--caution04 .block-headingBox__text p {
  color: #663c00;
}
.block-headingBox.block-headingBox--info {
  background: #e5f6fd;
}
.block-headingBox.block-headingBox--info .block-headingBox__title,
.block-headingBox.block-headingBox--info .block-headingBox__text p {
  color: #014361;
}
.block-headingBox.block-headingBox--success {
  background: #edf7ed;
}
.block-headingBox.block-headingBox--success .block-headingBox__title,
.block-headingBox.block-headingBox--success .block-headingBox__text p {
  color: #1e4620;
}

.block-supervisor {
  margin-top: 32px;
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  padding: 1rem;
  border: 1px solid #B2B2B2;
  border-radius: 0.625rem;
  gap: 24px;
  gap: 1.5rem;
}
@media screen and (max-width:1023px) {
  .block-supervisor {
    margin-top: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}
.block-supervisor + .block-supervisor {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width:1023px) {
  .block-supervisor + .block-supervisor {
    margin-top: 1rem;
  }
}

.block-supervisor__image {
  width: 140px;
  width: 8.75rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  border-radius: 50%;
}
@media screen and (max-width:1023px) {
  .block-supervisor__image {
    width: 6.6875rem;
    margin: 0 auto;
  }
}
.block-supervisor__image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block-supervisor__contents {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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:1023px) {
  .block-supervisor__contents {
    width: 100%;
  }
}

.block-supervisor__text01 {
  border: 1px solid #b2b2b2;
  border-radius: 2px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 10px;
  padding: 0.25rem 0.625rem;
  color: #707070;
  min-width: 165px;
  min-width: 10.3125rem;
  font-size: 11px;
  font-size: 0.6875rem;
  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;
  font-weight: 600;
}
@media screen and (max-width:1023px) {
  .block-supervisor__text01 {
    font-size: 0.75rem;
    min-width: auto;
  }
}

.supervisor__nameWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 8px;
  margin-top: 0.5rem;
  gap: 16px;
  gap: 1rem;
}
@media screen and (max-width:1023px) {
  .supervisor__nameWrap {
    margin-top: 0.375rem;
  }
}

.block-supervisor__name {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
}
@media screen and (max-width:1023px) {
  .block-supervisor__name {
    font-size: 1rem;
  }
}

.block-supervisor__text02 {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (max-width:1023px) {
  .block-supervisor__text02 {
    margin-top: 0.625rem;
    font-size: 0.875rem;
  }
}

.block-supervisor__link {
  margin: auto 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  gap: 1rem;
  height: 30px;
  height: 1.875rem;
  width: 174px;
  width: 10.875rem;
  border-radius: 9999px;
  background: #118cab;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #FFFFFF;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 600;
}
@media screen and (max-width:1023px) {
  .block-supervisor__link {
    width: 13.75rem;
    margin: 0 auto;
  }
}

.block-supervisor__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 6px;
  width: 0.375rem;
}

.breadcrumb {
  padding: 40px 0 60px;
  padding: 2.5rem 0 3.75rem;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #707070;
}
@media screen and (max-width:1023px) {
  .breadcrumb {
    padding: 0.5rem 0 0.75rem;
  }
}
.breadcrumb span,
.breadcrumb a {
  font-weight: 600;
  color: #707070;
}

.btn01 {
  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;
  background: #de990f;
  -webkit-box-shadow: 0px 4px 0px #986b11;
          box-shadow: 0px 4px 0px #986b11;
  border-radius: 0.625rem;
  height: 80px;
  height: 5rem;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width:1023px) {
  .btn01 {
    height: 3.75rem;
  }
}
.btn01.btn01--white {
  background: #FFFFFF;
  border: 1px solid #de990f;
}
.btn01.btn01--white .btn01__text {
  color: #de990f;
}
.btn01.btn01--gray {
  border: 1px solid #b2b2b2;
  -webkit-box-shadow: 0px 4px 0px #707070;
          box-shadow: 0px 4px 0px #707070;
  background: #FFFFFF;
}
.btn01.btn01--gray .btn01__text {
  color: #707070;
}

.btn01__text {
  color: #FFFFFF;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0.12em;
  line-height: 1;
}
@media screen and (max-width:1023px) {
  .btn01__text {
    font-size: 1rem;
  }
}

.btn01__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 10px;
  width: 0.625rem;
  position: absolute;
  top: 50%;
  right: 16px;
  right: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width:1023px) {
  .btn01__arrow {
    width: 0.4375rem;
  }
}

.btn02 {
  width: 380px;
  width: 23.75rem;
  height: 60px;
  height: 3.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 #555555;
  background: #fff;
  border-radius: 6px;
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  margin-left: auto;
  margin-right: auto;
}
.btn02::before {
  content: "";
  display: block;
  width: 9px;
  width: 0.5625rem;
  height: 16px;
  height: 1rem;
  background: url(./../img/common/icon_arrow_08.svg) center center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 54px;
  right: 3.375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-cta {
  padding: 72px 0 56px;
  padding: 4.5rem 0 3.5rem;
  background: url(./../img/top/cta_bg_01.jpg) center center/cover no-repeat;
}
@media screen and (max-width:1023px) {
  .c-cta {
    padding: 2.5rem 0;
  }
}
.c-cta--noBg {
  background: none;
  padding-bottom: 0;
}
.c-cta .btn01 {
  width: 340px;
  width: 21.25rem;
  height: 70px;
  height: 4.375rem;
}
@media screen and (max-width:1023px) {
  .c-cta .btn01 {
    width: 17.5rem;
    height: 3.75rem;
  }
}
.c-cta .btn01__text {
  font-size: 17px;
  font-size: 1.0625rem;
}
@media screen and (max-width:1023px) {
  .c-cta .btn01__text {
    font-size: 1rem;
  }
}

.c-cta__text01 {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
@media screen and (max-width:1023px) {
  .c-cta__text01 {
    font-size: 1.125rem;
  }
}

.c-cta__text02 {
  margin-top: 18px;
  margin-top: 1.125rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.03em;
  color: #FFFFFF;
}
@media screen and (max-width:1023px) {
  .c-cta__text02 {
    font-size: 0.875rem;
  }
}

.c-cta__btnContainer {
  margin-top: 43px;
  margin-top: 2.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  gap: 1.25rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width:1023px) {
  .c-cta__btnContainer {
    margin-top: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-cta__btnWrap {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.c-cta__btnCopy {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  color: #FFFFFF;
}
@media screen and (max-width:1023px) {
  .c-cta__btnCopy {
    font-size: 0.75rem;
  }
}

.footerContact {
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width:1023px) {
  .footerContact {
    padding: 0 18px 5rem;
  }
}
.footerContact::before {
  z-index: -1;
  content: "";
  position: absolute;
  height: calc(100% - 12.5rem);
  left: 0;
  bottom: 0;
  width: 100%;
  background: #118cab url(./../img/common/footer_bg_01.png) bottom center/cover;
}
@media screen and (max-width:1023px) {
  .footerContact::before {
    height: calc(100% - 6.25rem);
    background-image: url(./../img/common/footer_bg_01_sp.png);
  }
}

.footerContact__image {
  width: 739px;
  width: 46.1875rem;
  margin: 0 auto;
}
@media screen and (max-width:1023px) {
  .footerContact__image {
    width: 18.125rem;
  }
}

.footerContact__text01 {
  margin-top: 30px;
  margin-top: 1.875rem;
  font-weight: 600;
  font-size: 41px;
  font-size: 2.5625rem;
  text-align: center;
  color: #fff;
  letter-spacing: 0.05em;
}
@media screen and (max-width:1023px) {
  .footerContact__text01 {
    font-size: 1.25rem;
    margin-top: 1rem;
  }
}

.footerContact__text02 {
  margin-top: 40px;
  margin-top: 2.5rem;
  font-weight: 600;
  font-size: 27px;
  font-size: 1.6875rem;
  letter-spacing: 0.03em;
  color: #fff;
  text-align: center;
}
@media screen and (max-width:1023px) {
  .footerContact__text02 {
    font-size: 1rem;
    margin-top: 0.75rem;
  }
}

.footerContact__text01--strong {
  color: #f0e57e;
}

.footerContact__container {
  margin-top: 64px;
  margin-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 22px;
  gap: 1.375rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:1023px) {
  .footerContact__container {
    margin-top: 3.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.footerContact__btnWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.footerContact__btnCopy {
  text-align: center;
  font-size: min(24px, 2.1vw);
  letter-spacing: 0.05em;
  color: #fff;
  font-weight: 600;
}
@media screen and (max-width:1023px) {
  .footerContact__btnCopy {
    font-size: 0.8125rem;
  }
}

.footerContact__btn {
  margin-top: 17px;
  margin-top: 1.0625rem;
  width: 100%;
  height: 150px;
  height: 9.375rem;
  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;
  background: #fff;
  border-radius: 0.625rem;
  position: relative;
  color: #707070;
  letter-spacing: 0.12em;
  font-weight: 600;
  font-size: 26px;
  font-size: 1.625rem;
}
@media screen and (max-width:1023px) {
  .footerContact__btn {
    margin-top: 0.5rem;
    height: 5rem;
    width: 20.875rem;
    font-size: 1rem;
  }
}

.footerContact__btnIcon {
  position: absolute;
  top: 50%;
  right: 52px;
  right: 3.25rem;
  aspect-ratio: 13/25;
  width: 13px;
  width: 0.8125rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width:1023px) {
  .footerContact__btnIcon {
    width: 0.5625rem;
    right: 2rem;
  }
}

.footer {
  background: #e7f4f7;
  padding: 27px 0 30px;
  padding: 1.6875rem 0 1.875rem;
}
@media screen and (max-width:1023px) {
  .footer {
    padding: 2rem 0;
  }
}

.footer__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 23px;
  padding-bottom: 1.4375rem;
}
@media screen and (max-width:1023px) {
  .footer__column {
    -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;
  }
}

.footer__logo {
  width: 133px;
  width: 8.3125rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width:1023px) {
  .footer__logo {
    width: 5.25rem;
    margin-right: auto;
    margin-left: auto;
  }
}

.footer__addr {
  margin-top: 32px;
  margin-top: 2rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #555555;
}
.footer__addr + .footer__addr {
  margin-top: 16px;
  margin-top: 1rem;
}

.footer__nav {
  padding-top: 86px;
  padding-top: 5.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 56px;
  gap: 3.5rem;
}
@media screen and (max-width:1023px) {
  .footer__nav {
    width: 100%;
    gap: 1rem 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 1.5rem;
    margin-top: 3.25rem;
  }
}

.footer__navList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  gap: 1.5rem;
}
@media screen and (max-width:1023px) {
  .footer__navList {
    display: contents;
    width: 50%;
  }
  .footer__navList:first-child .footer__navItem {
    width: 100%;
  }
}

.footer__navItem {
  color: #707070;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width:1023px) {
  .footer__navItem {
    width: 50%;
  }
}

.footer__childNavList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  gap: 1rem;
  margin-top: 16px;
  margin-top: 1rem;
}

.footer__childNavItem {
  color: #707070;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
}

.footer__infoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  gap: 1.5rem;
  margin-top: 80px;
  margin-top: 5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:1023px) {
  .footer__infoList {
    padding: 0 1.5rem;
    margin-top: 2.5rem;
    gap: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer__infoItem {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
}

.footer__copy {
  border-top: 1px solid #d1e7e5;
  margin-top: 36px;
  margin-top: 2.25rem;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  line-height: 1.5;
  padding-top: 12px;
  padding-top: 0.75rem;
}

.pagetop {
  position: fixed;
  bottom: 40px;
  bottom: 2.5rem;
  width: 46px;
  width: 2.875rem;
  right: 24px;
  right: 1.5rem;
  z-index: 1;
  cursor: pointer;
}
@media screen and (max-width:1023px) {
  .pagetop {
    width: 2.5rem;
  }
}

.fv__container {
  height: 130px;
  height: 8.125rem;
  border-radius: 0 0 6.25rem 6.25rem;
  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;
  background: url(./../img/common/title_bg_01.png) left bottom/contain no-repeat, url(./../img/common/title_bg_02.png) right bottom/contain no-repeat, #eaf4f6;
}
@media screen and (max-width:1023px) {
  .fv__container {
    height: 3.125rem;
    border-radius: 0 0 0.625rem 0.625rem;
    background: url(./../img/common/title_bg_01_sp.png) left bottom/contain no-repeat, url(./../img/common/title_bg_02_sp.png) right bottom/contain no-repeat, #eaf4f6;
  }
}

.fv__title {
  font-weight: 600;
  font-size: 33px;
  font-size: 2.0625rem;
  line-height: 1.4;
  color: #0d5a6e;
}
@media screen and (max-width:1023px) {
  .fv__title {
    font-size: 1.25rem;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
  padding: 13px 31px 13px 22px;
  padding: 0.8125rem 1.9375rem 0.8125rem 1.375rem;
  background: #ffffff;
  border-bottom: 1px solid #bfd6dc;
}
@media screen and (max-width:1023px) {
  .header {
    padding: 0.25rem 0.75rem 0.5rem;
  }
}

.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__logo {
  width: 72px;
  width: 4.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:1023px) {
  .header__logo {
    width: 2.8125rem;
    position: relative;
    z-index: 3;
  }
}

.header__menuWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 44px;
  margin-left: 2.75rem;
}

.header__column {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width:1023px) {
  .header__column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.5rem;
  }
}

.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
  gap: 1.875rem;
  padding-top: 5px;
  padding-top: 0.3125rem;
}
@media screen and (max-width:1023px) {
  .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    width: 100%;
    padding-top: 0;
  }
}

@media screen and (max-width:1023px) {
  .menu__item {
    border-bottom: 1px solid #DDEDEC;
  }
  .menu__item:first-child {
    border-top: 1px solid #DDEDEC;
  }
}

.menu__link {
  font-weight: 600;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #515151;
  line-height: 1;
}
@media screen and (max-width:1023px) {
  .menu__link {
    font-size: 1rem;
    font-weight: 500;
    padding: 0.6875rem 0;
    display: block;
  }
}

.header__btnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  gap: 0.9375rem;
}
@media screen and (max-width:1023px) {
  .header__btnWrap {
    display: none;
  }
}

.header__btn {
  width: 140px;
  width: 8.75rem;
  height: 48px;
  height: 3rem;
  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: 0.625rem;
  font-weight: 600;
  font-size: 13px;
  font-size: 0.8125rem;
  position: relative;
  padding-right: 6px;
  padding-right: 0.375rem;
}

.header__btn--contact {
  background: #ffffff;
  border: 1px solid #b2b2b2;
}

.header__btn--request {
  background: #de990f;
  color: #fff;
  border: 1px solid transparent;
}

.header__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  right: 16px;
  right: 1rem;
}

.header__hamburger {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  border-radius: 50%;
  cursor: pointer;
  z-index: 100;
  position: fixed;
  top: 6px;
  top: 0.375rem;
  right: 20px;
  right: 1.25rem;
  border-radius: 50%;
}
.header__hamburger span {
  position: absolute;
  display: block;
  height: 2px;
  height: 0.125rem;
  border-radius: 9999px;
  background: #424242;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
  width: 18px;
  width: 1.125rem;
}
.header__hamburger span:nth-child(1) {
  top: 14px;
  top: 0.875rem;
}
.header__hamburger span:nth-child(2) {
  top: 50%;
}
.header__hamburger span:nth-child(3) {
  top: 26px;
  top: 1.625rem;
}
@media screen and (max-width:1023px) {
  .header__hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.header__hamburger.is-open {
  background: #B2B2B2;
}
.header__hamburger.is-open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background: #EAF4F6;
  top: 50%;
}
.header__hamburger.is-open span:nth-child(2) {
  opacity: 0;
}
.header__hamburger.is-open span:nth-child(3) {
  background: #EAF4F6;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 50%;
}

@media screen and (max-width:1023px) {
  .header__nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 5.125rem 1rem;
    overflow-x: hidden;
    height: 100svh;
    z-index: 2;
    background: #EAF4F6;
  }
}

@media screen and (max-width:1023px) {
  .header__cta {
    background: #ffffff;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, .15);
            box-shadow: 0px 4px 4px rgba(0, 0, 0, .15);
    border-radius: 0.625rem;
    padding: 1.625rem;
  }
}

@media screen and (max-width:1023px) {
  .header__ctaText01 {
    font-size: 1.125rem;
    text-align: center;
    font-weight: 600;
    line-height: 1.4;
  }
}

@media screen and (max-width:1023px) {
  .header__ctaText02 {
    font-size: 0.875rem;
    margin-top: 0.75rem;
    font-weight: 600;
    line-height: 1.6;
    text-align: center;
  }
}

.header__ctaText02--strong {
  color: #de990f;
}

.header__ctaBtnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  gap: 1rem;
  margin-top: 12px;
  margin-top: 0.75rem;
}

.header__cta .btn01 {
  width: 280px;
  width: 17.5rem;
  height: 60px;
  height: 3.75rem;
  position: relative;
}
.header__cta .btn01__text {
  font-size: 16px;
  font-size: 1rem;
}
.header__cta .btn01__arrow {
  width: 7px;
  width: 0.4375rem;
}
.thanksHeader {
  padding: 8px 24px;
  padding: 0.5rem 1.5rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
}
@media screen and (max-width:1023px) {
  .thanksHeader {
    padding: 0.25rem 0.75rem 0.5rem;
  }
}

.navigation.pagination {
  margin-top: 80px;
  margin-top: 5rem;
}

.nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:1023px) {
  .nav-links {
    gap: 0.75rem;
  }
}

.page-numbers,
.next,
.prev {
  width: 40px;
  width: 2.5rem;
  height: auto;
  aspect-ratio: 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;
  border: 1px solid #c4c4c4;
  border-radius: 0.3125rem;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #666666;
}
@media screen and (max-width:1023px) {
  .page-numbers,
  .next,
  .prev {
    width: 2.1875rem;
  }
}
.page-numbers:hover,
.next:hover,
.prev:hover {
  background: #118cab;
  color: #fff;
  opacity: 1;
}
.page-numbers:hover::before,
.next:hover::before,
.prev:hover::before {
  background: url(./../img/common/icon_arrow_03.png) no-repeat center center/10px;
}

.next,
.prev {
  position: relative;
}
.next::before,
.prev::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(./../img/common/icon_arrow_02.png) no-repeat center center/10px;
}

.current {
  background: #118cab;
  color: #fff;
}

.next::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.relatedCase {
  margin-top: 120px;
  margin-top: 7.5rem;
}
@media screen and (max-width:1023px) {
  .relatedCase {
    margin-top: 2.5rem;
  }
}

.relatedCase__title {
  font-weight: 600;
  font-size: 33px;
  font-size: 2.0625rem;
  text-align: center;
  color: #0d5a6e;
}
@media screen and (max-width:1023px) {
  .relatedCase__title {
    font-size: 1.25rem;
  }
}

.search-form {
  border-radius: 0.625rem;
  background: rgba(158, 158, 158, .2);
  padding: 8px 22px;
  padding: 0.5rem 1.375rem;
  position: relative;
}
.search-form::before {
  content: "";
  position: absolute;
  top: 0;
  margin: auto 0;
  right: 16px;
  right: 1rem;
  bottom: 0;
  width: 24px;
  width: 1.5rem;
  background: url(./../img/common/icon_search_01.png) center center/contain no-repeat;
  height: 24px;
  height: 1.5rem;
}

.search-submit {
  color: transparent;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 100%;
  opacity: 0;
}

.search-field {
  -webkit-appearance: none;
}
.search-field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.singleCategoryList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  gap: 0.25rem;
}

.singleCategoryList__item {
  min-width: 165px;
  min-width: 10.3125rem;
}
@media screen and (max-width:1023px) {
  .singleCategoryList__item {
    min-width: auto;
  }
}

.singleCategoryList__link {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 600;
  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 #b2b2b2;
  border-radius: 2px;
  color: #707070;
  padding: 5px;
  padding: 0.3125rem;
}
@media screen and (max-width:1023px) {
  .singleCategoryList__link {
    font-size: 0.75rem;
    border-radius: 3px;
    padding: 0.25rem 0.625rem;
  }
}

.singleContent {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:1023px) {
  .singleContent {
    margin-top: 1.75rem;
  }
}
.singleContent .has-black-color {
  color: #333333;
}
.singleContent .has-blue-color {
  color: #118cab;
}
.singleContent .has-red-color {
  color: #d32f2f;
}
.singleContent .has-orange-color {
  color: #de990f;
}
.singleContent .has-yellow-color {
  background-color: #f0e57e;
}
.singleContent p:not([class]):first-child,
.singleContent h2:first-child,
.singleContent h3:first-child,
.singleContent h4:first-child {
  margin-top: 0;
}
.singleContent p:not([class]) {
  font-size: 16px;
  font-size: 1rem;
  color: #515151;
  line-height: 1.6;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width:1023px) {
  .singleContent p:not([class]) {
    margin-top: 0.875rem;
    font-size: 0.875rem;
  }
}
.singleContent p:not([class]) a {
  color: #118cab;
  text-decoration: underline;
}
.singleContent h2 {
  margin-top: 40px;
  margin-top: 2.5rem;
  font-weight: 600;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.4;
  color: #515151;
  padding-left: 28px;
  padding-left: 1.75rem;
  background: url(./../img/common/icon_cross_01.png) left top 6px/16px no-repeat;
}
@media screen and (max-width:1023px) {
  .singleContent h2 {
    background-size: 13px;
    padding-left: 1.125rem;
    font-size: 1rem;
    background-position: top 3px left;
    line-height: 1.6;
  }
}
.singleContent h3 {
  margin-top: 32px;
  margin-top: 2rem;
  font-weight: 600;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.4;
  color: #222222;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  border-bottom: 3px solid #bfd6dc;
  position: relative;
}
@media screen and (max-width:1023px) {
  .singleContent h3 {
    font-size: 1rem;
  }
}
.singleContent h3::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  height: 3px;
  width: 180px;
  width: 11.25rem;
  background: #118cab;
}
@media screen and (max-width:1023px) {
  .singleContent h3::before {
    width: 5.125rem;
  }
}
.singleContent h4 {
  margin-top: 28px;
  margin-top: 1.75rem;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  color: #222222;
  padding: 1px 0 1px 6px;
  padding: 0.0625rem 0 0.0625rem 0.375rem;
  border-left: 10px solid #118cab;
  border-left: 0.625rem solid #118cab;
}
@media screen and (max-width:1023px) {
  .singleContent h4 {
    font-size: 1rem;
  }
}
.singleContent blockquote {
  margin-top: 24px;
  margin-top: 1.5rem;
  border-radius: 0.625rem;
  padding: 32px;
  padding: 2rem;
  background: #eaf4f6 url(./../img/common/icon_quote_01.png) left 10px top 10px/72px no-repeat;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width:1023px) {
  .singleContent blockquote {
    font-size: 0.875rem;
  }
}
.singleContent ol,
.singleContent ul {
  margin-top: 32px;
  margin-top: 2rem;
}
.singleContent ol li,
.singleContent ul li {
  font-size: 16px;
  font-size: 1rem;
  color: #515151;
  line-height: 1.6;
}
@media screen and (max-width:1023px) {
  .singleContent ol li,
  .singleContent ul li {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.singleContent ol li:nth-child(n+2),
.singleContent ul li:nth-child(n+2) {
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (max-width:1023px) {
  .singleContent ol li:nth-child(n+2),
  .singleContent ul li:nth-child(n+2) {
    margin-top: 0.5rem;
  }
}
.singleContent ol {
  list-style-type: decimal;
  list-style-position: inside;
}
.singleContent ul {
  list-style-position: outside;
  margin-left: 1em;
  list-style-type: disc;
}
.singleContent .wp-block-separator {
  color: #118cab;
  border-width: 1px;
  margin: 40px 0;
  margin: 2.5rem 0;
  position: relative;
  height: 1px;
}
.singleContent .wp-block-separator::before, .singleContent .wp-block-separator::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.singleContent .wp-block-separator::before {
  width: 220px;
  width: 13.75rem;
  height: 20px;
  height: 1.25rem;
  background: #fff;
}
@media screen and (max-width:1023px) {
  .singleContent .wp-block-separator::before {
    width: 5.875rem;
  }
}
.singleContent .wp-block-separator::after {
  border-radius: 50%;
  background: #118cab;
  width: 20px;
  width: 1.25rem;
  aspect-ratio: 1;
}
@media screen and (max-width:1023px) {
  .singleContent .wp-block-separator::after {
    width: 0.5rem;
  }
}
.singleContent .wp-block-flexible-table-block-table {
  margin-top: 40px;
  margin-top: 2.5rem;
  border-radius: 0.3125rem;
  border: 1px solid #bfd6dc;
}
.singleContent .wp-block-flexible-table-block-table table {
  border-collapse: separate;
  border-spacing: 0;
}
.singleContent .wp-block-flexible-table-block-table table tr:nth-child(odd) td {
  background: #eaf4f6;
}
.singleContent .wp-block-flexible-table-block-table table tr:last-child td {
  border-bottom: none;
}
.singleContent .wp-block-flexible-table-block-table table tr th,
.singleContent .wp-block-flexible-table-block-table table tr td {
  border-top: none;
  border-right: none;
  border-color: #bfd6dc;
}
.singleContent .wp-block-flexible-table-block-table table tr th:first-child,
.singleContent .wp-block-flexible-table-block-table table tr td:first-child {
  border-left: none;
}
.singleContent .wp-block-flexible-table-block-table table tr th {
  background: #118cab;
  color: #FFFFFF;
  text-align: center;
  font-size: 17px;
  font-size: 1.0625rem;
  text-align: center;
}
@media screen and (max-width:1023px) {
  .singleContent .wp-block-flexible-table-block-table table tr th {
    font-size: 0.875rem;
  }
}
.singleContent .wp-block-flexible-table-block-table table tr td {
  font-size: 17px;
  font-size: 1.0625rem;
}
@media screen and (max-width:1023px) {
  .singleContent .wp-block-flexible-table-block-table table tr td {
    font-size: 0.875rem;
  }
}

.lwptoc {
  margin: 40px 0;
  margin: 2.5rem 0;
  background: #eaf4f6;
  padding: 28px 54px;
  padding: 1.75rem 3.375rem;
}
@media screen and (max-width:1023px) {
  .lwptoc {
    padding: 1.5rem;
  }
}
.lwptoc .lwptoc_i {
  width: 100%;
  background: none;
  padding: 0;
}
.lwptoc .lwptoc_title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 600;
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
  line-height: 1.4;
}
.lwptoc .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item > a:first-child .lwptoc_item_label {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  margin-top: 8px;
  padding-left: 24px;
  padding-left: 1.5rem;
  position: relative;
}
.lwptoc .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item > a:first-child .lwptoc_item_label::before {
  content: "";
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  border-radius: 50%;
  background: #118cab;
  position: absolute;
  left: 0;
  top: 6px;
  top: 0.375rem;
}
.lwptoc .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item > .lwptoc_itemWrap .lwptoc_item a {
  margin-top: 6px;
  padding-left: 21px;
  padding-left: 1.3125rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  position: relative;
}
.lwptoc .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item > .lwptoc_itemWrap .lwptoc_item a:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: #118cab;
          text-decoration-color: #118cab;
}
.lwptoc .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item > .lwptoc_itemWrap .lwptoc_item a:hover .lwptoc_item_label {
  color: #118cab;
}
.lwptoc .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item > .lwptoc_itemWrap .lwptoc_item a::before {
  content: "";
  width: 10px;
  width: 0.625rem;
  height: 2px;
  height: 0.125rem;
  border-radius: 9999px;
  background: #118cab;
  position: absolute;
  left: 0;
  top: 11px;
  top: 0.6875rem;
}

.toc-more-btn {
  margin: 32px auto 0;
  margin: 2rem auto 0;
  font-size: 11px;
  font-size: 0.6875rem;
  display: block;
  color: #118cab;
}

.lwptoc_i:not(.is-show) .lwptoc_itemWrap {
  height: 100px;
  overflow: hidden;
  position: relative;
}
.lwptoc_i:not(.is-show) .lwptoc_itemWrap::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 58px;
  height: 3.625rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(234, 244, 246, .2)), to(#eaf4f6));
  background: linear-gradient(180deg, rgba(234, 244, 246, .2) 0%, #eaf4f6 100%);
  bottom: 0;
  z-index: 1;
  left: 0;
}

.lwptoc_i.is-close .toc-more-btn {
  margin-top: 0;
}

.singleDays {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  gap: 2rem;
}

.singleDays__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.singleDays__icon {
  width: 12px;
  width: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.singleDays__time {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 600;
}

.singleThumbnail {
  margin-top: 32px;
  margin-top: 2rem;
}
@media screen and (max-width:1023px) {
  .singleThumbnail {
    margin-top: 1.375rem;
  }
}

.singleThumbnail__image {
  aspect-ratio: 16/9;
  border-radius: 0.625rem;
  overflow: hidden;
}
.singleThumbnail__image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.singleTitle {
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  color: #515151;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width:1023px) {
  .singleTitle {
    font-size: 1.25rem;
    margin-top: 0.5rem;
  }
}

.swiper {
  width: 100%;
  overflow: hidden;
}

.swiper-slide-item {
  height: 100%;
}

.swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.swiper-slide {
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}

.swiper-pagination {
  position: static;
  margin: 16px auto 0;
  margin: 1rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 11px;
  gap: 0.6875rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}

.swiper-pagination-bullet {
  width: 8px;
  width: 0.5rem;
  height: auto;
  aspect-ratio: 1;
  background: #d9d9d9;
  margin: 0;
  width: 8px;
  width: 0.5rem;
}

.swiper-pagination-bullet-active {
  background: #118cab;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  background: url(./../img/common/icon_arrow_07.png) center center/contain no-repeat;
  z-index: 2;
}
@media screen and (max-width:1023px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 1.875rem;
    height: 1.875rem;
  }
}
.swiper-button-prev::after,
.swiper-button-next::after {
  content: none;
}

.swiper-button-prev {
  left: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.swiper-button-next {
  right: 0;
  -webkit-transform: translate(50%, -50%) rotate(180deg);
          transform: translate(50%, -50%) rotate(180deg);
}

.swiper-pagination {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.title01 {
  font-weight: 600;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.4;
  color: #515151;
  padding-left: 28px;
  padding-left: 1.75rem;
  background: url(./../img/common/icon_cross_01.png) left top 6px/16px no-repeat;
}
@media screen and (max-width:1023px) {
  .title01 {
    background-size: 13px;
    padding-left: 1.125rem;
    font-size: 1rem;
    background-position: top 3px left;
    line-height: 1.6;
  }
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 94px;
}

body, * {
  font-family: "Noto Sans JP", sans-serif;
  color: #515151;
  text-align: justify;
  line-height: 1.4;
}

main.is-page {
  padding-top: 48px;
}
@media screen and (max-width:767px) {
  main.is-page {
    padding-top: 47px;
  }
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
}

img {
  width: 100%;
  height: auto;
}

/*--container
------------------------------*/
.container {
  width: 1180px;
  max-width: calc(100% - 2.25rem);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.container02 {
  max-width: 780px;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container03 {
  max-width: 980px;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container04 {
  max-width: 1204px;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
}

.container05 {
  max-width: 820px;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
}

.container06 {
  max-width: 880px;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
}

.container07 {
  max-width: 900px;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
}

.child-container {
  max-width: 800px;
  width: calc(100% - 120px);
}
@media screen and (max-width:767px) {
  .child-container {
    width: 100%;
  }
}

.child-container02 {
  max-width: 684px;
  width: calc(100% - 120px);
}
@media screen and (max-width:767px) {
  .child-container02 {
    width: 100%;
  }
}

@media screen and (max-width:767px) {
  .sp-container {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
}

/*--container
------------------------------*/
.is-front .container {
  max-width: 1000px;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.is-front .container02 {
  max-width: 1080px;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.is-front .container03 {
  max-width: 980px;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.is-front .container04 {
  max-width: 1200px;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
}
.is-front .container05 {
  max-width: 820px;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
}
.is-front .container06 {
  max-width: 880px;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
}
.is-front .container07 {
  max-width: 900px;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
}
.is-front .child-container {
  max-width: 800px;
  width: calc(100% - 120px);
}
@media screen and (max-width:767px) {
  .is-front .child-container {
    width: 100%;
  }
}
.is-front .child-container02 {
  max-width: 684px;
  width: calc(100% - 120px);
}
@media screen and (max-width:767px) {
  .is-front .child-container02 {
    width: 100%;
  }
}
@media screen and (max-width:767px) {
  .is-front .sp-container {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
}

/*--section__title
------------------------------*/
.section__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.5;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  letter-spacing: 0.4em;
  font-weight: 500;
  z-index: 5;
  position: relative;
}
@media screen and (max-width:767px) {
  .section__title {
    font-size: 1.125rem;
  }
}

.section__title span {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  margin-left: 4px;
}
@media screen and (max-width:767px) {
  .section__title span {
    font-size: 0.8125rem;
    margin-left: 2px;
    letter-spacing: 0.3em;
  }
}

a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a:hover {
  opacity: 0.7;
}

.u-text-yellow {
  color: #F0E57E;
}

.u-text-white {
  color: #FFFFFF;
}

.u-text-orange {
  color: #de990f;
}

.u-semibold {
  font-weight: 600;
}

@media screen and (max-width:1023px) {
  .caseArchiveLayout {
    padding-top: 1rem;
  }
}

.caseArchivePage {
  padding-top: 94px;
  padding-top: 5.875rem;
  padding-bottom: 150px;
  padding-bottom: 9.375rem;
}
@media screen and (max-width:1023px) {
  .caseArchivePage {
    padding-top: 3.375rem;
    padding-bottom: 4rem;
  }
}

.caseNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (max-width:1023px) {
  .caseNav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
  }
}

.tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  gap: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:1023px) {
  .tagList {
    gap: 0.625rem;
  }
}

.tabList__link {
  padding: 6px 10px;
  padding: 0.375rem 0.625rem;
  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 #B2B2B2;
  border-radius: 3px;
  color: #707070;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1;
}
.tabList__link.is-active {
  background: #118cab;
  color: #fff;
  border-color: transparent;
}

.caseNav__search {
  width: 270px;
  width: 16.875rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width:1023px) {
  .caseNav__search {
    width: 100%;
  }
}

.caseList {
  margin-top: 40px;
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width:1023px) {
  .caseList {
    margin-top: 2rem;
    grid-template-columns: repeat(1, 1fr);
  }
}

.caseList__item {
  -webkit-box-shadow: 0px 6px 12px rgba(0, 0, 0, .3);
          box-shadow: 0px 6px 12px rgba(0, 0, 0, .3);
  border-radius: 10px;
  background: #fff;
}

.caseList__thumbnail {
  aspect-ratio: 16/9;
}
.caseList__thumbnail img {
  height: 100%;
  border-radius: 10px 10px 0 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.caseList__contents {
  padding: 16px;
  padding: 1rem;
}
@media screen and (max-width:1023px) {
  .caseList__contents {
    padding: 0.75rem 1rem;
  }
}

.caseList__tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  gap: 0.375rem;
}

.caseList__tagItem {
  padding: 4px 14px;
  padding: 0.25rem 0.875rem;
  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 #B2B2B2;
  border-radius: 4px;
  color: #707070;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.caseList__title {
  margin-top: 16px;
  margin-top: 1rem;
  font-size: 15px;
  font-size: 0.9375rem;
}
@media screen and (max-width:1023px) {
  .caseList__title {
    margin-top: 0.75rem;
    font-size: 0.875rem;
  }
}

.caseList__name {
  margin-top: 16px;
  margin-top: 1rem;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #707070;
}
@media screen and (max-width:1023px) {
  .caseList__name {
    margin-top: 1.125rem;
    font-size: 0.75rem;
  }
}

.caseNavBottom {
  margin-top: 64px;
  margin-top: 4rem;
}

.caseNavBottom__title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.sideBar__section {
  margin-top: 16px;
  margin-top: 1rem;
}
.sideBar__section + .sideBar__section {
  margin-top: 56px;
  margin-top: 3.5rem;
}

.caseSideBar__title01 {
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 1.4;
}

.caseSideBar__shareList {
  margin-top: 40px;
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  gap: 1rem;
}

.caseSideBar__shareItem {
  width: 36px;
  width: 2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.caseTagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  gap: 0.5rem;
  margin-top: 16px;
  margin-top: 1rem;
}

.caseSideBar__tagLink {
  color: #707070;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 4px 8px;
  padding: 0.25rem 0.5rem;
  border: 1px solid #DDEDEC;
  border-radius: 3px;
}

.caseSingle {
  padding-top: 94px;
  padding-top: 5.875rem;
  padding-bottom: 150px;
  padding-bottom: 9.375rem;
}
@media screen and (max-width:1023px) {
  .caseSingle {
    padding-top: 3.375rem;
    padding-bottom: 4rem;
  }
}
.caseSingle .singleTitle {
  margin-top: 0;
}

.caseSingle__name {
  margin-top: 12px;
  margin-top: 0.75rem;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #707070;
}

.caseSingle__dayColumn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 12px;
  margin-top: 0.75rem;
}

.caseSingle__shareList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
}

.caseSingle__shareItem {
  width: 20px;
  width: 1.25rem;
}

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

@media screen and (max-width:1023px) {
  .caseSingle__tag {
    margin-bottom: 0.375rem;
  }
}

.columnArchivePage {
  padding-top: 94px;
  padding-top: 5.875rem;
  padding-bottom: 150px;
  padding-bottom: 9.375rem;
}
@media screen and (max-width:1023px) {
  .columnArchivePage {
    padding-top: 3.375rem;
    padding-bottom: 4rem;
  }
}

.columnLayout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 100px;
  gap: 6.25rem;
}
@media screen and (max-width:1023px) {
  .columnLayout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.75rem;
    padding-top: 1rem;
  }
}

.columnMain {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:1023px) {
  .columnMain {
    width: 100%;
  }
}

.columnArchive + .columnArchive {
  margin-top: 120px;
  margin-top: 7.5rem;
}
@media screen and (max-width:1023px) {
  .columnArchive + .columnArchive {
    margin-top: 1.5rem;
  }
}

.columnList {
  margin-top: 32px;
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
  gap: 3.125rem;
}
@media screen and (max-width:1023px) {
  .columnList {
    margin-top: 1.5rem;
    gap: 1.5rem;
  }
}

.columnList__article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 35px;
  gap: 2.1875rem;
}
@media screen and (max-width:1023px) {
  .columnList__article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, .25);
            box-shadow: 0px 2px 5px rgba(0, 0, 0, .25);
    border-radius: 10px;
    overflow: hidden;
  }
}

.columnList__thumbnail {
  border-radius: 0.625rem;
  overflow: hidden;
  width: 265px;
  width: 16.5625rem;
  aspect-ratio: 16/9;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width:1023px) {
  .columnList__thumbnail {
    width: 100%;
    border-radius: 0;
  }
}
.columnList__thumbnail img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.columnList__contents {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:1023px) {
  .columnList__contents {
    padding: 1rem 1rem 1.25rem;
  }
}

.columnList__categoryList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  gap: 0.25rem;
}

.columnList__categoryItem {
  border: 1px solid #b2b2b2;
  border-radius: 2px;
  padding: 4px 0;
  padding: 0.25rem 0;
  min-width: 165px;
  min-width: 10.3125rem;
  font-size: 11px;
  font-size: 0.6875rem;
  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;
  font-weight: 600;
  color: #707070;
}
@media screen and (max-width:1023px) {
  .columnList__categoryItem {
    padding: 0.25rem 0.625rem;
    min-width: auto;
    font-weight: 400;
  }
}

.columnList__title {
  margin-top: 10px;
  margin-top: 0.625rem;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (max-width:1023px) {
  .columnList__title {
    margin-top: 0.375rem;
    font-size: 1rem;
  }
}

.columnList__dayWrap {
  margin-top: 8px;
  margin-top: 0.5rem;
  gap: 32px;
  gap: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width:1023px) {
  .columnList__dayWrap {
    gap: 0.625rem;
  }
}

.columnList__day {
  gap: 12px;
  gap: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 600;
}
@media screen and (max-width:1023px) {
  .columnList__day {
    gap: 0.5rem;
  }
}

.columnList__dayIcon {
  width: 12px;
  width: 0.75rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:1023px) {
  .columnList__dayIcon {
    width: 0.5rem;
  }
}

.columnList__excerpt {
  font-weight: 500;
  margin-top: 8px;
  margin-top: 0.5rem;
  font-size: 13px;
  font-size: 0.8125rem;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width:1023px) {
  .columnList__excerpt {
    margin-top: 0.375rem;
    font-size: 0.75rem;
    -webkit-line-clamp: 3;
  }
}

.columnArchive__moreBtn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 80px auto 0;
  margin: 5rem auto 0;
  border: 1px solid #555555;
  width: 380px;
  width: 23.75rem;
  height: 60px;
  height: 3.75rem;
  font-weight: 600;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0.375rem;
  font-size: 16px;
  font-size: 1rem;
  color: #555555;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width:1023px) {
  .columnArchive__moreBtn {
    margin-top: 2rem;
    width: 17.5rem;
    height: 3.125rem;
    font-size: 0.875rem;
  }
}
.columnArchive__moreBtn:hover {
  opacity: 0.7;
  color: #555555;
  background: none;
}

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

.columnSideBar__section {
  margin-top: 16px;
  margin-top: 1rem;
}

.columnSideBar__section--ranking {
  margin-top: 56px;
  margin-top: 3.5rem;
}
@media screen and (max-width:1023px) {
  .columnSideBar__section--ranking {
    padding-top: 1.25rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    position: relative;
    z-index: 2;
    margin-top: 0;
    max-width: calc(100% + 2.25rem);
    width: calc(100% + 2.25rem);
    margin-left: -1.125rem;
  }
  .columnSideBar__section--ranking::before {
    z-index: -1;
    background: #118cab;
    content: "";
    height: 15.4375rem;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}

.columnSideBar__section--category {
  margin-top: 56px;
  margin-top: 3.5rem;
}
@media screen and (max-width:1023px) {
  .columnSideBar__section--category {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 3.375rem;
  }
}

.columnSideBar__section--tag {
  margin-top: 56px;
  margin-top: 3.5rem;
}
@media screen and (max-width:1023px) {
  .columnSideBar__section--tag {
    margin-top: 1.25rem;
    padding-right: 18px;
    padding-left: 18px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media screen and (max-width:1023px) {
  .columnSideBar .columnSearch {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin-top: 1.25rem;
  }
}

.columnSideBar__title {
  background: #118cab;
  line-height: 1.4;
  padding: 0 24px;
  padding: 0 1.5rem;
  height: 40px;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  border-radius: 0.1875rem;
  color: #fff;
}
@media screen and (max-width:1023px) {
  .columnSideBar__title {
    background: none;
    padding: 0;
    height: auto;
  }
}

@media screen and (max-width:1023px) {
  .columnSideBar__title--ranking {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width:1023px) {
  .columnSideBar__title--category {
    color: #515151;
  }
}

.columnSideBar__articleList {
  margin-top: 16px;
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width:1023px) {
  .columnSideBar__articleList {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0;
    max-width: none;
  }
  .columnSideBar__articleList * {
    max-width: none;
  }
}

.columnSideBar__articleItem {
  width: 100%;
}
@media screen and (max-width:1023px) {
  .columnSideBar__articleItem {
    background: #fff;
    border-radius: 10px;
  }
}

.columnSideBar__articleLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
}
@media screen and (max-width:1023px) {
  .columnSideBar__articleLink {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    background: #ffffff;
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, .25);
            box-shadow: 0px 2px 5px rgba(0, 0, 0, .25);
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
  }
}

.columnSideBar__articleThumbnail {
  width: 116px;
  width: 7.25rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 16/9;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.columnSideBar__articleThumbnail img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width:1023px) {
  .columnSideBar__articleThumbnail {
    width: 100%;
    border-radius: 0;
  }
}

.columnSideBar__articleContents {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:1023px) {
  .columnSideBar__articleContents {
    padding: 0.375rem 0.75rem;
  }
}

.columnSideBar___articleCategoryList {
  display: none;
}
@media screen and (max-width:1023px) {
  .columnSideBar___articleCategoryList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.25rem;
  }
}

@media screen and (max-width:1023px) {
  .columnSideBar___articleCategoryItem {
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    font-size: 0.6875rem;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #707070;
    padding: 0.25rem 0.625rem;
    min-width: auto;
    font-weight: 400;
  }
}

.columnSideBar__articleTitle {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
}
@media screen and (max-width:1023px) {
  .columnSideBar__articleTitle {
    margin-top: 0.25rem;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}

.columnSideBar__categoryList {
  margin-top: 2px;
  margin-top: 0.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.columnSideBar__categoryItem {
  border-bottom: 1px dashed #b2b2b2;
}

.columnSideBar__categoryLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 12px 15px 20px;
  padding: 0.9375rem 0.75rem 0.9375rem 1.25rem;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
  font-weight: 500;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.columnSideBar__tagList {
  margin-top: 20px;
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px 10px;
  gap: 0.3125rem 0.625rem;
}
@media screen and (max-width:1023px) {
  .columnSideBar__tagList {
    margin-top: 0;
  }
}

.columnSideBar__tagItem {
  border-radius: 0.25rem;
  border: 1px solid #c4c4c4;
}

.columnSideBar__tagLink {
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
}

.columnSideBar__banner {
  margin-top: 80px;
  margin-top: 5rem;
}
.columnSideBar__banner + .columnSideBar__banner {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.columnSearch__title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.columnSingle {
  padding-top: 94px;
  padding-top: 5.875rem;
  padding-bottom: 150px;
  padding-bottom: 9.375rem;
}
@media screen and (max-width:1023px) {
  .columnSingle {
    padding-top: 4.375rem;
    padding-bottom: 4rem;
  }
}

.columnSingle__dayColumn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 16px;
  margin-top: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width:1023px) {
  .columnSingle__dayColumn {
    margin-top: 0;
  }
}

.columnSingle__shareList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
}

.columnSingle__shareItem {
  width: 20px;
  width: 1.25rem;
}

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

.contactPage {
  padding-top: 94px;
  padding-top: 5.875rem;
  padding-bottom: 150px;
  padding-bottom: 9.375rem;
}
@media screen and (max-width:1023px) {
  .contactPage {
    padding-top: 3.375rem;
    padding-bottom: 4rem;
  }
}

.contactPage__text01 {
  line-height: 1.8;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
@media screen and (max-width:1023px) {
  .contactPage__text01 {
    font-size: 0.875rem;
    text-align: left;
  }
}

.ebookArchivePage {
  padding-top: 94px;
  padding-top: 5.875rem;
  padding-bottom: 150px;
  padding-bottom: 9.375rem;
}
@media screen and (max-width:1023px) {
  .ebookArchivePage {
    padding-top: 3.375rem;
    padding-bottom: 4rem;
  }
}

@media screen and (max-width:1023px) {
  .ebookArchiveLayout {
    padding-top: 1rem;
  }
}

.ebookNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (max-width:1023px) {
  .ebookNav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
  }
}

.ebookCategoryList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px 155px;
  gap: 1rem 9.6875rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width:1023px) {
  .ebookCategoryList {
    gap: 0.375rem;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.ebookCategoryList__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.ebookCategoryList__link {
  padding: 0 30px 8px 0;
  padding: 0 1.875rem 0.5rem 0;
  border-bottom: 1px solid #118cab;
  position: relative;
  display: block;
  font-size: 15px;
  font-size: 0.9375rem;
}
@media screen and (max-width:1023px) {
  .ebookCategoryList__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    height: 100%;
    -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 #c4c4c4;
    border-radius: 4px;
    font-size: 0.75rem;
    padding: 0.4375rem 0.125rem 0.5rem 0.125rem;
  }
}
.ebookCategoryList__link::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 12px;
  bottom: 0.75rem;
  width: 14px;
  width: 0.875rem;
  aspect-ratio: 14/10;
  background: url(./../img/common/icon_arrow_06.png) center center/contain no-repeat;
}
@media screen and (max-width:1023px) {
  .ebookCategoryList__link::before {
    content: none;
  }
}

.ebookArchiveSection {
  margin-top: 64px;
  margin-top: 4rem;
}

.ebookList {
  margin-top: 24px;
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width:1023px) {
  .ebookList {
    margin-top: 2rem;
    grid-template-columns: repeat(1, 1fr);
  }
}

.ebookList__item {
  -webkit-box-shadow: 0px 6px 12px rgba(0, 0, 0, .3);
          box-shadow: 0px 6px 12px rgba(0, 0, 0, .3);
  border-radius: 10px;
  background: #fff;
}

.ebookList__thumbnail {
  aspect-ratio: 16/9;
}
.ebookList__thumbnail img {
  border-radius: 10px 10px 0 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ebookList__contents {
  padding: 16px;
  padding: 1rem;
  position: relative;
}
@media screen and (max-width:1023px) {
  .ebookList__contents {
    padding: 0.75rem 1rem;
  }
}

.ebookList__title {
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width:1023px) {
  .ebookList__title {
    margin-top: 0.75rem;
    font-size: 0.875rem;
  }
}

.ebookList__name {
  margin-top: 16px;
  margin-top: 1rem;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #707070;
}
@media screen and (max-width:1023px) {
  .ebookList__name {
    margin-top: 1.125rem;
    font-size: 0.75rem;
  }
}

.ebookNavBottom {
  margin-top: 64px;
  margin-top: 4rem;
}

.ebookNavBottom__title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.ebookList__subtitle {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #707070;
}

.ebookList__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.ebookList__detail + .ebookList__detail {
  margin-top: 4px;
  margin-top: 0.25rem;
}

.ebookList__term {
  padding: 4px 14px;
  padding: 0.25rem 0.875rem;
  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 #B2B2B2;
  border-radius: 4px;
  color: #707070;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.ebookList__desc {
  padding-top: 1px;
  padding-top: 0.0625rem;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #707070;
}

.ebookSingle {
  padding-top: 94px;
  padding-top: 5.875rem;
  padding-bottom: 150px;
  padding-bottom: 9.375rem;
}
@media screen and (max-width:1023px) {
  .ebookSingle {
    padding-top: 3.375rem;
    padding-bottom: 4rem;
  }
}
.ebookSingle .singleTitle {
  margin-top: 0;
}

.ebookSingle__subtitle {
  margin-top: 12px;
  margin-top: 0.75rem;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #707070;
}

.ebookSingle__dayColumn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 12px;
  margin-top: 0.75rem;
}

.ebookSingle__shareList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
}

.ebookSingle__shareItem {
  width: 20px;
  width: 1.25rem;
}

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

@media screen and (max-width:1023px) {
  .ebookSingle__tag {
    margin-bottom: 0.375rem;
  }
}

.ebookSideBar__title {
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
@media screen and (max-width:1023px) {
  .ebookSideBar__title {
    font-size: 1.25rem;
  }
}

.formScrollBtn {
  display: none;
}
@media screen and (max-width:1023px) {
  .formScrollBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .formScrollBtn .btn01 {
    width: 17.5rem;
  }
  .formScrollBtn .btn01__text {
    font-size: 1rem;
  }
  .formScrollBtn .btn01__arrow {
    width: 0.875rem;
  }
}

.main {
  position: relative;
  z-index: 2;
}
.main::before {
  position: absolute;
  width: 100%;
  content: "";
  height: 200px;
  height: 12.5rem;
  left: 0;
  top: 0;
  z-index: -1;
  background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(#eaf4f6));
  background: linear-gradient(0deg, #ffffff 0%, #eaf4f6 100%);
}
@media screen and (max-width:1023px) {
  .main::before {
    height: 9.375rem;
  }
}

.page404 {
  padding-top: 160px;
  padding-top: 10rem;
  padding-bottom: 150px;
  padding-bottom: 9.375rem;
}
@media screen and (max-width:1023px) {
  .page404 {
    padding-top: 4.75rem;
    padding-bottom: 4rem;
  }
}

.page404__title {
  font-size: 72px;
  font-size: 4.5rem;
  text-align: center;
  font-weight: 300;
  color: #118cab;
  line-height: 1;
}
@media screen and (max-width:1023px) {
  .page404__title {
    font-size: 3.75rem;
  }
}

.page404__text01 {
  font-size: 23px;
  font-size: 1.4375rem;
  text-align: center;
  font-weight: 300;
  letter-spacing: 0.05em;
  color: #118cab;
}
@media screen and (max-width:1023px) {
  .page404__text01 {
    font-size: 1.25rem;
  }
}

.page404__text02 {
  text-align: center;
  margin-top: 28px;
  margin-top: 1.75rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (max-width:1023px) {
  .page404__text02 {
    margin-top: 1.5rem;
    font-size: 0.875rem;
  }
}

.page404__btn {
  margin: 40px auto 0;
  margin: 2.5rem auto 0;
  width: 380px;
  width: 23.75rem;
  position: relative;
}
@media screen and (max-width:1023px) {
  .page404__btn {
    width: 17.5rem;
  }
}
.page404__btn .btn01__text {
  font-size: 17px;
  font-size: 1.0625rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width:1023px) {
  .page404__btn .btn01__text {
    font-size: 1rem;
  }
}

.pageTemp01 {
  padding-top: 94px;
  padding-top: 5.875rem;
  padding-bottom: 150px;
  padding-bottom: 9.375rem;
}
@media screen and (max-width:1023px) {
  .pageTemp01 {
    padding-top: 3.375rem;
    padding-bottom: 4rem;
  }
}

.searchPage {
  padding-top: 94px;
  padding-top: 5.875rem;
  padding-bottom: 150px;
  padding-bottom: 9.375rem;
}

.seminarArchivePage {
  padding-top: 94px;
  padding-top: 5.875rem;
  padding-bottom: 150px;
  padding-bottom: 9.375rem;
}
@media screen and (max-width:1023px) {
  .seminarArchivePage {
    padding-top: 3.375rem;
    padding-bottom: 4rem;
  }
}

.seminarNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (max-width:1023px) {
  .seminarNav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
  }
}

.tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  gap: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:1023px) {
  .tagList {
    gap: 0.625rem;
  }
}

.tabList__link {
  padding: 6px 10px;
  padding: 0.375rem 0.625rem;
  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 #B2B2B2;
  border-radius: 3px;
  color: #707070;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1;
}
.tabList__link.is-active {
  background: #118cab;
  color: #fff;
  border-color: transparent;
}

.seminarNav__search {
  width: 270px;
  width: 16.875rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width:1023px) {
  .seminarArchiveLayout {
    padding-top: 1rem;
  }
}

.seminarList {
  margin-top: 40px;
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width:1023px) {
  .seminarList {
    margin-top: 2rem;
    grid-template-columns: repeat(1, 1fr);
  }
}

.seminarList__item {
  -webkit-box-shadow: 0px 6px 12px rgba(0, 0, 0, .3);
          box-shadow: 0px 6px 12px rgba(0, 0, 0, .3);
  border-radius: 10px;
  background: #fff;
}

.seminarList__thumbnail {
  aspect-ratio: 16/9;
}
.seminarList__thumbnail img {
  border-radius: 10px 10px 0 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.seminarList__contents {
  padding: 16px;
  padding: 1rem;
  position: relative;
}
@media screen and (max-width:1023px) {
  .seminarList__contents {
    padding: 0.75rem 1rem;
  }
}

.seminarList__category {
  position: absolute;
  top: 0;
  left: 0;
  padding: 8px 16px;
  padding: 0.5rem 1rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  color: #FFFFFF;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.seminarList__category--accept {
  background: #de990f;
}

.seminarList__category--end {
  background: #494949;
}

.seminarList__category--archive {
  background: #118cab;
}

.seminarList__tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  gap: 0.375rem;
}

.seminarList__tagItem {
  padding: 4px 14px;
  padding: 0.25rem 0.875rem;
  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 #B2B2B2;
  border-radius: 4px;
  color: #707070;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.seminarList__title {
  margin-top: 16px;
  margin-top: 1rem;
  font-size: 15px;
  font-size: 0.9375rem;
}
@media screen and (max-width:1023px) {
  .seminarList__title {
    margin-top: 0.75rem;
    font-size: 0.875rem;
  }
}

.seminarList__name {
  margin-top: 16px;
  margin-top: 1rem;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #707070;
}
@media screen and (max-width:1023px) {
  .seminarList__name {
    margin-top: 1.125rem;
    font-size: 0.75rem;
  }
}

.seminarNavBottom {
  margin-top: 64px;
  margin-top: 4rem;
}

.seminarNavBottom__title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.seminarList__subtitle {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #707070;
}

.seminarList__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.seminarList__detail + .seminarList__detail {
  margin-top: 4px;
  margin-top: 0.25rem;
}

.seminarList__term {
  padding: 4px 14px;
  padding: 0.25rem 0.875rem;
  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 #B2B2B2;
  border-radius: 4px;
  color: #707070;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.seminarList__desc {
  padding-top: 1px;
  padding-top: 0.0625rem;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #707070;
}

.seminarSingle {
  padding-top: 94px;
  padding-top: 5.875rem;
  padding-bottom: 150px;
  padding-bottom: 9.375rem;
}
@media screen and (max-width:1023px) {
  .seminarSingle {
    padding-top: 3.375rem;
    padding-bottom: 4rem;
  }
}
.seminarSingle .singleTitle {
  margin-top: 0;
}

.seminarSingle__subtitle {
  margin-top: 12px;
  margin-top: 0.75rem;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #707070;
}

.seminarSingle__dayColumn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 12px;
  margin-top: 0.75rem;
}

.seminarSingle__shareList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
}

.seminarSingle__shareItem {
  width: 20px;
  width: 1.25rem;
}

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

@media screen and (max-width:1023px) {
  .seminarSingle__tag {
    margin-bottom: 0.375rem;
  }
}

.seminarSideBar__title {
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
@media screen and (max-width:1023px) {
  .seminarSideBar__title {
    font-size: 1.25rem;
  }
}

.seminarSideBar__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:1023px) {
  .seminarSideBar__close {
    padding: 1rem 0;
    background: #e7f4f7;
  }
}

.seminarSideBar__btnCopy {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 600;
}

.btn01 {
  margin-top: 18px;
  margin-top: 1.125rem;
  width: 280px;
  width: 17.5rem;
  height: 70px;
  height: 4.375rem;
}

.btn01__text {
  font-size: 18px;
  font-size: 1.125rem;
}

.sideBar {
  width: 333px;
  width: 20.8125rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: sticky;
  top: 100px;
  top: 6.25rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.sideBar--wide {
  width: 450px;
  width: 28.125rem;
}
@media screen and (max-width:1023px) {
  .sideBar {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.thanksPage {
  padding-top: 188px;
  padding-top: 11.75rem;
  padding-bottom: 130px;
  padding-bottom: 8.125rem;
}
@media screen and (max-width:1023px) {
  .thanksPage {
    padding-top: 7.5rem;
    padding-bottom: 4rem;
  }
}

.thanksPage__contents {
  width: 576px;
  margin: 0 auto;
}

.thanksPage__title {
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
  font-weight: 600;
}

.thanksPage__text01 {
  margin-top: 40px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
}

.thanksPage__thumbnail {
  margin-top: 40px;
}

.thanksPage__subtitle {
  margin-top: 24px;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #707070;
}

.thanksPage__articleTitle,
.thanksPage__error {
  font-weight: 600;
  margin-top: 4px;
  font-size: 24px;
  font-size: 1.5rem;
}

.thanksPage__btn {
  width: 380px;
  margin-top: 40px;
}

.thanksPage__separator {
  border: none;
  border-top: 2px solid;
  color: #118cab;
  border-width: 1px;
  margin: 40px 0;
  margin: 2.5rem 0;
  position: relative;
  height: 1px;
}
.thanksPage__separator::before, .thanksPage__separator::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.thanksPage__separator::before {
  width: 220px;
  width: 13.75rem;
  height: 20px;
  height: 1.25rem;
  background: #fff;
}
@media screen and (max-width:1023px) {
  .thanksPage__separator::before {
    width: 5.875rem;
  }
}
.thanksPage__separator::after {
  border-radius: 50%;
  background: #118cab;
  width: 20px;
  width: 1.25rem;
  aspect-ratio: 1;
}
@media screen and (max-width:1023px) {
  .thanksPage__separator::after {
    width: 0.5rem;
  }
}

.thanksPage__notes {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5714285714;
}

.thanksPage__image {
  width: 240px;
  width: 15rem;
  margin: 52px auto 80px;
  margin: 3.25rem auto 5rem;
}

@media screen and (max-width:1023px) {
  .topPage .btn02 {
    width: 17.5rem;
    height: 2.5rem;
    font-size: 0.75rem;
  }
  .topPage .btn02::before {
    right: 0.875rem;
    width: 0.3125rem;
  }
}

.topSectionTitle__en {
  line-height: 1;
  color: #DDEDEC;
  font-size: 80px;
  font-size: 5rem;
  letter-spacing: 0.06em;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width:1023px) {
  .topSectionTitle__en {
    font-size: 2.75rem;
  }
}

.topSectionTitle__ja {
  margin-top: 9px;
  margin-top: 0.5625rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.06em;
  color: #707070;
}
.topSectionTitle__ja--white {
  color: #FFFFFF;
}
@media screen and (max-width:1023px) {
  .topSectionTitle__ja {
    font-size: 1rem;
  }
}

.top__articleItem > li {
  height: 100%;
  overflow: hidden;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.top__articleListWrap {
  position: relative;
  margin-top: 44px;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="12" /><feOffset dx="1" dy="7" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.3)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0px 6px 12px rgba(0, 0, 0, .3));
          filter: drop-shadow(0px 6px 12px rgba(0, 0, 0, .3));
}

.top__articleList {
  overflow: hidden;
}

.top__articleList .swiper-pagination {
  margin: 50px auto 30px;
  margin: 3.125rem auto 1.875rem;
}
@media screen and (max-width:1023px) {
  .top__articleList .swiper-pagination {
    margin-top: 1.25rem;
  }
}

.topAbout {
  background: url(./../img/top/about_bg_01.png) center top/cover no-repeat;
  padding: 60px 0 66px;
  padding: 3.75rem 0 4.125rem;
}
@media screen and (max-width:1023px) {
  .topAbout {
    background: url(./../img/top/about_bg_01_sp.png) center top/cover no-repeat;
    padding: 2.9375rem 0 2.5rem;
  }
}

.topAbout__title {
  width: 348px;
  width: 21.75rem;
  margin: 0 auto;
}
@media screen and (max-width:1023px) {
  .topAbout__title {
    width: 12.875rem;
  }
}

.topAbout__text01 {
  margin-top: 42px;
  margin-top: 2.625rem;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.06em;
  color: #FFFFFF;
}
@media screen and (max-width:1023px) {
  .topAbout__text01 {
    font-size: 0.8125rem;
    line-height: 1.7;
  }
}

.topAbout__list {
  margin-top: 25px;
  margin-top: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 25px;
  gap: 1.5625rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:1023px) {
  .topAbout__list {
    margin-top: 1.25rem;
    gap: 0.4375rem;
  }
}

.topAbout__item {
  width: 310px;
  width: 19.375rem;
  padding: 20px 8px;
  padding: 1.25rem 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  gap: 0.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #ffffff;
  -webkit-box-shadow: 3px 3px 8px 3px rgba(0, 0, 0, .25);
          box-shadow: 3px 3px 8px 3px rgba(0, 0, 0, .25);
  border-radius: 10px;
}
@media screen and (max-width:1023px) {
  .topAbout__item {
    border-radius: 6px;
    padding: 0.75rem 0.5rem;
    width: 100%;
    max-width: 600px;
  }
}

.topAbout__image {
  width: 74px;
  width: 4.625rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width:1023px) {
  .topAbout__image {
    width: 30%;
    max-width: 120px;
  }
}

.topAbout__text {
  letter-spacing: 0.06em;
  font-size: 17px;
  font-size: 1.0625rem;
}
@media screen and (max-width:1023px) {
  .topAbout__text {
    font-size: 0.875rem;
  }
}

.topCase {
  padding: 96px 0 0;
  padding: 6rem 0 0;
}
@media screen and (max-width:1023px) {
  .topCase {
    padding-top: 2.5rem;
  }
}
.topCase .bannerArchive {
  margin-top: 52px;
  margin-top: 3.25rem;
}
.topCase .bannerArchive__title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.06em;
  color: #707070;
}
@media screen and (max-width:1023px) {
  .topCase .bannerArchive__title {
    font-size: 1rem;
  }
}
.topCase .bannerArchive__list {
  margin-top: 12px;
  margin-top: 0.75rem;
}

.topCase__btn {
  margin-top: 48px;
  margin-top: 3rem;
}
@media screen and (max-width:1023px) {
  .topCase__btn {
    margin-top: 2rem;
  }
}

.topContact {
  background: #e7f4f7;
  padding: 148px 0 268px;
  padding: 9.25rem 0 16.75rem;
  margin-bottom: -200px;
  margin-bottom: -12.5rem;
}
@media screen and (max-width:1023px) {
  .topContact {
    padding: 2.625rem 0 11.5rem;
    margin-bottom: -6.25rem;
  }
}

.topContact__content {
  border-radius: 30px;
  background: #f7f7f7;
  padding: 120px 24px;
  padding: 7.5rem 1.5rem;
}
@media screen and (max-width:1023px) {
  .topContact__content {
    border-radius: 10px;
    padding: 2.5rem 0.5rem;
  }
}

.topContact__title {
  font-weight: 600;
  font-size: 35px;
  font-size: 2.1875rem;
  text-align: center;
}
@media screen and (max-width:1023px) {
  .topContact__title {
    font-size: 1.5rem;
  }
}

.topContact__text {
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 15px;
  margin-top: 0.9375rem;
  text-align: center;
}
@media screen and (max-width:1023px) {
  .topContact__text {
    font-size: 0.875rem;
  }
}

.topContact__form {
  margin-top: 32px;
  margin-top: 2rem;
  padding: 0 52px;
  padding: 0 3.25rem;
}
@media screen and (max-width:1023px) {
  .topContact__form {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width:1023px) and (max-width:1023px) {
  .topContact__form {
    padding: 0 0.5rem;
  }
}

.topDownload {
  padding-top: 90px;
  padding-top: 5.625rem;
}

.topFaq {
  padding: 120px 0 146px;
  padding: 7.5rem 0 9.125rem;
}

.topFaq__content {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.topFeatures {
  padding: 64px 0;
  padding: 4rem 0;
  background: url(./../img/top/feature_bg_02.png) top left/847px no-repeat, url(./../img/top/feature_bg_03.png) right bottom/1191px no-repeat;
}
@media screen and (max-width:1023px) {
  .topFeatures {
    background-size: 90vw;
  }
}

.topFeatures__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  gap: 2.5rem;
  margin-top: 36px;
  margin-top: 2.25rem;
}
@media screen and (max-width:1023px) {
  .topFeatures__list {
    gap: 2rem;
    margin-top: 1.25rem;
  }
}

.topFeatures__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  gap: 1.875rem;
}
@media screen and (max-width:1023px) {
  .topFeatures__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 0;
  }
}
.topFeatures__item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width:1023px) {
  .topFeatures__item:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.topFeatures__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #fff;
  padding: 14px 24px;
  padding: 0.875rem 1.5rem;
}
@media screen and (max-width:1023px) {
  .topFeatures__content {
    padding: 1rem 0.5rem;
    width: 100%;
  }
}

.topFeatures__itemTitleWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 19px;
  gap: 1.1875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:1023px) {
  .topFeatures__itemTitleWrap {
    gap: 0.75rem;
  }
}

.topFeatures__itemNum {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  font-family: "Lato", sans-serif;
  aspect-ratio: 1;
  width: 52px;
  width: 3.25rem;
  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;
  background: url(./../img/top/feature_bg_01.png) center center/contain no-repeat;
}
@media screen and (max-width:1023px) {
  .topFeatures__itemNum {
    width: 2.1875rem;
    font-size: 1rem;
  }
}

.topFeatures__itemTitle {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0.06em;
  font-weight: 500;
}
@media screen and (max-width:1023px) {
  .topFeatures__itemTitle {
    font-size: 1.0625rem;
  }
}

.topFeatures__text01 {
  margin-top: 12px;
  margin-top: 0.75rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width:1023px) {
  .topFeatures__text01 {
    margin-top: 0.4375rem;
    font-size: 0.8125rem;
  }
}

.topFeatures__image {
  width: 480px;
  width: 30rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width:1023px) {
  .topFeatures__image {
    width: 100%;
  }
}

.topFlow {
  padding-top: 98px;
  padding-top: 6.125rem;
}
@media screen and (max-width:1023px) {
  .topFlow {
    padding-top: 3.5rem;
  }
}

.topFlow__tabList {
  border-bottom: 4px solid #118cab;
  margin-top: 64px;
  margin-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:1023px) {
  .topFlow__tabList {
    border-width: 2px;
    gap: 0.3125rem;
  }
}
.topFlow__tabList--bottom {
  display: none;
}
@media screen and (max-width:1023px) {
  .topFlow__tabList--bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    border-bottom: none;
    border-top: 2px solid #118cab;
  }
}
.topFlow__tabList--bottom .topFlow__tabItem {
  border-radius: 0 0 0.625rem 0.625rem;
}

.topFlow__tabItem {
  width: 480px;
  width: 30rem;
  height: 70px;
  height: 4.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #FFFFFF;
  background: #c4c4c4;
  border-radius: 1.5625rem 1.5625rem 0 0;
}
@media screen and (max-width:1023px) {
  .topFlow__tabItem {
    height: 1.875rem;
    font-size: 0.875rem;
    width: 10.3125rem;
    border-radius: 0.625rem 0.625rem 0 0;
  }
}
.topFlow__tabItem.is-active {
  background: #118cab;
}

.topFlow__tabContainer {
  background: #EAF4F6;
}

.topFlow__tabContents {
  display: none;
  padding: 32px 0 140px;
  padding: 2rem 0 8.75rem;
}
.topFlow__tabContents.is-active {
  display: block;
}

.topFlow__text01 {
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.06em;
  text-align: center;
}

.topFlow__list {
  margin-top: 28px;
  margin-top: 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
  gap: 1.5625rem;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="8" /><feOffset dx="4" dy="4" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(3px 3px 8px rgba(0, 0, 0, .25));
          filter: drop-shadow(3px 3px 8px rgba(0, 0, 0, .25));
}
@media screen and (max-width:1023px) {
  .topFlow__list {
    gap: 1.75rem;
  }
}

.topFlow__item {
  position: relative;
  z-index: 0;
}

.topFlow__itemContents {
  background: #ffffff;
  z-index: 0;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 10px 38px 10px 200px;
  padding: 0.625rem 2.375rem 0.625rem 12.5rem;
}
@media screen and (max-width:1023px) {
  .topFlow__itemContents {
    gap: 0.375rem;
    padding: 0.5rem 0.5rem 0.75rem 4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media screen and (max-width:1023px) {
  .topFlow__itemTextWrap {
    width: 100%;
  }
}

.topFlow__itemTitle {
  color: #de990f;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.06em;
}
@media screen and (max-width:1023px) {
  .topFlow__itemTitle {
    font-size: 1rem;
  }
}

.topFlow__itemText {
  margin-top: 16px;
  margin-top: 1rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width:1023px) {
  .topFlow__itemText {
    margin-top: 0.5rem;
    line-height: 1.6;
    font-weight: 400;
    font-size: 0.875rem;
  }
}

.topFlow__image {
  width: 280px;
  width: 17.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width:1023px) {
  .topFlow__image {
    width: 100%;
    max-width: 28.125rem;
  }
}
.topFlow__image img {
  border-radius: 10px;
}

.topFlow__itemBg {
  position: absolute;
  left: 40px;
  left: 2.5rem;
  top: -25px;
  top: -1.5625rem;
  width: 100px;
  width: 6.25rem;
  height: calc(100% + 3.125rem);
  z-index: 10;
  background: #118cab;
}
@media screen and (max-width:1023px) {
  .topFlow__itemBg {
    left: 0.5rem;
    width: 2.8125rem;
    top: -0.8125rem;
    height: calc(100% + 1.875rem);
  }
}
.topFlow__itemBg::before {
  content: "";
  border-style: solid;
  border-width: 25px 50px 0 50px;
  border-color: #118cab transparent transparent transparent;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  top: 100%;
  left: 50%;
  width: 100%;
  height: 100%;
}
@media screen and (max-width:1023px) {
  .topFlow__itemBg::before {
    border-width: 15px 22px 0 22px;
  }
}

.topFlow__stepNum {
  z-index: 20;
  position: absolute;
  left: 66px;
  left: 4.125rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  top: 50%;
  width: 45px;
  width: 2.8125rem;
}
@media screen and (max-width:1023px) {
  .topFlow__stepNum {
    left: 1.125rem;
    top: 3rem;
    width: 1.625rem;
  }
}

.topFlow__item--step02 .topFlow__itemBg,
.topFlow__item--step04 .topFlow__itemBg,
.topFlow__item--step06 .topFlow__itemBg {
  background: #58aec3;
}
.topFlow__item--step02 .topFlow__itemBg::before,
.topFlow__item--step04 .topFlow__itemBg::before,
.topFlow__item--step06 .topFlow__itemBg::before {
  border-color: #58aec3 transparent transparent transparent;
}
.topFlow__item--step01 {
  z-index: 6;
}
.topFlow__item--step01 .topFlow__itemBg {
  top: 0;
  height: 100%;
}
@media screen and (max-width:1023px) {
  .topFlow__item--step01 .topFlow__itemBg {
    height: calc(100% + 16px);
  }
}
.topFlow__item--step01 .topFlow__itemBg::after {
  content: "";
  background: #118cab;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 100%;
  height: 40px;
  height: 40px;
  height: 2.5rem;
  -webkit-clip-path: path("M 0 50 A 50 50 0 0 1 100 50 L 100 300 L 0 300 Z");
          clip-path: path("M 0 50 A 50 50 0 0 1 100 50 L 100 300 L 0 300 Z");
}
@media screen and (max-width:1023px) {
  .topFlow__item--step01 .topFlow__itemBg::after {
    height: 20px;
    -webkit-clip-path: path("M 0 22 A 22 22 0 0 1 45 22 L 45 900 L 0 900 Z");
            clip-path: path("M 0 22 A 22 22 0 0 1 45 22 L 45 900 L 0 900 Z");
  }
}

.topFlow__item--step02 {
  z-index: 5;
}

.topFlow__item--step03 {
  z-index: 4;
}

.topFlow__item--step04 {
  z-index: 3;
}

.topFlow__item--step05 {
  z-index: 2;
}

.topFlow__item--step06 {
  z-index: 1;
}
.topFlow__item--step06 .topFlow__itemBg {
  height: calc(100% + 5rem);
  -webkit-clip-path: path("M 0 0 L 100 0 L 100 200 A 50 50 0 0 1 0 190 Z");
          clip-path: path("M 0 0 L 100 0 L 100 200 A 50 50 0 0 1 0 190 Z");
}
@media screen and (max-width:1023px) {
  .topFlow__item--step06 .topFlow__itemBg {
    -webkit-clip-path: path("M 0 0 L 45 0 L 45 380 A 22.5 22.5 0 0 1 0 370 Z");
            clip-path: path("M 0 0 L 45 0 L 45 380 A 22.5 22.5 0 0 1 0 370 Z");
  }
}
@media screen and (max-width: 658px) {
  .topFlow__item--step06 .topFlow__itemBg {
    -webkit-clip-path: path("M 0 0 L 45 0 L 45 390 A 22.5 22.5 0 0 1 0 380 Z");
            clip-path: path("M 0 0 L 45 0 L 45 390 A 22.5 22.5 0 0 1 0 380 Z");
  }
}
@media screen and (max-width: 540px) {
  .topFlow__item--step06 .topFlow__itemBg {
    -webkit-clip-path: path("M 0 0 L 45 0 L 45 350 A 22.5 22.5 0 0 1 0 340 Z");
            clip-path: path("M 0 0 L 45 0 L 45 350 A 22.5 22.5 0 0 1 0 340 Z");
  }
}
@media screen and (max-width: 400px) {
  .topFlow__item--step06 .topFlow__itemBg {
    -webkit-clip-path: path("M 0 0 L 45 0 L 45 340 A 22.5 22.5 0 0 1 0 330 Z");
            clip-path: path("M 0 0 L 45 0 L 45 340 A 22.5 22.5 0 0 1 0 330 Z");
  }
}
.topFlow__item--step06 .topFlow__itemBg::before {
  border: none;
}
@media screen and (max-width:1023px) {
  .topFlow__item--step06 .topFlow__itemBg::before {
    content: none;
  }
}

.topFunctions {
  padding: 78px 0 0;
  padding: 4.875rem 0 0;
}
@media screen and (max-width:1023px) {
  .topFunctions {
    padding-top: 1.625rem;
  }
}

.topFunctions__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 50px;
  margin-top: 3.125rem;
}
@media screen and (max-width:1023px) {
  .topFunctions__list {
    gap: 1rem;
    margin-top: 1.25rem;
  }
}

.topFunctions__item {
  width: 180px;
  width: 11.25rem;
  background: #ffffff;
  border: 1px solid #b2b2b2;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, .25);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, .25);
  border-radius: 10px;
  padding: 20px 4px 8px;
  padding: 1.25rem 0.25rem 0.5rem;
}
@media screen and (max-width:1023px) {
  .topFunctions__item {
    padding: 1rem 0.375rem;
    width: calc(50% - 8px);
  }
}

.topFunctions__itemTitle {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-align: center;
}
@media screen and (max-width:1023px) {
  .topFunctions__itemTitle {
    font-size: 0.875rem;
  }
}

.topFunctions__image {
  width: 151px;
  width: 9.4375rem;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width:1023px) {
  .topFunctions__image {
    width: 7.875rem;
  }
}

.topFunctions__text {
  margin-top: 6px;
  margin-top: 0.375rem;
  font-size: 13px;
  font-size: 0.8125rem;
  min-height: 2.8em;
  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;
  text-align: center;
}
@media screen and (max-width:1023px) {
  .topFunctions__text {
    font-size: 0.75rem;
  }
}

.topBg {
  overflow: hidden;
  position: relative;
}
.topBg::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 776px;
  min-height: 48vw;
  background: url(./../img/top/fv_bg_02.png) top center/cover no-repeat;
}
@media screen and (max-width:1023px) {
  .topBg::before {
    background: url(./../img/top/fv_bg_01_sp.png) left bottom/cover no-repeatfv;
  }
}

.topFv {
  padding: 153px 0 74px;
  padding: 9.5625rem 0 4.625rem;
  background: url(./../img/top/fv_bg_01.png) left bottom/239px no-repeat;
}
@media screen and (max-width:1023px) {
  .topFv {
    background: none;
    padding: 4.5rem 1rem 4.5rem;
  }
}
.topFv .btn01 {
  width: 250px;
  width: 15.625rem;
  height: 55px;
  height: 3.4375rem;
}
@media screen and (max-width:1023px) {
  .topFv .btn01 {
    width: 10.3125rem;
  }
}
.topFv .btn01__text {
  font-size: 15px;
  font-size: 0.9375rem;
}
@media screen and (max-width:1023px) {
  .topFv .btn01__text {
    font-size: 0.75rem;
    line-height: 1.4;
    text-align: center;
  }
}
.topFv .btn01__text--small {
  font-size: 13px;
  font-size: 0.8125rem;
}

.fopFv__inner {
  width: 1290px;
  width: 80.625rem;
  max-width: 95%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 35px;
  gap: 2.1875rem;
  padding-left: 156px;
  padding-left: 9.75rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:1023px) {
  .fopFv__inner {
    max-width: 100%;
    padding-left: 0;
  }
}

.topFv__content {
  margin-top: 25px;
  margin-top: 1.5625rem;
  width: 550px;
  width: 34.375rem;
  width: 48.5%;
}
@media screen and (max-width:1023px) {
  .topFv__content {
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.125rem;
  }
}

.topFv__title {
  width: 550px;
  width: 34.375rem;
}
@media screen and (max-width:1023px) {
  .topFv__title {
    width: 21.4375rem;
  }
}

.topFv__image {
  width: 50%;
}
@media screen and (max-width:1023px) {
  .topFv__image {
    width: 18.25rem;
  }
}

.topFv__btnContainer {
  margin-top: 16px;
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 14px;
  gap: 0.875rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width:1023px) {
  .topFv__btnContainer {
    gap: 0.5625rem;
    margin-top: 0.375rem;
  }
}

.topFv__btnWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.topFv__btnCopy {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
@media screen and (max-width:1023px) {
  .topFv__btnCopy {
    margin-top: 1.125rem;
  }
}
.topFv__btnCopy--sp {
  display: none;
}
@media screen and (max-width:1023px) {
  .topFv__btnCopy--sp {
    display: block;
  }
}
.topFv__btnCopy--pc {
  display: block;
}
@media screen and (max-width:1023px) {
  .topFv__btnCopy--pc {
    display: none;
  }
}

.topMedia {
  padding-top: 108px;
  padding-top: 6.75rem;
}
@media screen and (max-width:1023px) {
  .topMedia {
    margin-top: 3.5rem;
  }
}

.topMedia__image {
  margin-top: 8px;
  margin-top: 0.5rem;
  width: 1194px;
  width: 74.625rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width:1023px) {
  .topMedia__image {
    width: 20.1875rem;
    margin-top: 0.5rem;
  }
}

.recordArchive__list {
  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;
  margin-top: 8px;
  margin-top: 0.5rem;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 116px;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100%;
  max-width: 100%;
  gap: 24px;
}
@media screen and (max-width:1023px) {
  .recordArchive__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: auto;
    gap: 0.5rem 1rem;
  }
}

.recordArchive__item {
  width: 170px;
  max-width: calc(100% - 30px);
}
@media screen and (max-width:1023px) {
  .recordArchive__item {
    max-width: 200px;
    width: calc(50% - 1rem);
  }
}

.topPlan {
  padding: 130px 0 80px;
  padding: 8.125rem 0 5rem;
}
@media screen and (max-width:1023px) {
  .topPlan {
    padding: 5.625rem 0 5rem;
  }
}
.topPlan .btn01 {
  width: 580px;
  width: 36.25rem;
}
@media screen and (max-width:1023px) {
  .topPlan .btn01 {
    width: 17.5rem;
  }
}
.topPlan .btn01__text {
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (max-width:1023px) {
  .topPlan .btn01__text {
    font-size: 1rem;
  }
}

.topPlan__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 220px;
  gap: 13.75rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 58px;
  margin-top: 3.625rem;
}
@media screen and (max-width:1023px) {
  .topPlan__container {
    gap: 2.9375rem;
    margin-top: 2.6875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.topPlan__block {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #118cab;
  border-radius: 10px;
  padding: 20px;
  padding: 1.25rem;
}
@media screen and (max-width:1023px) {
  .topPlan__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.875rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.topPlan__block + .topPlan__block {
  position: relative;
}
.topPlan__block + .topPlan__block::before {
  content: "＋";
  position: absolute;
  top: 50%;
  right: calc(100% + 5.375rem);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 45px;
  font-size: 2.8125rem;
  font-weight: 600;
  color: #707070;
}
@media screen and (max-width:1023px) {
  .topPlan__block + .topPlan__block::before {
    right: calc(50% - 30px);
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
    top: -3.0625rem;
    font-size: 1.875rem;
  }
}

.topPlan__blockTitle {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.06em;
  color: #FFFFFF;
}
@media screen and (max-width:1023px) {
  .topPlan__blockTitle {
    font-size: 1rem;
  }
}

.topPlan__blockText {
  margin-top: 28px;
  margin-top: 1.75rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
  color: #FFFFFF;
}
@media screen and (max-width:1023px) {
  .topPlan__blockText {
    margin: 0;
    text-align: left;
    font-size: 0.875rem;
  }
}

.topPlan__text01 {
  margin-top: 56px;
  margin-top: 3.5rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width:1023px) {
  .topPlan__text01 {
    font-size: 0.875rem;
  }
}

.topPlan__text02 {
  margin-top: 16px;
  margin-top: 1rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width:1023px) {
  .topPlan__text02 {
    margin-top: 0.5rem;
    font-size: 0.875rem;
  }
}

.topPlan__text02--strong {
  color: #de990f;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
}
@media screen and (max-width:1023px) {
  .topPlan__text02--strong {
    font-size: 1.3125rem;
  }
}

.topPlan__btnWrap {
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (max-width:1023px) {
  .topPlan__btnWrap {
    margin-top: 1.875rem;
  }
}

.topPlan__copy {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
@media screen and (max-width:1023px) {
  .topPlan__copy {
    font-size: 0.875rem;
    margin-bottom: 0;
  }
}

.topSeminar {
  padding-top: 90px;
  padding-top: 5.625rem;
}

.topStep {
  padding-top: 194px;
  padding-top: 12.125rem;
  overflow: hidden;
  position: relative;
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
}
.topStep::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  min-width: 100%;
  width: 1600px;
  width: 100rem;
  height: 100%;
  aspect-ratio: 3200/3420;
  background: url(./../img/top/step_bg_01.png) top center/cover no-repeat;
}
@media screen and (max-width:540px) {
  .topStep::before {
    background: url(./../img/top/step_bg_01_sp.png) top center/100% no-repeat;
  }
}
@media screen and (max-width:540px) {
  .topStep {
    padding-top: 6.875rem;
  }
}

.topStep__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  gap: 2.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (max-width:1023px) {
  .topStep__list {
    margin-top: 2.6875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.125rem;
  }
}

.topStep__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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;
  position: relative;
}
@media screen and (max-width:1023px) {
  .topStep__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.topStep__item:nth-child(n+2)::before {
  position: absolute;
  content: "";
  background: url(./../img/top/step_bg_02.png) center center/contain no-repeat;
  width: 125px;
  width: 7.8125rem;
  aspect-ratio: 251/17;
  top: 40px;
  top: 2.5rem;
  left: -84px;
  left: -5.25rem;
}
@media screen and (max-width:1023px) {
  .topStep__item:nth-child(n+2)::before {
    content: none;
  }
}
@media screen and (max-width:1023px) {
  .topStep__item::after {
    position: absolute;
    content: "";
    background: url(./../img/top/step_bg_02_sp.png) center center/contain no-repeat;
    width: 0.5rem;
    aspect-ratio: 16/352;
    top: 4.375rem;
    left: 1.375rem;
  }
}

.topStep__num {
  width: 90px;
  width: 5.625rem;
  height: 90px;
  height: 5.625rem;
  border-radius: 50%;
  background: #118cab;
  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 (max-width:1023px) {
  .topStep__num {
    width: 3.25rem;
    height: 3.25rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.topStep__num img {
  width: 36px;
  width: 2.25rem;
}
@media screen and (max-width:1023px) {
  .topStep__num img {
    width: 1.125rem;
  }
}

@media screen and (max-width:1023px) {
  .topStep__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.topStep__image {
  margin: 48px auto 0;
  margin: 3rem auto 0;
  width: 180px;
  width: 11.25rem;
}
@media screen and (max-width:1023px) {
  .topStep__image {
    width: 8.875rem;
    margin: 0 auto;
  }
}

.topStep__text01 {
  margin-top: 26px;
  margin-top: 1.625rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  text-align: center;
  color: #FFFFFF;
  letter-spacing: 0.06em;
}
@media screen and (max-width:1023px) {
  .topStep__text01 {
    margin-top: 1rem;
    font-size: 1.125rem;
    text-align: left;
  }
}

.topStep__text02 {
  margin-top: 12px;
  margin-top: 0.75rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  color: #FFFFFF;
}

.topUseful {
  padding-top: 90px;
  padding-top: 5.625rem;
  position: relative;
  z-index: 2;
}
.topUseful::before {
  width: 100%;
  height: 550px;
  content: "";
  background: -webkit-gradient(linear, left top, right top, from(#5cbac7), color-stop(70%, #5dc1ca));
  background: linear-gradient(90deg, #5cbac7, #5dc1ca 70%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width:1023px) {
  .topUseful::before {
    height: 29.625rem;
    background: -webkit-gradient(linear, left top, right top, from(#5CBAC8), color-stop(70%, #5CBCC8));
    background: linear-gradient(90deg, #5CBAC8, #5CBCC8 70%);
  }
}

/* ----------------------------------------
last
---------------------------------------- */
.sp-flex, .sp-block, .sp-inline {
  display: none !important;
}

@media screen and (max-width:767px) {
  .sp-hide {
    display: none !important;
  }
  .sp-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .sp-block {
    display: block !important;
  }
  .sp-inline {
    display: inline !important;
  }
}
.pc-hide {
  display: none;
}
@media screen and (max-width:767px) {
  .pc-hide {
    display: block;
  }
}

.sptab-flex, .sptab-block, .sptab-inline {
  display: none !important;
}

@media screen and (max-width:1023px) {
  .sptab-hide {
    display: none !important;
  }
  .sptab-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .sptab-block {
    display: block !important;
  }
  .sptab-inline {
    display: inline !important;
  }
}
/*# sourceMappingURL=style.css.map */
