@charset "UTF-8";
:root {
  --innerValue: 1100;
  --inner: var(--innerValue) * 1px;
  --padding-xl: 160px;
  --padding-pc: 80px;
  --padding-tab: 40px;
  --padding-sp: 15px;
  --light: 300;
  --normal: 400;
  --medium: 500;
  --semi-bold: 600;
  --bold: 700;
  --ex-bold: 800;
  --base-font: "Noto Sans JP", sans-serif;
  --noto-cjk-font: "noto-sans-cjk-jp", sans-serif;
  --biz-font: "BIZ UDGothic", sans-serif;
  --oswald-font: "Oswald", sans-serif;
  --base-color: #000;
  --base-background: #F6F6F6;
  --white: #fff;
  --back-black: #222;
  --black2: #222;
  --black3: #333;
  --black4: #444;
  --black5: #555;
  --red: #FF4B4B;
  --orange: #F5821F;
  --orange-dark: #D16000;
  --blue: #223F9A;
  --gray: #DDDDDD;
  --gray-light: #EEEEEE;
  --gray1: #E6E6E6;
  --gray2: #707070;
  --gray3: #CCCCCC;
  --gray4: #E1E1E1;
  --gray5: #F6F6F6;
  --gray6: #999999;
  --gray7: #BBBBBB;
  --btn-fucus: #fff;
  --border: var(--gray4);
  --border-back: color-mix(in srgb, var(--gray4) 30%, transparent);
  --header: 100;
  --hamburger: 103;
  --drawer: 102;
  --drawer-back: 101;
  --page-top: 99;
  --base-line-height: 1.5;
  --duration: 0.3s ease;
  --scale: scale(1.1);
}

/********************************
* セッティング反映
********************************/
body {
  color: var(--base-color);
  font-family: var(--base-font);
  font-weight: var(--normal);
  line-height: var(--base-line-height);
  background: var(--base-background);
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid #007bff;
}

.c-accordion__btn,
.c-accordion__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  gap: 0.625rem;
  background: var(--gray5);
  font-size: 0.875rem;
  line-height: 1.8571428571;
  min-height: 2.5rem;
  border-bottom: solid 1px #ccc;
  /*
  border-left: solid 1px;
  border-right: solid 1px;
  */
  cursor: pointer;
  -webkit-transition: background var(--duration);
  transition: background var(--duration);
}
.c-accordion__btn::after,
.c-accordion__close::after {
  content: "";
  display: inline-block;
  width: 0.5625rem;
  height: 0.4375rem;
  background: currentColor;
}
.c-accordion__btn::-webkit-details-marker,
.c-accordion__close::-webkit-details-marker {
  display: none;
}

.c-accordion__btn::before {
  content: "詳細を閉じる";
  display: inline-block;
}

.c-accordion__btn[aria-expanded=true]::before {
  content: "詳細を見る";
  display: inline-block;
}

.c-accordion__btn.en::before {
  content: "Close details";
  display: inline-block;
}

.c-accordion__btn.en[aria-expanded=true]::before {
  content: "View details";
  display: inline-block;
}

.c-accordion__btn::after {
  -webkit-clip-path: polygon(50% 0, 0 100%, 100% 100%);
          clip-path: polygon(50% 0, 0 100%, 100% 100%);
}

.c-accordion__btn[aria-expanded=true]::after {
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.c-accordion__close::after {
  -webkit-clip-path: polygon(50% 0, 0 100%, 100% 100%);
          clip-path: polygon(50% 0, 0 100%, 100% 100%);
}

.c-accordion__body {
  /*overflow: hidden;*/
  padding-bottom: 40px;
}
.c-accordion__body > *:first-child {
  margin-top: 0;
}
.c-accordion__body > *:last-child {
  margin-bottom: 0;
}

.c-accordion[open] .c-accordion__btn {
  display: none;
  pointer-events: none;
}

.p-article-wrap .c-accordion {
  margin-block: 2.5rem;
}

.c-accordion__inner *:first-child {
  margin-top: 0;
}

.c-breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-margin-before: -3.75rem;
          margin-block-start: -3.75rem;
  position: relative;
  z-index: 3;
  margin-inline: var(--padding-pc);
  padding: 0.9375rem 2.1875rem;
  min-height: 3.75rem;
  background-image: linear-gradient(-45deg, #fff 37.5%, var(--border) 12.5%, var(--border) 50%, #fff 50%, #fff 87.5%, var(--border) 12.5%, var(--border));
  background-size: 6px 6px;
}

.c-breadcrumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem 0.9375rem;
}

.c-breadcrumbs li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 0.75rem;
  line-height: 1.4166666667;
}
.c-breadcrumbs li a {
  -webkit-transition: color var(--duration), -webkit-text-decoration var(--duration);
  transition: color var(--duration), -webkit-text-decoration var(--duration);
  transition: color var(--duration), text-decoration var(--duration);
  transition: color var(--duration), text-decoration var(--duration), -webkit-text-decoration var(--duration);
  text-decoration: underline;
}

.c-breadcrumbs li.is-invisible {
  display: none;
}

.c-breadcrumbs li:first-child::after {
  display: inline-block;
  content: "";
  width: 1.125rem;
  height: 1.375rem;
  background: url(../../assets/images/common/icon_home.svg) no-repeat center center/contain;
  margin-left: 0.5625rem;
}

.c-breadcrumbs li:not(:first-child)::after {
  display: inline-block;
  content: "";
  width: 1px;
  height: 0.9375rem;
  background-color: var(--gray2);
  -webkit-transform: rotate(23deg) translateY(2px);
          transform: rotate(23deg) translateY(2px);
  margin-left: 1.125rem;
}
.c-card {
  position: relative;
  z-index: 2;
}
.c-card::before {
  content: "";
  display: block;
  width: calc(100% + 40px);
  height: calc(100% + 40px);
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none;
  -webkit-transition: background var(--duration);
  transition: background var(--duration);
}

.c-card__img {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.c-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform var(--duration);
  transition: -webkit-transform var(--duration);
  transition: transform var(--duration);
  transition: transform var(--duration), -webkit-transform var(--duration);
}

