@charset "UTF-8";
:root {
  --color_primary: #FFC700;
  --color_text: #130C0E;
  --color_border: #E9ECEF;
  --color_list: #BCBCBC;
  --color_link: #21B6D7;
  --color_blue: #21B6D7;
  --color_dark: #06213D;
  --color_bg-gray: #E9ECEF;
}

.p-media {
  margin-top: 60px;
}
.p-media * {
  box-sizing: border-box;
}
.p-media__title {
  font-size: 24px;
  font-weight: bold;
  color: #333;
  margin-bottom: 30px;
}
.p-media__container {
  display: flex;
  gap: 40px;
}
.p-media__main {
  flex: 1;
}
.p-media__articles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-bottom: 50px;
}
.p-media__article {
  background: #fff;
  overflow: hidden;
}
.p-media__article-link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.p-media__article-image {
  width: 100%;
  height: 258px;
  overflow: hidden;
}
.p-media__article-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-media__article-content {
  margin-top: 15px;
}
.p-media__article-category {
  margin-bottom: 10px;
}
.p-media__category {
  display: inline-block;
  background: #B5B5B5;
  color: #fff;
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 4px;
}
.p-media__article-title {
  font-size: 16px;
  font-weight: bold;
  color: #333;
  line-height: 1.4;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
}
.p-media__article-date {
  font-size: 12px;
  color: #666;
}
.p-media__pagination {
  text-align: center;
  margin-top: 30px;
}
.p-media__pagination-list {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.p-media__pagination-item--current .p-media__pagination-link {
  background: #ff9900;
  color: #fff;
  border-color: #ff9900;
}
.p-media__pagination-link {
  display: block;
  padding: 8px 12px;
  background: #fff;
  color: #333;
  text-decoration: none;
  border: 1px solid #ddd;
  min-width: 35px;
  text-align: center;
}
.p-media__pagination-link:hover {
  background: #f5f5f5;
}
.p-media__pagination-link--next {
  padding: 8px 15px;
  background: #ff9900;
  color: #fff;
  border-color: #ff9900;
}
.p-media__pagination-link--next:hover {
  background: #e68600;
}
.p-media__pagination-dots {
  padding: 8px 12px;
  color: #666;
}
.p-media__sidebar {
  width: 220px;
  flex-shrink: 0;
}
.p-media__sidebar-section {
  margin-bottom: 30px;
}
.p-media__sidebar-title {
  font-size: 20px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  line-height: 1.5;
  border-bottom: 2px solid #FDB903;
  margin-bottom: 10px;
}
.p-media__sidebar-list {
  list-style: none;
  margin: 0;
  padding: 10px 0;
}
.p-media__sidebar-item:not(:last-child) {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e0e0e0;
}
.p-media__sidebar-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-media__sidebar-article-link {
  text-decoration: none;
}
.p-media__sidebar-article-link:hover p {
  color: #458dd0;
}
.p-media__sidebar-article-title {
  font-weight: bold;
  color: #666666;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
}
.p-media__sidebar-date {
  display: block;
  font-size: 12px;
  color: #666;
}
.p-media__category-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.p-media__category-item:before {
  content: "• ";
  margin-right: 5px;
}
.p-media__category-link {
  text-decoration: none;
  font-size: 14px;
  padding: 10px 0;
}
.p-media__category-link:hover {
  text-decoration: underline;
}
.p-media__tag-list {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.p-media__tag {
  display: inline-flex;
  align-items: center;
  background: #fff;
  color: #333;
  text-decoration: none;
  font-size: 12px;
  padding: 5px 10px;
  border: 1px solid #ddd;
  border-radius: 3px;
  line-height: 1;
}
.p-media__tag:before {
  content: url("data:image/svg+xml;utf8,<svg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M6.44798 0.333374C6.97837 0.333487 7.48699 0.544275 7.86198 0.919374L13.002 6.05937C13.4282 6.48569 13.6677 7.06386 13.6677 7.66671C13.6677 8.26956 13.4282 8.84772 13.002 9.27404L9.27398 13.002C8.84766 13.4283 8.2695 13.6677 7.66665 13.6677C7.0638 13.6677 6.48563 13.4283 6.05931 13.002L0.919313 7.86204C0.544214 7.48706 0.333426 6.97843 0.333313 6.44804V3.00004C0.333313 2.2928 0.614265 1.61452 1.11436 1.11442C1.61446 0.614326 2.29274 0.333374 2.99998 0.333374H6.44798ZM3.99998 2.66671C3.6636 2.6666 3.3396 2.79364 3.09295 3.02237C2.84629 3.2511 2.69521 3.5646 2.66998 3.90004L2.66665 4.00004C2.66665 4.26375 2.74485 4.52154 2.89135 4.7408C3.03786 4.96007 3.2461 5.13096 3.48974 5.23188C3.73337 5.3328 4.00146 5.3592 4.2601 5.30775C4.51874 5.25631 4.75632 5.12932 4.94279 4.94285C5.12926 4.75638 5.25625 4.5188 5.30769 4.26016C5.35914 4.00152 5.33274 3.73343 5.23182 3.4898C5.1309 3.24616 4.96001 3.03792 4.74074 2.89141C4.52147 2.74491 4.26369 2.66671 3.99998 2.66671Z' fill='%23BCBCBC'/></svg>");
  margin-right: 4px;
}
.p-media__tag:hover {
  color: #333;
  background: #e8e8e8;
}
.p-media__cta {
  margin-top: 40px;
  padding: 20px 0 30px 0;
  background: linear-gradient(to right, #FFC700 0%, #FCAF17 100%);
  border-radius: 8px;
}
.p-media__cta-head {
  background-image: url("../images/media/cta-logo.svg");
  background-repeat: no-repeat;
  background-position: left top 5px;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-top: 20px;
  margin-bottom: 40px;
  padding-left: 140px;
}
.p-media__cta-title {
  font-size: 20px;
  font-weight: 700;
}
.p-media__cta-text {
  font-size: 16px;
  line-height: 1;
  color: #333;
  margin-bottom: 20px;
}
.p-media__cta-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.p-media__cta-buttons a {
  display: inline-block;
  width: 220px;
  text-align: center;
  padding: 10px 20px;
  text-decoration: none;
  border: 1px solid #000;
  transition: background 0.2s, color 0.2s;
}
.p-media__cta-buttons a.p-media__cta-btn--contact {
  background: #000;
  color: #fff;
}
.p-media__cta-buttons a.p-media__cta-btn--contact:hover {
  text-decoration: none;
  background: #fff;
  color: #000;
}
.p-media__cta-buttons a.p-media__cta-btn--download {
  background: transparent;
  color: #000;
}
.p-media__cta-buttons a.p-media__cta-btn--download:hover {
  text-decoration: none;
  background: #000;
  color: #fff;
}
.p-media__cta-buttons a::after {
  display: none;
}
.p-media__whitepaper {
  margin: 40px auto;
  gap: 20px;
  position: relative;
  max-width: 740px;
  min-height: 230px;
  background-color: var(--color_bg-gray);
}
.p-media__whitepaper * {
  font-family: "Yu Gothic UI", "YuGothic", "Meiryo", "sans-serif";
}
.p-media__whitepaper__title {
  color: var(--color_text);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  padding: 20px 300px 20px 30px;
  background-color: var(--color_primary);
}
.p-media__whitepaper__content {
  padding: 20px 300px 20px 30px;
}
.p-media__whitepaper__text {
  font-size: 14px;
  line-height: 1.5;
  color: #333;
  margin-bottom: 16px;
}
.p-media__whitepaper__buttons {
  display: flex;
  gap: 10px;
}
.p-media__whitepaper__btn {
  display: inline-block;
  padding: 10px 40px;
  border-radius: 20px;
  background-color: var(--color_dark);
  border: 1px solid var(--color_dark);
  color: #FFFFFF;
  text-decoration: none;
  font-size: 14px;
  transition: background-color 0.2s, color 0.2s;
  font-weight: bold;
}
.p-media__whitepaper__btn::after {
  display: none;
}
.p-media__whitepaper__btn:hover {
  background-color: #fff;
  color: var(--color_dark);
  text-decoration: none;
}
.p-media__whitepaper__image {
  width: 260px;
  position: absolute;
  right: 20px;
  top: 20px;
}
.p-media__whitepaper__image img {
  aspect-ratio: 1.414/1;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-media__merit {
  margin: 40px 0;
  padding: 20px;
  background-color: #FFC700;
}
.p-media__merit-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
  text-align: center;
}
.p-media__merit-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
}
.p-media__merit-item {
  background-color: #FFFFFF;
  display: grid;
  grid-template-columns: 50px auto;
  align-items: center;
  font-size: 14px;
  line-height: 1.4;
  color: var(--color_text);
}
.p-media__merit-num {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 100%;
  background-color: #000;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 8px;
}
.p-media__merit-num:before {
  content: url("data:image/svg+xml;utf8,<svg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M16.6464 0.646447C16.8417 0.451184 17.1582 0.451184 17.3535 0.646447C17.5487 0.841709 17.5487 1.15822 17.3535 1.35348L7.35348 11.3535C7.15822 11.5487 6.84171 11.5487 6.64645 11.3535L1.64645 6.35348C1.45118 6.15822 1.45118 5.84171 1.64645 5.64645C1.84171 5.45119 2.15822 5.45119 2.35348 5.64645L6.99996 10.2929L16.6464 0.646447Z' fill='white'/><path d='M1 4.5C1 4.77614 0.776142 5 0.5 5C0.223858 5 0 4.77614 0 4.5C0 4.22386 0.223858 4 0.5 4C0.776142 4 1 4.22386 1 4.5Z' fill='white'/></svg>");
}
.p-media__merit-content {
  padding: 19px 14px;
}
.p-media__merit-text {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--color_text);
  margin-bottom: 10px;
}
.p-media__merit-desc {
  font-size: 14px;
  line-height: 1.4;
  color: var(--color_text);
  margin: 0;
}
.p-media .yu-gothic-ui {
  font-family: Yu Gothic UI;
  text-spacing-trim: space-all;
}

.p-media__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
}
.p-media__date {
  display: inline-block;
  font-size: 14px;
  color: #707070;
  margin-bottom: 16px;
  margin-left: auto;
}
.p-media__heading {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color_border);
}
.p-media__sub-heading {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 20px;
}
.p-media__author {
  margin-bottom: 70px;
}
.p-media__author__profile {
  display: grid;
  grid-template-columns: 100px auto;
  background-color: #f9f9f9;
  border: 1px solid #DDDDDD;
  padding: 20px 40px;
  gap: 20px;
}
.p-media__author__image {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  overflow: hidden;
}
.p-media__author__name {
  font-size: 16px;
  font-weight: 600;
  color: var(--color_text);
  margin-bottom: 8px;
}
.p-media__author__bio {
  font-size: 14px;
  color: var(--color_text);
  line-height: 1.6;
}
.p-media__reccommend {
  margin-bottom: 70px;
}
.p-media__reccommend__articles {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.p-media__reccommend__article a {
  display: grid;
  grid-template-columns: 160px auto;
  gap: 20px;
  padding: 20px;
  border: 1px solid var(--color_border);
  text-decoration: none;
  color: var(--color_text);
}
.p-media__reccommend__image {
  width: 100%;
  height: auto;
  aspect-ratio: 160/118;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-media__reccommend__title {
  margin-top: 8px;
  font-size: 16px;
}
.p-media__reccommend__date {
  font-size: 12px;
  color: #707070;
  margin-top: 4px;
}
.p-media__bottom-nav {
  margin-bottom: 80px;
  display: flex;
  justify-content: center;
  gap: 20px;
}
.p-media__bottom-nav__link {
  position: relative;
  display: inline-block;
  padding: 8px 16px;
  background: var(--color_primary);
  color: var(--color_text);
  text-decoration: none;
  text-align: center;
  width: 180px;
}
.p-media__bottom-nav__link:hover {
  color: var(--color_text);
  opacity: 0.8;
}
.p-media__bottom-nav__link--next::after, .p-media__bottom-nav__link--prev::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("../images/media/icon-circle-arrow.svg");
}
.p-media__bottom-nav__link--next::after {
  right: 10px;
}
.p-media__bottom-nav__link--prev::after {
  left: 10px;
  transform: translateY(-50%) rotate(180deg);
}
.p-media__bottom-nav__link--disabled {
  pointer-events: none;
  background-color: #ccc;
  opacity: 0.5;
}
.p-media__content {
  font-size: 16px;
  line-height: 1.6;
  color: var(--color_text);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: var(--color_border) solid 1px;
}
.p-media__content p:not([class]) {
  margin-bottom: 1em;
}
.p-media__content img {
  max-width: 100%;
  height: auto;
}
.p-media__content figure {
  margin-bottom: 40px;
}
.p-media__content figure figcaption {
  font-size: 12px;
  color: var(--color_text);
  margin-top: 8px;
}
.p-media__content h2:not([class]) {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
  padding: 8px 0 8px 26px;
  border-left: var(--color_primary) solid 4px;
}
.p-media__content h3:not([class]) {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--color_text);
}
.p-media__content h4:not([class]) {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px;
}
.p-media__content ul:not([class]) {
  margin-left: 24px;
  margin-bottom: 20px;
}
.p-media__content ul:not([class]) li {
  margin-bottom: 5px;
  list-style: disc;
  list-style-position: inside;
}
.p-media__content ul:not([class]) > li > ul {
  margin-top: 1em;
  margin-left: 24px;
}
.p-media__content ul:not([class]) > li > ul > li {
  list-style: circle;
  list-style-position: inside;
}
.p-media__content ul:not([class]) > li > ul > li > ul {
  margin-left: 24px;
}
.p-media__content ul:not([class]) > li > ul > li > ul > li {
  list-style: square;
  list-style-position: inside;
}
.p-media__content ol:not([class]) {
  margin-left: 24px;
  margin-bottom: 20px;
}
.p-media__content ol:not([class]) li {
  margin-bottom: 5px;
}
.p-media__content ol:not([class]) > li {
  list-style: auto;
  list-style-position: inside;
}
.p-media__content ol:not([class]) > li > ol {
  margin-top: 1em;
  margin-left: 24px;
}
.p-media__content ol:not([class]) > li > ol > li {
  list-style: lower-latin;
  list-style-position: inside;
}
.p-media__content ol:not([class]) > li > ol > li ol {
  margin-left: 24px;
}
.p-media__content ol:not([class]) > li > ol > li ol > li {
  list-style: lower-roman;
  list-style-position: inside;
}
.p-media__content a:not([class]) {
  color: var(--color_link);
  text-decoration: none;
}
.p-media__content a:not([class]):hover {
  text-decoration: underline;
}
.p-media__content a[target=_blank]::after {
  margin-left: 5px;
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M13.5%208V12.5C13.5%2012.7652%2013.3946%2013.0196%2013.2071%2013.2071C13.0196%2013.3946%2012.7652%2013.5%2012.5%2013.5H1.5C1.23478%2013.5%200.98043%2013.3946%200.792893%2013.2071C0.605357%2013.0196%200.5%2012.7652%200.5%2012.5V1.5C0.5%201.23478%200.605357%200.98043%200.792893%200.792893C0.98043%200.605357%201.23478%200.5%201.5%200.5H6M10%200.5H13.5M13.5%200.5V4M13.5%200.5L7%207%22%20stroke%3D%22%23000000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
  transform: translateY(2px);
}
.p-media__content blockquote:not([class]) {
  margin: 20px 0;
  padding: 25px 30px;
  background: #f9f9f9;
  border-left: 5px solid #B5B5B5;
  color: #666;
  background-image: url("../images/media/bg-blockquote.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 103px 77px;
}
.p-media__content blockquote:not([class]) p {
  margin: 0;
}
.p-media__content blockquote:not([class]) a {
  font-style: italic;
}
.p-media__content blockquote:not([class]) span {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  color: #999;
}
.p-media__content table:not([class]) {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 40px;
}
.p-media__content table:not([class]) th, .p-media__content table:not([class]) td {
  padding: 10px;
  border-bottom: 1px solid var(--color_border);
  text-align: left;
}
.p-media__content table:not([class]) th {
  background-color: #f2f2f2;
  font-weight: bold;
}
.p-media__content table:not([class]) tr:nth-child(even) {
  background-color: #f9f9f9;
}/*# sourceMappingURL=media.css.map */