body {
  font-family: "Noto Sans JP", serif;
}

:root {
  --swl-pad_container: 20px;
}

@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-weight: 400;
  src: url(../font/poppins-regular.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-weight: 700;
  src: url(../font/poppins-bold.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Noto Sans CJK JP";
  font-weight: 700;
  src: url(../font/NotoSansCJKjp-Bold.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Noto Sans CJK JP";
  font-weight: 500;
  src: url(../font/NotoSansCJKjp-Medium.woff2) format("woff2");
}

a {
  color: #333;
}

.l-header__inner.l-container {
  max-width: 1442px;
}

.c-button-blue {
  font-size: 16px;
  font-weight: 700;
  max-width: 300px;
}

.c-button-blue.is-style-more_btn a:after {
  content: "";
  height: 8px;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  -webkit-mask-image: url(../img/icon_arrow-more.svg);
  mask-image: url(../img/icon_arrow-more.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  background-color: #fff;
  mask-size: cover;
}

.c-button-blue.is-style-more_btn a:before {
  background-color: #fff;
  content: "";
  height: 40px;
  position: absolute;
  right: 45px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

.c-button-blue .swell-block-button__link {
  align-items: center;
  background-color: #0029c8;
  border: 1px solid #0029c8;
  box-shadow: none;
  color: #fff;
  display: flex;
  justify-content: center;
  min-height: 60px;
  padding: 5px 51px 5px 5px;
  position: relative;
  transition: all 0.3s ease;
}

.c-widget+.c-widget:has(.c-button-blue) {
  margin-top: 38px;
}

.hov-flash-up:hover {
  animation: normal;
  box-shadow: none;
  opacity: 0.7;
}

.c-pageTitle__subTitle {
  display: none;
}

.c-pagination a {
  display: grid;
  place-content: center;
}

.c-pagination__prev {
  margin: 4px;
  transition: opacity 0.3s ease;
}

.c-pagination__next {
  margin: 4px;
  transform: rotate(180deg);
  transform-origin: center;
  transition: opacity 0.3s ease;
}

[class*=page-numbers] {
  border-color: #333;
  box-shadow: none;
  color: #333;
}

[class*=page-numbers].current,
[class*=page-numbers]:hover {
  background-color: #0029c8;
  border-color: #0029c8;
}

.c-widget.widget_tag_cloud .c-secTitle.-widget {
  display: none;
}

.c-widget.widget_tag_cloud .tagcloud {
  gap: 10px;
}

.c-widget.widget_tag_cloud .tag-cloud-link {
  align-items: center;
  background-color: #fff;
  border: 1px solid #000;
  display: flex;
  font-size: 14px !important;
  justify-content: center;
  padding: 3px 13px 3px 20px !important;
  position: relative;
}

.c-widget.widget_tag_cloud .tag-cloud-link::before {
  content: "#";
  height: 20px;
  left: 0;
  left: 10px;
  position: absolute;
  top: 6px;
  width: 1em;
}

.c-widget.widget_tag_cloud .hov-flash-up {
  box-shadow: none;
}

.c-tagList__link {
  background-color: #fff;
  color: #000;
}

.l-articleBottom__section.-author .c-secTitle,
.l-articleBottom__section.-supervisor .c-secTitle {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.7;
  margin-bottom: 16px;
}

.l-articleBottom__section.-author .p-authorBox,
.l-articleBottom__section.-supervisor .p-authorBox {
  border: none;
  gap: 12px;
  justify-content: start;
  padding: 0;
}

.l-articleBottom__section.-author .p-authorBox__l,
.l-articleBottom__section.-supervisor .p-authorBox__l {
  height: 150px;
  width: 150px;
}

.l-articleBottom__section.-author .p-authorBox__r,
.l-articleBottom__section.-supervisor .p-authorBox__r {
  border-left: none;
  padding: 0;
}

.l-articleBottom__section.-author .p-authorBox .avatar,
.l-articleBottom__section.-supervisor .p-authorBox .avatar {
  border: none;
  border-radius: 0%;
  height: 100%;
  width: 100%;
}

.l-articleBottom__section.-author .p-authorBox__name,
.l-articleBottom__section.-supervisor .p-authorBox__name {
  font-size: 16px !important;
  font-weight: 700;
  line-height: 1.7;
  margin-top: 0;
  pointer-events: none;
  text-align: left;
}

.l-articleBottom__section.-author .p-authorBox__custom-wrap,
.l-articleBottom__section.-supervisor .p-authorBox__custom-wrap {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: start;
  margin-top: 10px;
}

.l-articleBottom__section.-author .p-authorBox__custom-wrap .p-authorBox__position,
.l-articleBottom__section.-supervisor .p-authorBox__custom-wrap .p-authorBox__position {
  font-size: 14px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 1.7;
  margin-top: 0;
}

.l-articleBottom__section.-author .p-authorBox__custom-wrap .p-authorBox__iconList,
.l-articleBottom__section.-supervisor .p-authorBox__custom-wrap .p-authorBox__iconList {
  margin-top: 0;
}

.l-articleBottom__section.-author .p-authorBox__custom-wrap .is-style-circle .c-iconList__link,
.l-articleBottom__section.-supervisor .p-authorBox__custom-wrap .is-style-circle .c-iconList__link {
  border: none;
  border-radius: 0%;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
}

.l-articleBottom__section.-author .p-authorBox__custom-wrap .is-style-circle .c-iconList__link .c-iconList__text,
.l-articleBottom__section.-supervisor .p-authorBox__custom-wrap .is-style-circle .c-iconList__link .c-iconList__text {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
  text-decoration: underline;
}

.l-articleBottom__section.-author .p-authorBox__custom-wrap .p-authorBox__iconList,
.l-articleBottom__section.-supervisor .p-authorBox__custom-wrap .p-authorBox__iconList {
  margin-top: 0;
}

.l-articleBottom__section.-author .p-authorBox__desc {
  font-size: 14px !important;
  line-height: 1.7;
  margin-top: 10px;
  text-align: left;
}

.l-articleBottom__section.-supervisor {
  background: #dae6ee;
  padding: 40px;
}

.l-articleBottom__section.-supervisor .p-authorBox__desc {
  font-size: 14px !important;
  line-height: 1.7;
  margin-top: 10px;
  text-align: left;
}

.c-widget+.c-widget:has(.-supervisor) {
  margin-top: 60px;
}

.p-banner {
  align-items: center;
  display: flex;
  gap: 26px;
  justify-content: center;
  margin-inline: auto;
  max-width: 916px;
}

.p-banner .p-banner__link {
  align-items: center;
  aspect-ratio: 445/175;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: auto;
  overflow: hidden;
  position: relative;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.p-banner .p-banner__link figure img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.5s ease;
}

.p-banner .p-banner__en {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  line-height: 1.5;
  margin-bottom: 0;
  margin-inline: auto;
  padding-left: 13px;
  position: relative;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
}

.p-banner .p-banner__en::after {
  background-color: #0029c8;
  border-radius: 50%;
  content: "";
  height: 31px;
  left: 0;
  position: absolute;
  top: calc(50% - 1px);
  transform: translateY(-50%);
  width: 31px;
  z-index: -1;
}

.p-banner .p-banner__ja {
  font-family: "Noto Sans CJK JP", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 15px;
  margin-top: 6px;
  position: relative;
  z-index: 1;
}

.p-banner .p-banner__sub {
  font-family: "Noto Sans CJK JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  position: relative;
  z-index: 1;
}

.p-cta {
  color: #333;
}

.p-cta .l-container {
  max-width: 938px;
}

.p-blogParts .p-drawer__category.wp-block-columns {
  gap: 51px !important;
  margin-bottom: 36px !important;
}

.p-blogParts .p-cta__category-list {
  flex-wrap: wrap;
  gap: 51px !important;
  justify-content: start;
  margin-bottom: 36px !important;
}

.p-blogParts .p-cta__category-list a {
  color: #333;
  display: block;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

.p-blogParts .p-cta__category-list p {
  text-align: center;
}

.p-blogParts .p-cta__category-list img {
  height: 32px;
  width: 32px;
}

.p-blogParts #p-drawer__tag.wp-block-columns {
  gap: 51px !important;
  justify-content: start;
  margin-bottom: 39px !important;
}

.p-spMenu {
  color: #333;
}

.p-spMenu .tag-cloud-link {
  border-color: #333;
}

.p-blogParts .tagcloud,
.p-blogParts .wp-block-tag-cloud {
  gap: 10px;
}

.p-spMenu .tagcloud,
.p-spMenu .wp-block-tag-cloud {
  gap: 10px;
}

.p-blogParts .tag-cloud-link,
.p-spMenu .tag-cloud-link {
  align-items: center;
  background: transparent;
  border: 1px solid #000;
  display: grid;
  font-size: 14px !important;
  grid-template-columns: 8px auto;
  justify-content: start;
  min-height: 31px;
  padding: 2px 16px !important;
}

.p-blogParts .tag-cloud-link::before,
.p-spMenu .tag-cloud-link::before {
  content: "#";
  width: 8px;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border: 2px solid #000;
  border-radius: 4px;
}

.wp-block-search__inside-wrapper {
  display: grid;
  grid-template-columns: 1fr 60px;
  min-height: 60px;
}

.wp-block-search__inside-wrapper .wp-block-search__input {
  background: #fff;
  font-size: 16px;
  padding: 12px 20px;
}

.wp-block-search__inside-wrapper .wp-block-search__input::-moz-placeholder {
  color: #777;
  font-size: 16px;
}

.wp-block-search__inside-wrapper .wp-block-search__input::-moz-placeholder,
.wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
  color: #777;
  font-size: 16px;
}

.wp-block-search__inside-wrapper .wp-block-search__button {
  margin-left: 0;
  position: relative;
}

.wp-block-search__inside-wrapper .wp-block-search__button span {
  display: none;
}

.wp-block-search__inside-wrapper .wp-block-search__button::after {
  background: url(../img/icon_search.svg) no-repeat center center/cover;
  content: "";
  height: 24px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 26px;
}

.p-breadcrumb:not(.-bg-on) {
  padding-top: 134px;
}

.p-breadcrumb__list.l-container {
  max-width: 1140px;
}

.p-breadcrumb__text .__home {
  gap: 9px;
}

.p-breadcrumb__list {
  flex-wrap: wrap;
  gap: 23px;
}

.single .p-breadcrumb__item:last-child>span.p-breadcrumb__text {
  display: block !important;
  opacity: 1;
  white-space: pre-wrap;
}

.p-breadcrumb__text {
  font-size: 16px;
  line-height: 1.7;
}

.p-breadcrumb__item {
  gap: 16px;
}

.p-breadcrumb__item:after {
  background-color: transparent;
  clip-path: none;
  content: "＞";
  font-size: 16px;
  height: 25px;
  line-height: 1.7;
  opacity: 1;
}

.p-drawer__logo {
  height: 66px;
  left: calc(50% - min(623px, 43.2638888889vw));
  position: fixed;
  top: 15px;
  transform: translateX(-50%);
  width: 96px;
}

.p-spMenu .p-spMenu__overlay {
  pointer-events: none;
}

.p-spMenu .p-spMenu__closeBtn {
  height: 80px;
  left: calc(50% + min(680px, 47.2222222222vw));
  top: 0;
  transform: translateX(-50%);
  width: 80px;
}

.p-spMenu .icon-close-thin::before {
  background: url(../img/icon_close.svg) no-repeat center center/cover;
  content: "";
  height: 80px;
  width: 80px;
}

.p-spMenu .p-spMenu__bottom {
  margin-inline: auto;
  max-width: 916px;
  width: 100%;
}

.p-spMenu .p-spMenu__body {
  padding-top: 128px;
}

.p-spMenu .p-drawer__category.wp-block-columns {
  display: flex;
  gap: 51px !important;
  justify-content: start;
  margin-bottom: 39px !important;
}

.p-spMenu .p-drawer__category.wp-block-columns a {
  color: #333;
  display: block;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

.p-spMenu .p-drawer__category.wp-block-columns .sp_ {
  display: none;
}

.p-spMenu .p-drawer__category.wp-block-columns img {
  height: 32px;
  width: 32px;
}

.p-spMenu #p-drawer__tag.wp-block-columns {
  gap: 51px !important;
  justify-content: start;
  margin-bottom: 39px !important;
}

.p-spMenu .wp-block-search__inside-wrapper {
  max-width: 898px;
}

.p-spMenu .wp-block-search__button-inside {
  margin-bottom: 23px;
}

.p-spMenu .p-drawer__banner {
  margin-bottom: 30px;
}

.p-spMenu #p-drawer__sns-nav .swell-block-columns__inner {
  align-items: center;
  gap: 17px;
}

.p-spMenu #p-drawer__sns-nav .swell-block-columns__inner .swell-block-column:nth-child(1) {
  max-width: 197px;
}

.p-spMenu #p-drawer__sns-nav .swell-block-columns__inner .swell-block-column:nth-child(2) {
  max-width: 90px;
}