.c-card__title {
  -webkit-margin-before: 1.25rem;
          margin-block-start: 1.25rem;
  font-size: 1rem;
  font-weight: var(--medium);
  line-height: 1.5;
}

.c-card.is_new .c-card__title::after {
  content: "new";
  display: inline-block;
  padding: 0.125rem 0.3125rem;
  border-radius: 3px;
  background: var(--red);
  color: var(--white);
  font-size: 0.75rem;
  font-family: var(--oswald-font);
  font-weight: var(--normal);
  line-height: 1;
  text-transform: uppercase;
  vertical-align: middle;
  margin-left: 0.3125rem;
}

.c-card__date {
  display: block;
  -webkit-margin-before: 0.9375rem;
          margin-block-start: 0.9375rem;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: var(--light);
}
.c-cardTag {
  -webkit-padding-after: 2.5rem;
          padding-block-end: 2.5rem;
  position: relative;
  z-index: 2;
}
.c-cardTag::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none;
  -webkit-transition: background var(--duration);
  transition: background var(--duration);
}

.c-cardTag__img {
  aspect-ratio: 4/3;
  overflow: hidden;
}
.c-cardTag__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform var(--duration);
  transition: -webkit-transform var(--duration);
  transition: transform var(--duration);
  transition: transform var(--duration), -webkit-transform var(--duration);
}

.c-cardTag__title {
  -webkit-margin-before: 1.25rem;
          margin-block-start: 1.25rem;
  padding-inline: 1.25rem;
  font-size: 1rem;
  font-weight: var(--medium);
  line-height: 1.5;
}

.c-cardTag.is_new .c-cardTag__title::after {
  content: "new";
  display: inline-block;
  padding: 0.125rem 0.3125rem;
  border-radius: 3px;
  background: var(--red);
  color: var(--white);
  font-size: 0.75rem;
  font-family: var(--oswald-font);
  font-weight: var(--normal);
  line-height: 1;
  text-transform: uppercase;
  vertical-align: middle;
  margin-left: 0.3125rem;
}

.c-cardTag__tags {
  -webkit-margin-before: 0.9375rem;
          margin-block-start: 0.9375rem;
  padding-inline: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.3125rem 0.9375rem;
}

.c-cardTag__tag {
  display: block;
  font-size: 0.875rem;
  line-height: 1.4166666667;
  color: var(--orange);
}
.c-cardTag__tag::before {
  content: "#";
  display: inline-block;
  margin-right: 0.1875rem;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.c-page-link {
  display: inline-block;
}

.c-page-link a {
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
  position: relative;
}
.c-page-link a span {
  text-decoration: underline;
}
.c-page-link a::before {
  content: "";
  display: block;
  width: 1.875rem;
  aspect-ratio: 1/1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: var(--black2);
}
.c-page-link a::after {
  display: block;
  content: "";
  background: url(../../assets/images/common/icon_arrow_right_white.svg) no-repeat center center/contain;
  width: 1.25rem;
  height: 1.5rem;
  position: absolute;
  top: 50%;
  left: 0.3125rem;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

.c-tabBtnTitle,
.c-tabBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.625rem;
  min-width: 5rem;
  min-height: 2.25rem;
  border-radius: 5px;
  border: 1px solid var(--gray3);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  padding: 0.3125rem 1rem;
  -webkit-transition: background var(--duration);
  transition: background var(--duration);
}

.c-tabBtn {
  background: var(--white);
  cursor: pointer;
}
.c-tabBtn::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  background: currentColor;
  -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}

.c-tabBtnTitle {
  font-family: var(--oswald-font);
  background: var(--gray);
  border: 1px solid var(--gray);
}

.p-article-wrap:first-child *:first-child {
  margin-top: 0;
}

.p-article-wrap,
.cke_editable {
  /*
   iframe.youtube {
    max-width: 100%;
    aspect-ratio: 16 / 9;
    margin: rem(50) 0;
    @include mq(md) {
      margin: rem(25) 0;
    }
  } 
  */
}
.p-article-wrap h1,
.cke_editable h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.25rem;
  font-weight: var(--bold);
  line-height: 1.45;
  margin: 3.125rem -2.5rem 2.5rem;
  padding: 0.3125rem 1.25rem 0.3125rem 2.5rem;
  min-height: 4.375rem;
  background: var(--gray-light);
  border: 2px solid var(--black2);
  position: relative;
}
.p-article-wrap h1::before, .p-article-wrap h1::after,
.cke_editable h1::before,
.cke_editable h1::after {
  content: "";
  display: block;
  width: 0.25rem;
  position: absolute;
  top: 50%;
  left: 20px;
}
.p-article-wrap h1::before,
.cke_editable h1::before {
  height: 1.875rem;
  background: var(--orange);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}
