@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Noto+Sans+JP:wght@400;500;700&display=swap");
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
body {
  color: #262626;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
body:not(.is-initialized) * {
  transition: 0s !important;
}
body:not(.is-front-page) {
  padding-top: 73px;
}
@media not all and (min-width: 960px) {
  body:not(.is-front-page) {
    padding-top: 67px;
  }
}
body.is-nav-open {
  position: absolute;
  left: 0;
  width: 100%;
  overflow: hidden;
}

@media not all and (min-width: 960px) {
  .pc {
    display: none !important;
  }
}

@media all and (min-width: 960px) {
  .sp {
    display: none !important;
  }
}

.inner {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px;
}

.inner--m {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
}

.inner--l {
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
  padding: 0 20px;
}
@media all and (min-width: 960px) {
  .inner--l {
    padding: 0 25px;
  }
}

.inner--xl {
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 20px;
}
@media all and (min-width: 960px) {
  .inner--xl {
    padding: 0 25px;
  }
}

.header {
  display: flex;
  justify-content: space-between;
  background: #fff;
  z-index: 10;
}
@media all and (min-width: 960px) {
  .header {
    padding-left: 16px;
  }
  .header.is-top:not(.is-fixed) {
    padding-left: 50px;
  }
}
@media not all and (min-width: 960px) {
  .header {
    padding: 16px;
  }
}
.header:not(.is-fixed) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(-100%);
}
@media all and (min-width: 960px) {
  .header:not(.is-fixed) {
    background: 0;
  }
}
.header:not(.is-fixed).is-top {
  transform: translateY(0);
}
@keyframes headerAnimation {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.header.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
  animation: headerAnimation 0.3s ease-in-out forwards;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.0705882353);
}

@media all and (min-width: 960px) {
  .header__logo {
    margin-top: 17px;
  }
  header.is-top:not(.is-fixed) .header__logo {
    margin-top: 30px;
  }
}

.header__logo-image.is-top {
  display: none;
}
header.is-top:not(.is-fixed) .header__logo-image.is-top {
  display: block;
}

header.is-top:not(.is-fixed) .header__logo-image.is-lower {
  display: none;
}

.header__menu {
  display: flex;
  justify-content: flex-end;
}
@media not all and (min-width: 960px) {
  .header__menu {
    position: fixed;
    top: 0;
    right: 0;
    display: block;
    width: 91.46%;
    height: 100%;
    min-height: 100vh;
    background: #fff;
    padding: 50px 28px 80px 32px;
    transition: 0.3s;
    transform: translateX(100%);
    overflow: auto;
    z-index: 10;
  }
  body.is-nav-open .header__menu {
    transform: translateX(0);
  }
}

@media not all and (min-width: 960px) {
  .header-nav-list__icon {
    position: absolute;
    top: 50%;
    right: 0;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    background: url(./assets/images/icon-toggle-menu.svg) 0 0/cover no-repeat;
  }
  .is-open-children .header-nav-list__icon {
    background-image: url(./assets/images/icon-toggle-menu-open.svg);
  }
}

@media not all and (min-width: 960px) {
  .header-hamburger {
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    background: 0;
    width: 64px;
    height: 64px;
    cursor: pointer;
    z-index: 20;
  }
}

@media not all and (min-width: 960px) {
  .header-hamburger__item {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 22px;
    margin-left: -11px;
    height: 1px;
    background: #262626;
    transition: 0.3s;
  }
  .header-hamburger__item:nth-child(1) {
    margin-top: -7px;
  }
  body.is-nav-open .header-hamburger__item:nth-child(2) {
    opacity: 0;
  }
  .header-hamburger__item:nth-child(3) {
    margin-top: 7px;
  }
  body.is-nav-open .header-hamburger__item:nth-child(1), body.is-nav-open .header-hamburger__item:nth-child(3) {
    margin-top: 0;
    margin-bottom: 0;
  }
  body.is-nav-open .header-hamburger__item:nth-child(1) {
    transform: rotate(45deg);
  }
  body.is-nav-open .header-hamburger__item:nth-child(3) {
    transform: rotate(-45deg);
  }
}

.header__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
}
body.is-nav-open .header__overlay {
  opacity: 1;
  visibility: visible;
}

.header-nav-list {
  display: flex;
}
@media not all and (min-width: 960px) {
  .header-nav-list {
    display: block;
  }
}

@media all and (min-width: 960px) {
  .header-nav-list__item {
    padding: 0 16px;
  }
}

.header-nav-list__link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 73px;
  font-size: 15px;
  font-weight: 500;
  color: #262626;
  transition: 0.3s;
}
@media not all and (min-width: 960px) {
  .header-nav-list__link {
    height: 69px;
    justify-content: flex-start;
    font-size: 16px;
  }
  .header-nav-list__link.is-open-children + .header-nav-children {
    display: block;
  }
}
@media all and (min-width: 960px) {
  .header-nav-list__link::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #00426d;
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform 0.3s;
    content: "";
  }
}
.header-nav-list__link:hover {
  color: #00426d;
}
.header-nav-list__link:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}

.header-nav-list__item {
  position: relative;
}
@media not all and (min-width: 960px) {
  .header-nav-list__item + .header-nav-list__item {
    border-top: 1px solid #E8EBEE;
  }
}
@media all and (min-width: 960px) {
  .header-nav-list__item.is-hover-menu:hover .header-nav-children {
    opacity: 1;
    visibility: visible;
  }
}

.header-nav-children {
  position: absolute;
  top: 100%;
  margin-top: 8px;
  background: #E8EBEE;
  padding: 30px 20px 24px 16px;
  width: 224px;
  font-size: 14px;
}
@media all and (min-width: 960px) {
  .header-nav-children {
    transition: 0.3s;
    margin: 0;
    opacity: 0;
    visibility: hidden;
  }
}
@media not all and (min-width: 960px) {
  .header-nav-children {
    position: static;
    display: none;
    width: 100%;
    background: 0;
    padding: 0 0 31px 0;
  }
}

