@charset "UTF-8";
/*
* labo.css
*
*/
/* ------------------------
  utilities Classes
------------------------ */
/* copy Guard ------- */
.u-copyGuard {
  position: relative;
}
.u-copyGuard:after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media print {
  .u-copyGuard {
    display: none;
  }
}

.u-hidden {
  display: none !important;
  visibility: hidden;
}

@media (max-width: 767.98px) {
  .u-hidden-sm {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .u-hidden-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1024px) and (max-width: 1399.98px) {
  .u-hidden-lg {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1400px) and (max-width: 1599.98px) {
  .u-hidden-xlg {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1600px) and (max-width: 1278.98px) {
  .u-hidden-xxlg {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1279px) and (max-width: 1279.98px) {
  .u-hidden-1279 {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1280px) {
  .u-hidden-1280 {
    display: none !important;
    visibility: hidden;
  }
}

@media (max-width: 767.98px) {
  .u-hidden-sm-down {
    display: none !important;
  }
}

@media (max-width: 1023.98px) {
  .u-hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .u-hidden-md-up {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .u-hidden-lg-up {
    display: none !important;
  }
}

.u-visuallyhidden {
  overflow: hidden;
  clip: rect(0 0 0 0); 
  position: absolute;
  margin: -1px;
  padding: 0;
  border: 0;
  width: 1px;
  height: 1px;
}

.u-visuallyhidden.focusable:active,
.u-visuallyhidden.focusable:focus {
  overflow: visible;
  clip: auto; 
  position: static;
  margin: 0;
  width: auto;
  height: auto;
}

.u-invisible {
  visibility: hidden;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/* --------------------------------
  Laboコンテンツ
-------------------------------- */
.page_volume {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #000;
  width: 50px;
  height: 50px;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (min-width: 768px) {
  .page_volume {
    border-width: 2px;
    width: 62px;
    height: 62px;
  }
}
.page_volume._detail {
  border-width: 2px; 
  width: 57px;
  height: 57px;
}
@media (min-width: 768px) {
  .page_volume._detail {
    width: 76px; 
    height: 76px;
  }
}
.page_volume._more {
  width: 36px;
  height: 36px;
}
@media (min-width: 768px) {
  .page_volume._more {
    width: 54px;
    height: 54px;
  }
}

.page_volume_txt {
  margin-top: 3px;
  margin-left: 2px;
}
@media (min-width: 768px) {
  .page_volume_txt {
    margin-left: 3px;
  }
}
._detail .page_volume_txt {
  margin-top: 3px;
  margin-left: 1px;
}
@media (min-width: 768px) {
  ._detail .page_volume_txt {
    margin-top: 3px;
    margin-left: 3px;
  }
}
._more .page_volume_txt {
  margin-top: 3px;
  margin-left: 4px;
}
@media (min-width: 768px) {
  ._more .page_volume_txt {
    margin-top: 4px;
    margin-left: 7px;
  }
}

.page_volume_tag,
.page_volume_num {
  display: block;
  font-weight: bold;
}

.page_volume_tag {
  letter-spacing: 0.1em;
  font-size: 0.625rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .page_volume_tag {
    margin-left: 1px; 
    letter-spacing: 0.1em;
    font-size: 0.75rem;
  }
}
._detail .page_volume_tag {
  margin-left: 4px; 
  font-size: 0.6875rem;
}
@media (min-width: 768px) {
  ._detail .page_volume_tag {
    margin-left: 7px; 
    font-size: 0.875rem;
  }
}
._more .page_volume_tag {
  margin-left: -2px; 
  font-size: 0.625rem;
}
@media (min-width: 768px) {
  ._more .page_volume_tag {
    margin-left: 2px; 
    font-size: 0.75rem;
  }
}

.page_volume_num {
  margin-top: 1px; 
  letter-spacing: 0;
  font-size: 1.375rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .page_volume_num {
    margin-top: 0; 
    font-size: 1.75rem;
  }
}
._detail .page_volume_num {
  font-size: 1.6875rem;
}
@media (min-width: 768px) {
  ._detail .page_volume_num {
    font-size: 2.5rem;
  }
}
._more .page_volume_num {
  margin-top: -1px; 
  font-size: 1.0625rem;
}
@media (min-width: 768px) {
  ._more .page_volume_num {
    margin-top: 0; 
    font-size: 1.75rem;
  }
}

.study_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; 
  border-bottom: 1px solid #e5e5e5;
  height: 117px;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;
}
@media (min-width: 768px) {
  .study_header {
    height: 174px;
  }
}
@media (min-width: 1024px) {
  .study_header {
    z-index: 2;
    background: #fff;
  }
}
.study_header h1 {
  margin-top: -4px; 
  padding-left: 17px;
  letter-spacing: 0.06em;
  font-size: 1.375rem;
  font-weight: bold;
}
@media (min-width: 768px) {
  .study_header h1 {
    padding-left: 99px; 
    font-size: 1.875rem;
  }
}
.study_header:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20px;
  width: 62px;
  height: 2px;
  background: #000;
}
@media (min-width: 768px) {
  .study_header:before {
    left: 101px; 
    width: 72px;
  }
}

.main_inner {
  margin-bottom: 100px;
}
@media (min-width: 768px) {
  .main_inner {
    margin-bottom: 141px;
  }
}

.content_index {
  margin: 54px 20px 0;
}
@media (min-width: 768px) {
  .content_index {
    margin: 75px auto 0;
    padding: 0 20px; 
    max-width: 1280px;
  }
}

.content_index_heading {
  letter-spacing: 0.05em; 
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.8;

  -webkit-font-feature-settings: "palt";

          font-feature-settings: "palt";
}
@media (min-width: 768px) {
  .content_index_heading {
    font-size: 1rem;
    line-height: normal;
  }
}

.index_list {
  margin-top: 34px;
  padding-left: 0;
}
@media (min-width: 768px) {
  .index_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 75px; 

    -ms-flex-wrap: wrap; 

        flex-wrap: wrap;
  }
}

.index_listItem a.is-touched img {
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03);
}

.index_listItem:not(:nth-child(1)) {
  margin-top: 50px;
}

@media (min-width: 768px) {
  .index_listItem {
    width: calc(50% - 8px);
  }
  .index_listItem:nth-child(n + 1) {
    margin-top: 0;
  }
  .index_listItem:nth-child(n + 3) {
    margin-top: 60px;
  }
  .index_listItem:nth-child(odd) {
    margin-right: 16px;
  }
}

@media (min-width: 1024px) {
  .index_listItem a:hover img {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
  }
}

.index_listItem img {
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.index_listItem .page_ttl_person {
  padding-left: 12px; 
  width: calc(100% - 50px);
}
@media (min-width: 768px) {
  .index_listItem .page_ttl_person {
    padding-left: 18px; 
    width: calc(100% - 62px);
  }
}

.index_listItem .page_ttl {
  margin: -5px 0;
  letter-spacing: 0.04em;
  font-size: 1.375rem;
  line-height: 1.22727;

  -webkit-font-feature-settings: "palt";

          font-feature-settings: "palt";
}
@media (min-width: 768px) {
  .index_listItem .page_ttl {
    letter-spacing: 0.12em;
    font-size: 1.75rem;
  }
}

.index_image_wrap {
  overflow: hidden; 
  position: relative;
}

.page_ttl_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px; 

  -webkit-box-align: center; 

      -ms-flex-align: center; 

          align-items: center;
}
@media (min-width: 768px) {
  .page_ttl_wrapper {
    margin: 24px 0 0 0;
  }
}

.page_ttl_person {
  padding-left: 14px; 
  width: calc(100% - 58px);
}
@media (min-width: 768px) {
  .page_ttl_person {
    padding-left: 22px; 
    width: calc(100% - 83px);
  }
}

.page_ttl {
  margin-top: -4px;
  letter-spacing: 0.16em;
  font-size: 1.375rem;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .page_ttl {
    font-size: 3.375rem;
    line-height: 1.3;
  }
}

.global_footer_pageTop {
  bottom: 2px;
}
.global_footer_pageTop a {
  padding: 39px 5px 0;
}
.global_footer_pageTop a::before {
  height: 34px;
}
.global_footer_pageTop a::after {
  height: 7px;
  -webkit-transform: rotate(-27deg);
      -ms-transform: rotate(-27deg);
          transform: rotate(-27deg);
}
.global_footer_pageTop a img {
  width: 8px;
  height: 49px;
}
@media (min-width: 768px) {
  .global_footer_pageTop {
    right: 2.9%;
    bottom: 33px;
  }
  .global_footer_pageTop a {
    padding: 47px 5px 0;
  }
  .global_footer_pageTop a::before {
    bottom: 72px;
    left: -1px; 
    height: 47px;
  }
  .global_footer_pageTop a::after {
    bottom: 106px;
    left: -1px; 
    height: 12px;
  }
  .global_footer_pageTop a img {
    width: 10px;
    height: 60px;
  }
}

/* --------------------------------
  Laboコンテンツ 下層
-------------------------------- */
.detail_main {
  padding-top: 57px;
  padding-bottom: 96px;
}
@media (min-width: 768px) {
  .detail_main {
    padding: 97px 20px 0;
  }
}
.detail_main .-text-en {
  font-family: "Roboto", sans-serif;
}
.detail_main .font-en {
  font-weight: bold;
}
.detail_main .-yakumono {
  font-family: YakuHanJP_Noto, "Noto Sans JP", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.detail_main i {
  word-wrap: break-word;
  font-style: normal;

  overflow-wrap: break-word;
}
.detail_main ol {
  padding: 0;
}

.detail_head,
.column_head,
.column_mv,
.column_guide,
.column_lead,
.column_sec_wrapper,
.column_supplement {
  padding: 0 20px;
}
@media (min-width: 768px) {
  .detail_head,
  .column_head,
  .column_mv,
  .column_guide,
  .column_lead,
  .column_sec_wrapper,
  .column_supplement {
    padding: 0;
  }
}

@media (min-width: 768px) {
  .detail_head {
    margin: 0 auto; 
    max-width: 900px;
  }
}

.detail_label_en {
  letter-spacing: 0.05em;
  font-size: 1.25rem; 
  line-height: 1;
}
@media (min-width: 768px) {
  .detail_label_en {
    font-size: 1.75rem;
  }
}

.detail_label_jp {
  margin-top: 9px; 
  letter-spacing: 0.1em;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1;

  -webkit-font-feature-settings: "palt";

          font-feature-settings: "palt";
}
@media (min-width: 768px) {
  .detail_label_jp {
    font-size: 0.8125rem;
  }
}

.column {
  margin-top: 48px;
}
@media (min-width: 768px) {
  .column {
    margin: 65px auto 0;
    max-width: 900px;
  }
}
.column small {
  word-break: break-all; 
  font-size: inherit;
}

.column_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;
  gap: 13px;
}
@media (min-width: 768px) {
  .column_head {
    gap: 24px;
  }
}

.column_ttl {
  margin: -2.5px -10px -2.5px 0; 
  letter-spacing: 0.04em;
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1.19231;

  -webkit-font-feature-settings: "palt";

          font-feature-settings: "palt";
}
@media (min-width: 768px) {
  .column_ttl {
    margin: -16px -10px -9px; 
    letter-spacing: 0.12em;
    font-size: 2.5rem;
    line-height: 1.45;
  }
}

.column_mv {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .column_mv {
    margin-top: 60px;
  }
}

.column_guide {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .column_guide {
    display: -ms-grid;
    display: grid;
    margin-top: 51px;

    -ms-grid-rows: auto 24px auto;

        grid-template-areas: "area1 area2" "area1 area3";
    -ms-grid-columns: 240px 45px 1fr;
    grid-template-columns: 240px 1fr;
    -webkit-column-gap: 45px;
       -moz-column-gap: 45px;
            column-gap: 45px;
    row-gap: 24px;
  }
  .column_guide::after {
    content: none;
  }
}

.column_guide_comment {
  position: relative; 
  padding: 11px 20px 14px;
  background-color: #eee;
}
@media (min-width: 768px) {
  .column_guide_comment {
    padding: 19px 30px 18px 38px;

    grid-area: area2;
    -ms-flex-item-align: end;
        -ms-grid-row-align: end;
        align-self: end;
  }
}
.column_guide_comment::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -11px;
  left: 0;
  margin: auto;
  border-width: 12px 6px 0 6px;
  border-style: solid;
  border-color: #eee transparent transparent transparent; 
  width: 0;
  height: 0;
}
@media (min-width: 768px) {
  .column_guide_comment::before {
    top: 0;
    right: auto;
    bottom: 0;
    left: -23px;
    border-width: 12px 24px 12px 0;
    border-color: transparent #eee transparent transparent;
  }
}

.column_guide_comment_txt {
  letter-spacing: 0.13em;
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 1.92308;

  -webkit-font-feature-settings: "palt";

          font-feature-settings: "palt";
}
@media (min-width: 768px) {
  .column_guide_comment_txt {
    font-size: 1rem;
    line-height: 1.875;
  }
}

.column_guide_person_img {
  margin: 31px auto 0; 
  width: 160px;
}
@media (min-width: 768px) {
  .column_guide_person_img {
    margin: 0;
    width: 100%; 

    grid-area: area1;
  }
}

.column_guide_person_info {
  margin-top: 22px;
}
@media (min-width: 768px) {
  .column_guide_person_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 
    margin-top: 0;

    grid-area: area3;
  }
@media (min-width: 768px) {
  .column_guide_comment {
      -ms-grid-row: 1;
      -ms-grid-column: 3;
  }
  .column_guide_person_img {
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      -ms-grid-column: 1;
  }
  .column_guide_person_info {
      -ms-grid-row: 3;
      -ms-grid-column: 3;
  }
}
}

.column_guide_person_main {
  text-align: center;
  font-weight: bold;
}
@media (min-width: 768px) {
  .column_guide_person_main {
    padding-right: 18px;
    text-align: left; 

    -ms-flex-negative: 0; 

        flex-shrink: 0;
  }
}

.column_guide_person_position {
  letter-spacing: 0.1em;
  font-size: 0.75rem; 
  line-height: 1;
}
@media (min-width: 768px) {
  .column_guide_person_position {
    font-size: 0.875rem;
  }
}

.column_guide_person_name {
  margin-top: 6px; 
  letter-spacing: 0.1em;
  font-size: 1.125rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .column_guide_person_name {
    margin-top: 11px;
    letter-spacing: 0.05em; 
    font-size: 1.5rem;
  }
}
.column_guide_person_name span {
  letter-spacing: 0.1em;
  font-size: 0.875rem; 
  line-height: 1;
}
@media (min-width: 768px) {
  .column_guide_person_name span {
    font-size: 1rem;
  }
}

.column_guide_person_profile {
  margin: 16px 20px 0;
  padding-top: 11px;
  border-top: 1px solid #000; 
  letter-spacing: 0.08em;
  font-size: 0.75rem;
  line-height: 1.66667;

  -webkit-font-feature-settings: "palt";

          font-feature-settings: "palt";
}
@media (min-width: 768px) {
  .column_guide_person_profile {
    position: relative;
    margin: 0;
    padding: 0;
    padding-left: 23px; 
    border: none;
    font-size: 0.875rem;
    line-height: 2;
  }
  .column_guide_person_profile::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 1px;
    height: 42px;
    background-color: #000;
  }
}

.column_lead {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .column_lead {
    margin-top: 30px;
  }
}

.column_lead_txt {
  letter-spacing: 0.1em; 
  font-size: 0.8125rem;
  line-height: 1.76923;
}
@media (min-width: 768px) {
  .column_lead_txt {
    font-size: 1rem;
    line-height: 2;
  }
}

.column_intro_wrapper {
  margin-top: 29px;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .column_intro_wrapper {
    margin-top: 31px;
    padding: 0;
  }
}

.column_intro_txt {
  letter-spacing: 0.1em; 
  font-size: 0.8125rem;
  line-height: 1.76923;
}
@media (min-width: 768px) {
  .column_intro_txt {
    font-size: 1rem;
    line-height: 2;
  }
}
.column_intro_txt + .column_intro_txt {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .column_intro_txt + .column_intro_txt {
    margin-top: 12px;
  }
}

.column_label {
  display: inline-block;
  padding: 3px 5px 4px;
  background-color: #000;
  letter-spacing: 0.1em; 
  color: #fff;
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 1.92308;
  line-height: 1;
}
@media (min-width: 768px) {
  .column_label {
    padding: 0px 6px 1px; 
    font-size: 0.8125rem;
    line-height: 1.5;
  }
}

.column_cite {
  display: block;
  margin-top: 3px;
  letter-spacing: 0.1em;
  word-break: break-all; 
  font-size: 0.75rem;
  line-height: 1.66667;
}
@media (min-width: 768px) {
  .column_cite {
    margin-top: 5px; 
    font-size: 0.875rem;
    line-height: 2;
  }
}
@media (min-width: 768px) {
  .column_acc .column_cite {
    font-size: 0.75rem;
    line-height: 2;
  }
}

.column_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 24px;
  height: 24px;
  background-color: #000;
  color: #fff;
  font-size: 1.0625rem;
  font-weight: bold; 

  -webkit-box-pack: center; 

      -ms-flex-pack: center; 

          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .column_icon {
    width: 28px;
    height: 28px;
    font-size: 1.25rem;
  }
}
.column_icon._checked {
  position: relative; 
  width: 28px;
  height: 28px;
}
.column_icon._checked::before {
  content: "";
  display: block;
  margin-right: 2px; 
  margin-bottom: 3px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  width: 9px;
  height: 16px;
  -webkit-transform: rotate(48deg);
      -ms-transform: rotate(48deg);
          transform: rotate(48deg);
}