.p-article-wrap h1::after,
.cke_editable h1::after {
  height: 0.9375rem;
  background: var(--black3);
  z-index: 3;
}
.p-article-wrap h2,
.cke_editable h2 {
  font-size: 1.25rem;
  line-height: 1.45;
  font-weight: var(--bold);
  padding-bottom: 1.25rem;
  border-bottom: 4px solid var(--black3);
  position: relative;
  margin-block: 3.125rem 2.5rem;
}
.p-article-wrap h2::after,
.cke_editable h2::after {
  content: "";
  display: block;
  width: 1.5625rem;
  height: 0.25rem;
  background: var(--orange);
  position: absolute;
  bottom: -0.25rem;
  left: 0;
  z-index: 2;
}
.p-article-wrap h3,
.cke_editable h3 {
  font-size: 1.25rem;
  font-weight: var(--bold);
  line-height: 1.45;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--black3);
  margin-block: 3.125rem 2.5rem;
}
.p-article-wrap h4,
.cke_editable h4 {
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.6666666667;
  padding-left: 1.875rem;
  position: relative;
  margin-block: 2.5rem 1.875rem;
}
.p-article-wrap h4::before,
.cke_editable h4::before {
  content: "";
  display: block;
  width: 1.875rem;
  height: 0.625rem;
  background: var(--black2);
  position: absolute;
  top: 0.6875rem;
  left: -0.9375rem;
}
.p-article-wrap h5,
.cke_editable h5 {
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.6666666667;
  padding-left: 1.875rem;
  position: relative;
  margin-block: 2.5rem 1.875rem;
}
.p-article-wrap h5::before,
.cke_editable h5::before {
  content: "";
  display: block;
  width: 0.625rem;
  height: 1.125rem;
  background: var(--base-color);
  position: absolute;
  top: 0.375rem;
  left: 0.3125rem;
}
.p-article-wrap h6,
.cke_editable h6 {
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.6666666667;
  margin-block: 2.5rem 1.875rem;
}
.p-article-wrap p,
.cke_editable p {
  font-size: 1rem;
  margin-block: 1.875rem;
  line-height: 1.875;
}
.p-article-wrap p a,
.cke_editable p a {
  display: inline-block;
  text-decoration: underline;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.p-article-wrap ul,
.p-article-wrap ol,
.cke_editable ul,
.cke_editable ol {
  margin-block: 1.875rem;
}
.p-article-wrap ul li,
.p-article-wrap ol li,
.cke_editable ul li,
.cke_editable ol li {
  position: relative;
  padding-left: 2.1875rem;
  font-size: 1rem;
  line-height: 2;
}
.p-article-wrap ul li a,
.p-article-wrap ol li a,
.cke_editable ul li a,
.cke_editable ol li a {
  display: inline-block;
  text-decoration: underline;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  font-weight: var(--bold);
}
.p-article-wrap ul > li::before,
.cke_editable ul > li::before {
  content: "";
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  background: url(../../assets/images/common/icon-list-dot.svg) no-repeat center center/contain;
  position: absolute;
  top: 3px;
  left: 0;
}
.p-article-wrap ul > li.is-link-in::before,
.cke_editable ul > li.is-link-in::before {
  background: url(../../assets/images/common/icon-link-in.svg) no-repeat center center/contain;
}
.p-article-wrap ul > li.is-link-out::before,
.cke_editable ul > li.is-link-out::before {
  background: url(../../assets/images/common/icon-link-out.svg) no-repeat center center/contain;
}
.p-article-wrap ul > li.is-link-pdf::before,
.cke_editable ul > li.is-link-pdf::before {
  background: url(../../assets/images/common/icon-link-pdf.svg) no-repeat center center/contain;
}
.p-article-wrap ul > li.is-link-file::before,
.cke_editable ul > li.is-link-file::before {
  background: url(../../assets/images/common/icon-link-file.svg) no-repeat center center/contain;
}
.p-article-wrap ul > li.is-link-point::before,
.cke_editable ul > li.is-link-point::before {
  background: url(../../assets/images/common/icon-link-point.svg) no-repeat center center/contain;
}
.p-article-wrap ul > li.is-link-note::before,
.cke_editable ul > li.is-link-note::before {
  background: url(../../assets/images/common/icon-link-note.svg) no-repeat center center/contain;
}
.p-article-wrap ol > li::before,
.cke_editable ol > li::before {
  content: counter(list-item) ".";
  display: block;
  position: absolute;
  top: 0;
  left: 1.0625rem;
}
.p-article-wrap ul.is-horizon,
.p-article-wrap ol.is-horizon,
.cke_editable ul.is-horizon,
.cke_editable ol.is-horizon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-article-wrap ul.is-horizon li,
.p-article-wrap ol.is-horizon li,
.cke_editable ul.is-horizon li,
.cke_editable ol.is-horizon li {
  min-width: 33.33%;
  padding-right: 20px;
}
.p-article-wrap ol ol, .p-article-wrap ol ul, .p-article-wrap ul ol, .p-article-wrap ul ul,
.cke_editable ol ol,
.cke_editable ol ul,
.cke_editable ul ol,
.cke_editable ul ul {
  margin: 10px 0;
}
.p-article-wrap hr,
.cke_editable hr {
  width: 100%;
  height: 1px;
  background: var(--black3);
  border: none;
  margin: 3.125rem 0;
}
.p-article-wrap p picture img,
.cke_editable p picture img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 3.125rem auto;
}
.p-article-wrap .c-image-caption,
.cke_editable .c-image-caption {
  display: block;
  font-size: 0.875rem;
  text-align: center;
  margin-block: -1.875rem 0;
}
.p-article-wrap .table-scroll-wrap,
.cke_editable .table-scroll-wrap {
  overflow-x: scroll;
  margin-block: 2.5rem 3.125rem;
}
.p-article-wrap table,
.cke_editable table {
  border-collapse: collapse;
  width: 100%;
  min-width: 62.5rem;
}
.p-article-wrap table th,
.p-article-wrap table td,
.cke_editable table th,
.cke_editable table td {
  border: 1px solid var(--gray3);
  padding: 0.8125rem 0.625rem;
  letter-spacing: 0.1em;
  color: var(--black2);
}
.p-article-wrap table th:last-child,
.p-article-wrap table td:last-child,
.cke_editable table th:last-child,
.cke_editable table td:last-child {
  width: auto;
}
.p-article-wrap table th,
.cke_editable table th {
  text-align: center;
  font-size: 1rem;
  font-weight: var(--bold);
  background: var(--gray4);
}
.p-article-wrap table td,
.cke_editable table td {
  font-size: 0.875rem;
}
.p-article-wrap table td ul, .p-article-wrap table td ol,
.cke_editable table td ul,
.cke_editable table td ol {
  margin: 0;
}
.p-article-wrap table td ul li, .p-article-wrap table td ol li,
.cke_editable table td ul li,
.cke_editable table td ol li {
  font-size: 0.875rem;
}
.p-article-wrap table td ul li::before, .p-article-wrap table td ol li::before,
.cke_editable table td ul li::before,
.cke_editable table td ol li::before {
  top: 0;
}
.p-article-wrap table caption,
.cke_editable table caption {
  caption-side: bottom;
  text-align: left;
  margin-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  font-size: 0.75rem;
}
.p-article-wrap table a,
.cke_editable table a {
  text-decoration: underline;
}
.p-article-wrap table a:hover,
.cke_editable table a:hover {
  color: var(--orange);
}
.p-article-wrap strong,
.cke_editable strong {
  font-weight: 700;
}
.p-article-wrap span.is-textLarge,
.cke_editable span.is-textLarge {
  font-size: 1.25rem;
}
.p-article-wrap iframe.youtube,
.cke_editable iframe.youtube {
  display: block;
  max-width: 80%;
  margin-block: 3.125rem;
  margin-inline: auto;
  aspect-ratio: 16/9;
  height: auto;
  width: 80%;
  border: none;
}