.p-spMenu .p-drawer__sns-list {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: start;
  list-style: none;
  max-width: 90px;
  padding-left: 0;
}

.p-spMenu .p-drawer__sns-list a {
  display: block;
  height: 40px;
  position: relative;
  width: 40px;
}

.p-spMenu .p-drawer__sns-list a svg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(1);
  transform-origin: center;
  transition: transform 0.3s ease;
  width: 100%;
}

.p-spMenu .swell-block-column .swl-has-mb--s:has(.p-drawer__sns-list) {
  margin-left: 0;
  margin-top: -7px;
}

.p-spMenu .swell-block-button .swell-block-button__link[data-has-icon] {
  display: grid;
  grid-template-columns: 1fr 13.5px;
}

.p-spMenu .swell-block-button .swell-block-button__link[data-has-icon] span {
  padding-left: 25px;
}

.p-spMenu .is-style-btn_line {
  max-width: 197px;
}

.p-spMenu .is-style-btn_line a {
  border-radius: 35.3px;
}

.l-footer__widgetArea {
  padding-bottom: 0;
  padding-top: 0;
}

.w-footer__box {
  padding: 0;
}

.l-container.w-footer {
  max-width: 1184px;
}

.footer {
  background-color: #333;
  color: #fff;
  padding: 47px 0 47px 23px;
}

