@charset "UTF-8";
/**
 * コラム記事詳細用
 * ---------------------------------------- */
.l-content .p-article {
  /* テキストブロック */
  /* テキスト（マーカー） */
  /* 目次ブロック（INDEX） */
  /* 本文見出しブロック */
  /* 画像ブロック（1カラム） */
  /* ボタンブロック */
  /* コメントブロック */
  /* SNSブロック */
  /* テーブル（表）ブロック */
  /* 監修ブロック */
  /* リンク画像ブロック */
}
.l-content .p-article .-fw-regular {
  font-weight: 400;
}
.l-content .p-article .-fw-bold {
  font-weight: 700;
}
.l-content .p-article.-center {
  text-align: center;
}
.l-content .p-article.-right {
  text-align: right;
}
.l-content .p-article * + p {
  margin-top: 30px;
}
.l-content .p-article * + .p-article-heading.-level2 {
  margin-top: 60px;
}
.l-content .p-article * + .p-article-heading.-level3 {
  margin-top: 50px;
}
.l-content .p-article p {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.7647058824;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .l-content .p-article p {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.8;
  }
}
.l-content .p-article .p-articler-text-marker {
  background: linear-gradient(transparent 71%, #bad0e2 70%);
}
.l-content .p-article .p-articler-text-marker.-fw-bold {
  font-weight: 700;
}
.l-content .p-article .p-article-index {
  margin-top: 40px;
  padding-top: 30px;
  padding-right: clamp(16px, 16px + (30 - 16) * (100vw - 768px) / (1920 - 768), 30px);
  padding-bottom: 30px;
  padding-left: clamp(24px, 24px + (103 - 24) * (100vw - 768px) / (1920 - 768), 103px);
  border: 1px solid #c9c9c9;
  counter-reset: chapter;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-index {
    margin-top: 20px;
    padding-top: 26px;
    padding-right: 23px;
    padding-bottom: 26px;
    padding-left: 23px;
  }
}
.l-content .p-article .p-article-index__list {
  list-style: none;
  padding-left: 0;
}
.l-content .p-article .p-article-index__list.-chapter:not(:first-child) {
  margin-top: 12px;
}
.l-content .p-article .p-article-index__title {
  display: block;
  margin-bottom: 10px;
}
.l-content .p-article .p-article-index__item {
  counter-increment: chapter;
  position: relative;
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-index__item {
    padding-left: 16px;
  }
}
.l-content .p-article .p-article-index__item::before {
  content: counter(chapter) ". ";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-index__item::before {
    font-size: 15px;
    font-size: 0.9375rem;
    top: 3px;
  }
}
.l-content .p-article .p-article-index__list.-section {
  counter-reset: section;
  padding-left: 20px;
  margin-top: 10px;
}
.l-content .p-article .p-article-index__list.-section .p-article-index__item {
  counter-increment: section;
  position: relative;
  padding-left: 38px;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-index__list.-section .p-article-index__item {
    padding-left: 32px;
  }
}
.l-content .p-article .p-article-index__list.-section .p-article-index__item:not(:first-child) {
  margin-top: 10px;
}
.l-content .p-article .p-article-index__list.-section .p-article-index__item::before {
  content: counter(chapter) "." counter(section) "- ";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-index__list.-section .p-article-index__item::before {
    font-size: 15px;
    font-size: 0.9375rem;
    top: 2px;
  }
}
.l-content .p-article .p-article-index__title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6666666667;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #5e778b;
}
.l-content .p-article .p-article-index__link {
  position: relative;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  transition: opacity 0.3s ease-out, text-decoration 0.3s ease-out;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-index__link {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.l-content .p-article .p-article-index__link:hover {
  text-decoration: underline;
  opacity: 0.5;
}
.l-content .p-article .p-article-heading {
  font-weight: 700;
}
.l-content .p-article .p-article-heading.-level2 {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.68;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-heading.-level2 {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 1.3043478261;
  }
}
.l-content .p-article .p-article-heading.-level2.-bottom-line {
  padding-bottom: 8px;
  border-bottom: 1px solid #c9c9c9;
}
.l-content .p-article .p-article-heading.-level3 {
  font-size: 20px;
  font-size: 1.25rem;
}
.l-content .p-article .p-article-heading.-level3.-left-line {
  padding-left: 13px;
  border-left: 3px solid #5e778b;
}
.l-content .p-article .p-article-heading + p {
  margin-top: 22px;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-heading + p {
    margin-top: 10px;
  }
}
.l-content .p-article .p-article-image {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-image {
    margin-top: 20px;
  }
}
.l-content .p-article .p-article-image img {
  max-width: 100%;
  height: auto;
}
.l-content .p-article .p-article-image.-center {
  text-align: center;
}
.l-content .p-article .p-article-button {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-button {
    margin-top: 20px;
  }
}
.l-content .p-article .p-article-button.-center {
  text-align: center;
}
.l-content .p-article .p-article-button.-right {
  text-align: right;
}
.l-content .p-article .p-article-button__link {
  position: relative;
  display: inline-flex;
  justify-content: center;
  column-gap: 7px;
  padding-top: 8px;
  padding-right: 28px;
  padding-bottom: 9px;
  padding-left: 32px;
  border: 1px solid #5e778b;
  border-radius: 60px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #5e778b;
  letter-spacing: 0.05em;
  min-width: 300px;
  max-width: 100%;
  align-items: center;
  transition: background-color 0.3s ease-out, color 0.3s ease-out, background-image 0.3s ease-out;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-button__link {
    padding-top: 17px;
    padding-bottom: 17px;
  }
}
.l-content .p-article .p-article-button__link:hover {
  background-color: #5e778b;
  color: #ffffff;
}
.l-content .p-article .p-article-button__link:hover .p-article-button__icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2214%22%20viewBox%3D%220%200%2012%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.9%206.12292C11.5%206.46933%2011.5%207.33536%2010.9%207.68177L1.6%2013.0511C0.999999%2013.3975%200.250001%2012.9645%200.250001%2012.2717L0.250002%201.53298C0.250002%200.840164%201%200.407153%201.6%200.753563L10.9%206.12292Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.l-content .p-article .p-article-button__icon {
  display: inline-block;
  flex-shrink: 0;
  width: 12px;
  height: 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2214%22%20viewBox%3D%220%200%2012%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.9%206.12292C11.5%206.46933%2011.5%207.33536%2010.9%207.68177L1.6%2013.0511C1%2013.3975%200.250001%2012.9645%200.250001%2012.2717L0.250002%201.53298C0.250002%200.840164%201%200.407153%201.6%200.753563L10.9%206.12292Z%22%20fill%3D%22%235E778B%22%2F%3E%3C%2Fsvg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.l-content .p-article .p-article-comment {
  margin-top: 30px;
  padding-top: 35px;
  padding-right: 37px;
  padding-bottom: 35px;
  padding-left: 37px;
  background-color: #fcfcfc;
  border: 1px solid #c9c9c9;
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-comment {
    margin-top: 20px;
    padding-top: 34px;
    padding-right: 30px;
    padding-bottom: 34px;
    padding-left: 30px;
  }
}
.l-content .p-article .p-article-comment__title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5555555556;
  letter-spacing: 0.01em;
  color: #5e778b;
}
.l-content .p-article .p-article-comment__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 8px;
  row-gap: 7px;
  padding-bottom: 7px;
  border-bottom: 0.5px solid #c9c9c9;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-comment__head {
    column-gap: 5px;
  }
}
.l-content .p-article .p-article-comment__sub {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2.3333333333;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #c9c9c9;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-comment__sub {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}
.l-content .p-article .p-article-comment__text {
  margin-top: 7px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-comment__text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0;
  }
}
.l-content .p-article .p-article-comment__text:not(:first-child) {
  margin-top: 16px;
}
.l-content .p-article .p-article-sns {
  margin-top: 139px;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-sns {
    margin-top: 60px;
  }
}
.l-content .p-article .p-article-sns__list {
  display: flex;
  justify-items: center;
  margin-top: 27px;
  padding-top: 12px;
  padding-bottom: 12px;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-sns__list {
    margin-top: 22px;
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.l-content .p-article .p-article-sns__item {
  width: 33.3333333333%;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-sns__item {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.l-content .p-article .p-article-sns__item:not(:last-child) {
  border-right: 1px solid #d9d9d9;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-sns__item:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid #d9d9d9;
  }
}
.l-content .p-article .p-article-sns__link {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
  transition: opacity 0.3s ease-out;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-sns__link {
    padding-top: 29px;
    padding-bottom: 29px;
  }
}
.l-content .p-article .p-article-sns__link:hover {
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-sns__link .p-article-sns__icon {
    width: 29px;
    height: 29px;
  }
}
.l-content .p-article .p-article-sns__link.-youtube {
  position: relative;
  top: 3px;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-sns__link.-youtube {
    top: initial;
  }
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-sns__link.-youtube .p-article-sns__icon {
    width: 31px;
    height: 22px;
  }
}
.l-content .p-article .p-article-sns__text {
  font-family: "Barlow Condensed", serif;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 0.9705882353;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-sns__text {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 0.9727272727;
  }
}
.l-content .p-article .p-article-table {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-table {
    margin-top: 20px;
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
  }
}
.l-content .p-article .p-article-table colgroup col:first-child {
  width: 175px;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-table colgroup col:first-child {
    width: auto;
  }
}
.l-content .p-article .p-article-table thead th {
  background-color: #5e778b;
  color: #ffffff;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  padding-top: 22px;
  padding-right: 6px;
  padding-bottom: 22px;
  padding-left: 6px;
  border: 2px solid #e5e5e5;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-table thead th {
    padding-top: 16px;
    padding-bottom: 15px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.l-content .p-article .p-article-table tbody th {
  background-color: #fcfcfc;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.8666666667;
  color: #6b6b6b;
  letter-spacing: -0.01em;
  text-align: center;
  padding-top: 74px;
  padding-right: 18px;
  padding-right: clamp(8px, 8px + (18 - 8) * (100vw - 768px) / (1920 - 768), 18px);
  padding-bottom: 74px;
  padding-left: clamp(8px, 8px + (18 - 8) * (100vw - 768px) / (1920 - 768), 18px);
  border: 2px solid #e5e5e5;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-table tbody th {
    padding-top: 60px;
    padding-bottom: 60px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 2;
  }
}
.l-content .p-article .p-article-table tbody td {
  padding-top: 24px;
  padding-right: 22px;
  padding-right: clamp(8px, 8px + (22 - 8) * (100vw - 768px) / (1920 - 768), 22px);
  padding-bottom: 24px;
  padding-left: clamp(8px, 8px + (22 - 8) * (100vw - 768px) / (1920 - 768), 22px);
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  border: 2px solid #e5e5e5;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-table tbody td {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.l-content .p-article .p-article-table__item {
  padding-left: 16px;
  position: relative;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-table__item {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.l-content .p-article .p-article-table__item::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
.l-content .p-article .p-article-table__wrapper {
  max-width: 716px;
}
.l-content .p-article .p-article-table__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.l-content .p-article .p-article-table.-scroll .p-article-table__wrapper {
  max-width: 716px;
  overflow-x: auto;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-table.-scroll .p-article-table__wrapper {
    width: calc(100% + 20px);
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-table.-scroll .p-article-table__wrapper [data-simplebar] {
    position: relative;
    max-height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-table.-scroll .p-article-table__wrapper .simplebar-wrapper {
    padding-bottom: 36px;
  }
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-table.-scroll .p-article-table__wrapper .simplebar-track.simplebar-horizontal {
    height: 22px;
    background: transparent;
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
  }
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-table.-scroll .p-article-table__wrapper .simplebar-scrollbar {
    background: #d9d9d9;
    border-radius: 7px;
    height: 13px;
    opacity: 1;
    top: 4px;
  }
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-table.-scroll .p-article-table__wrapper .simplebar-scrollbar:before {
    background: transparent;
  }
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-table.-scroll .p-article-table__table {
    width: 716px;
  }
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-table.-scroll .p-article-table__table colgroup col:first-child {
    width: 149px;
  }
}
.l-content .p-article .p-article-profile {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-profile {
    margin-top: 60px;
  }
}
.l-content .p-article .p-article-profile__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.1;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-profile__title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.2222222222;
    text-align: center;
  }
}
.l-content .p-article .p-article-profile__content {
  display: flex;
  column-gap: clamp(16px, 16px + (40 - 16) * (100vw - 768px) / (1920 - 768), 40px);
  margin-top: 27px;
  padding-top: 43px;
  padding-right: clamp(16px, 16px + (57 - 16) * (100vw - 768px) / (1920 - 768), 57px);
  padding-bottom: 43px;
  padding-left: clamp(16px, 16px + (57 - 16) * (100vw - 768px) / (1920 - 768), 57px);
  background-color: #f9f9f9;
  box-shadow: 3px 1px 11.1px 0px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-profile__content {
    margin-top: 22px;
    flex-direction: column;
    row-gap: 25px;
    padding-top: 25px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
  }
}
.l-content .p-article .p-article-profile__image {
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-profile__image {
    text-align: center;
  }
}
.l-content .p-article .p-article-profile__image img {
  max-width: 146px;
  max-height: 146px;
  object-fit: cover;
  border-radius: 50%;
}
.l-content .p-article .p-article-profile__name {
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.1;
}
.l-content .p-article .p-article-profile__list {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-profile__list {
    margin-top: 16px;
  }
}
.l-content .p-article .p-article-profile__item {
  position: relative;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.8;
  padding-left: 16px;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-profile__item {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.2857142857;
  }
}
.l-content .p-article .p-article-profile__item::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-profile__item:not(:first-child) {
    margin-top: 10px;
  }
}
.l-content .p-article .p-article-profile__body {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-profile__body {
    margin-top: 25px;
  }
}
.l-content .p-article .p-article-profile__sentence {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-profile__sentence {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.2857142857;
  }
}
.l-content .p-article .p-article-profile__sentence:not(:first-child) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-profile__sentence:not(:first-child) {
    margin-top: 10px;
  }
}
.l-content .p-article .p-article-link-image {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .l-content .p-article .p-article-link-image {
    margin-top: 20px;
  }
}
.l-content .p-article .p-article-link-image.-center {
  text-align: center;
}
.l-content .p-article .p-article-link-image.-right {
  text-align: right;
}
.l-content .p-article .p-article-link-image__link {
  display: inline-block;
}
.l-content .p-article .p-article-link-image__link img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
  transition: opacity 0.3s ease-out;
}
.l-content .p-article .p-article-link-image__link:hover img {
  opacity: 0.5;
}