.cke_editable {
  padding: 10px;
}

.p-block-wrap {
  background: var(--gray-light);
  padding: 2.1875rem 2.5rem;
  margin-block: 2.5rem;
}
.p-block-wrap ul {
  margin-block: initial !important;
}
.p-block-wrap *:first-child {
  margin-top: initial !important;
}
.p-block-wrap *:last-child {
  margin-bottom: initial !important;
}

.p-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem 2.5rem;
}

.p-cardTags {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /*
  padding-block-end: rem(40);
  border-bottom: 1px solid var(--black3);
  */
}
.p-cardTags.is_hitmessage {
  grid-template-columns: repeat(4, 1fr);
}
.p-cardTags.is_hitmessage .c-cardTag__img {
  aspect-ratio: 3/3;
}
.p-cardTags.is_hitmessage .c-cardTag__tag {
  color: unset;
}
.p-cardTags.is_hitmessage .c-cardTag__tag::before {
  content: "";
  margin-right: 0;
}

.p-image-block {
  margin-block: 3.125rem;
}

.p-media__item .p-image-block {
  margin-top: 0;
}

.p-image-block img {
  margin-inline: auto;
  max-width: 100%;
}

.p-image-block__caption {
  font-size: 0.875rem;
  margin-top: 1.25rem;
  text-align: center;
}

.p-img-buttons {
  display: grid;
  gap: 2.5rem;
  margin-block: 3.125rem;
}
.p-img-buttons.is_three {
  grid-template-columns: repeat(3, 1fr);
}
.p-img-buttons.is_two {
  grid-template-columns: repeat(2, 1fr);
}

.p-img-buttons__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}

.p-img-buttons__img {
  overflow: hidden;
}
.p-img-buttons__img img {
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: -webkit-transform var(--duration);
  transition: -webkit-transform var(--duration);
  transition: transform var(--duration);
  transition: transform var(--duration), -webkit-transform var(--duration);
}

