@charset "UTF-8";
body {
  letter-spacing: normal;
}
a[disabled] {
  pointer-events: none;
}
#page_header .text_wrapper .header_title.roundtable,
#page_header .text_wrapper .header_title.roundtable img {
  height: 152px;
}
.rt-txt-grad {
  background: var(--text-title-gradation_01, linear-gradient(180deg, #B39500 0%, #955C00 50%, #4E261E 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rt-toc {
  margin: 0 64px;
}
.rt-toc-title {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
.rt-toc-title h2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.4;
  background: var(--text-title-gradation_02, linear-gradient(180deg, #955C00 0%, #4E261E 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  position: relative;
}
.rt-toc-title h2::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -48px;
  width: 62px;
  height: 4px;
  transform: translateX(-50%);
  background-image: url("../images/common/heading-left.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.rt-toc-title h2::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -48px;
  width: 62px;
  height: 4px;
  transform: translateX(50%);
  background-image: url("../images/common/heading-right.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.rt-toc-content {
  padding: 100px 44px;
  border: 1px solid var(--secondary-01, #B39D50);
  background: var(--Back-ground-bg_Small-Areastone, linear-gradient(90deg, #000 0%, #3D2C03 100%));
  position: relative;
}
.rt-toc-content-deco {
  position: absolute;
  width: 56px;
  height: 56px;
  background-repeat: no-repeat;
  background-size: cover;
}
.rt-toc-content-deco.tl {
  background-image: url("../images/top/products_cont_point_tl.png");
  top: 16px;
  left: 16px;
}
.rt-toc-content-deco.tr {
  background-image: url("../images/top/products_cont_point_tr.png");
  top: 16px;
  right: 16px;
}
.rt-toc-content-deco.bl {
  background-image: url("../images/top/products_cont_point_bl.png");
  bottom: 16px;
  left: 16px;
}
.rt-toc-content-deco.br {
  background-image: url("../images/top/products_cont_point_br.png");
  bottom: 16px;
  right: 16px;
}
.rt-toc-member-box {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 64px;
  flex-wrap: wrap;
}
.rt-toc-member {
  width: 150px;
}
.member-img-box {
  padding: 3px;
  border: 1px solid var(--secondary-01, #B39D50);
  margin-bottom: 8px;
}
.member-company {
  color: var(--white, #FFF);
  text-align: center;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: normal;
  white-space: normal; /* スマホではHTMLの<br>での自然な改行を許可 */
}

/* ==================================================
 * 💻 【PC・タブレット限定】画面幅 461px 以上だけに有効
 * ================================================== */
@media (min-width: 461px) {
  .rt-toc-member {
    width: auto;      /* 固定幅を解除して中身に合わせる */
    min-width: 150px; /* 縮みすぎないための最低幅 */
    max-width: 180px; /* 広がりすぎないための最大幅 */
  }

  .member-company {
    white-space: nowrap !important;               /* 絶対に1行に強制 */
    font-size: clamp(8px, 0.73vw, 10px) !important; /* 拡大時に文字を自動縮小 */
  }
}

.member-name {
  color: var(--white, #FFF);
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 2;
  letter-spacing: normal;
}
.rt-toc-container {
  width: 914px;
  margin: 0 auto;
  padding: 40px 88px;
  background: var(--text-text_white, #F4EFE4);
}
.rt-toc-container-title {
  display: flex;
  justify-content: center;
  margin-bottom: 32px;
}
.rt-toc-container-title h3 {
  color: var(--Tertiary-01, #2B2A1E);
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  width: fit-content;
  position: relative;
}
.rt-toc-container-title h3::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -47.5px;
  width: 75px;
  height: 2px;
  transform: translateX(-50%);
  background-image: url("../images/roundtable/toc-heading-left.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.rt-toc-container-title h3::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -47.5px;
  width: 75px;
  height: 2px;
  transform: translateX(50%);
  background-image: url("../images/roundtable/toc-heading-right.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.rt-toc-container-box li {
  border-bottom: 1px solid #E3DFD5;
}
.rt-toc-container-box li:first-child {
  border-top: 1px solid #E3DFD5;
}
.rt-toc-container-box li a {
  display: grid;
  gap: 10px;
  padding: 20px 23px;
  grid-template-areas: "num title arrow";
  grid-template-columns: repeat(3, auto);
  justify-content: start;
}

.rt-toc-container-box li a[disabled] img {
  display: none;
}
.rt-toc-container-box li a {
  color: var(--text-title-XL, #B6AF9D);
}
.rt-toc-container-box li a:hover {
  opacity: 1;
}
.rt-toc-container-box li a:hover p {
  background: var(--text-title-gradation_01, linear-gradient(180deg, #B39500 0%, #955C00 50%, #4E261E 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rt-toc-container-box li img {
  grid-area: arrow;
  width: 10px;
  height: 18px;
}
.rt-toc-container-box li a .rc-toc-item-title {
  text-decoration: underline;
}
.rt-toc-container-box li a[disabled] .rc-toc-item-title {
  text-decoration: none;
}
.rc-toc-item-num {
  grid-area: num;
  font-family: "Cinzel", serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  margin-right: 14px;
}
.rc-toc-item-num span {
  margin-left: 2px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}
.rc-toc-item-title {
  grid-area: title;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: normal;
}

.main-content {
  margin: 80px auto;
  width: 800px;
}
.main-content-header {
  width: fit-content;
  text-align: center;
  position: relative;
  margin: 0 auto 40px;
}
.main-content-header p,
.main-content-header span {
  font-family: "Cinzel", serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.4;
}
.main-content-header p {
  margin-bottom: 8px;
}
.main-content-header span {
  margin-left: 6px;
}
.main-content-header h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 10px;
}
.main-content-header::before {
  content: "";
  position: absolute;
  left: -60.5px;
  bottom: -24px;
  width: 100px;
  height: 143px;
  background-image: url('../images/report/symbolmark.webp');
  background-size: cover;
}
/* ここ以降liquid */
.main-content-session dl {
  display: flex;
  gap: 20px;
  margin: 0 40px;
}
.main-content-session dl:not(:last-child) {
  margin-bottom: 40px;
}
.main-content-session dl dt {
  width: 64px;
  height: 28px;
  color: var(--secondary-03, #786317);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
}
.main-content-session dl dd {
  flex: 1;
}
.main-content-session dl dd p {
  color: var(--text-text_black, #2B2A1E);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
}
.main-content-session dl dd p:not(:last-child) {
  margin-bottom: 32px;
}
.main-content-session dl ul {
  counter-reset: num 0;
}
.main-content-session dl ul li {
  padding-left: 26px;
  position: relative;
  color: var(--text-text_black, #2B2A1E);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}
.main-content-session dl ul li:not(:last-child) {
  margin-bottom: 16px;
}
.main-content-session dl ul li::before {
  content: "※" counter(num);
  color: var(--text-text_black, #2B2A1E);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  position: absolute;
  left: 0;
  top: 0;
  counter-increment: num 1;
}
.main-content-session sup {
  vertical-align: super;
  font-size: 10px;
}
.main-content-session a {
  color: var(--primary-01, #6B152A);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
  text-decoration: underline;
}
.main-content-session dl ul li a {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}
.main-content-headline dt {
  position: relative;
}
.main-content-headline dt::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 60px;
  height: 1px;
  background-color: #2B2A1E;
}
.main-content-headline dd p {
  font-weight: 700 !important;
}
.main-content-session-img,
.main-content-session-video {
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
}
.main-content-session-img img {
  width: 720px;
  border: 1px solid var(--secondary-01, #B39D50);
}
.main-content-session-video iframe {
  width: 720px;
  height: 405px;
  border: 1px solid var(--secondary-01, #B39D50);
}

.rt-pagination-content {
  width: 690px;
  margin: 0 auto;
}
.rt-pagination-box {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
.rt-pagination-box a[disabled] p,
.rt-pagination-box a[disabled] span {
  color: #919191;
}
.rt-pagination-box li a {
  padding: 3px 32px;
  display: inline-block;
}
.rt-pagination-box li a div {
  position: relative;
}
.rt-pagination-prev {
  border-left: 1px solid #8E897D;
  border-right: 1px solid #8E897D;
}
.rt-pagination-next {
  border-right: 1px solid #8E897D;
}
.rt-pagination-prev a div {
  padding-left: 52px;
}
.rt-pagination-prev a div::before {
  left: 0;
}
.rt-pagination-next a div {
  padding-right: 52px;
}
.rt-pagination-next a div::before {
  right: 0;
  transform: translateY(-50%) scale(-1, 1) !important;
}
.rt-pagination-box li a[disabled] div::before {
  background-image: url("../images/roundtable/ic_button_disabled.png");
}
.rt-pagination-box li a div::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background-image: url("../images/roundtable/ic_button.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.rt-pagination-chapter {
  margin-bottom: 8px;
}
.rt-pagination-chapter,
.rt-pagination-chapter span {
  color: #2B2A1E;
  font-family: "Cinzel", serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}
.rt-pagination-chapter span{
  margin-left: 2px;
}
.rt-pagination-title {
  color: #2B2A1E;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}
.rt-pagination-tolist {
  width: 260px;
  margin: 0 auto;
}


@media (max-width: 1440px) {
  #page_header .text_wrapper .header_title.roundtable,
  #page_header .text_wrapper .header_title.roundtable img {
    height: 10.5555555556vw;
  }
  .rt-toc {
    margin: 0 4.444444444vw;
  }
  .rt-toc-title {
    margin-bottom: 2.777777778vw;
  }
  .rt-toc-title h2 {
    font-size: 2.777777778vw;
  }
  .rt-toc-title h2::before {
    left: -3.333333333vw;
    width: 4.305555556vw;
    height: 0.2777777778vw;
  }
  .rt-toc-title h2::after {
    right: -3.333333333vw;
    width: 4.305555556vw;
    height: 0.2777777778vw;
  }
  .rt-toc-content {
    padding: 6.944444444vw 3.055555556vw;
  }
  .rt-toc-content-deco {
    width: 3.888888889vw;
    height: 3.888888889vw;
  }
  .rt-toc-content-deco.tl {
    top: 1.111111111vw;
    left: 1.111111111vw;
  }
  .rt-toc-content-deco.tr {
    top: 1.111111111vw;
    right: 1.111111111vw;
  }
  .rt-toc-content-deco.bl {
    bottom: 1.111111111vw;
    left: 1.111111111vw;
  }
  .rt-toc-content-deco.br {
    bottom: 1.111111111vw;
    right: 1.111111111vw;
  }
  .rt-toc-member-box {
    gap: 1.388888889vw;
    margin-bottom: 4.444444444vw;
  }
  .rt-toc-member {
    width: 10.41666667vw;
  }
  .member-img-box {
    padding: 0.2083333333vw;
    margin-bottom: 0.5555555556vw;
  }
  .member-company {
    font-size: 0.8333333333vw;
  }
  .member-name {
    font-size: 1.25vw;
  }
  .rt-toc-container {
    width: 63.47222222vw;
    padding: 2.777777778vw 6.111111111vw;
  }
  .rt-toc-container-title h3 {
    font-size: 1.388888889vw;
  }
  .rt-toc-container-title h3::before {
    left: -3.298611111vw;
    width: 5.208333333vw;
    height: 0.1388888889vw;
  }
  .rt-toc-container-title h3::after {
    right: -3.298611111vw;
    width: 5.208333333vw;
    height: 0.1388888889vw;
  }

  .rt-toc-container-box li a {
    gap: 0.6944444444vw;
    padding: 1.388888889vw 1.597222222vw;
  }
  .rt-toc-container-box li img {
    width: 0.6944444444vw;
    height: 1.25vw;
  }
  .rc-toc-item-num {
    font-size: 0.9722222222vw;
    margin-right: 0.9722222222vw;
  }

  .rc-toc-item-num span {
    margin-left: 0.1388888889vw;
    font-size: 0.9722222222vw;
  }
  .rc-toc-item-title {
    font-size: 1.111111111vw;
  }

  .main-content {
    margin: 5.555555556vw auto;
    width: 55.55555556vw;
  }
  .main-content-header {
    margin-bottom: 2.777777778vw;
  }
  .main-content-header p,
  .main-content-header span {
    font-size: 2.777777778vw;
  }
  .main-content-header p {
    margin-bottom: 0.5555555556vw;
  }
  .main-content-header span {
    margin-left: 0.4166666667vw;
  }
  .main-content-header h2 {
    font-size: 2.222222222vw;
    margin-bottom: 0.6944444444vw;
  }
  .main-content-header::before {
    left: -4.201388889vw;
    bottom: -1.666666667vw;
    width: 6.944444444vw;
    height: 9.930555556vw;
  }

  .main-content-session dl {
    gap: 1.388888889vw;
    margin: 0 2.777777778vw;
  }
  .main-content-session dl:not(:last-child) {
    margin-bottom: 2.777777778vw;
  }
  .main-content-session dl dt {
    width: 4.444444444vw;
    height: 1.944444444vw;
    font-size: 1.111111111vw;
  }
  .main-content-session dl dd p {
    font-size: 1.111111111vw;
  }
  .main-content-session dl dd p:not(:last-child) {
    margin-bottom: 2.222222222vw;
  }
  .main-content-session dl ul li {
    padding-left: 1.805555556vw;
    font-size: 0.8333333333vw;
  }
  .main-content-session dl ul li:not(:last-child) {
    margin-bottom: 1.111111111vw;
  }
  .main-content-session dl ul li::before {
    font-size: 0.8333333333vw;
  }
  .main-content-session sup {
    font-size: 0.6944444444vw;
  }
  .main-content-session a {
    font-size: 1.111111111vw;
  }
  .main-content-session dl ul li a {
    font-size: 0.8333333333vw;
  }
  .main-content-headline dt::before {
    width: 4.166666667vw;
    height: 0.06944444444vw;
  }
  .main-content-session-img,
  .main-content-session-video {
    margin-bottom: 2.777777778vw;
  }
  .main-content-session-img img {
    width: 50vw;
  }
  .main-content-session-video iframe {
    width: 50vw;
    height: 28.125vw;
  }

  .rt-pagination-content {
    width: 47.91666667vw;
  }
  .rt-pagination-box {
    margin-bottom: 2.777777778vw;
  }
  .rt-pagination-box li a {
    padding: 0.2083333333vw 2.222222222vw;
  }
  .rt-pagination-prev a div {
    padding-left: 3.611111111vw;
  }
  .rt-pagination-next a div {
    padding-right: 3.611111111vw;
  }
  .rt-pagination-box li a div::before {
    width: 3.055555556vw;
    height: 3.055555556vw;
  }
  .rt-pagination-chapter {
    margin-bottom: 0.5555555556vw;
  }
  .rt-pagination-chapter,
  .rt-pagination-chapter span {
    font-size: 0.8333333333vw;
  }
  .rt-pagination-chapter span {
    margin-left: 0.1388888889vw;
  }
  .rt-pagination-title {
    font-size: 0.8333333333vw;
  }
  .rt-pagination-tolist {
    width: 18.05555556vw;
  }
}

@media (max-width: 460px) {
  #page_header .text_wrapper .header_title.roundtable,
  #page_header .text_wrapper .header_title.roundtable img {
    text-align: center;
    height: 31.2vw;
  }
  .rt-toc {
    margin: 0 5.333333333vw;
  }
  .rt-toc-title {
    margin-bottom: 12.8vw;
  }
  .rt-toc-title h2 {
    font-size: 7.466666667vw;
    line-height: 1.5;
  }
  .rt-toc-title h2::before {
    left: -10.66666667vw;
    width: 16.8vw;
    height: 1.066666667vw;
  }
  .rt-toc-title h2::after {
    right: -10.66666667vw;
    width: 16.8vw;
    height: 1.066666667vw;
  }
  .rt-toc-content {
    padding: 21.33333333vw 5.333333333vw;
  }
  .rt-toc-content-deco {
    width: 7.333333333vw;
    height: 7.333333333vw;
  }
  .rt-toc-content-deco.tl {
    top: 3.2vw;
    left: 3.2vw;
  }
  .rt-toc-content-deco.tr {
    top: 3.2vw;
    right: 3.2vw;
  }
  .rt-toc-content-deco.bl {
    bottom: 3.2vw;
    left: 3.2vw;
  }
  .rt-toc-content-deco.br {
    bottom: 3.2vw;
    right: 3.2vw;
  }
  .rt-toc-member-box {
    column-gap: 3.2vw;
    row-gap: 6.4vw;
    margin-bottom: 10.66666667vw;
  }
  .rt-toc-member {
    width: 23.46666667vw;
  }
  .member-img-box {
    padding: 0.2666666667vw;
    margin-bottom: 2.133333333vw;
  }
  .member-company {
    font-size: 2.3vw;
    line-height: 1.5;
    margin-bottom: 1.066666667vw;
  }
  
  .member-name {
    font-size: 3.733333333vw;
    line-height: 1.5;
  }
  .rt-toc-container {
    width: 68vw;
    padding: 6.4vw 5.333333333vw;
  }
  .rt-toc-container-title h3 {
    font-size: 4.266666667vw;
    line-height: 1.5;
  }

  .rt-toc-container-title h3::before {
    left: -12.66666667vw;
    width: 20vw;
    height: 0.5333333333vw;
  }

  .rt-toc-container-title h3::after {
    right: -12.66666667vw;
    width: 20vw;
    height: 0.5333333333vw;
  }
  .rt-toc-container-box li {
    flex-direction: column;
    gap: 2.133333333vw;
  }
  .rt-toc-container-box li a {
    column-gap: 4.266666667vw;
    row-gap: 2.133333333vw;
    padding: 4.266666667vw 0;
    grid-template-columns: repeat(2, auto);
    grid-template-areas: "num arrow" " title arrow";
    align-items: center;
  }
  .rt-toc-container-box li img {
    width: 2.666666667vw;
    height: 4.8vw;
  }
  .rc-toc-item-num {
    font-size: 3.2vw;
    margin-bottom: 2.13333333333vw;
    margin-right: 0.5333333333vw;
  }
  .rc-toc-item-num span {
    margin-left: 0.53333333333vw;
    font-size: 3.2vw;
  }
  .rc-toc-item-title {
    font-size: 3.733333333vw;
  }

  .main-content {
    margin: 19.2vw auto;
    width: 89.33333333vw;
  }
  .main-content-header {
    margin-bottom: 10.66666667vw;
  }
  .main-content-header p,
  .main-content-header span {
    font-size: 7.466666667vw;
  }
  .main-content-header p {
    margin-bottom: 0;
  }
  .main-content-header span {
    margin-left: 1.6vw;
  }
  .main-content-header h2 {
    font-size: 7.466666667vw;
    margin-bottom: 2.666666667vw;
  }
  .main-content-header::before {
    left: -3.2vw;
    top: -9.6vw;
    bottom: auto;
    width: 26.66666667vw;
    height: 38.13333333vw;
  }
  .main-content-session dl {
    flex-direction: column;
    gap: 1.066666667vw;
    margin: 0;
  }
  .main-content-session dl:not(:last-child) {
    margin-bottom: 6.4vw;
  }
  .main-content-session dl dt {
    width: 17.06666667vw;
    height: 7.466666667vw;
    font-size: 3.733333333vw;
  }
  .main-content-session dl dd p {
    font-size: 3.733333333vw;
  }
  .main-content-session dl dd p:not(:last-child) {
    margin-bottom: 6.533333333vw;
  }
  .main-content-session dl ul li {
    padding-left: 6.133333333vw;
    font-size: 2.666666667vw;
    font-weight: 400;
  }
  .main-content-session dl ul li:not(:last-child) {
    margin-bottom: 4.266666667vw;
  }
  .main-content-session dl ul li::before {
    font-size: 2.666666667vw;
    font-weight: 400;
  }
  .main-content-session sup {
    font-size: 2.666666667vw;
  }
  .main-content-session a {
    font-size: 3.733333333vw;
  }
  .main-content-session dl ul li a {
    font-size: 2.666666667vw;
  }
  .main-content-headline dt::before {
    width: 14.93333333vw;
    height: 0.2666666667vw;
  }
  .main-content-session-img,
  .main-content-session-video {
    margin-bottom: 6.4vw;
  }
  .main-content-session-img img {
    width: 89.33333333vw;
  }
  .main-content-session-video iframe {
    width: 89.33333333vw;
    height: 50.25vw;
  }
  .rt-pagination-content {
    width: 89.33333333vw;
  }

  .rt-pagination-box {
    margin-bottom: 10.66666667vw;
    flex-direction: column;
  }
  .rt-pagination-box li a {
    padding: 6.4vw 0;
    width: 100%;
  }
  .rt-pagination-prev {
    border-left: none;
    border-right: none;
    border-top: 1px solid #8E897D;
    border-bottom: 1px solid #8E897D;
  }

  .rt-pagination-next {
    border-bottom: 1px solid #8E897D;
    border-right: none;
  }
  .rt-pagination-prev a div {
    padding-left: 13.86666667vw;
  }
  .rt-pagination-next a div {
    padding-right: 13.86666667vw;
  }
  .rt-pagination-box li a div::before {
    width: 11.73333333vw;
    height: 11.73333333vw;
  }
  .rt-pagination-chapter {
    margin-bottom: 2.133333333vw;
  }
  .rt-pagination-chapter,
  .rt-pagination-chapter span {
    font-size: 3.2vw;
  }
  .rt-pagination-chapter span {
    margin-left: 0.5333333333vw;
  }
  .rt-pagination-title {
    font-size: 3.2vw;
  }
  .rt-pagination-tolist {
    width: 69.33333333vw;
  }
}