.header-nav-children__item + .header-nav-children__item {
  margin-top: 26px;
}

.header-nav-children__link {
  position: relative;
  padding-left: 20px;
  display: block;
  transition: 0.3s;
  color: #262626;
}
.header-nav-children__link::before {
  position: absolute;
  left: 0;
  top: 3px;
  width: 16px;
  height: 16px;
  background: url(./assets/images/icon-arrow-children.svg) center center/cover no-repeat;
  transition: 0.3s;
  content: "";
}
.header-nav-children__link:hover {
  opacity: 0.7;
}
.header-nav-children__link:hover::before {
  left: 4px;
}

.header-buttons {
  display: flex;
  margin-left: 20px;
}
@media not all and (min-width: 960px) {
  .header-buttons {
    display: block;
    margin: 20px 0 0 0;
  }
}

.header-buttons__item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-basis: 120px;
  width: 120px;
  height: 73px;
  background: #00426d;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  transition: 0.3s;
}
.header-buttons__item:hover {
  opacity: 0.7;
}
@media not all and (min-width: 960px) {
  .header-buttons__item {
    position: relative;
    width: 100%;
    height: 63px;
    border-radius: 4px;
  }
  .header-buttons__item + .header-buttons__item {
    margin-top: 24px;
  }
  .header-buttons__item::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-top: 2px solid;
    border-right: 2px solid;
    transform: rotate(45deg);
    content: "";
  }
}
.header-buttons__item.is-guidance-pc {
  flex-direction: column;
  background: #9c8351;
  letter-spacing: 0.11em;
  font-size: 16px;
  font-weight: normal;
}
@media not all and (min-width: 960px) {
  .header-buttons__item.is-guidance-pc {
    display: none;
  }
}
.header-buttons__item.is-guidance-pc small {
  width: 104px;
  margin-bottom: 2px;
  background: #5F431A;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0;
}
.header-buttons__item.is-guidance-sp {
  display: none;
}
@media not all and (min-width: 960px) {
  .header-buttons__item.is-guidance-sp {
    display: block;
    height: auto;
    background: 0;
    padding: 12px 20px 20px;
    border: 1px solid #D3C3A1;
    border-radius: 4px;
    color: #262626;
    font-size: 13px;
    text-align: center;
    line-height: 1.447;
  }
  .header-buttons__item.is-guidance-sp::after {
    content: none;
  }
  .header-buttons__item.is-guidance-sp small {
    display: block;
    margin-bottom: 8px;
    font-weight: normal;
  }
  .header-buttons__item.is-guidance-sp .header-buttons__item {
    background: #9C8351;
  }
}

.l-footer {
  background: url(./assets/images/bg-navy-texture.png) center center/cover no-repeat;
  color: #a3a3a3;
  font-size: 15px;
}
.l-footer .copyright {
  color: #a3a3a3;
  font-size: 15px;
}
@media not all and (min-width: 960px) {
  .l-footer .copyright {
    font-size: 11px;
  }
}

.footer-icons {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media not all and (min-width: 960px) {
  .footer-icons__item {
    flex-basis: 32px;
  }
}
.footer-icons__item + .footer-icons__item {
  margin-left: 24px;
}
.footer-icons__item a {
  transition: 0.3s;
}
.footer-icons__item a:hover {
  opacity: 0.7;
}

.l-footer__foot {
  padding: 100px 0 70px;
}
@media not all and (min-width: 960px) {
  .l-footer__foot {
    padding: 60px 0 50px;
  }
}

.footer-link-privacy {
  margin: 40px 0 30px;
  color: #ccc;
  text-align: center;
}
@media not all and (min-width: 960px) {
  .footer-link-privacy {
    margin: 30px 0 20px;
    font-size: 12px;
  }
}
.footer-link-privacy a {
  position: relative;
  display: inline-block;
}
.footer-link-privacy a::after {
  position: absolute;
  bottom: -3px;
  right: 0;
  left: 0;
  content: "";
  height: 1px;
  background: #ccc;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform 0.3s;
}
.footer-link-privacy a:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}

.footer-contact {
  margin-top: 118px;
  padding: 100px 0;
  background: #F6F6F6;
}
@media not all and (min-width: 960px) {
  .footer-contact {
    margin-top: 70px;
    padding: 50px 0 54px;
  }
}

.footer-contact__inner {
  display: flex;
  justify-content: space-between;
}
@media not all and (min-width: 960px) {
  .footer-contact__inner {
    display: block;
    padding: 0 32px;
  }
}

@media not all and (min-width: 960px) {
  .footer-contact__header {
    text-align: center;
  }
}
.footer-contact__header small {
  display: block !important;
  margin-left: 0 !important;
  top: 0 !important;
}
@media not all and (min-width: 960px) {
  .footer-contact__header small {
    display: inline-block !important;
  }
}

@media not all and (min-width: 960px) {
  .footer-contact__header-inner {
    display: flex;
    justify-content: center;
  }
}

.footer-contact__item {
  flex-basis: 30%;
  font-size: 18px;
  line-height: 1.44;
}
@media not all and (min-width: 960px) {
  .footer-contact__item {
    margin-top: 30px;
    font-size: 16px;
    text-align: center;
  }
}
.footer-contact__item.is-border {
  padding: 34px 50px;
  font-size: 16px;
  border: 1px solid #D3C3A1;
  text-align: center;
  flex-basis: 38.3%;
}
@media not all and (min-width: 960px) {
  .footer-contact__item.is-border {
    padding: 12px 20px 20px;
    font-size: 13px;
  }
}
.footer-contact__item.is-border .footer-contact__button {
  margin-top: 18px;
}
@media not all and (min-width: 960px) {
  .footer-contact__item.is-border .footer-contact__button {
    margin-top: 8px;
  }
}