.column_link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;
  gap: 5px;
}
.column_link .txt {
  position: relative;
}
.column_link .txt::before {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}
.column_link.-blank {
  margin-right: 8px;
}
.column_link.-blank .icon {
  display: inline-block;
  margin-top: 3px;
  width: 9px;
  height: 8px; 
  background: url(/sports/savas/img/common/icon_blank.webp) no-repeat center/contain;
}
@media (min-width: 768px) {
  .column_link.-blank .icon {
    margin-top: 1px;
    width: 15px;
    height: 13px;
  }
}

.column_sec_wrapper {
  margin-top: 67px;
}
@media (min-width: 768px) {
  .column_sec_wrapper {
    margin-top: 94px;
  }
}

.column_sec + .column_sec {
  margin-top: 47px;
}
@media (min-width: 768px) {
  .column_sec + .column_sec {
    margin-top: 103px;
  }
}

.column_sec_head {
  position: relative;
  padding-bottom: 18px;
}
@media (min-width: 768px) {
  .column_sec_head {
    padding-bottom: 22px;
  }
}
.column_sec_head::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 20px;
  height: 3px;
  background-color: #000;
}
@media (min-width: 768px) {
  .column_sec_head::before {
    width: 30px;
  }
}

.column_sec_ttl {
  letter-spacing: 0.11em; 
  font-size: 1.25rem;
  line-height: 1.3;

  -webkit-font-feature-settings: "palt";

          font-feature-settings: "palt";
}
@media (min-width: 768px) {
  .column_sec_ttl {
    font-size: 1.75rem;
    line-height: 1.21429;
  }
}
.column_sec_ttl span {
  display: inline-block;
  margin-right: -0.15em; 
  font-size: 1.4375rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .column_sec_ttl span {
    font-size: 2rem;
    line-height: 1.21429;
  }
}