.p-img-buttons__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.5rem;
  min-height: 6.25rem;
  background: var(--black2);
  padding: 0.125rem 1.25rem;
  position: relative;
  -webkit-transition: background var(--duration);
  transition: background var(--duration);
}
.p-img-buttons__body::before {
  content: "";
  display: block;
  width: 1px;
  height: 1.875rem;
  background: var(--white);
  position: absolute;
  top: 50%;
  right: 4.0625rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-img-buttons__body::after {
  display: block;
  content: "";
  width: 1.75rem;
  height: 2.125rem;
  background: url(../../assets/images/common/icon_arrow_right_white.svg) no-repeat center center/contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p-img-buttons__title {
  font-size: 1rem;
  font-weight: var(--bold);
  color: var(--white);
  line-height: 1.5;
}

.p-img-buttons__text {
  margin-top: 0.9375rem;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

.p-img-buttons__item[class*=is_] .p-img-buttons__body::after {
  content: "";
  font-family: initial;
  width: 1.5rem;
  aspect-ratio: 1/1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p-img-buttons__item.is_linkOut .p-img-buttons__body::after {
  background: url(../../assets/images/common/icon_link_white.svg) no-repeat center center/contain;
}

.p-img-buttons__item.is_pdf .p-img-buttons__body::after {
  background: url(../../assets/images/common/icon_pdf_white.svg) no-repeat center center/contain;
}

.p-img-buttons__item.is_file .p-img-buttons__body::after {
  background: url(../../assets/images/common/icon_file_white.svg) no-repeat center center/contain;
}

.p-img-buttons.is_square .p-img-buttons__img img {
  aspect-ratio: 1/1;
}

.p-img-buttons.is_row .p-img-buttons__item {
  grid-template-rows: initial;
  grid-row: initial;
  height: 100%;
}
.p-img-buttons.is_row .p-img-buttons__img img {
  aspect-ratio: initial;
  height: 100%;
}
.p-img-buttons.is_row .p-img-buttons__body {
  padding-inline: 1.875rem 1.25rem;
  padding-block: 1.25rem;
  gap: 2.1875rem;
}
.p-img-buttons.is_row .p-img-buttons__body::after {
  position: initial;
}
.p-img-buttons.is_row .p-img-buttons__text {
  color: var(--white);
}
.p-img-buttons.is_row.is_50 .p-img-buttons__item {
  grid-template-columns: 50% 1fr;
}
.p-img-buttons.is_row.is_30 .p-img-buttons__item {
  grid-template-columns: 30% 1fr;
}

.p-img-wrap {
  display: grid;
  gap: 2.5rem;
  margin-block: 3.125rem;
}

.p-img-wrap.is-two {
  grid-template-columns: repeat(2, 1fr);
}

.p-img-wrap.is-three {
  grid-template-columns: repeat(3, 1fr);
}

.p-img-wrap__item img {
  width: 100%;
}

.p-img-wrap__text {
  font-size: 0.875rem;
  margin-top: 0.9375rem;
}

.p-img-wrap.is-originsize .p-img-wrap__item img {
  width: unset;
  margin: 0 auto;
}

.p-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
  margin-block: 2.5rem;
  /*
   .p-image-block {
    width: 100%;
    padding: 0;
    margin: 0;

    img {
      width: 100%;
    }
  } 
  */
  /*
  img {
    margin: 0;
    aspect-ratio: 333 / 218;
    object-fit: cover;
  }
  */
}
.p-layout .p-layout__item > *:first-child {
  margin-top: 0;
}
.p-layout .p-layout__item > *:last-child {
  margin-bottom: 0;
}
.p-layout .p-layout__item > .p-article-wrap > *:last-child {
  margin-bottom: 0;
}

.p-layout.is_oneOne .p-layout__item:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}
.p-layout.is_oneOne .p-layout__item:nth-child(n+2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}

.p-layout.is_twoOne .p-layout__item:first-child {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-layout.is_twoOne .p-layout__item:nth-child(n+2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 37.5%;
          flex: 0 0 37.5%;
}

.p-layout.is_oneTwo .p-layout__item:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 37.5%;
          flex: 0 0 37.5%;
}
.p-layout.is_oneTwo .p-layout__item:nth-child(n+2) {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-layout.is_oneOneOne .p-layout__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.3%;
          flex: 0 1 33.3%;
}

.p-page-link-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem 2.5rem;
  margin-block: 3.125rem;
}

.p-page-link-block.is-no-margin {
  margin-top: 0;
}

.p-page__content {
  background: var(--base-background);
  padding-block: 2.5rem 3.125rem;
  position: relative;
  z-index: 3;
}
.p-page__content.is_white {
  background: var(--white);
  padding-inline: 5rem;
}

.p-page__content > *:first-child {
  margin-top: 0;
}
.p-page__content > *:last-child {
  margin-bottom: 0;
}

.ccm-edit-mode .p-page__content {
  z-index: unset;
}

.p-page__title {
  font-size: 1.25rem;
  line-height: 1.45;
  font-weight: var(--bold);
  padding-bottom: 1.25rem;
  border-bottom: 4px solid var(--black3);
  position: relative;
}
.p-page__title::after {
  content: "";
  display: block;
  width: 1.5625rem;
  height: 0.25rem;
  background: var(--orange);
  position: absolute;
  bottom: -0.25rem;
  left: 0;
  z-index: 2;
}

.p-page__body {
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
}

.p-page__bottom {
  -webkit-margin-before: 3.125rem;
          margin-block-start: 3.125rem;
  padding: 0 3.125rem;
}

.p-page__content.is_white .p-page__bottom {
  padding: 0;
}

.p-page__btnArea {
  background-image: linear-gradient(-45deg, var(--gray-light) 37.5%, var(--border) 12.5%, var(--border) 50%, var(--gray-light) 50%, var(--gray-light) 87.5%, var(--border) 12.5%, var(--border));
  background-size: 6px 6px;
  padding-block: 3.125rem;
  position: relative;
  z-index: 3;
  padding-inline: var(--padding-pc);
}

.p-page__bottomBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 55rem;
  margin-inline: auto;
  height: 6.25rem;
  background: var(--black2);
  border-radius: 10px;
  -webkit-transition: background var(--duration);
  transition: background var(--duration);
}
.p-page__bottomBtn span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
  font-size: 1rem;
  font-weight: var(--bold);
  line-height: 1.5;
  color: var(--white);
  position: relative;
}
.p-page__bottomBtn span::before {
  content: "";
  display: block;
  width: 1px;
  height: 1.25rem;
  background: currentColor;
  position: absolute;
  top: 50%;
  right: 2.8125rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-page__bottomBtn span::after {
  display: block;
  content: "";
  width: 1.75rem;
  height: 2.125rem;
  background: url(../../assets/images/common/icon_arrow_right_white.svg) no-repeat center center/contain;
}

.p-reportContents > *:first-child {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.p-reportContents > *:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.p-reportContents p {
  font-size: 1rem;
  line-height: 1.875;
  margin-block: 3.125rem;
}

.p-reportContents__media {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem 2.5rem;
  margin-block: 3.125rem;
}
.p-reportContents__media .p-reportContents__mediaItem > * {
  margin-block: 0;
}

.p-reportContents__img {
  margin-block: 3.125rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.p-reportContents__img .p-reportContents__caption {
  font-size: 0.875rem;
  line-height: 2;
  margin-block: 0.9375rem 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.p-subMvBase {
  /*aspect-ratio: 1280 / 350;*/
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-padding-after: 6.25rem;
          padding-block-end: 6.25rem;
}

.p-subMvBase__contents {
  -webkit-margin-before: -4.375rem;
          margin-block-start: -4.375rem;
  width: 100%;
  -webkit-padding-start: 7.5rem;
          padding-inline-start: 7.5rem;
  position: relative;
  z-index: 2;
}

.p-subMvBase__main {
  background: color-mix(in srgb, var(--base-background) 75%, transparent);
  padding: 1.25rem 2.5rem 0;
}

.p-subMvBase__title {
  font-size: 2.625rem;
  line-height: 1.4761904762;
  font-weight: var(--medium);
}
.p-subMvBase__title.is_en {
  font-family: var(--oswald-font);
}

.p-subMvBase__titleSub {
  font-size: 1.25rem;
  font-weight: var(--bold);
  line-height: 1.45;
  -webkit-margin-before: 0.5rem;
          margin-block-start: 0.5rem;
  color: var(--black5);
}

.p-subMvBase__text {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  -webkit-margin-before: 1.5625rem;
          margin-block-start: 1.5625rem;
}

.p-subMvBase__btnArea {
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}

.p-subMvBase__img img {
  width: 100%;
  /*height: 100%;*/
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 1280/350;
}

.p-subMvPage {
  padding: var(--header-height-bottom) 10rem 3.75rem;
  position: relative;
}

.p-subMvPage__contents {
  padding-block: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6.25rem;
  position: relative;
  z-index: 2;
}

.p-subMvPage__head {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
.p-subMvPage__head > *:first-child {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.p-subMvPage__sec {
  font-size: 0.875rem;
  font-weight: var(--bold);
  line-height: 1.4285714286;
  color: var(--black5);
}

.p-subMvPage__title {
  font-size: 1.5rem;
  font-weight: var(--bold);
  line-height: 1.3333333333;
  -webkit-margin-before: 0.625rem;
          margin-block-start: 0.625rem;
}
.p-subMvPage__title.is_new::after {
  content: "new";
  display: inline-block;
  padding: 0.125rem 0.3125rem;
  border-radius: 3px;
  background: var(--red);
  color: var(--white);
  font-size: 0.75rem;
  font-family: var(--oswald-font);
  font-weight: var(--normal);
  line-height: 1;
  text-transform: uppercase;
  vertical-align: middle;
  margin: 0 0 5px 10px;
}

.p-subMvPage__tags {
  -webkit-margin-before: 0.9375rem;
          margin-block-start: 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem 0.9375rem;
}

.p-subMvPage__tag {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.2142857143;
  color: var(--orange);
}
.p-subMvPage__tag::before {
  content: "#";
  display: inline-block;
  margin-right: 0.1875rem;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.p-subMvPage__infoItem {
  -webkit-margin-before: 1.5625rem;
          margin-block-start: 1.5625rem;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

.p-subMvPage__date {
  display: block;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  -webkit-margin-before: 0.9375rem;
          margin-block-start: 0.9375rem;
}

.p-subMvPage__text {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  -webkit-margin-before: 0.9375rem;
          margin-block-start: 0.9375rem;
}

.p-subMvPage__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
.p-subMvPage__img img {
  width: 100%;
}

.p-subMvPage__back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.p-subMvPage__back::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: color-mix(in srgb, var(--base-background) 80%, transparent);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.p-subMvPage__back img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (min-width: 1440px){
  .c-breadcrumbs {
    margin-inline: var(--padding-xl);
  }
  .p-subMvBase__contents {
    -webkit-padding-start: 12.5rem;
            padding-inline-start: 12.5rem;
  }
  .p-subMvPage {
    padding: var(--header-height-bottom) 15rem 3.75rem;
  }
}
@media screen and (max-width: 1279px){
  .c-breadcrumbs {
    -webkit-margin-before: initial;
            margin-block-start: initial;
    margin-inline: initial;
    padding: 0.9375rem var(--padding-tab);
  }
  .c-cardTag {
    -webkit-padding-after: 1.25rem;
            padding-block-end: 1.25rem;
  }
  .p-cardTags.is_hitmessage {
    grid-template-columns: repeat(3, 1fr);
  }
  .p-layout.is_twoOne .p-layout__item:nth-child(n+2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31%;
            flex: 0 0 31%;
  }
  .p-layout.is_oneTwo .p-layout__item:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31%;
            flex: 0 0 31%;
  }
  .p-page .p-page__inner {
    padding-inline: initial;
  }
  .p-page:has(.p-page__content.is_white) .p-page__inner {
    padding-inline: initial;
  }
  .p-page__content {
    padding-block: 2.5rem;
    padding-inline: var(--padding-tab);
  }
  .p-page__content.is_white {
    padding-inline: var(--padding-pc);
  }
  .p-page__bottom {
    padding: 0;
  }
  .p-subMvBase {
    -webkit-padding-after: 2.5rem;
            padding-block-end: 2.5rem;
  }
  .p-subMvBase__contents {
    -webkit-padding-start: 2.5rem;
            padding-inline-start: 2.5rem;
  }
  .p-subMvPage {
    padding: 0 5rem 0;
  }
}
@media screen and (max-width: 767px){
  .c-accordion__btn,
  .c-accordion__close {
    font-size: 0.75rem;
  }
  .c-accordion__body {
    padding-bottom: 20px;
  }
  .p-article-wrap .c-accordion {
    margin-block: 1.25rem;
  }
  .c-breadcrumbs {
    padding: 0.875rem var(--padding-sp);
    min-height: 3.125rem;
  }
  .c-breadcrumbs li {
    font-size: 0.625rem;
  }
  .c-breadcrumbs li:first-child::after {
    width: 1rem;
  }
  .c-breadcrumbs li:not(:first-child)::after {
    -webkit-transform: rotate(23deg) translateY(1px);
            transform: rotate(23deg) translateY(1px);
  }
  .c-card__title {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    -webkit-margin-before: 0.625rem;
            margin-block-start: 0.625rem;
  }
  .c-card.is_new .c-card__title::after {
    font-size: 0.625rem;
  }
  .c-card__date {
    font-size: 0.75rem;
    -webkit-margin-before: 0.625rem;
            margin-block-start: 0.625rem;
  }
  .c-cardTag__title {
    font-size: 0.875rem;
    padding-inline: 0.9375rem;
    line-height: 1.4285714286;
    -webkit-margin-before: 0.9375rem;
            margin-block-start: 0.9375rem;
  }
  .c-cardTag__tags {
    -webkit-margin-before: 0.625rem;
            margin-block-start: 0.625rem;
    padding-inline: 0.9375rem;
  }
  .c-cardTag__tag {
    font-size: 0.75rem;
  }
  .c-page-link a {
    font-size: 0.75rem;
    gap: 0.625rem;
  }
  .c-page-link a::before {
    width: 1.625rem;
  }
  .c-page-link a::after {
    font-size: 1rem;
  }
  .c-tabBtnTitle,
  .c-tabBtn {
    padding: 0.3125rem 0.625rem;
    min-width: 3.75rem;
    min-height: 1.875rem;
    font-size: 0.75rem;
    line-height: 1.4166666667;
  }
  .p-article-wrap h1,
  .cke_editable h1 {
    font-size: 1.125rem;
    line-height: 1.4444444444;
    padding: 0.3125rem 1.25rem 0.3125rem 2.5rem;
    margin: 1.875rem 0;
    min-height: 3.75rem;
  }
  .p-article-wrap h2,
  .cke_editable h2 {
    font-size: 1.125rem;
    line-height: 1.4444444444;
    padding-bottom: 0.625rem;
    margin-block: 1.875rem 1.25rem;
  }
  .p-article-wrap h3,
  .cke_editable h3 {
    font-size: 1.125rem;
    line-height: 1.4444444444;
    padding-bottom: 0.625rem;
    margin-block: 1.875rem 1.25rem;
  }
  .p-article-wrap h4,
  .cke_editable h4 {
    font-size: 1rem;
    line-height: 1.6875;
    padding-left: 0.9375rem;
    margin-block: 1.875rem 1.25rem;
  }
  .p-article-wrap h4::before,
  .cke_editable h4::before {
    width: 1.25rem;
    height: 0.3125rem;
    top: 0.625rem;
    left: -0.9375rem;
  }
  .p-article-wrap h5,
  .cke_editable h5 {
    font-size: 1rem;
    padding-left: 0.9375rem;
    margin-block: 1.875rem 1.25rem;
  }
  .p-article-wrap h5::before,
  .cke_editable h5::before {
    width: 0.3125rem;
    height: 0.9375rem;
    top: 0.3125rem;
    left: 0;
  }
  .p-article-wrap h6,
  .cke_editable h6 {
    font-size: 1rem;
    margin-block: 1.875rem 1.25rem;
  }
  .p-article-wrap p,
  .cke_editable p {
    font-size: 0.875rem;
    margin-block: 1.25rem;
  }
  .p-article-wrap ul,
  .p-article-wrap ol,
  .cke_editable ul,
  .cke_editable ol {
    margin-block: 1.25rem;
  }
  .p-article-wrap ul li,
  .p-article-wrap ol li,
  .cke_editable ul li,
  .cke_editable ol li {
    font-size: 0.875rem;
    line-height: 1.7142857143;
    padding-left: 1.75rem;
  }
  .p-article-wrap ul > li::before,
  .cke_editable ul > li::before {
    width: 1.5rem;
    height: 1.5rem;
    top: 0;
  }
  .p-article-wrap ol > li::before,
  .cke_editable ol > li::before {
    left: 0.625rem;
  }
  .p-article-wrap ul.is-horizon li,
  .p-article-wrap ol.is-horizon li,
  .cke_editable ul.is-horizon li,
  .cke_editable ol.is-horizon li {
    min-width: 50%;
    padding-right: 15px;
  }
  .p-article-wrap ol ol, .p-article-wrap ol ul, .p-article-wrap ul ol, .p-article-wrap ul ul,
  .cke_editable ol ol,
  .cke_editable ol ul,
  .cke_editable ul ol,
  .cke_editable ul ul {
    margin: 5px 0;
  }
  .p-article-wrap hr,
  .cke_editable hr {
    margin: 1.875rem 0;
  }
  .p-article-wrap p picture img,
  .cke_editable p picture img {
    margin: 1.875rem auto;
  }
  .p-article-wrap .c-image-caption,
  .cke_editable .c-image-caption {
    font-size: 0.75rem;
    margin-block: -0.9375rem 0;
  }
  .p-article-wrap .table-scroll-wrap,
  .cke_editable .table-scroll-wrap {
    margin-block: 1.875rem;
  }
  .p-article-wrap table,
  .cke_editable table {
    min-width: 46.875rem;
  }
  .p-article-wrap table th,
  .p-article-wrap table td,
  .cke_editable table th,
  .cke_editable table td {
    padding: 0.65625rem 0.3125rem;
  }
  .p-article-wrap table th,
  .cke_editable table th {
    font-size: 0.75rem;
  }
  .p-article-wrap table td,
  .cke_editable table td {
    font-size: 0.75rem;
  }
  .p-article-wrap table td ul li, .p-article-wrap table td ol li,
  .cke_editable table td ul li,
  .cke_editable table td ol li {
    font-size: 0.75rem;
  }
  .p-article-wrap table caption,
  .cke_editable table caption {
    font-size: 0.75rem;
    margin-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .p-article-wrap span.is-textLarge,
  .cke_editable span.is-textLarge {
    font-size: 1rem;
  }
  .p-article-wrap iframe.youtube,
  .cke_editable iframe.youtube {
    width: 100%;
    margin-block: 1.5625rem;
  }
  .p-block-wrap {
    padding: 0.9375rem;
    margin-block: 1.875rem;
  }
  .p-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.9375rem;
  }
  .p-cardTags {
    grid-template-columns: repeat(2, 1fr);
    /*
    padding-block-end: rem(10);
    */
  }
  .p-cardTags.is_hitmessage {
    grid-template-columns: repeat(2, 1fr);
  }
  .p-image-block {
    margin: 1.875rem 0;
  }
  .p-image-block__caption {
    font-size: 0.75rem;
    margin-top: 0.625rem;
  }
  .p-img-buttons {
    gap: 1.25rem 0.9375rem;
    margin-block: 1.875rem;
  }
  .p-img-buttons.is_three {
    grid-template-columns: repeat(2, 1fr);
  }
  .p-img-buttons__body {
    min-height: 3.75rem;
    padding: 0.125rem 0.9375rem;
  }
  .p-img-buttons__body::before {
    background: inherit;
    width: 1.875rem;
    height: 1.875rem;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  .p-img-buttons__body::after {
    width: 1.125rem;
    height: 1.375rem;
    position: absolute;
    top: -1.5625rem;
    right: 0.375rem;
  }
  .p-img-buttons__title {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
  .p-img-buttons__text {
    font-size: 0.75rem;
    line-height: 1.6666666667;
    margin-top: 0.625rem;
  }
  .p-img-buttons__item[class*=is_] .p-img-buttons__body::after {
    width: 1.125rem;
  }
  .p-img-buttons.is_row .p-img-buttons__img img {
    aspect-ratio: 345/195;
  }
  .p-img-buttons.is_row .p-img-buttons__body {
    padding-inline: 0.9375rem 0.625rem;
    padding-block: 0.625rem;
    min-height: 6.25rem;
  }
  .p-img-buttons.is_row .p-img-buttons__body::before {
    width: 1px;
    height: 1.25rem;
    background: var(--white);
    top: 50%;
    right: 2.5rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .p-img-buttons.is_row.is_50 .p-img-buttons__item {
    grid-template-columns: 1fr;
  }
  .p-img-buttons.is_row.is_30 .p-img-buttons__item {
    grid-template-columns: 1fr;
  }
  .p-img-wrap {
    margin-block: 1.5625rem;
    gap: 0.9375rem;
  }
  .p-img-wrap.is-three {
    grid-template-columns: repeat(2, 1fr);
  }
  .p-img-wrap__text {
    font-size: 0.75rem;
    margin-top: 0.625rem;
  }
  .p-layout {
    display: block;
    gap: 1.875rem;
    margin-block: 1.875rem;
  }
  .p-layout.is_oneOne .p-layout__item:nth-child(n+2) {
    margin-top: 1.5625rem;
  }
  .p-layout.is_oneTwo .p-layout__item:nth-child(n+2) {
    margin-top: 1.5625rem;
  }
  .p-layout.is_oneOneOne .p-layout__item:nth-child(n+2) {
    margin-top: 1.5625rem;
  }
  .p-page-link-block {
    margin-block: 1.875rem;
    gap: 0.9375rem 1.5625rem;
    padding-inline: var(--padding-sp);
  }
  .p-page .p-page__inner {
    padding-inline: initial;
  }
  .p-page:has(.p-page__content.is_white) .p-page__inner {
    padding-inline: initial;
  }
  .p-page__content {
    padding-block: 1.875rem;
    padding-inline: var(--padding-sp);
  }
  .p-page__content.is_white {
    padding-inline: var(--padding-sp);
    padding-block: 1.875rem 1.875rem;
  }
  .p-page__title {
    font-size: 1.125rem;
    padding-bottom: 0.625rem;
  }
  .p-page__body {
    -webkit-margin-before: initial;
            margin-block-start: initial;
  }
  .p-page__body.is_margin {
    -webkit-margin-before: 1.875rem;
            margin-block-start: 1.875rem;
  }
  .p-page__bottom {
    -webkit-margin-before: 1.875rem;
            margin-block-start: 1.875rem;
  }
  .p-page__btnArea {
    padding-inline: 1.875rem;
  }
  .p-page__bottomBtn {
    height: 3.75rem;
  }
  .p-page__bottomBtn span {
    font-size: 0.75rem;
  }
  .p-page__bottomBtn span::before {
    right: 2.1875rem;
  }
  .p-page__bottomBtn span::after {
    width: 1.125rem;
    height: 1.375rem;
  }
  .p-reportContents p {
    font-size: 0.875rem;
    line-height: 2;
    margin-block: 1.25rem;
  }
  .p-reportContents__media {
    margin-block: 1.25rem;
    grid-template-columns: repeat(1, 1fr);
    gap: 1.25rem;
  }
  .p-reportContents__img {
    margin-block: 1.25rem;
  }
  .p-reportContents__img .p-reportContents__caption {
    font-size: 0.75rem;
  }
  .p-subMvBase {
    /*aspect-ratio: 375 / 150;*/
    -webkit-padding-after: 1.875rem;
            padding-block-end: 1.875rem;
  }
  .p-subMvBase__contents {
    -webkit-margin-before: -2.8125rem;
            margin-block-start: -2.8125rem;
    -webkit-padding-start: initial;
            padding-inline-start: initial;
  }
  .p-subMvBase__main {
    padding: 0.8125rem 1.875rem 0;
  }
  .p-subMvBase__title {
    font-size: 1.75rem;
  }
  .p-subMvBase__titleSub {
    font-size: 1rem;
  }
  .p-subMvBase__text {
    font-size: 0.75rem;
    -webkit-margin-before: 1.25rem;
            margin-block-start: 1.25rem;
  }
  .p-subMvBase__btnArea {
    -webkit-margin-before: 1.875rem;
            margin-block-start: 1.875rem;
  }
  .p-subMvBase__img img {
    aspect-ratio: 375/150;
  }
  .p-subMvPage {
    padding-inline: var(--padding-sp);
  }
  .p-subMvPage__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: initial;
        -ms-flex-align: initial;
            align-items: initial;
    padding-block: 0.9375rem 1.875rem;
    gap: 0.9375rem;
  }
  .p-subMvPage__head {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    -webkit-margin-before: 0.9375rem;
            margin-block-start: 0.9375rem;
    padding-inline: var(--padding-sp);
  }
  .p-subMvPage__sec {
    font-size: 0.75rem;
  }
  .p-subMvPage__title {
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .p-subMvPage__tag {
    font-size: 0.75rem;
  }
  .p-subMvPage__infoItem {
    -webkit-margin-before: 1.25rem;
            margin-block-start: 1.25rem;
    font-size: 0.75rem;
    line-height: 1.4166666667;
  }
  .p-subMvPage__date {
    font-size: 0.75rem;
    line-height: 1.4166666667;
  }
  .p-subMvPage__text {
    font-size: 0.75rem;
    line-height: 1.4166666667;
  }
  .p-subMvPage__img {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
}
@media (any-hover: hover){
  .c-accordion__btn:hover,
  .c-accordion__close:hover {
    background: var(--gray1);
  }
  .c-card:hover::before {
    background: var(--gray1);
  }
  .c-card:hover .c-card__img img {
    -webkit-transform: var(--scale);
            transform: var(--scale);
  }
  .c-cardTag:hover::before {
    background: var(--gray1);
  }
  .c-cardTag:hover .c-cardTag__img img {
    -webkit-transform: var(--scale);
            transform: var(--scale);
  }
  .c-tabBtn:hover {
    background: var(--gray1);
  }
  .p-img-buttons__item:hover .p-img-buttons__img img {
    -webkit-transform: var(--scale);
            transform: var(--scale);
  }
  .p-img-buttons__item:hover .p-img-buttons__body {
    background: var(--black4);
  }
  .p-page__bottomBtn:hover {
    background: var(--black4);
  }
}
@media (hover: hover){
  .c-breadcrumbs li a:hover {
    color: var(--orange);
    -webkit-text-decoration-color: var(--orange);
            text-decoration-color: var(--orange);
  }
  .c-page-link a:hover {
    color: var(--orange);
  }
  .p-article-wrap p a:hover,
  .cke_editable p a:hover {
    color: var(--orange);
  }
  .p-article-wrap ul li a:hover,
  .p-article-wrap ol li a:hover,
  .cke_editable ul li a:hover,
  .cke_editable ol li a:hover {
    color: var(--orange);
  }
}
@media print{
  .c-breadcrumbs {
    -webkit-margin-before: initial;
            margin-block-start: initial;
    margin-inline: initial;
    padding: 0.9375rem var(--padding-tab);
  }
  .c-cardTag {
    -webkit-padding-after: 1.25rem;
            padding-block-end: 1.25rem;
  }
  .p-page .p-page__inner {
    padding-inline: initial;
  }
  .p-page:has(.p-page__content.is_white) .p-page__inner {
    padding-inline: initial;
  }
  .p-page__content {
    padding-block: 2.5rem;
    padding-inline: var(--padding-tab);
  }
  .p-page__content.is_white {
    padding-inline: var(--padding-pc);
  }
  .p-subMvBase {
    -webkit-padding-after: 2.5rem;
            padding-block-end: 2.5rem;
  }
  .p-subMvBase__contents {
    -webkit-padding-start: 2.5rem;
            padding-inline-start: 2.5rem;
  }
  .p-subMvPage {
    padding: 0 5rem 0;
  }
}