.footer-contact__button {
  margin-top: 24px;
}

.button-primary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 72px;
  background: #00426d;
  border-radius: 4px;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  transition: 0.3s;
}
@media not all and (min-width: 960px) {
  .button-primary {
    height: 63px;
    letter-spacing: 0.04em;
  }
}
.button-primary::after {
  position: absolute;
  right: 30px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
  transition: 0.3s;
  content: "";
}
@media not all and (min-width: 960px) {
  .button-primary::after {
    right: 20px;
  }
}
.button-primary:hover {
  opacity: 0.8;
}
.button-primary:hover::after {
  right: 25px;
}
.button-primary.is-light {
  background: #9C8351;
}

.button-secondary {
  display: inline-block;
  padding: 26px 66px;
  border-radius: 4px;
  border: 1px solid #CCCCCC;
  color: #262626;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
  transition: 0.3s;
}
@media not all and (min-width: 960px) {
  .button-secondary {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 311px;
    padding: 20px;
    margin: 0 auto;
    font-size: 15px;
  }
}
.button-secondary::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  background: url(./assets/images/icon-arrow.png) 0 0/cover no-repeat;
  vertical-align: sub;
  transition: 0.3s;
  content: "";
}
@media not all and (min-width: 960px) {
  .button-secondary::before {
    width: 16px;
    height: 16px;
    vertical-align: middle;
  }
}
.button-secondary[target=_blank]::before {
  background-image: url(./assets/images/icon-window.png);
}
.button-secondary:not([target=_blank]):hover {
  background: #00426D;
  color: #fff;
}
.button-secondary:not([target=_blank]):hover::before {
  transform: translateX(3px);
  background-image: url(./assets/images/icon-arrow-white.png);
}
.button-secondary[target=_blank]:hover {
  opacity: 0.7;
}

.button-child-category, .c-categoryList .c-categoryList__link {
  display: inline-block;
  padding: 6px;
  color: #5F431A;
  border: 1px solid #9C8351;
  background: #fff;
  font-size: 14px;
  border-radius: 4px;
  font-weight: normal;
  line-height: 1;
  transition: 0.3s;
}
@media not all and (min-width: 960px) {
  .button-child-category, .c-categoryList .c-categoryList__link {
    padding: 4px 5px;
    font-size: 11px;
  }
}
.button-child-category:hover, .c-categoryList .c-categoryList__link:hover, .button-child-category.-current, .c-categoryList .-current.c-categoryList__link {
  background: #9c8351;
  color: #fff;
}
@media not all and (min-width: 960px) {
  .button-child-category.is-sp-l, .c-categoryList .is-sp-l.c-categoryList__link {
    padding: 9px 7px;
    font-size: 14px;
  }
}

.button-to-archive {
  display: inline-block;
  border: 1px solid #ccc;
  padding: 8px 23px 7px;
  border-radius: 4px;
  color: #262626;
  transition: 0.3s;
}
.button-to-archive:hover {
  opacity: 0.7;
}

.heading-secondary {
  font-size: 52px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  line-height: 1.2;
}
@media not all and (min-width: 960px) {
  .heading-secondary {
    font-size: 44px;
  }
  .heading-secondary.is-interview {
    font-size: 36px;
  }
}
.heading-secondary small {
  position: relative;
  display: inline-block;
  top: -8px;
  padding-left: 14px;
  margin-left: 14px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: #00426d;
  font-family: "Noto Sans JP", sans-serif;
}
@media not all and (min-width: 960px) {
  .heading-secondary small {
    display: block;
    top: 0;
    margin: 2px 0 0 0;
    font-size: 12px;
  }
}
.heading-secondary small::before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -4px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #00426D;
  content: "";
}

.heading-tertiary,
.post_content h2 {
  margin-bottom: 40px;
  padding-left: 15px;
  border-left: 4px solid #00426D;
  font-size: 22px;
}
@media not all and (min-width: 960px) {
  .heading-tertiary,
  .post_content h2 {
    margin-bottom: 30px;
    padding-left: 14px;
    border-left-width: 3px;
    font-size: 18px;
  }
}
.simple-template .heading-tertiary,
.simple-template .post_content h2 {
  margin-top: 60px;
}
@media not all and (min-width: 960px) {
  .simple-template .heading-tertiary,
  .simple-template .post_content h2 {
    margin-top: 50px;
  }
}

.heading-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 36px;
}

.heading-lower {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 240px;
  background: #f6f6f6;
}
.archive.category .heading-lower {
  margin-bottom: 15px;
}
@media not all and (min-width: 960px) {
  .archive.category .heading-lower {
    margin-bottom: 30px;
  }
}

@media not all and (min-width: 960px) {
  .heading-lower {
    height: 160px;
  }
}

.heading-lower__inner small {
  display: block;
  margin-top: 12px;
  margin-left: 0;
}

.link-arrow {
  position: relative;
  color: #262626;
  font-size: 15px;
  font-weight: bold;
}
@media not all and (min-width: 960px) {
  .link-arrow {
    font-size: 14px;
  }
}
.link-arrow::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(./assets/images/icon-arrow.png) 0 0/cover no-repeat;
  margin-right: 8px;
  vertical-align: sub;
  transition: 0.3s;
  content: "";
}
@media not all and (min-width: 960px) {
  .link-arrow::before {
    position: relative;
    width: 16px;
    height: 16px;
    top: -2px;
  }
}
.link-arrow::after {
  position: absolute;
  bottom: -3px;
  right: 0;
  left: 28px;
  content: "";
  height: 1px;
  background: #262626;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform 0.3s;
}
@media not all and (min-width: 960px) {
  .link-arrow::after {
    left: 24px;
  }
}
.link-arrow[target=_blank]::before {
  width: 24px;
  height: 24px;
  background-image: url(./assets/images/icon-window.png);
  vertical-align: bottom;
}
@media not all and (min-width: 960px) {
  .link-arrow[target=_blank]::before {
    width: 16px;
    height: 16px;
    margin-right: 6px;
  }
}
.link-arrow[target=_blank]::after {
  left: 32px;
}
@media not all and (min-width: 960px) {
  .link-arrow[target=_blank]::after {
    left: 22px;
  }
}
.link-arrow:hover {
  color: #00426d;
}
.link-arrow:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}
.link-arrow:hover::before {
  transform: translateX(4px);
}
.link-arrow.is-white {
  color: #fff;
}
.link-arrow.is-white::before {
  background-image: url(./assets/images/icon-arrow-light.png);
}
.link-arrow.is-white::after {
  background: #fff;
}