.column_sec_txt {
  margin-top: 33px;
  letter-spacing: 0.11em; 
  font-size: 0.8125rem;
  line-height: 1.76923;
}
@media (min-width: 768px) {
  .column_sec_txt {
    margin-top: 42px;
    letter-spacing: 0.045em; 
    font-size: 1rem;
    line-height: 2;
  }
}
.column_sec_list + .column_sec_txt {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .column_sec_list + .column_sec_txt {
    margin-top: 43px;
  }
}
.column_sec_img_wrapper + .column_sec_txt {
  margin-top: 41px;
}
@media (min-width: 768px) {
  .column_sec_img_wrapper + .column_sec_txt {
    margin-top: 65px;
  }
}
.column_sec_txt + .column_sec_img_wrapper + .column_sec_txt {
  margin-top: 33px;
}
@media (min-width: 768px) {
  .column_sec_txt + .column_sec_img_wrapper + .column_sec_txt {
    margin-top: 42px;
  }
}
.column_sec_img + .column_sec_txt {
  margin-top: 41px;
}
@media (min-width: 768px) {
  .column_sec_img + .column_sec_txt {
    margin-top: 70px;
  }
}

.column_sec_img_wrapper {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .column_sec_img_wrapper {
    margin-top: 32px;
  }
}
@media (min-width: 768px) {
  .column_sec_img + .column_sec_img_wrapper {
    margin-top: 42px;
  }
}