.footer a {
  color: #fff;
  display: inline-block;
  text-decoration: none;
}

.footer__inner {
  display: grid;
  grid-template-columns: 334px 1fr;
}

.footer__left,
.footer__right {
  display: inline-block;
  vertical-align: top;
  width: 48%;
}

.footer__left img,
.footer__right img {
  max-width: 100%;
}

.footer__left {
  text-align: left;
  width: 100%;
}

.footer__logo {
  margin-top: 18px;
  max-width: 116px;
}

.footer__logo__a {
  transition: opacity 0.3s ease;
}

.footer__company {
  font-family: "Noto Sans CJK JP", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 9px;
  margin-top: 18px;
}

.footer__address {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.7;
}

.footer__address a {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.line_btn_wrapper {
  margin-top: 22px;
  text-align: left;
}

.line_btn__styled {
  align-items: center;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 35px;
  color: #fff;
  display: grid;
  font-size: 10.585px;
  font-weight: 700;
  letter-spacing: 0.376px;
  max-width: 197px;
  min-height: 35px;
  padding: 5px 10px;
  place-content: center;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  width: 100%;
}

.line_btn__styled::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-mask-image: url(../img/icon_arrow-circle.svg);
  background-color: #fff;
  mask-image: url(../img/icon_arrow-circle.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  height: 15px;
  mask-position: center;
  width: 18px;
}

.sns_icons {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: start;
  margin-left: -4px;
  margin-top: 10.72px;
}

.sns_icon {
  height: 40px;
  position: relative;
  width: 40px;
}

.sns_icon__img {
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
  transform-origin: center;
  transition: transform 0.3s ease;
  width: 100%;
}

.footer__right {
  position: relative;
  width: 100%;
}

.footer__right::before {
  background-color: #fff;
  content: "";
  height: 364px;
  left: 0;
  position: absolute;
  top: 0;
  width: 1px;
}

.footer__menus {
  display: flex;
  flex-direction: column;
  gap: 37px;
  margin-top: 4px;
  padding-left: 42.5px;
}

.footer__menu.media .footer__menu__ul {
  gap: 30px;
}

.footer__menu__txt {
  align-items: center;
  display: grid;
  font-size: 16px;
  font-weight: 700;
  gap: 14px;
  grid-template-columns: auto 1fr;
  justify-content: start;
  line-height: normal;
  width: 97%;
}

.footer__menu__txt::after {
  background-color: #fff;
  content: "";
  height: 1px;
  opacity: 0.3;
  width: 100%;
}

.footer__menu__ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: start;
  justify-content: start;
  list-style: none;
  margin-left: 2px;
  margin-top: 9px;
}

.horizontal-menu {
  list-style: none;
}

.footer__menu__li {
  margin: 0;
}

.footer__menu__a {
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  transition: opacity 0.3s ease;
}

.footer__copy {
  font-size: 10px;
  font-weight: 400;
  grid-column: 1/3;
  line-height: normal;
  margin-left: 3px;
  margin-top: 34px;
  text-align: left;
}

#header {
  background-color: transparent;
}

#header .l-header__menuBtn {
  height: 80px;
  position: absolute;
  right: 0;
  top: 0;
  width: 80px;
}

#header .icon-menu-thin:before {
  background: url(../img/icon_open.svg) no-repeat center center/cover;
  content: "";
  height: 80px;
  width: 80px;
}

#header.is-active {
  background-color: rgba(255, 255, 255, 0.8);
}
.home #header{
    display: none;
}

.-body-solid .l-fixHeader {
  box-shadow: none;
}

.-series .l-header__logo {
  padding-left: 29px;
}

.-series .l-header__logo a {
  transition: opacity 0.3s ease;
}

.p-mv {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
}