.anchors {
  display: flex;
  justify-content: center;
  font-size: 16px;
}
@media not all and (min-width: 960px) {
  .anchors {
    font-size: 12px;
  }
}

.anchors__item {
  border-left: 2px solid #CCCCCC;
  border-right: 2px solid #CCCCCC;
}
@media not all and (min-width: 960px) {
  .anchors__item {
    text-align: center;
    flex-basis: 27%;
  }
  .anchors__item:nth-child(2) {
    flex-basis: 46%;
  }
}
.anchors__item + .anchors__item {
  border-left: 0;
}

.anchors__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding: 0 40px;
  color: #262626;
  transition: 0.3s;
}
@media not all and (min-width: 960px) {
  .anchors__link {
    position: relative;
    height: 75px;
    padding: 0 0 20px;
    line-height: 1.44;
  }
}
.anchors__link::before {
  width: 20px;
  height: 20px;
  margin-right: 12px;
  background: url(./assets/images/icon-arrow-under.svg) 0 0/cover no-repeat;
  transition: 0.3s;
  content: "";
}
@media not all and (min-width: 960px) {
  .anchors__link::before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 16px;
    height: 16px;
    margin-left: -8px;
  }
}
.anchors__link:hover {
  opacity: 0.7;
}
.anchors__link:hover::before {
  transform: translateY(2px);
}

.bread-crumb {
  display: flex;
  margin: 15px 0;
  justify-content: flex-end;
  font-size: 11px;
}
@media not all and (min-width: 960px) {
  .bread-crumb {
    display: none;
  }
}

.bread-crumb__item {
  color: #a3a3a3;
}
.bread-crumb__item + .bread-crumb__item {
  position: relative;
  margin-left: 18px;
}
.bread-crumb__item + .bread-crumb__item::before {
  position: absolute;
  left: -11px;
  top: 50%;
  width: 5px;
  height: 5px;
  margin-top: -2px;
  border-top: 1px solid #262626;
  border-right: 1px solid #262626;
  transform: rotate(45deg);
  content: "";
}

.bread-crumb__link {
  color: #262626;
}
.bread-crumb__link:hover {
  text-decoration: underline;
}

.home-mv {
  background: url(./assets/images/bg-mv.png) center bottom/cover no-repeat;
  text-align: center;
}
@media not all and (min-width: 960px) {
  .home-mv {
    background: 0;
  }
}
.home-mv img {
  vertical-align: bottom;
}

.home-intro__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.447;
  text-align: center;
}
@media not all and (min-width: 960px) {
  .home-intro__heading {
    display: block;
    font-size: 20px;
  }
  .home-intro__heading br {
    display: none;
  }
}
.home-intro__heading img {
  margin: 0 14px;
}
@media not all and (min-width: 960px) {
  .home-intro__heading img {
    display: block;
    width: 20px;
    margin: 10px auto;
  }
}

.home-intro__text {
  margin: 60px 0 40px;
  line-height: 2.4;
  text-align: center;
}
@media not all and (min-width: 960px) {
  .home-intro__text {
    margin: 33px 0 30px;
    font-size: 16px;
    text-align: left;
    line-height: 1.75;
  }
  .home-intro__text br {
    display: none;
  }
  .home-intro__text p {
    margin-top: 16px;
  }
}
.home-intro__text strong {
  color: #00426D;
}

.home-intro__button {
  text-align: center;
}

.home-profile {
  display: flex;
  align-items: flex-end;
  margin-top: 70px;
}
@media not all and (min-width: 960px) {
  .home-profile {
    display: block;
    margin-top: 60px;
  }
}

.home-profile__image {
  flex-basis: 55.9%;
}
.home-profile__image img {
  width: 100%;
}

.home-profile__content {
  flex-basis: 44.1%;
  padding-left: 96px;
}
@media not all and (min-width: 960px) {
  .home-profile__content {
    padding: 40px 20px 0;
  }
}

.home-profile__header {
  margin-top: 20px;
  font-size: 14px;
}
@media not all and (min-width: 960px) {
  .home-profile__header {
    margin-top: 30px;
    font-size: 13px;
  }
}
.home-profile__header strong,
.home-profile__header small {
  display: block;
}
.home-profile__header strong {
  display: block;
  margin: 5px 0 2px;
  font-weight: normal;
  font-size: 20px;
}
.home-profile__header small {
  color: #9C8351;
  font-size: 13px;
}
@media not all and (min-width: 960px) {
  .home-profile__header small {
    font-size: 11px;
  }
}

.home-profile__list {
  margin: 16px 0 36px;
  line-height: 1.78;
  font-size: 14px;
  padding-left: 1em;
}
@media not all and (min-width: 960px) {
  .home-profile__list {
    margin: 20px 0 40px;
    font-size: 15px;
  }
}
.home-profile__list li {
  text-indent: -1em;
}
.home-profile__list li::before {
  content: "・";
}