.column_sec_img {
  margin-top: 44px;
}
@media (min-width: 768px) {
  .column_sec_img {
    margin-top: 72px;
  }
}
.column_sec_img_wrapper .column_sec_img {
  margin-top: 0;
}
.column_sec_txt + .column_sec_img {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .column_sec_txt + .column_sec_img {
    margin-top: 32px;
  }
}
.column_sec_annotation + .column_sec_img {
  margin-top: 33px;
}
@media (min-width: 768px) {
  .column_sec_annotation + .column_sec_img {
    margin-top: 42px;
  }
}

.column_sec_img_caption {
  margin-top: 17px;
  letter-spacing: 0; 
  font-family: "Noto Sans JP", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .column_sec_img_caption {
    margin-top: 15px; 
    font-size: 1rem;
    line-height: 1.6;
  }
}

.column_sec_cite {
  margin-top: 20px;
}

.column_sec_list {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .column_sec_list {
    margin-top: 37px;
  }
}

.column_sec_listItem + .column_sec_listItem {
  margin-top: 19px;
}
@media (min-width: 768px) {
  .column_sec_listItem + .column_sec_listItem {
    margin-top: 18px;
  }
}
.column_sec_listItem + .column_sec_listItem._spacer {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .column_sec_listItem + .column_sec_listItem._spacer {
    margin-top: 37px;
  }
}