.p-mv__container {
  align-items: center;
  display: flex;
  justify-content: center;
    /*flex-direction: column;*/
  margin: 0 auto;
  max-width: 100%;
  /*padding: 0 0px 0 20px;*/
  width: 100%;
}
.swiper{
    overflow: visible;
}
.p-mv__contents {
  width: 45.55353902%;
  /*width: 25%;*/
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-mv__logo{
    /*display: none;*/
    width: 207px;
}
.p-mv__logo img {
  width: initial;
}

.p-mv__main-txt {
  color: #0029C8;
  font-family: "Noto Sans JP";
  font-size: 24px;
    /*font-size: min(2vw,20px);*/
  font-weight: 900;
  letter-spacing: 4px;
  letter-spacing: 0.1em;
  line-height: normal;
  /*margin-top: 32px;*/
  margin-top: 30px;
  text-align: center;
}

.p-mv__slider {
  /*width: 54.44646098%;*/
    width: 65%;
    background: center /cover url("../img/fv-bg.jpg") no-repeat;
    padding-right: 2%;
    flex-grow: 1;
}

.p-mv__swiper {
  padding: 0px 0 43px;
}

.p-mv__swiper-slide {
  /*background: #f8f8f8;
  border-radius: 8px;
  box-shadow: 0 0 10px 0 rgba(0, 80, 111, 0.5);*/
  height: auto;
  /*padding: 15px;*/
}

.p-mv__swiper-link {
  color: #000;
  display: block;
  text-decoration: none;
  transition: opacity 0.3s ease;
  overflow: hidden;
  border-radius: 0 0 30px 0;
}

.p-mv__swiper-img {
  aspect-ratio: 570/321;
  height: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.p-mv__swiper-img img {
  -o-object-fit: cover;
  /*height: 100%;*/
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-mv__swiper-title {
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
  margin-top: 30.58px;
}

.p-mv__swiper-meta {
  display: flex;
  margin-top: 20px;
  margin-left: 20px;
}

.p-mv__swiper-time {
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  padding-right: 20px;
}

.p-mv__swiper-cats {
  display: flex;
  position: relative;
}

.p-mv__swiper-cats::after {
  background-color: #000;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

.p-mv__swiper-cat {
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4375;
  position: relative;
}

.p-mv__swiper-cat img {
  height: 25px;
  width: 25px;
}

.p-mv__swiper-cat a {
  color: #000;
  display: flex;
  font-size: 16px;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

.p-mv__tag-list {
  align-items: start;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: start;
  list-style: none;
  margin-top: 10px;
  margin-left: 20px;
  padding-left: 0 !important;
}

.p-mv__tag-item {
  margin: 0 !important;
}

.p-mv__tag-link {
  align-items: center;
  border: 1px solid #000;
  color: #000;
  display: inline-block;
  display: flex;
  font-size: 14px;
  font-weight: 400;
  justify-content: center;
  line-height: normal;
  min-height: 30px;
  padding: 2px 14px;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

@media screen and (min-width:960px){
    .p-mv__swiper-slide{
        border-radius:0;
        box-shadow:none;
        padding:0;
    }
    .p-mv__swiper-title,.p-mv__swiper-meta,.p-mv__tag-list{
        /*display: none;*/
    }
    .p-mv__slider,.p-mv__container{
        /*width: 100%;*/
    }
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  background-color: #DAE7EE;
  border-radius: 0;
  height: 5px;
  margin: 0 5px 0;
  opacity: 1;
  width: 50px;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #0029C8;
}

.swiper-pagination {
  text-align: right;
  bottom: 90px!important;
}

.c-pageTitle .c-pageTitle__inner {
  align-items: start;
  color: #000;
  display: grid;
  font-size: 32px;
  font-weight: 700;
  gap: 10px;
  grid-template-columns: 14px 1fr;
  justify-content: start;
  letter-spacing: 0.1em;
  line-height: 1.7;
  padding-left: 17px;
  padding-top: 69px;
  position: relative;
}

.c-pageTitle .c-pageTitle__inner::before {
  background-color: #0029c8;
  border-radius: 50%;
  content: "";
  height: 14px;
  left: 0;
  margin-top: 20px;
  width: 14px;
}

.single .l-content {
  margin-bottom: 121px;
  max-width: 1140px;
  padding-top: 30px;
}

.single .c-postTitle__ttl {
  font-size: 32px;
  letter-spacing: 0.1em;
  line-height: 1.7;
}

.single .c-postTimes__posted.icon-posted {
  color: #a2a2a2;
}

.single .p-articleMetas.-top {
  margin-top: 17px;
}

.single .c-tagList:before {
  display: none;
}

.single .p-articleMetas__termList.c-tagList .c-tagList__link {
  align-items: center;
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
  display: flex;
  font-size: 14px !important;
  min-height: 30px;
  padding: 3px 13px 3px 20px !important;
  position: relative;
}

.single .p-articleMetas__termList.c-tagList .c-tagList__link::before {
  content: "#";
  height: 20px;
  left: 0;
  left: 10px;
  position: absolute;
  top: 6px;
  width: 1em;
}

.single .p-articleMetas {
  gap: 16px;
}

.single .l-mainContent__inner>.post_content {
  margin-top: 62px;
  padding: 0;
}

.single #main_content .p-toc {
  margin: 26px auto;
  max-width: 100%;
  width: 100%;
}

.single .p-toc {
  background: #dae6ee;
}

.single .p-toc li {
  line-height: 1.7;
  margin-bottom: 0;
  margin-top: 0;
}

.single .p-toc>.p-toc__list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.single .p-toc .p-toc__list {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  gap: 11.5px;
  margin-inline: auto;
  max-width: 957px;
}

.single .p-toc .p-toc__link {
  display: block;
  padding-left: 9px;
}

.single .p-toc .p-toc__childList {
  font-size: 14px;
  margin-top: 12px;
  padding-left: 15px;
}

.single .p-toc .p-toc__childList .p-toc__link {
  padding-left: 17px;
}

.single .p-toc.is-omitted:not([data-omit=nest]):before {
  background: linear-gradient(180deg, rgba(218, 230, 238, 0) 0%, #dae6ee 55.71%);
  bottom: 0;
  height: 38.8198757764%;
  max-height: 250px;
  opacity: 1;
  width: 100%;
}

.single .p-toc.is-omitted:not([data-omit=nest]):after {
  display: none;
}

.single .p-toc ol.is-style-index ol li:before {
  border-right: none;
  opacity: 1;
}

.single .p-toc ol.is-style-index ol li:after {
  background-color: #000;
  content: "";
  height: 17px;
  left: -6px;
  position: absolute;
  top: 2px;
  width: 1px;
}

.single .p-toc.-capbox {
  border: none;
}

.single .p-toc.-capbox .p-toc__ttl {
  background-color: transparent;
  color: #000;
  font-size: 20px;
  font-weight: 700;
  padding-top: 40px;
}

.single .p-toc .p-toc__expandBtn {
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 50px;
  color: #000;
  display: grid;
  font-size: 16px;
  font-weight: 700;
  max-width: 180px;
  min-height: 45px;
  place-content: center;
  text-align: center;
  width: 100%;
}

.single .p-toc .p-toc__expandBtn::after,
.single .p-toc .p-toc__expandBtn::before {
  display: none;
}

.single .widget_tag_cloud {
  margin-top: 45px;
}

.single .tag-cloud-link {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 30px;
  padding: 5px 13px 5px 23px;
}

.single .tag-cloud-link::before {
  left: 14px;
  top: 6px;
}

.single .p-articleFoot {
  display: none;
}

.single .c-widget+.c-widget:has(.p-recommend) {
  margin-top: 79px;
}

.single .l-mainContent__inner>.post_content {
  margin-bottom: 79px;
}

.single .l-mainContent__inner>.post_content p {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
  margin-bottom: 40px;
}

.single .l-mainContent__inner>.post_content h2 {
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.7;
  margin: 82px 0 28px;
  padding: 12px 22px;
}

.single .l-mainContent__inner>.post_content h3 {
  color: #000;
  font-size: 20px;
  line-height: 1.7;
  margin: 62px 0 30px;
  padding: 10px 20px;
}

.single .l-mainContent__inner>.post_content h3::before {
  height: 1px;
}

.single .l-mainContent__inner>.post_content h4 {
  align-items: start;
  display: grid;
  font-size: 18px;
  font-weight: 700;
  gap: 10px;
  grid-template-columns: 16px 1fr;
  justify-content: start;
  line-height: 1.7;
  margin: 64px 0 29px;
}

.single .l-mainContent__inner>.post_content h4::before {
  background-color: #0029c8;
  content: "";
  height: 16px;
  left: 0;
  margin-top: 7px;
  width: 16px;
}

.p-postList__tags {
  align-items: start;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: start;
}

.p-postList__tags a {
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
  display: flex;
  font-size: 14px;
  line-height: normal;
  padding: 3px 13px;
  text-decoration: none;
}

.p-postList__tags a span {
  font-size: 14px;
}

.p-postList__tags .p-postList__link {
  display: none;
}

#post_list_tab_1>p {
  margin-bottom: 100px !important;
}

.blog .p-breadcrumb,
.archive .p-breadcrumb {
  display: none;
}

.blog .p-homeContent.u-mt-40,
.archive .p-homeContent.u-mt-40 {
  margin-top: 80px !important;
}

.blog figure,
.archive figure {
  /*aspect-ratio: 350/231;*/
}

.blog figure img,
.archive figure img {
  /*-o-object-fit: cover;
  object-fit: cover;*/
	object-fit: unset;
}

.blog .-type-big .p-postList__body,
.blog .-type-card .p-postList__body {
  padding-top: 9px;
}

.archive .-type-big .p-postList__body,
.archive .-type-card .p-postList__body {
  padding-top: 9px;
}

.blog .p-postList__tags,
.archive .p-postList__tags {
  margin-top: 13px;
}

.blog .p-postList__tags a,
.archive .p-postList__tags a {
  padding: 4px 13px;
}

.blog .p-postList__title,
.archive .p-postList__title {
  font-size: 18px;
}

.blog .p-postList__meta:has(.p-postList__cat),
.archive .p-postList__meta:has(.p-postList__cat) {
  margin-top: 8px !important;
  padding-left: 14px;
}

.blog .c-pagination,
.archive .c-pagination {
  margin-bottom: 100px;
  margin-top: 94.74px;
}

.blog .w-beforeFooter,
.archive .w-beforeFooter {
  margin: 0;
}

.blog .l-content,
.archive .l-content {
  margin: 0 auto;
}

.blog .p-postList__item,
.archive .p-postList__item {
  width: calc((100% - 50px) / 3) !important;
}

.p-postList {
  gap: 40px 25px;
  max-width: 1107px;
}

.p-postList.-type-card {
  margin-left: auto !important;
  margin-right: auto !important;
}

.p-postList .p-postList__item {
  margin-bottom: 0;
  padding: 0;
}

.p-postList .icon-posted::before {
  display: none;
}

.p-postList .u-thin {
  opacity: 1;
}

.p-postList .p-postList__meta:has(.p-postList__cat) {
  margin-top: 7px !important;
}

.p-postList__author,
.p-postList__cat,
.p-postList__times,
.p-postList__views {
  margin-right: 10px;
}

.p-postList .p-postList__times.c-postTimes {
  border-right: 0.75px solid #000;
  color: #000;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  padding-right: 15px;
}

.category-with-image-wrapper {
  display: flex;
}

.category-with-image {
  align-items: center;
  display: flex;
  text-decoration: none;
}

.p-postList__meta img {
  height: 22px;
  width: 22px;
}

.p-postList .c-postTimes__posted {
  color: #000;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}

.p-postList .p-postList__cat {
  color: #000;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}

.p-postList .p-postList__cat.icon-folder {
  padding: 0 0 0 3px;
}

.p-postList .p-postList__cat.icon-folder::before {
  display: none;
}

.p-postList .-type-card .p-postList__item {
  margin-bottom: 0;
}

.p-recommend .p-postList {
  gap: 53px 38px;
}

.p-recommend .-type-card .p-postList__item {
  margin-bottom: 0;
  width: calc((100% - 38px) / 2);
}

.p-recommend .p-postList__title {
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
}

.p-recommend .p-postList__thumb {
  box-shadow: none;
}

.p-recommend .p-postList__thumb figure {
  height: auto;
  width: 100%;
/*  -o-object-fit: cover;
  aspect-ratio: 530/350;
  object-fit: cover;*/
}

.p-recommend .p-postList__thumb figure img {
  /*-o-object-fit: cover;
  object-fit: cover;*/
}

.p-recommend .p-postList__body {
  padding-top: 18px;
}

.p-recommend .p-postList__tags {
  padding-top: 19px;
}

.p-recommend .p-postList__tags a {
  padding: 4px 14px;
}

.p-recommend .-type-card.-pc-col2 .p-postList__item {
  padding: 0;
}

.is-style-section_ttl.u-mb-ctrl.u-mb-0 {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-bottom: 24px !important;
  padding-left: 15px;
}

.is-style-section_ttl.u-mb-ctrl.u-mb-0 strong {
  font-size: 32px;
  letter-spacing: 0.1em;
}

.is-style-section_ttl.u-mb-ctrl.u-mb-0 span {
  align-items: center;
  display: flex;
  font-size: 15px;
}

.p-recommend__txt {
  font-weight: 500;
  margin-bottom: 40px !important;
}

.home .before_footer_widget {
  display: none;
}

.home .p-top__recommend {
  padding-top: 252.5px;
  position: relative;
}

.home .p-top__recommend::after {
  content: "";
  position: absolute;
}

.home .p-top-news {
  margin-bottom: 98px;
  position: relative;
}

.home .p-top-news::after {
  content: "";
  position: absolute;
}

.home .p-top-news .is-style-section_ttl.u-mb-ctrl.u-mb-0 {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-bottom: 43px !important;
  margin-top: 7px !important;
}

.home .p-top-news .is-style-section_ttl.u-mb-ctrl.u-mb-0 strong {
  font-size: 32px;
  letter-spacing: 0.1em;
}

.home .p-top-news .is-style-section_ttl.u-mb-ctrl.u-mb-0 span {
  align-items: center;
  display: flex;
  font-size: 15px;
}

.home .p-top-news .-type-card .p-postList__item {
  padding: 0;
  width: calc((100% - 64px) / 3) !important;
}

.home .p-top-news .p-postList.-type-card {
  gap: 32px;
  margin-inline: auto;
  max-width: 1102px;
}

.home .p-top-news .p-postList__thumb {
  box-shadow: none;
}

.home .p-top-news .p-postList__thumb figure {
  /*aspect-ratio: 346/212;*/
  height: auto;
  overflow: hidden;
  width: 100%;
}

.home .p-top-news .p-postList__thumb figure img {
  /*-o-object-fit: cover;
  object-fit: cover;*/
}

.home .p-top-news .p-postList__title {
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
}

.home .p-top-news .-type-card .p-postList__body {
  padding-top: 25px;
}

.home .p-top-news .p-postList__tags {
  margin-top: 20px;
}

.home .p-top-news .p-postList__tags a {
  font-size: 12px;
}

.home .p-top-news .p-postList .p-postList__meta:has(.p-postList__cat) {
  margin-top: 15px !important;
}

.home .p-top-news .is-style-more_btn {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 36px;
  min-width: auto !important;
}

.home .p-top-news .is-style-more_btn a {
  border: 1px solid #000;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  max-width: 353px;
  min-height: 60px;
  min-width: auto !important;
  padding: 16px 30px;
  position: relative;
  text-align: left;
  transition: all 0.3s ease;
  width: 100%;
}

.home .p-top-news .is-style-more_btn a::before {
  background-color: #000;
  content: "";
  height: 40px;
  position: absolute;
  right: 58px;
  text-align: left;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

.home .p-top-news .is-style-more_btn a::after {
  content: "";
  height: 8px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  -webkit-mask-image: url(../img/icon_arrow-more.svg);
  mask-image: url(../img/icon_arrow-more.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  background-color: #000;
  mask-size: cover;
  transition: all 0.3s ease;
}

.-type-card .p-postList__item {
  width: calc(50% - 7px);
}

.p-spMenu__inner {
  padding-top: 0 !important;
}

@media (hover: hover) {

  .c-button-blue .swell-block-button__link:hover {
    background-color: #fff;
    color: #0029c8;
  }

  .c-button-blue .swell-block-button__link:hover:after,
  .c-button-blue .swell-block-button__link:hover:before {
    background-color: #0029c8;
  }

  .c-pagination__prev:hover,
  .c-pagination__next:hover {
    opacity: 0.7;
  }

  .p-banner .p-banner__link:hover img {
    transform: scale(1.05);
  }

  .p-blogParts .p-cta__category-list a:hover {
    opacity: 0.7;
  }

  .p-spMenu .p-drawer__category.wp-block-columns a:hover {
    opacity: 0.7;
  }

  .p-spMenu .p-drawer__sns-list a:hover svg {
    transform: scale(1.2);
  }

  .footer__logo__a:hover {
    opacity: 0.7;
  }

  .line_btn__styled:hover {
    background-color: #fff;
    color: #333;
  }

  .line_btn__styled:hover:after {
    background-color: #333;
  }

  .sns_icon__img:hover {
    transform: translate(-50%, -50%) scale(1.2);
  }

  .footer__menu__a:hover,
  .-series .l-header__logo a:hover,
  .p-mv__swiper-link:hover,
  .p-mv__swiper-cat a:hover,
  .p-mv__tag-link:hover {
    opacity: 0.7;
  }

  .home .p-top-news .is-style-more_btn a:hover {
    background-color: #000;
    border-color: #000;
    color: #fff;
  }

  .home .p-top-news .is-style-more_btn a:hover::after,
  .home .p-top-news .is-style-more_btn a:hover::before {
    background-color: #fff;
  }

}

@media not screen and (min-width: 600px) {

  .l-articleBottom__section.-supervisor {
    margin: 0 calc(50% - 50vw);
    padding: 40px 20px;
  }

}

@media not screen and (min-width: 960px) {

  .p-spMenu__inner {
    padding-top: 0 !important;
  }

  .-sidebar-off .l-article,
  .lp-content .l-article {
    max-width: 600px;
  }

  .l-articleBottom__section.-author .p-authorBox__l,
  .l-articleBottom__section.-supervisor .p-authorBox__l {
    margin-bottom: 19px;
  }

  .l-articleBottom__section.-author .p-authorBox__desc,
  .l-articleBottom__section.-supervisor .p-authorBox__desc {
    margin-top: 7px;
  }

  .c-widget+.c-widget:has(.-supervisor) {
    margin-top: 83px;
  }

  .p-banner {
    flex-direction: column;
    gap: 15px;
    margin-inline: auto;
    max-width: 400px;
  }

  .p-banner .p-banner__link {
    aspect-ratio: 162/80;
  }

  .p-banner .p-banner__en {
    padding-left: 11px;
  }

  .p-banner .p-banner__ja {
    font-size: 32px;
    margin-bottom: 8px;
  }

  .p-cta {
    padding: 54px 0 50px !important;
  }

  .p-cta .l-container {
    max-width: 600px;
  }

  .p-cta__title {
    flex-basis: content !important;
  }

  .p-cta__title>p {
    margin-bottom: 15px;
    text-align: left;
  }

  .p-cta__title.p-drawer-title>p {
    margin-bottom: 15px;
    text-align: center;
  }

  .p-blogParts .p-drawer__category.wp-block-columns {
    flex-direction: column;
    gap: 12px !important;
    margin-bottom: 15px !important;
  }

  .p-blogParts .p-cta__category-list {
    gap: 30px 33px !important;
  }

  .p-blogParts .p-cta__category-list.p-drawer__category-list {
    gap: 18px !important;
    justify-content: center;
  }

  .p-blogParts .p-cta__category-list strong {
    display: block;
    font-size: 14px;
    margin-top: -2px;
  }

  .p-blogParts #p-drawer__tag.wp-block-columns {
    flex-direction: column;
    gap: 10px !important;
    margin-bottom: 30px !important;
  }

  .p-blogParts .p-drawer__tag-list .wp-block-tag-cloud {
    justify-content: center;
  }

  .p-blogParts .tag-cloud-link {
    min-height: 30px;
    padding: 0 14px !important;
  }

  .p-spMenu .tag-cloud-link {
    min-height: 30px;
    padding: 0 14px !important;
  }

  .p-breadcrumb:not(.-bg-on) {
    padding-top: 30px;
  }

  .p-breadcrumb__text .__home {
    gap: 3px;
  }

  .p-breadcrumb__list {
    gap: 0 12px;
  }

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

  .p-breadcrumb__item {
    gap: 14px;
  }

  .p-breadcrumb__item:after {
    font-size: 12px;
    height: 21px;
  }

  .p-drawer__logo {
    height: 42px;
    left: 20px;
    top: 9px;
    transform: translateX(0%);
    width: 72px;
  }

  .p-spMenu .p-banner {
    flex-direction: row;
    margin-bottom: 19px !important;
  }

  .p-spMenu .p-banner .p-banner__link {
    aspect-ratio: 156/80;
  }

  .p-spMenu .p-banner .p-banner__en {
    font-size: 14px;
    padding-left: 6px;
  }

  .p-spMenu .p-banner .p-banner__en::after {
    height: 25px;
    width: 25px;
  }

  .p-spMenu .p-banner .p-banner__ja {
    font-size: 20px;
    margin-bottom: 0;
  }

  .p-spMenu .p-banner .p-banner__sub {
    display: none;
  }

  .p-spMenu .p-spMenu__closeBtn {
    height: 35px;
    left: auto;
    right: 8px;
    top: 10px;
    transform: translateX(0%);
    width: 35px;
  }

  .p-spMenu .icon-close-thin::before {
    height: 35px;
    width: 35px;
  }

  .p-spMenu .p-spMenu__body {
    padding-top: 47px;
  }

  .p-spMenu .p-drawer__category.wp-block-columns {
    flex-direction: column;
    gap: 14px !important;
    margin-bottom: 24px !important;
  }

  .p-spMenu #p-drawer__tag.wp-block-columns {
    flex-direction: column;
    gap: 14px !important;
    margin-bottom: 23px !important;
  }

  .p-spMenu .p-drawer__tag-list {
    align-items: center;
    display: flex;
    justify-content: center;
  }

  .p-spMenu .wp-block-search__inside-wrapper {
    max-width: 335px;
  }

  .p-spMenu #p-drawer__sns-nav .swell-block-columns__inner {
    justify-content: center;
  }

  .l-container.w-footer {
    max-width: 375px;
  }

  .footer {
    padding: 60px 0;
  }

  .footer__inner {
    display: flex;
    flex-direction: column;
  }

  .footer__left {
    order: 2;
    text-align: center;
  }

  .footer__logo {
    margin-inline: auto;
    margin-top: 35px;
  }

  .line_btn_wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }

  .sns_icons {
    justify-content: center;
    margin-left: 0;
    margin-top: 16.72px;
  }

  .footer__right {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    order: 1;
    padding-bottom: 37px;
  }

  .footer__right::before {
    display: none;
  }

  .footer__menus {
    gap: 29px;
    padding-left: 0;
  }

  .footer__menu.media {
    margin-top: 13px;
  }

  .footer__menu.media .footer__menu__ul {
    gap: 3px 30px;
  }

  .footer__menu__txt {
    width: 100%;
  }

  .footer__menu__ul {
    gap: 3px 20px;
    margin-left: 0;
    margin-top: 14px;
  }

  .footer__copy {
    margin-left: 0;
    order: 3;
    text-align: center;
  }

  #header .l-header__menuBtn {
    height: 40px;
    right: 5px;
    top: 9px;
    width: 40px;
  }

  #header .icon-menu-thin:before {
    height: 40px;
    width: 40px;
  }

  .-series .l-header__logo {
    padding-left: 20px;
  }

  .l-header__logo {
    padding: 9px 2vw;
  }

  .-img .c-headLogo__link {
    padding: 0;
  }

  .p-mv {
    /*background: url(../img/mv-sp.jpg.webp) no-repeat center center/cover;*/
    /*min-height: 667px;*/
  }

  .p-mv__container {
    flex-direction: column;
    /*max-width: 600px;*/
      /*padding: 0 20px;*/
  }

  .p-mv__contents {
    width: 100%;
   display: flex;
   flex-direction: column;
   align-items: center;
   margin-bottom: 20px;
   padding-top: 20px;
  }

  .p-mv__logo {
   /* display: none;*/
   width: 70px;
  }

  .p-mv__main-txt {
    font-size: 20px;
    margin-top: 15px;
  }

  .p-mv__slider {
    width: 100%;
    padding-right: 5%;
  }

  .p-mv__swiper {
    padding: 0px 0 45px;
  }

  .p-mv__swiper-title {
    font-size: 18px;
    margin-top: 18.58px;
  }

  .p-mv__swiper-meta {
    margin-top: 15px;
  }

  .p-mv__swiper-time {
    font-size: 14px;
    line-height: 1.25;
    padding-right: 14px;
  }

  .p-mv__swiper-cat {
    line-height: 1.25;
  }

  .p-mv__swiper-cat img {
    height: 20px;
    width: 20px;
  }

  .p-mv__swiper-cat a {
  margin-top: 0.1em;
    font-size: 14px;
  }

  .p-mv__tag-list {
    margin-top: 9px;
    margin-left: 20px;
  }

  .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    bottom: 16px;
  }

  .swiper-pagination {
    text-align: left;
    margin-left: 16px;
    bottom: 10px!important;
  }

  .c-pageTitle .c-pageTitle__inner {
    font-size: 24px;
    line-height: 1.6;
    padding-left: 0;
    padding-top: 23px;
  }

  .c-pageTitle .c-pageTitle__inner::before {
    height: 12px;
    margin-top: 12px;
    width: 12px;
  }

  .single .l-content {
    margin-bottom: 74px;
    padding-top: 29px;
  }

  .single .c-postTitle__ttl {
    font-size: 24px;
    line-height: 1.6;
  }

  .single .p-articleMetas {
    gap: 15px;
  }

  .single .p-articleMetas.-top {
    margin-top: 24px;
  }

  .single .l-mainContent__inner>.post_content {
    margin-top: 38px;
  }

  .single #main_content .p-toc {
    padding-bottom: 40px;
  }

  .single .p-toc .p-toc__childList {
    margin-top: 14px;
    padding-left: 0;
  }

  .single .widget_tag_cloud {
    margin-top: 63px;
  }

  .single .c-widget+.c-widget:has(.p-recommend) {
    margin-bottom: 60px;
  }

  .single .l-mainContent__inner>.post_content {
    margin-bottom: 64px;
  }

  .single .l-mainContent__inner>.post_content h2 {
    font-size: 20px;
    line-height: 1.6;
    margin: 63px 0 29px;
    padding: 10px 21px;
  }

  .single .l-mainContent__inner>.post_content h3 {
    font-size: 18px;
    line-height: 1.6;
    margin-top: 39px;
  }

  .single .l-mainContent__inner>.post_content h4 {
    font-size: 16px;
    line-height: 1.6;
    margin-top: 36px;
  }

  .p-postList__tags a {
    padding: 4px 14px;
  }

  .blog .p-homeContent.u-mt-40,
  .archive .p-homeContent.u-mt-40 {
    margin-top: 31px !important;
  }

  .blog .p-postList__tags,
  .archive .p-postList__tags {
    margin-top: 8px;
  }

  .blog .p-postList__tags a,
  .archive .p-postList__tags a {
    font-size: 12px;
    gap: 5px;
    padding: 1px 13px;
  }

  .blog .p-postList__title,
  .archive .p-postList__title {
    font-size: 14px;
  }

  .blog .p-postList__meta:has(.p-postList__cat),
  .archive .p-postList__meta:has(.p-postList__cat) {
    margin-top: 13px !important;
    padding-left: 0;
  }

  .blog .p-postList__item,
  .archive .p-postList__item {
    width: calc((100% - 14px) / 2) !important;
  }

  .p-postList {
    gap: 20px 14px;
  }

  .p-postList .p-postList__title {
    font-size: 14px;
  }

  .p-postList .p-postList__meta:has(.p-postList__cat) {
    margin-top: 9px !important;
  }

  .p-postList .p-postList__times.c-postTimes {
    font-size: 10px;
    padding-right: 8px;
  }

  .p-postList__author,
  .p-postList__cat,
  .p-postList__times,
  .p-postList__views {
    margin-right: 0;
  }

  .p-postList .p-postList__cat.icon-folder {
    padding: 0;
  }

  .p-postList .c-postTimes__posted {
    font-size: 10px;
  }

  .p-postList .p-postList__cat {
    font-size: 10px;
  }

  .p-postList .p-postList__cat.icon-folder {
    grid-template-columns: 15px 1fr;
  }

  .p-recommend {
    margin-bottom: 0 !important;
  }

  .p-recommend .p-postList {
    gap: 33px;
  }

  .p-recommend .-type-card .p-postList__item {
    width: 100%;
  }

  .p-recommend .p-postList__title {
    font-size: 18px !important;
  }

  .p-recommend .p-postList__thumb figure {
    aspect-ratio: 335/200;
  }

  .p-recommend .p-postList__body {
    padding-top: 20px;
  }

  .p-recommend .p-postList__tags {
    padding-top: 17px;
  }

  .is-style-section_ttl.u-mb-ctrl.u-mb-0 {
    margin-bottom: 9px !important;
    padding-left: 7px;
  }

  .is-style-section_ttl.u-mb-ctrl.u-mb-0 strong {
    font-size: 24px;
  }

  .is-style-section_ttl.u-mb-ctrl.u-mb-0 span {
    font-size: 13px;
  }

  .p-recommend__txt {
    margin-bottom: 23px !important;
  }

  .home .l-content {
    margin-bottom: 64px;
  }

  .home .p-top__recommend {
    padding-top: 37px;
  }

  .home .p-top__recommend::after {
    background: url(../img/txt_recommend-sp.svg) no-repeat center center/cover;
    height: min(38px, 10.1333333333vw);
    left: -20px;
    top: 0;
    width: min(322px, 85.8666666667vw);
  }

  .home .p-top-news {
    margin-bottom: 62px;
    padding-top: 54px;
  }

  .home .p-top-news::after {
    background: url(../img/txt_new-articles-sp-1.svg) no-repeat center center/cover;
    height: min(748px, 199.4666666667vw);
    left: -25px;
    top: 67px;
    width: min(98px, 26.1333333333vw);
    z-index: -1;
  }

  .home .p-top-news .is-style-section_ttl.u-mb-ctrl.u-mb-0 {
    margin-bottom: 25px !important;
  }

  .home .p-top-news .is-style-section_ttl.u-mb-ctrl.u-mb-0 strong {
    font-size: 24px;
  }

  .home .p-top-news .is-style-section_ttl.u-mb-ctrl.u-mb-0 span {
    font-size: 13px;
  }

  .home .p-top-news .-type-card .p-postList__item {
    width: 100% !important;
  }

  .home .p-top-news .p-postList.-type-card {
    gap: 35px;
  }

  .home .p-top-news .p-postList__thumb figure {
    aspect-ratio: 335/200;
  }

  .home .p-top-news .p-postList__title {
    font-size: 18px !important;
  }

  .home .p-top-news .-type-card .p-postList__body {
    padding-top: 20px;
  }

  .home .p-top-news .p-postList__tags {
    margin-top: 18px;
  }

  .home .p-top-news .p-postList__tags a {
    font-size: 14px;
  }

  .home .p-top-news .c-postTimes__posted,
  .home .p-top-news .p-postList__cat {
    font-size: 12px;
  }

  .home .p-top-news .is-style-more_btn {
    margin-top: 34px;
  }

  .home .p-top-news .is-style-more_btn a {
    padding: 17px 27px;
  }

  .home .p-top-news .is-style-more_btn a::before {
    right: 56px;
  }

}

@media screen and (min-width: 960px) {

  .p-cta {
    padding: 60px 0 !important;
  }

  .l-header {
    left: 0;
    position: fixed !important;
    top: 0;
  }

  .p-mv {
    /*background: url(../img/mv-pc.jpg.webp) no-repeat center center/cover;*/
    /*min-height: 750px;*/
  }

  .home .p-top__recommend::after {
    background: url(../img/txt_recommend-pc.svg) no-repeat center center/cover;
    height: min(136px, 9.4444444444vw);
    left: -1px;
    top: 104px;
    width: min(1166px, 80.9722222222vw);
  }

  .home .p-top-news {
    padding-top: 269px;
  }

  .home .p-top-news::after {
    background: url(../img/txt_new-articles-pc.svg) no-repeat center center/cover;
    height: min(147px, 10.2083333333vw);
    left: 0;
    top: 115px;
    width: min(1121px, 77.8472222222vw);
  }

  .-type-card .p-postList__item {
    width: calc(50% - 12.5px);
  }

}

@media screen and (min-width: 1020px) {

  .-sidebar-off .-type-card.-pc-col3 .p-postList__item,
  .-sidebar-off .-type-thumb.-pc-col3 .p-postList__item {
    width: calc(33.33333% - 16.6666666667px);
  }

}