.home-service {
  padding: 100px 0;
  background: #f6f6f6;
}
@media not all and (min-width: 960px) {
  .home-service {
    padding: 40px 0 60px;
  }
}

.home-service__inner {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.home-service-list {
  display: flex;
  justify-content: space-between;
  margin-top: 36px;
}
@media not all and (min-width: 960px) {
  .home-service-list {
    display: block;
    margin: 0;
  }
}

.home-service-list__item {
  flex-basis: 31.33%;
  padding: 41px 48px;
  background: #fff;
  text-align: center;
}
@media not all and (min-width: 960px) {
  .home-service-list__item {
    margin-top: 30px;
    padding: 30px 28px 35px;
  }
}

.home-service-list__heading {
  margin: 5px 0 10px;
  font-size: 20px;
}
@media not all and (min-width: 960px) {
  .home-service-list__heading {
    margin: 14px 0;
    font-size: 18px;
  }
}

.home-service-list__items {
  padding-left: 1em;
  text-align: left;
}
.home-service-list__items li {
  text-indent: -1em;
}
.home-service-list__items li::before {
  content: "・";
}
@media not all and (min-width: 960px) {
  .home-service-list__items li {
    font-size: 15px;
  }
}

.home-books__heading {
  margin-bottom: 40px;
  font-size: 24px;
  text-align: center;
  font-weight: normal;
}
@media not all and (min-width: 960px) {
  .home-books__heading {
    margin: 20px 0 24px;
    font-size: 18px;
  }
}

.home-books-list {
  display: flex;
  justify-content: space-between;
}
@media not all and (min-width: 960px) {
  .home-books-list {
    flex-wrap: wrap;
  }
}

.home-books-list__item {
  flex-basis: 23.5%;
}
@media not all and (min-width: 960px) {
  .home-books-list__item {
    flex-basis: 46.4%;
    margin-bottom: 30px;
  }
}

.home-books-list__title {
  margin-top: 20px;
}
@media not all and (min-width: 960px) {
  .home-books-list__title {
    margin-top: 11px;
    font-size: 14px;
  }
}

.home-books__link {
  margin-top: 40px;
  text-align: center;
}

.home-books__link-text {
  margin-bottom: 20px;
  font-size: 15px;
}

.home-interview {
  background: url(./assets/images/bg-navy-texture.png) center center/cover no-repeat;
  color: #fff;
}

.home-interview__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 38px;
}
@media not all and (min-width: 960px) {
  .home-interview__header {
    margin-bottom: 24px;
  }
}

.home-interview__header-title {
  position: relative;
  padding-left: 22px;
  font-size: 24px;
  line-height: 1.447;
}
@media not all and (min-width: 960px) {
  .home-interview__header-title {
    font-size: 18px;
    padding-left: 10px;
  }
  .home-interview__header-title br {
    display: none;
  }
}
.home-interview__header-title::before {
  position: absolute;
  top: 12px;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  border: 3px solid #9C8351;
  background: #fff;
  content: "";
}
@media not all and (min-width: 960px) {
  .home-interview__header-title::before {
    top: 9px;
    width: 10px;
    height: 10px;
  }
}

.home-interview-list {
  overflow: visible !important;
}

.home-interview-list__item {
  width: 384px !important;
  background: #fff;
  font-size: 18px;
  font-weight: bold;
}
@media not all and (min-width: 960px) {
  .home-interview-list__item {
    width: 282px !important;
    font-size: 15px;
  }
}

.home-interview-list__link {
  display: block;
  color: #262626;
}
.home-interview-list__link img, .home-interview-list__link p {
  transition: 0.25s;
  vertical-align: bottom;
}
.home-interview-list__link span {
  position: relative;
  display: block;
  overflow: hidden;
}
.home-interview-list__link span::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: linear-gradient(45deg, var(--color_gradient1), var(--color_gradient2));
  transition: 0.25s;
  content: "";
}
.home-interview-list__link:hover p {
  opacity: 0.7;
}
.home-interview-list__link:hover img {
  opacity: 0.7;
  transform: scale(1.06);
}
.home-interview-list__link:hover > span::after {
  opacity: 0.2;
}

.home-interview__inner {
  padding-bottom: 80px;
}
@media not all and (min-width: 960px) {
  .home-interview__inner {
    padding-top: 2.7em;
    padding-bottom: 60px;
  }
}

.home-interview-list__content {
  padding: 0 32px 24px;
}
@media not all and (min-width: 960px) {
  .home-interview-list__content {
    padding: 0 24px 16px;
  }
}

.home-interview-list__title {
  padding: 24px 32px 16px;
}
@media not all and (min-width: 960px) {
  .home-interview-list__title {
    padding: 18px 24px 6px;
  }
}
.home-interview-list__title span {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #262626;
}

.home-swiper-controllers {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 36px;
}
@media not all and (min-width: 960px) {
  .home-swiper-controllers {
    margin-top: 23px;
  }
}

.home-swiper-controllers .home-swiper-controllers__indicator {
  position: relative !important;
  flex-basis: calc(100% - 200px);
  left: 0 !important;
  height: 2px !important;
  background: rgba(204, 204, 204, 0.3019607843);
  z-index: 1 !important;
}
@media not all and (min-width: 960px) {
  .home-swiper-controllers .home-swiper-controllers__indicator {
    flex-basis: calc(100% - 104px);
  }
}

.home-swiper-controllers__indicator .swiper-scrollbar-drag {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #8a99aa;
}

.home-interview-arrows {
  display: flex;
  justify-content: flex-end;
  flex-basis: 200px;
  padding-left: 64px;
}
@media not all and (min-width: 960px) {
  .home-interview-arrows {
    flex-basis: 104px;
    padding-left: 16px;
  }
}
.home-interview-arrows img {
  vertical-align: bottom;
}