.column_sec_listItem dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 0.07em;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.07143;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;
  gap: 9px;
}
@media (min-width: 768px) {
  .column_sec_listItem dt {
    letter-spacing: 0.03em;
    font-size: 1.25rem;
    line-height: 1.66667;

    gap: 14px;
  }
}

.column_sec_listItem dd {
  margin-top: 12px; 
  letter-spacing: 0.1em;
  font-size: 0.8125rem;
  line-height: 1.76923;
}
@media (min-width: 768px) {
  .column_sec_listItem dd {
    margin-top: 8px; 
    font-size: 1rem;
    line-height: 2;
  }
}

@media (min-width: 768px) {
  .column_sec_listItem .column_sec_listItem_img {
    margin-top: 21px;
  }
}

.column_sec_annotation {
  margin-top: 12px;
  padding-left: 1em;
  text-indent: -1em;
  letter-spacing: 0.07em; 
  font-size: 0.75rem;
  line-height: 1.66667;
}
@media (min-width: 768px) {
  .column_sec_annotation {
    margin-top: 18px; 
    font-size: 0.875rem;
    line-height: 2;
  }
}
.column_sec_annotation + .column_sec_annotation {
  margin-top: 0;
}

.column_sec_subTtl {
  margin-top: 30px;
  letter-spacing: 0.07em; 
  font-size: 0.875rem;
  line-height: 1.07143;
}
@media (min-width: 768px) {
  .column_sec_subTtl {
    letter-spacing: 0.03em; 
    font-size: 1.25rem;
    line-height: 1.66667;
  }
}
.column_sec_subTtl + .column_sec_txt {
  margin-top: 14px;
}
@media (min-width: 768px) {
  .column_sec_subTtl + .column_sec_txt {
    margin-top: 15px;
  }
}
.column_sec_img_wrapper + .column_sec_subTtl,
.column_sec_img + .column_sec_subTtl {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .column_sec_img_wrapper + .column_sec_subTtl,
  .column_sec_img + .column_sec_subTtl {
    margin-top: 52px;
  }
}