.home-interview-arrows__item {
  transition: 0.3s;
  cursor: pointer;
}
@media not all and (min-width: 960px) {
  .home-interview-arrows__item {
    flex-basis: 40px;
  }
}
.home-interview-arrows__item + .home-interview-arrows__item {
  margin-left: 16px;
}
@media not all and (min-width: 960px) {
  .home-interview-arrows__item + .home-interview-arrows__item {
    margin-left: 8px;
  }
}
.home-interview-arrows__item.swiper-button-disabled {
  pointer-events: none;
  opacity: 0.5;
}

@media not all and (min-width: 960px) {
  .home-interview__link {
    margin-top: 30px;
  }
}

@media not all and (min-width: 960px) {
  .home-events-list__item {
    width: 282px !important;
  }
  .home-events-list__item .p-postList__body {
    padding-top: 1em;
  }
}

@media not all and (min-width: 960px) {
  .home-events-wrapper {
    overflow: visible !important;
  }
}

@media (min-width: 960px) {
  .home-events__item {
    margin: 0 !important;
  }
  .home-events__item:nth-child(n+3) {
    margin-top: 40px !important;
  }
}

.home-events__child-category {
  margin-top: 7px;
}
@media all and (min-width: 960px) {
  .home-events__child-category {
    margin-top: 8px;
  }
}

@media all and (min-width: 960px) {
  .home-events-content {
    display: flex;
    justify-content: space-between;
  }
}

@media all and (min-width: 960px) {
  .home-events-content__list {
    flex-basis: calc(100% - 400px);
  }
}

@media all and (min-width: 960px) {
  .home-events-content__facebook {
    flex-basis: 400px;
    min-height: 500px;
    padding-left: 40px;
  }
  .home-events-content__facebook .fb-page > span,
  .home-events-content__facebook iframe {
    width: 100% !important;
  }
}
@media not all and (min-width: 960px) {
  .home-events-content__facebook {
    margin-top: 40px;
  }
}

@media all and (min-width: 960px) {
  .home-events-content__facebook-wrapper {
    height: 100%;
  }
}

.profile-content {
  margin-top: 40px;
}
@media not all and (min-width: 960px) {
  .profile-content {
    margin-top: 30px;
  }
}

.profile-history {
  margin-top: 50px;
}
@media not all and (min-width: 960px) {
  .profile-history {
    margin-top: 40px;
  }
}

@media all and (min-width: 960px) {
  .profile-history__inner {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 40px;
  }
}

.profile-history__heading {
  position: relative;
}
@media not all and (min-width: 960px) {
  .profile-history__heading {
    margin: 0 -20px;
  }
}
.profile-history__heading img {
  width: 100%;
}

.profile-history__heading-inner {
  position: absolute;
  right: -40px;
  top: 95px;
  padding: 50px 0 50px 40px;
  background: #fff;
  font-size: 14px;
  font-weight: normal;
}
@media not all and (min-width: 960px) {
  .profile-history__heading-inner {
    top: auto;
    left: 20px;
    right: 20px;
    bottom: -20px;
    padding: 20px 32px 0;
    font-size: 11px;
    text-align: center;
  }
}
.profile-history__heading-inner strong,
.profile-history__heading-inner small {
  font-weight: normal;
}
.profile-history__heading-inner strong {
  display: block;
  margin: 5px 0 2px;
  font-size: 24px;
}
@media not all and (min-width: 960px) {
  .profile-history__heading-inner strong {
    margin: 8px 0 7px;
    font-size: 24px;
  }
}
.profile-history__heading-inner small {
  color: #9c8351;
  font-size: 13px;
}

.profile-history-list {
  position: relative;
  max-width: 684px;
  margin: 58px auto 0;
}
@media not all and (min-width: 960px) {
  .profile-history-list {
    margin-top: 70px;
  }
}
.profile-history-list::before {
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 5px;
  width: 2px;
  background: #e8ebee;
  content: "";
}
@media not all and (min-width: 960px) {
  .profile-history-list::before {
    left: 4px;
    width: 4px;
  }
}

.profile-history-list__item {
  position: relative;
  padding-left: 76px;
  font-size: 16px;
}
@media not all and (min-width: 960px) {
  .profile-history-list__item {
    padding-left: 28px;
  }
}
.profile-history-list__item + .profile-history-list__item {
  margin-top: 20px;
}
.profile-history-list__item::before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 12px;
  height: 12px;
  background: #fff;
  border-radius: 100%;
  border: 2px solid #8A99AA;
  content: "";
}
@media not all and (min-width: 960px) {
  .profile-history-list__item::before {
    top: 7px;
    width: 12px;
    height: 12px;
  }
}

.profile-books {
  margin-top: 80px;
  padding: 53px 0 24px;
  background: #f5f4ee;
}
@media not all and (min-width: 960px) {
  .profile-books {
    margin-top: 60px;
    padding: 32px 0 20px;
  }
}

@media not all and (min-width: 960px) {
  .profile-books__inner {
    padding: 0 7px;
  }
}

.profile-books__heading {
  color: #9c8351;
  font-size: 16px;
}
@media not all and (min-width: 960px) {
  .profile-books__heading {
    padding-left: 13px;
    margin-bottom: 12px;
    font-size: 15px;
  }
}

.profile-story {
  margin-top: 100px;
}
@media not all and (min-width: 960px) {
  .profile-story {
    margin-top: 60px;
  }
}

.profile-story__heading {
  color: #00426d;
  font-size: 32px;
  font-weight: normal;
}
@media not all and (min-width: 960px) {
  .profile-story__heading {
    font-size: 24px;
  }
}

.profile-story__heading-icon {
  display: inline-block;
  margin-bottom: 16px;
  padding: 0 9px;
  border: 1px solid #00426D;
  font-size: 15px;
}
@media not all and (min-width: 960px) {
  .profile-story__heading-icon {
    margin-bottom: 10px;
    padding: 9px 6px;
    font-size: 11px;
    line-height: 0;
  }
}

.profile-story__section {
  margin-top: 56px;
}
@media not all and (min-width: 960px) {
  .profile-story__section {
    margin-top: 40px;
    font-size: 16px;
  }
}
.profile-story__section + .profile-story__section {
  margin-top: 80px;
}
@media not all and (min-width: 960px) {
  .profile-story__section + .profile-story__section {
    margin-top: 60px;
  }
}
.profile-story__section p {
  margin-top: 1em;
  line-height: 1.75;
}
.profile-story__section p strong {
  font-weight: bold;
  color: #00426d;
}

.profile-story-points {
  display: flex;
  align-items: center;
  padding: 40px 40px 40px 80px;
  margin: 40px 0;
  background: #e8ebee;
}
@media not all and (min-width: 960px) {
  .profile-story-points {
    display: block;
    padding: 20px 16px;
    margin: 20px 0;
  }
}

.profile-story-points__heading {
  color: #00426d;
  font-weight: bold;
  font-size: 18px;
  white-space: nowrap;
}
@media not all and (min-width: 960px) {
  .profile-story-points__heading {
    font-size: 16px;
  }
}

.profile-story-points-list {
  margin-left: 80px;
}
@media not all and (min-width: 960px) {
  .profile-story-points-list {
    margin: 12px 0 0 0;
  }
}

.profile-story-points-list__item {
  display: flex;
  align-items: flex-start;
}
.profile-story-points-list__item span {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-basis: 32px;
  min-width: 32px;
  height: 32px;
  margin-right: 16px;
  background: #fff;
  font-size: 18px;
  line-height: 1;
}
@media not all and (min-width: 960px) {
  .profile-story-points-list__item span {
    position: relative;
    top: 2px;
    min-width: 20px;
    flex-basis: 20px;
    height: 20px;
    margin-right: 10px;
    font-size: 14px;
  }
}
.profile-story-points-list__item + .profile-story-points-list__item {
  margin-top: 16px;
}

.profile-story-business {
  display: flex;
  align-items: center;
  margin-top: 40px;
  padding: 50px 78px;
  background: #f2f2f2;
}
@media not all and (min-width: 960px) {
  .profile-story-business {
    display: block;
    margin: 30px -20px 0;
    padding: 20px 20px 28px;
  }
}

@media all and (min-width: 960px) {
  .profile-story-business__image {
    min-width: 340px;
  }
}
@media not all and (min-width: 960px) {
  .profile-story-business__image {
    width: 238px;
    margin: 0 auto;
  }
  .profile-story-business__image img {
    vertical-align: bottom;
  }
}

.profile-story-business__content {
  padding-left: 64px;
}
@media not all and (min-width: 960px) {
  .profile-story-business__content {
    padding: 0;
    margin-top: 32px;
  }
}

.profile-story-business__title {
  margin-bottom: 20px;
  color: #00426d;
  font-size: 18px;
  font-weight: bold;
}
@media not all and (min-width: 960px) {
  .profile-story-business__title {
    margin-bottom: 20px;
    text-align: center;
    font-size: 18px;
  }
}

.profile-story-business__text {
  line-height: 1.75;
}

@media all and (min-width: 960px) {
  .profile-story__float-content {
    position: relative;
    padding-right: calc(48.4% + 56px);
  }
}

@media all and (min-width: 960px) {
  .profile-story__nolty {
    position: absolute;
    top: -50px;
    left: 51.6%;
    margin-right: calc((100vw - 100%) / 2 * -1);
  }
}
@media not all and (min-width: 960px) {
  .profile-story__nolty {
    margin: 30px -20px 0;
  }
}

.profile-company {
  margin: 80px 0 100px;
}
@media not all and (min-width: 960px) {
  .profile-company {
    margin: 60px 0 70px;
  }
}

.profile-company__inner {
  max-width: 920px;
}

.profile-company__heading {
  margin-bottom: 18px;
  font-size: 24px;
  text-align: center;
  font-weight: normal;
}
@media not all and (min-width: 960px) {
  .profile-company__heading {
    margin-bottom: 8px;
    font-size: 18px;
  }
}

.profile-company__table {
  width: 100%;
}
.profile-company__table tr {
  border-bottom: 1px solid #E8EBEE;
}
@media not all and (min-width: 960px) {
  .profile-company__table tr {
    display: block;
    padding: 16px 0;
  }
}
.profile-company__table th,
.profile-company__table td {
  padding: 16px 0;
}
@media not all and (min-width: 960px) {
  .profile-company__table th,
  .profile-company__table td {
    display: block;
    padding: 0;
    font-size: 16px;
    line-height: 1.75;
  }
}
.profile-company__table th {
  width: 124px;
  text-align: left;
}
@media not all and (min-width: 960px) {
  .profile-company__table th {
    width: 100%;
  }
}

.profile-company__note {
  margin-top: 15px;
  font-size: 14px;
}
@media not all and (min-width: 960px) {
  .profile-company__note {
    margin-top: 16px;
    font-size: 12px;
  }
}

.interview-intro {
  padding: 30px 0 0;
}
@media all and (min-width: 960px) {
  .interview-intro {
    padding: 40px 0;
  }
}

.interview-about {
  font-size: 16px;
}
@media all and (min-width: 960px) {
  .interview-about {
    display: flex;
    justify-content: space-between;
  }
}

.interview-about__item {
  border: 2px solid #E8EBEE;
  padding: 20px 16px;
}
@media all and (min-width: 960px) {
  .interview-about__item {
    flex-basis: 48.8%;
    padding: 24px 32px 28px;
  }
}
@media not all and (min-width: 960px) {
  .interview-about__item + .interview-about__item {
    margin-top: 20px;
  }
}

.interview-about__title {
  margin-bottom: 4px;
  color: #00426d;
}