.column_sec_table {
  overflow-x: scroll; 
  margin-top: 50px;
  padding-bottom: 20px;
}
@media (min-width: 1024px) {
  .column_sec_table {
    overflow-x: visible; 
    padding-bottom: 0;
  }
}
.column_sec_table table {
  width: 920px;
  border-collapse: collapse;
}
@media (min-width: 1024px) {
  .column_sec_table table {
    width: 900px;
  }
}
.column_sec_table caption {
  margin-bottom: 18px;
  text-align: left;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
  font-weight: bold; 
  line-height: 2.14286;
}
@media (min-width: 1024px) {
  .column_sec_table caption {
    padding-bottom: 0;
    font-size: 1.125rem;
    line-height: 1.66667;
  }
}
.column_sec_table caption small {
  display: block;
  margin-top: -20px;
  text-align: right; 
  letter-spacing: 0.1em;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.66667;
}
@media (min-width: 1024px) {
  .column_sec_table caption small {
    margin-top: -25px;
    font-size: 0.875rem;
    line-height: 2;
  }
}
.column_sec_table colgroup col:first-of-type {
  width: 53px;
}
@media (min-width: 1024px) {
  .column_sec_table colgroup col:first-of-type {
    width: 61px;
  }
}
.column_sec_table colgroup col:nth-of-type(2) {
  width: 80px;
}
@media (min-width: 1024px) {
  .column_sec_table colgroup col:nth-of-type(2) {
    width: 77px;
  }
}
.column_sec_table colgroup col:nth-of-type(n + 3) {
  width: 130px;
}
@media (min-width: 1024px) {
  .column_sec_table colgroup col:nth-of-type(n + 3) {
    width: 137px;
  }
}
.column_sec_table thead {
  letter-spacing: 0.01em;
}
.column_sec_table thead th {
  border: 1px solid #fff;
  background-color: #d5d5d5; 
  font-size: 0.8125rem;
  line-height: 1.23077;
}
.column_sec_table thead th:first-child .txt_wrapper {
  padding-right: 16px;
}
@media (min-width: 1024px) {
  .column_sec_table thead th:first-child .txt_wrapper {
    padding-right: 12px;
  }
}
.column_sec_table thead .txt_wrapper {
  padding: 38px 8px 8px 8px;
  height: 102px;
}
@media (min-width: 1024px) {
  .column_sec_table thead .txt_wrapper {
    padding: 35px 8px 8px 8px;
    height: 104px;
  }
}
.column_sec_table thead .txt_wrapper._rows {
  padding-top: 15px;
}
@media (min-width: 1024px) {
  .column_sec_table thead .txt_wrapper._rows {
    padding-top: 17px;
  }
}
.column_sec_table thead .txt_top {
  height: 40px;
}
.column_sec_table thead .txt_top + .txt_middle {
  margin-top: 7px;
}
@media (min-width: 1024px) {
  .column_sec_table thead .txt_top + .txt_middle {
    margin-top: 2px;
  }
}
.column_sec_table thead .txt_top,
.column_sec_table thead .txt_bottom {
  letter-spacing: 0.1em; 
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1.09091;

  -webkit-font-feature-settings: "palt";

          font-feature-settings: "palt";
}
@media (min-width: 1024px) {
  .column_sec_table thead .txt_top,
  .column_sec_table thead .txt_bottom {
    font-size: 0.625rem;
    line-height: 1.2;
  }
}
.column_sec_table thead .txt_middle,
.column_sec_table thead .txt_bottom {
  display: block;
}
.column_sec_table thead .txt_middle {
  letter-spacing: 0.1em;
  font-size: 0.8125rem;
  font-weight: bold;

  -webkit-font-feature-settings: "palt";

          font-feature-settings: "palt";
}
@media (min-width: 1024px) {
  .column_sec_table thead .txt_middle {
    font-size: 0.9375rem;
  }
}
.column_sec_table thead .txt_middle span {
  font-size: 0.6875rem;
}
@media (min-width: 1024px) {
  .column_sec_table thead .txt_middle span {
    letter-spacing: 0.08em; 
    font-size: 0.625rem;
  }
}
.column_sec_table thead .txt_bottom {
  margin-top: 4px;
}
@media (min-width: 1024px) {
  .column_sec_table thead .txt_bottom {
    margin-top: 6px;
  }
}
.column_sec_table tbody tr:nth-child(1) th:nth-child(2),
.column_sec_table tbody tr:nth-child(2) th,
.column_sec_table tbody tr:nth-child(3) th {
  padding-left: 15px;
  text-align: left;
}
@media (min-width: 1024px) {
  .column_sec_table tbody tr:nth-child(1) th:nth-child(2),
  .column_sec_table tbody tr:nth-child(2) th,
  .column_sec_table tbody tr:nth-child(3) th {
    padding-left: 12px;
  }
}
.column_sec_table tbody tr:nth-child(1) th:nth-child(2) {
  padding-top: 4px;
  padding-bottom: 5px;
}
@media (min-width: 1024px) {
  .column_sec_table tbody tr:nth-child(1) th:nth-child(2) {
    padding-top: 7px;
    padding-bottom: 8px;
  }
}
.column_sec_table tbody tr:nth-child(2) th {
  padding-top: 10px;
  padding-bottom: 11px;
}
@media (min-width: 1024px) {
  .column_sec_table tbody tr:nth-child(2) th {
    padding-top: 14px;
    padding-bottom: 13px;
  }
}
.column_sec_table tbody tr:nth-child(3) th {
  padding-top: 11px;
  padding-bottom: 11px;
}
@media (min-width: 1024px) {
  .column_sec_table tbody tr:nth-child(3) th {
    padding-top: 13px;
    padding-bottom: 16px;
  }
}
.column_sec_table tbody th {
  padding: 9px 0;
  border: 1px solid #fff; 
  background-color: #eee;
  font-size: 0.75rem;
  line-height: 1.16667;
}
@media (min-width: 1024px) {
  .column_sec_table tbody th {
    padding: 13px 0;
  }
}
.column_sec_table tbody td {
  border: 1px solid #eee; 
  text-align: center;
}
@media (min-width: 1024px) {
  .column_sec_table tbody td {
    font-size: 0.875rem;
  }
}
.column_sec_table * ::-webkit-scrollbar-track,
.column_sec_table * ::-webkit-scrollbar,
.column_sec_table * ::-webkit-scrollbar-thumb {
  display: none !important;
  background-color: transparent !important; 

  -webkit-appearance: none !important;
}
.column_sec_table *::before ::-webkit-scrollbar-track,
.column_sec_table *::before ::-webkit-scrollbar,
.column_sec_table *::before ::-webkit-scrollbar-thumb,
.column_sec_table *::after ::-webkit-scrollbar-track,
.column_sec_table *::after ::-webkit-scrollbar,
.column_sec_table *::after ::-webkit-scrollbar-thumb {
  display: none !important;
  background-color: transparent; 

  -webkit-appearance: none !important;
}
.column_sec_table .simplebar-track {
  background-color: #f7f7f7;
}
.column_sec_table .simplebar-track.simplebar-horizontal {
  height: 4px;
}
.column_sec_table .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 0;
  left: 0; 
  height: 4px;
}
.column_sec_table .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  right: 0;
  left: 0;
}
.column_sec_table .simplebar-track.simplebar-horizontal .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
  border-radius: 0;
}

.column_sec_table_annotation {
  margin-top: 20px;
  letter-spacing: 0.1em; 
  font-size: 0.75rem;
  line-height: 1.66667;
}
@media (min-width: 1024px) {
  .column_sec_table_annotation {
    font-size: 0.875rem;
    line-height: 2;
  }
}

.column_supplement {
  margin-top: 55px;
  padding-top: 52px;
  padding-bottom: 61px; 
  background-color: #eee;
}
@media (min-width: 768px) {
  .column_supplement {
    margin-top: 106px;
    padding: 56px 60px 60px;
  }
}

.column_supplement_ttl {
  text-align: center; 
  font-size: 1.25rem;
  line-height: 1.55;
}
@media (min-width: 768px) {
  .column_supplement_ttl {
    letter-spacing: 0.1em; 
    font-size: 1.75rem;
    line-height: 1.21429;
  }
}

.column_supplement_list {
  margin-top: 26px;
}
@media (min-width: 768px) {
  .column_supplement_list {
    margin-top: 40px;
  }
}

.column_supplement_listItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.28571;

  gap: 13px;
}
@media (min-width: 768px) {
  .column_supplement_listItem {
    font-size: 1.125rem;
    line-height: 1.77778;

    gap: 16px;
  }
}
.column_supplement_listItem + .column_supplement_listItem {
  margin-top: 24px;
}
.column_supplement_listItem .column_icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.column_supplement_listItem > *:nth-child(2) {
  margin-top: -4px;
}

.column_supplement_list_child {
  margin-top: 12px;
}
@media (min-width: 768px) {
  .column_supplement_list_child {
    margin-top: 15px;
  }
}
.column_supplement_list_child li {
  margin-left: -5px; 
  padding-left: 1em;
  text-indent: -0.55em;
  letter-spacing: 0.05em;
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.57143;
}
@media (min-width: 768px) {
  .column_supplement_list_child li {
    margin-left: -3px; 
    font-size: 1rem;
    line-height: 1.625;
  }
}
.column_supplement_list_child li + li {
  margin-top: 6px;
}
@media (min-width: 768px) {
  .column_supplement_list_child li + li {
    margin-top: 8px;
  }
}

.column_acc {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .column_acc {
    margin-top: 57px;
  }
}

.column_acc_sec + .column_acc_sec {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .column_acc_sec + .column_acc_sec {
    margin-top: 48px;
  }
}

.column_acc_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  border: none;
  width: 100%;
  height: 46px;
  background-color: #000;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 9px;
}
@media (min-width: 768px) {
  .column_acc_btn {
    padding-bottom: 3px;
    padding-left: 15px; 
    height: 64px;

    gap: 17px;
  }
}

.column_acc_txt {
  letter-spacing: 0.1em;
  color: #fff; 
  font-size: 0.875rem;
  font-weight: bold;
}
@media (min-width: 768px) {
  .column_acc_txt {
    font-size: 1.125rem;
  }
}

.column_acc_icon {
  position: relative; 
  width: 18px;
  height: 18px;
}
@media (min-width: 768px) {
  .column_acc_icon {
    width: 20px;
    height: 20px;
  }
}
.column_acc_icon::before,
.column_acc_icon::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 2px;
  background-color: #fff;
}
.column_acc_icon::after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.column_acc_cont {
  display: none; 
  padding: 46px 20px 58px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .column_acc_cont {
    padding: 52px 60px 55px;
  }
}