.interview-individual {
  padding: 30px 32px;
  margin-top: 20px;
  background: #f5f4ee;
}
@media all and (min-width: 960px) {
  .interview-individual {
    display: flex;
    align-items: center;
    margin-top: 30px;
    padding: 40px 56px;
  }
}

.interview-individual__icon {
  width: 56px;
  margin: 0 auto;
  text-align: center;
}
@media all and (min-width: 960px) {
  .interview-individual__icon {
    flex-basis: 72px;
    min-width: 72px;
    width: auto;
  }
}

.interview-individual__content {
  margin: 10px 0 20px;
  font-size: 15px;
}
@media all and (min-width: 960px) {
  .interview-individual__content {
    margin: 0;
    padding: 0 50px 0 24px;
    font-size: 16px;
  }
}

.interview-individual__heading {
  margin-bottom: 8px;
  color: #5f431a;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
@media all and (min-width: 960px) {
  .interview-individual__heading {
    font-size: 18px;
    text-align: left;
  }
}

@media all and (min-width: 960px) {
  .interview-individual__button {
    flex-basis: 280px;
    min-width: 280px;
  }
}

.interview-detail {
  margin-top: 60px;
  background: #173758;
  color: #fff;
}
@media all and (min-width: 960px) {
  .interview-detail {
    display: flex;
    margin-top: 80px;
  }
}

.interview-detail__content {
  padding: 40px 20px;
  font-size: 16px;
}
@media all and (min-width: 960px) {
  .interview-detail__content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 65.6%;
    padding: 80px 120px;
  }
}
.interview-detail__content p {
  margin-top: 1em;
  line-height: 1.75;
}

.interview-detail__content-inner {
  max-width: 720px;
}

.interview-detail__heading {
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: normal;
  line-height: 1.5;
}
@media all and (min-width: 960px) {
  .interview-detail__heading {
    margin-bottom: 27px;
    font-size: 32px;
  }
}
.interview-detail__heading small {
  position: relative;
  display: block;
  padding-left: 22px;
  color: #9c8351;
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
}
.interview-detail__heading small::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  background: #fff;
  border: 3px solid #9C8351;
  transform: translateY(-50%);
  content: "";
}

.interview-detail__image {
  background: url(./assets/images/interview/bg-sp.jpg) center center/cover no-repeat;
}
@media all and (min-width: 960px) {
  .interview-detail__image {
    flex-basis: 34.4%;
  }
}
.interview-detail__image::before {
  display: block;
  padding-bottom: 61.33%;
  content: "";
}
@media all and (min-width: 960px) {
  .interview-detail__image::before {
    padding-bottom: 100%;
  }
}

.-type-card .p-postList__link {
  height: auto;
}

.p-postList__link.is-empty .p-postList__thumb:before,
.p-postList__item.is-empty .p-postList__thumb:before {
  opacity: 0 !important;
  transition: 0 !important;
}
.p-postList__link.is-empty .c-postThumb__img,
.p-postList__item.is-empty .c-postThumb__img {
  transform: none !important;
}
.p-postList__link.is-empty .p-postList__body,
.p-postList__item.is-empty .p-postList__body {
  opacity: 1 !important;
}

.p-postList__thumb {
  box-shadow: none;
  border: 1px solid #ddd;
}

.-type-card .p-postList__title {
  font-size: 18px;
}

.p-postList__times {
  padding: 8px 0;
}

.c-postTimes__posted {
  color: #a3a3a3;
  font-size: 15px;
}
@media not all and (min-width: 960px) {
  .c-postTimes__posted {
    font-size: 13px;
  }
}

.c-postTimes__posted:before {
  display: none;
}

.c-fixBtn {
  border-color: #00426d !important;
}
.c-fixBtn:hover {
  background-color: #00426d !important;
}

.simple-template {
  margin-top: 100px;
  margin-bottom: 100px;
}
@media not all and (min-width: 960px) {
  .simple-template {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

.l-content {
  position: static;
}

body.is-nav-open .p-fixBtnWrap {
  display: none;
}

.c-categoryList {
  justify-content: center;
}
.c-categoryList::before {
  content: none;
}
.c-categoryList .c-categoryList__link {
  font-size: 16px;
}
.c-categoryList .c-categoryList__link.-current {
  background: #9c8351;
  color: #fff;
  box-shadow: none;
}
.p-articleMetas .c-categoryList .c-categoryList__link {
  font-size: 14px;
}
@media not all and (min-width: 960px) {
  .p-articleMetas .c-categoryList .c-categoryList__link {
    font-size: 12px;
  }
}

.c-categoryList__separation {
  display: none;
}

.c-pagination .page-numbers {
  border-radius: 100%;
}

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

.post_content {
  padding: 0 !important;
}
.post_content h2 {
  margin: 40px 0 25px !important;
  background: 0 !important;
  padding: 0 0 0 15px !important;
  color: #262626 !important;
  font-size: 22px !important;
  line-height: 1.6 !important;
}
.post_content h2::before {
  content: none !important;
}
@media not all and (min-width: 960px) {
  .post_content h2 {
    padding-left: 14px !important;
    border-left-width: 3px !important;
    font-size: 18px !important;
  }
}

.p-postList__meta {
  font-size: 13px;
}

@media not all and (min-width: 960px) {
  .p-postList__title {
    font-size: 15px;
  }
}

.post_content h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}
.post_content h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}

@media not all and (min-width: 960px) {
  .category-swiper {
    margin: 40px 0;
  }
  .category-swiper .swiper {
    overflow: visible !important;
  }
  .category-swiper .swiper-wrapper {
    justify-content: flex-start;
  }
  .category-swiper .swiper-slide {
    display: inline-block !important;
    width: auto;
  }
}

.category-list {
  margin-bottom: 40px;
}/*# sourceMappingURL=style.css.map */