.column_acc_sec_ttl {
  letter-spacing: 0.1em; 
  font-size: 0.875rem;
  line-height: 1.42857;
}
@media (min-width: 768px) {
  .column_acc_sec_ttl {
    font-size: 1.125rem;
    line-height: 1.77778;
  }
}

.column_acc_img {
  margin-top: 20px;
  border: 1px solid #eee;
}
@media (min-width: 768px) {
  .column_acc_img {
    margin-top: 27px;
  }
}

.column_acc_sec_txt {
  margin-top: 14px;
  letter-spacing: 0.1em; 
  font-size: 0.8125rem;
  line-height: 1.76923;

  -webkit-font-feature-settings: "palt";

          font-feature-settings: "palt";
}
@media (min-width: 768px) {
  .column_acc_sec_txt {
    margin-top: 11px; 
    font-size: 0.875rem;
    line-height: 2;
  }
}
@media (min-width: 768px) {
  .column_acc_img_wrapper + .column_acc_sec_txt {
    margin-top: 18px;
  }
}

.column_acc_supplement {
  margin-top: 23px;
}
@media (min-width: 768px) {
  .column_acc_supplement {
    margin-top: 26px;
  }
}

.column_acc_supplement_block + .column_acc_supplement_block {
  margin-top: 18px;
}
@media (min-width: 768px) {
  .column_acc_supplement_block + .column_acc_supplement_block {
    margin-top: 19px;
  }
}

@media (min-width: 768px) {
  .column_acc_supplement_block > dd .column_cite {
    margin-top: 3px;
  }
}

.column_acc_supplement_child {
  margin-top: 7px;
  letter-spacing: 0.1em;
  font-size: 0.75rem;
  line-height: 1.66667;
}
@media (min-width: 768px) {
  .column_acc_supplement_child {
    margin-top: 5px; 
    font-size: 0.75rem;
    line-height: 2;
  }
}
.column_acc_supplement_child dt {
  display: inline-block;
  margin-right: -4px;
  font-weight: bold;
}
.column_acc_supplement_child dd {
  display: inline;
}

.column_acc_cite {
  margin-top: 14px;
}

.column_more {
  margin-top: 65px;
}
@media (min-width: 768px) {
  .column_more {
    margin: 114px auto 120px;
    max-width: 1240px;
  }
}

.column_more_head {
  text-align: center; 
  font-weight: bold;
  line-height: 1;
}

.column_more_ttl {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .column_more_ttl {
    font-size: 2.125rem;
  }
}
.column_more_ttl small {
  display: block; 
  margin-top: 15px;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .column_more_ttl small {
    margin-top: 11px; 
    font-size: 1rem;
  }
}

.column_more_cont {
  margin-top: 35px;
}
@media (min-width: 768px) {
  .column_more_cont {
    margin-top: 28px;
  }
}

.column_more_list {
  margin-left: -47px;
}
@media (min-width: 768px) {
  .column_more_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0;

    -webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between;
  }
}

.column_more_listItem {
  width: 64.53333%;
}
@media (min-width: 768px) {
  .column_more_listItem {
    width: calc(33.33333% - 23.3px);
  }
}
.column_more_listItem.is-current {
  display: none;
}
.column_more_listItem > a {
  display: block;
}
.column_more_listItem > a img {
  width: 100%;
}

.column_more_desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 12px; 

  -webkit-box-align: center; 

      -ms-flex-align: center; 

          align-items: center;
  gap: 8px;
}
@media (min-width: 768px) {
  .column_more_desc {
    margin-top: 25px;

    gap: 15px;
  }
}
.column_more_desc::after {
  content: none;
}

.column_more_index {
  margin: -2px 0 -1px;
  letter-spacing: 0.04em;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.27273;

  -webkit-font-feature-settings: "palt";

          font-feature-settings: "palt";
}
@media (min-width: 768px) {
  .column_more_index {
    letter-spacing: 0.12em; 
    font-size: 1.375rem;
  }
}

.column_more_btn {
  margin: 57px auto 0;
  width: 220px;
}
@media (min-width: 768px) {
  .column_more_btn {
    margin: 60px auto 0;
    width: 170px;
  }
}

.column_link:hover .txt::before {
  content: none;
}

.column_acc_btn {
  cursor: pointer; 
  -webkit-transition: opacity 0.35s cubic-bezier(0.25, 0.25, 0.75, 0.75); 
  transition: opacity 0.35s cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
.column_acc_btn:hover {
  opacity: 0.6;
}
.column_acc_btn .column_acc_icon::after {
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  transition: transform 0.35s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  transition: transform 0.35s cubic-bezier(0.25, 0.25, 0.75, 0.75), -webkit-transform 0.35s cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
.column_acc_btn[aria-expanded="true"] .column_acc_icon::after {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.column_more_img {
  overflow: hidden;
}

.column_more_listItem > a img {
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.column_more_listItem > a:hover img {
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03);
}