/* =========================================================
   RDC Japan dedicated styles
   Source: extracted from common.css / responsive.css
   Scope: rdcj.html, rdcj_news.html, rdcj_enroll_guide.html
   ========================================================= */


/* ---- original common.css L582-L706 ---- */
.rdcj-news {
	margin: 45px 0 50px;
}

.rdcj-news p.title {
	text-align: center;
	font-size: 2.3em;
	line-height: 1.3;
	color: #0d581e;
	font-weight: 1000;
	margin-bottom: 18px !important;
}

.rdcj-news-latest {
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	padding: 5px 15px;
	margin: 0 !important;
	border: 1px solid #7ba573;
}

.rdcj-news-latest,
.rdcj-news-archive-list {
	display: grid;
	grid-template-columns: 8.5em 1fr;
	column-gap: 1.4em;
}

.rdcj-news dt {
	float: none;
	width: auto;
	padding: 12px 0 10px;
	color: #0d581e;
	font-weight: 700;
	text-align: left;
	border-bottom: 1px dashed #7ba573;
}

.rdcj-news dd {
	margin-left: 0;
	padding: 12px 0 10px;
	border-bottom: 1px dashed #7ba573;
	line-height: 1.7;
	text-align: left;
}

.rdcj-news-badge {
	display: inline-block;
	margin-right: 8px;
	padding: 3px 8px;
	color: #fff;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.4;
	vertical-align: middle;
	white-space: nowrap;
	min-width: 4.5em;
	text-align: center;
}

.rdcj-news-badge.badge-annual {
	background: #0d581e;
}

.rdcj-news-badge.badge-press {
	background: #b70051;
}

.rdcj-news-badge.badge-event {
	background: #c57a00;
}

.rdcj-news-badge.badge-update {
	background: #5a6d87;
}

.rdcj-news-badge.badge-paper {
	background: #006bcf;
}

.rdcj-news-archive {
  margin-top: 0;
  border: 1px solid #7ba573;
  border-top: none;
}

.rdcj-news-archive summary {
  cursor: pointer;
  text-align: center;
  padding: 10px 16px;
  color: #0d581e;
  font-weight: 700;
  background: #f7fbf7;
  border: none;
  list-style: none;
}

.rdcj-news-archive summary::-webkit-details-marker {
  display: none;
}

.rdcj-news-archive summary::before {
  content: "▼";
  margin-right: 8px;
  font-size: 0.85em;
}

.rdcj-news-archive[open] summary::before {
  content: "▲";
}

.rdcj-news-archive summary:hover {
  background: #eef8ef;
}

.rdcj-news-archive[open] summary {
  margin-bottom: 0;
  border-bottom: 1px solid #cfded2;
}

.rdcj-news-archive-list {
  border: none;
  border-top: none;
}

/* ---- original common.css L918-L922 ---- */
#h2Wrap.rdcj {
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 80%), url(../images/bg_h2_rdcj.png) no-repeat center right;
	background-size: cover;
}

/* ---- original common.css L933-L942 ---- */
#mainc h3.rdcj {
	clear: both;
	padding: 6px 8px 10px 12px;
	border-bottom: 1px solid #0d581e;
	border-left: 8px solid #0d581e;
	font-size: 1.5rem;
	line-height: 1.3;
	color: #0d581e;
	margin: 30px 0 15px;
}

/* ---- original common.css L961-L971 ---- */
#mainc h4.rdcj {
	font-size: 1.4em;
	clear:both;
	line-height: 1.4;
	margin: 0 auto 20px !important;
	padding: 30px 15px 10px;
	position: relative;
	border-bottom: solid 1px #298a49;
	color: #134e27;
	overflow: hidden;
}

/* ---- original common.css L983-L993 ---- */
#mainc h5.rdcj {
	clear: both;
	font-size: 1.1em;
	line-height: 1.4;
	margin: 20px 0 15px;
	padding: 12px 15px 10px 20px;
	position: relative;
	border-bottom: dashed 1px #298a49;
	color: #000;
	background: url(../images/bg_h5.rdcj.png) no-repeat left top;
}

/* ---- original common.css L1676-L1717 ---- */
/*rdcj*/
.rdcj ul {
	margin-bottom: 35px;
	list-style: disc;
	counter-reset: li;
	padding-left: 1.7em;
}
.rdcj ul li {
	margin: 0 0 10px 20px;
	position: relative;
}
.rdcj ul li::marker {
    color: #0d581e;
}
.rdcj ol {
	margin-bottom: 35px;
	list-style: none;
	counter-reset: li;
}
.rdcj ol li {
	padding-left: 1.7em;
	margin: 0 0 10px 20px;
	position: relative;
}
.rdcj ol li::before {
	position: absolute;
	top: 4px;
	left: 0;
    min-width: 1.7em;
    border-radius: 50%;
    background-color: #0d581e;
    color: #fff;
    font-weight: bold;
    font-size: .75em;
    line-height: 1.7em;
    text-align: center;
    content: counter(li);
    counter-increment: li;
}
.rdcj a {
	text-decoration: none;
}

/* ---- original common.css L2708-L3556 ---- */
.rdcj-nav-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin: 28px 0 36px;
}

.rdcj-nav-card {
  display: block;
  padding: 20px 22px;
  border: 1px solid #cfded2;
  border-left: 6px solid #0d581e;
  background: #fff;
  color: #0d581e;
  text-decoration: none;
}

.rdcj-nav-card:hover {
  background: #eef8ef;
  text-decoration: none;
}

.rdcj-nav-title {
  display: block;
  font-size: 1.2em;
  font-weight: 800;
  margin-bottom: 4px;
}

.rdcj-nav-text {
  display: block;
  color: #333;
  font-size: 0.95em;
}
.rdcj-lead {
  font-family:
    "Noto Sans JP",
    "Yu Gothic",
    "YuGothic",
    "Hiragino Sans",
    "Meiryo",
    sans-serif;font-size: 1.15em;
  line-height: 1.9;
  font-weight: 600;
  color: #134e27;
  background: #f4fbf5;
  border-left: none;
  padding: 18px 22px;
}

.rdcj-about-detail {
  margin: 0 0 32px;
  padding: 0;
  text-align: center;
}

.rdcj-about-detail summary {
  cursor: pointer;
  display: inline-block;
  padding: 10px 18px;
  color: #0d581e;
  font-weight: 700;
  border: 1px solid #cfded2;
  background: #fff;
  list-style: none;
  min-width: 220px;
}

.rdcj-about-detail summary::-webkit-details-marker {
  display: none;
}

.rdcj-about-detail summary::before {
  content: "▼";
  margin-right: 8px;
  font-size: 0.85em;
}

.rdcj-about-detail[open] summary::before {
  content: "▲";
}

.rdcj-about-detail summary:hover {
  background: #eef8ef;
  color: #0d581e;
}

.rdcj-about-detail[open] {
  background: #fbfdfb;
  border: 1px solid #d7e7da;
  padding: 18px 22px 2px;
}

.rdcj-about-detail[open] summary {
  margin-bottom: 16px;
}
.rdcj-logo {
	text-align: center;
	margin: 10px 0 20px;
}

.rdcj-logo img {
  width: 600px;
  max-width: 100%;
  height: auto;
}

.rdcj-cta-title {
  margin-bottom: 4px !important;
  color: #0d581e;
  font-size: 1.8em;
  font-weight: 800;
}
/* removed: .rdcj-cta-title span was unused in current rdcj.html */
/* removed: .rdcj-cta-kicker was unused in current rdcj.html */
.rdcj-cta-block {
  margin: 40px auto;
  padding: 24px 30px;
  background: #f7fbf7;
  border: 1px solid #d7e7da;
  border-top: 4px solid #0d581e;
  text-align: center;
  max-width: 900px;
}

.rdcj-cta-links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  max-width: 760px;
  margin: 0 auto;
}

.rdcj-cta-link {
  display: block;
  padding: 14px 36px 14px 24px;
  background: #0d581e url(../images/arrow01.png) no-repeat right 12px center;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  box-sizing: border-box;
}

.rdcj-cta-link:hover {
  background-color: #277a3b;
  color: #fff;
  text-decoration: none;
}

.rdcj-cta-link.secondary {
  grid-column: 1 / -1;
  background-color: #f7fbf7;
  border: 1px solid #0d581e;
  color: #0d581e;
}

.rdcj-cta-link.secondary:hover {
  background-color: #eef8ef;
  color: #0d581e;
}

.rdcj-section-title{
  text-align:center;
  font-size:2.2em;
  font-weight:800;
  color:#0d581e;
  margin:55px 0 35px;
  line-height:1.3;
  position:relative;
}
.rdcj-section-title::after{
  content:"";
  display:block;
  width:160px;
  height:3px;
  background:#0d581e;
  margin:10px auto 0;
}
.rdcj-section-title span{
  display:block;
  font-size:0.55em;
  font-weight:500;
  color:#5c7b66;
  margin-top:8px;
}
.rdcj-section {
  margin: 42px 0 56px;
}

.rdcj-content-title {
  margin: 0 0 18px !important;
  padding: 0 0 12px;
  border-bottom: 1px solid #298a49;
  color: #0d581e;
  font-size: 1.8em;
  font-weight: 800;
  line-height: 1.35;
}

.rdcj-content-title span {
  display: inline-block;
  margin-left: 14px;
  color: #333;
  font-size: 0.58em;
  font-weight: 600;
}

.rdcj-content-title + .rdcj-member-group {
  margin-top: 24px !important;
}

.rdcj-section p {
  line-height: 2;
}

.rdcj-vision-lead {
  padding: 20px 24px;
  background: #f7fbf7;
  color: #0d581e;
  font-size: 1.35em;
  font-weight: 800;
  line-height: 1.6;
  text-align: center;
}

.rdcj-vision-image {
  margin: 24px 0 28px;
  text-align: center;
}

.rdcj-vision-image img {
  max-width: 560px;
  width: 85%;
  height: auto;
}

/* Members */

#mainc .rdcj-member-group {
  margin: 40px 0 20px !important;
  padding: 0 0 10px;
  border-bottom: 1px solid #cfded2;
  color: #0d581e;
  font-size: 1.55em;
  font-weight: 700;
  line-height: 1.4;
  background: none !important;
}

#mainc .rdcj-member-group span {
  display: inline-block;
  margin-left: 12px;

  color: #5c7b66;
  font-size: 0.72em;
  font-weight: 500;
}

/* RDCJ member cards */

.rdcj-member-grid {
  display: grid;
  gap: 22px;
  margin: 24px 0 56px;
}

.rdcj-member-grid-leadership {
  grid-template-columns: repeat(3, 1fr);
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.rdcj-member-grid-executive {
  grid-template-columns: repeat(4, 1fr);
}

/* removed: duplicate .rdcj-member-grid-advisor repeat(3, 1fr); later rule sets 2 columns */

.rdcj-member-card {
  background: #fff;
  border: 1px solid #d7e7da;
  border-top: 4px solid #0d581e;
  padding: 22px 20px 24px;
  text-align: center;
  box-sizing: border-box;
  min-height: 310px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  transition: 0.2s;
}

.rdcj-member-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 7px 18px rgba(0,0,0,0.08);
}

.rdcj-member-photo {
  margin: 0 auto 16px;
}

.rdcj-member-photo img {
  width: 130px;
  height: 130px;
  object-fit: cover;
  border-radius: 50%;
}

.rdcj-member-grid-executive .rdcj-member-photo img {
  width: 115px;
  height: 115px;
}

.rdcj-member-name {
  margin: 0 0 8px !important;
  color: #333;
  font-size: 1.08em;
  font-weight: 700;
  line-height: 1.4;
}

.rdcj-member-role {
  margin: 0 0 12px !important;
  padding-bottom: 10px;
  border-bottom: 1px dashed #7ba573;
  color: #0d581e;
  font-weight: 800;
}

.rdcj-member-affiliation {
  margin: 0 !important;
  color: #134e27;
  font-size: 0.9em;
  line-height: 1.7;
}
.rdcj-member-grid-advisor {
  grid-template-columns: repeat(2, 1fr);
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

/* Leadership */

.rdcj-member-grid-leadership .rdcj-member-card {
  border-top: 6px solid #8b1e3f;
}

/* Executive Members */

.rdcj-member-grid-executive .rdcj-member-card {
  border-top: 4px solid #0d581e;
}

/* Senior Advisors */

.rdcj-member-grid-advisor .rdcj-member-card {
  border-top: 4px solid #b87400;
}

/* Leadership */

.rdcj-member-grid-leadership .rdcj-member-role {
  color: #8b1e3f;
}

/* Executive */

.rdcj-member-grid-executive .rdcj-member-role {
  color: #0d581e;
}

/* Advisors */

.rdcj-member-grid-advisor .rdcj-member-role {
  color: #b87400;
}
.rdcj-section-note {
  color: #5c7b66;
  font-size: 0.95em;
  margin-bottom: 16px !important;
}

.rdcj-corporate-list ul {
  columns: 2;
  column-gap: 40px;
  padding-left: 1.2em;
}

.rdcj-corporate-list li {
  break-inside: avoid;
  margin-bottom: 8px;
  list-style: disc;
}

.rdcj-event-card,
.rdcj-report-box {
  background: #fff;
  border: 1px solid #d7e7da;
  border-top: 4px solid #0d581e;
  padding: 22px 24px;
  margin-bottom: 22px;
}

.rdcj-event-label {
  display: inline-block;
  background: #f0f7f1;
  color: #0d581e;
  font-weight: 800;
  font-size: 0.9em;
  padding: 4px 10px;
  margin-bottom: 10px !important;
}

.rdcj-event-card h6 {
  font-size: 1.25em;
  color: #0d581e;
  margin: 0 0 12px;
}

.rdcj-event-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.rdcj-event-links a,
.rdcj-report-box a {
  display: inline-block;
  padding: 10px 18px;
  background: #0d581e;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.rdcj-event-links a:hover,
.rdcj-report-box a:hover {
  background: #277a3b;
  color: #fff;
}

.rdcj-emblem {
  display: block;
}

.rdcj-emblem-image {
  text-align: center;
  margin: 0 0 28px;
}

.rdcj-emblem-image img {
  max-width: 760px;
  width: 100%;
  height: auto;
}

.rdcj-emblem-text {
  max-width: 900px;
  margin: 0 auto;
  line-height: 2;
}

.rdcj-emblem-sign{
  font-size:0.9em;
  color:#5c7b66;
}

.rdcj-emblem-author {
  margin: 0 0 14px !important;
  color: #0d581e;
  font-size: 1.15em;
  font-weight: 800;
  border-left: 5px solid #0d581e;
  padding-left: 12px;
}

/* RDCJ NEWS page
---------------------------------------------------------------------------*/

.rdcj-news-page {
  max-width: 980px;
  margin: 0 auto;
}

.rdcj-news-article {
  margin: 0 0 72px;
  padding: 0 0 56px;
  border-bottom: 1px solid #d7e7da;
}

.rdcj-news-article:last-child {
  border-bottom: none;
}

.rdcj-news-date {
  display: inline-block;
  margin: 0 0 10px !important;
  padding: 4px 12px;
  background: #f0f7f1;
  color: #0d581e;
  font-weight: 800;
  font-size: 0.95em;
}

#mainc .rdcj-news-heading {
  margin: 0 0 22px !important;
  padding: 0 0 14px;
  border-left: none;
  border-bottom: 2px solid #0d581e;
  color: #0d581e;
  font-size: 1.7em;
  line-height: 1.45;
  background: none;
}

.rdcj-news-logo {
  text-align: center;
  margin: 0 0 28px !important;
}

.rdcj-news-logo img {
  max-width: 360px;
  width: 70%;
  height: auto;
}

.rdcj-news-body {
  line-height: 2;
}

.rdcj-news-body p {
  margin-bottom: 1.2em !important;
}

.rdcj-news-image {
  text-align: center;
  margin: 20px 0 28px !important;
}

.rdcj-news-image img {
  max-width: 760px;
  width: 100%;
  height: auto;
}

.rdcj-news-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 22px 0 30px;
}

.rdcj-news-links a {
  display: inline-block;
  padding: 11px 18px;
  background: #0d581e;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.rdcj-news-links a:hover {
  background: #277a3b;
  color: #fff;
  text-decoration: none;
}

#mainc .rdcj-news-page h5.rdcj {
  margin-top: 28px;
  padding: 10px 14px;
  border-left: 5px solid #0d581e;
  border-bottom: none;
  background: #f7fbf7;
  color: #0d581e;
}

.rdcj-related-links {
  margin: 12px 0 28px;
  padding-left: 1.2em;
}

.rdcj-related-links li {
  list-style: disc;
  margin: 0 0 8px 1em;
  line-height: 1.7;
}

.rdcj-related-links li::marker {
  color: #0d581e;
}

.rdcj-news-page hr {
  display: none;
}

/* RDCJ NEWS table */

.rdcj-news-table,
.rdcj-news-page table {
  border-collapse: collapse;
  width: 100%;
  margin: 20px 0 32px;
  border: 1px solid #d7e7da;
}

.rdcj-news-table td,
.rdcj-news-table th,
.rdcj-news-page table td,
.rdcj-news-page table th {
  border: 1px solid #d7e7da;
  padding: 12px 14px;
  line-height: 1.7;
}

.rdcj-news-table td:first-child,
.rdcj-news-page table td:first-child {
  width: 8em;
  background: #f7fbf7;
  color: #0d581e;
  font-weight: 800;
  white-space: nowrap;
}

/* RDCJ ENROLL
--------------------------------------------------*/

.rdcj-page-header {
  text-align: center;
  margin-bottom: 24px;
}

.rdcj-page-logo {
  width: 320px;
  max-width: 90%;
  margin-bottom: 0;
}

.rdcj-content-title{
  margin-bottom:15px;
}

.rdcj-page-lead {
  max-width: none;
  margin: 20px auto 40px;
  line-height: 2;
  text-align: left;
}

.rdcj-membership-fee{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin:40px 0;
}

.rdcj-fee-card{
  background:#f7fbf7;
  border-top:4px solid #0d581e;
  padding:24px;
  text-align:center;
}

.rdcj-fee-card h4{
  margin-bottom:10px;
  color: #0d581e !important;
  font-size: 1.25em;
  font-weight: 700;
}

.rdcj-fee-card p{
  font-size:1.3em;
  font-weight:700;
}

.rdcj-fee-desc{
  font-size:0.95em;
  color:#666;
  font-weight:400;
}

.rdcj-apply-card{
  background:#fafafa;
  border:1px solid #e0e8e0;
  padding:20px;
  margin-bottom:30px;
}

.rdcj-apply-card h6{
  font-size:1.15em;
  color:#0d581e;
  margin-bottom:15px;
}

.rdcj-member-services{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:25px;
  margin-top:40px;
}

.rdcj-service-box{
  background:#fafafa;
  padding:25px;
  border:1px solid #e0e8e0;
}

.rdcj-contact-box{
  margin-top:50px;
  background:#f7fbf7;
  border-left:5px solid #0d581e;
  padding:25px;
}

.rdcj-contact-box {
  margin-top: 50px;
  background: #f7fbf7;
  border-left: 5px solid #0d581e;
  padding: 28px 30px;
}

.rdcj-contact-heading {
  margin: 0 0 12px;
  font-size: 1.5em;
  font-weight: 700;
  color: #0d581e;
  line-height: 1.3;
}

.rdcj-contact-description {
  margin-bottom: 20px;
  color: #555;
}

.rdcj-contact-info p {
  margin-bottom: 14px;
  line-height: 1.9;
}

.rdcj-contact-note {
  color: #666;
  font-size: 0.9em;
}

.rdcj-apply-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.rdcj-step-list {
  counter-reset: step;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.rdcj-step-list li {
  position: relative;
  margin: 0 0 12px;
  padding-left: 2.4em;
  line-height: 1.8;
}

.rdcj-step-list li::before {
	counter-increment: step;
	content: counter(step);
	position: absolute;
	left: 0;
	top: 0.25em;
	width: 1.6em;
	height: 1.6em;
	border-radius: 50%;
	background: #0d581e;
	color: #fff;
	font-size: 0.85em;
	font-weight: 700;
	text-align: center;
	line-height: 1.6em;
}

#mainc .rdcj-enroll-page .rdcj-page-lead{
  margin: 22px 0 50px;
  padding: 0;

  color:#222;
  font-size:1.05em;
  line-height:2.1;

  text-align:left;
}

.rdcj-event-shortcuts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  max-width: 900px;
  margin: 22px auto 35px;
}

.rdcj-event-shortcuts .rdcj-event-shortcut {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 9px 14px;
  background: #f7fbf7 !important;
  border: 1px solid #d7e7da;
  color: #0d581e !important;
  font-weight: 700;
  text-decoration: none;
}

.rdcj-event-shortcuts .rdcj-event-shortcut:hover {
  background: #edf6ef !important;
  color: #0d581e !important;
  text-decoration: none;
}

.rdcj-event-shortcut::after{
    content:"›";
    margin-left:10px;
    color:#7ba573;
    font-size:1.4em;
    font-weight:700;
    line-height:1;
}

.rdcj-back-home{
  margin: 10px 0 25px;
  text-align:center;
}

.rdcj-back-home a{
  font-size: 1.05em;
  font-weight: 600;
  color: #0d581e;
  text-decoration: none;
}

.rdcj-back-home a:hover {
  text-decoration: underline;
}

/* RDCJ専用：1カラムレイアウト
---------------------------------------------------------------------------*/
#mainc.rdcj-main-full {
  float: none;
  width: 100%;
  max-width: 1180px;
  padding: 0 0 30px;
  margin: 0 auto;
}

#mainc.rdcj-main-full + #sub {
  display: none;
}

/* =========================================================
   Responsive: RDC Japan
   Source: extracted from responsive.css
   ========================================================= */

/* ---- original responsive.css L559-L563 ---- */
@media screen and (max-width: 480px) {
  .rdcj-logo img {
    max-width: 92%;
  }
}

/* ---- original responsive.css L580-L784 ---- */
@media screen and (max-width: 700px) {
  .rdcj-news-latest,
  .rdcj-news-archive-list {
    display: block;
  }

  .rdcj-news dt {
    border-bottom: none;
    padding: 12px 0 2px;
  }

  .rdcj-news dd {
    padding: 0 0 12px;
  }
}

@media screen and (max-width: 900px) {
  .rdcj-nav-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 520px) {
  .rdcj-nav-cards {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 900px) {
  .rdcj-cta-links {
    grid-template-columns: 1fr;
  }

  .rdcj-cta-link.secondary {
    grid-column: auto;
  }

  .rdcj-member-grid-leadership,
  .rdcj-member-grid-executive,
  .rdcj-member-grid-advisor {
    grid-template-columns: repeat(2, 1fr);
    max-width: none;
  }

  .rdcj-corporate-list ul {
    columns: 1;
  }

  .rdcj-event-links {
    display: block;
  }

  .rdcj-event-links a,
  .rdcj-report-box a {
    display: block;
    margin-bottom: 10px;
    text-align: center;
  }
}

@media screen and (max-width: 520px) {
  .rdcj-section-title {
    font-size: 1.8em;
  }

  .rdcj-content-title {
    font-size: 1.5em;
  }

  .rdcj-content-title span {
    display: block;
    margin-left: 0;
    margin-top: 4px;
  }

  #mainc .rdcj-member-group {
    font-size: 1.25em;
  }

  #mainc .rdcj-member-group span {
    display: block;
    margin-left: 0;
    margin-top: 4px;
  }

  .rdcj-member-grid-leadership,
  .rdcj-member-grid-executive,
  .rdcj-member-grid-advisor {
    grid-template-columns: 1fr;
  }

  .rdcj-member-card {
    min-height: auto;
  }

  .rdcj-vision-lead {
    font-size: 1.1em;
    padding: 16px;
  }

  .rdcj-emblem-image img {
    max-width: 100%;
  }
}

/* RDCJ 入会案内 */
@media screen and (max-width: 900px) {

  .rdcj-page-logo {
    width: 260px !important;
    max-width: 90%;
  }

  .rdcj-membership-fee,
  .rdcj-apply-grid,
  .rdcj-member-services {
    display: block;
  }

  .rdcj-fee-card,
  .rdcj-apply-card,
  .rdcj-service-box {
    margin-bottom: 20px;
  }

}

@media screen and (max-width: 520px) {

  .rdcj-page-logo {
    width: 220px !important;
  }

  .rdcj-page-lead {
    font-size: 0.95em;
    line-height: 1.8;
  }

  .rdcj-fee-card,
  .rdcj-apply-card,
  .rdcj-service-box,
  .rdcj-contact-box {
    padding: 18px;
  }

}

/* RDCJ TOP：イベントショートカット
---------------------------------------------------------------------------*/
@media screen and (max-width: 900px) {

  .rdcj-event-shortcuts {
    max-width: 100%;
    gap: 10px;
    margin: 22px auto 34px;
  }

  .rdcj-event-shortcuts .rdcj-event-shortcut {
    padding: 12px 10px;
    font-size: 0.95em;
  }

}

@media screen and (max-width: 700px) {

  .rdcj-event-shortcuts {
    grid-template-columns: 1fr !important;
	display: grid !important;
    gap: 10px;
    margin: 20px auto 32px;
  }

  .rdcj-event-shortcuts .rdcj-event-shortcut {
    min-height: 44px;
    justify-content: center;
  }

}

@media screen and (max-width: 520px) {

  .rdcj-event-shortcuts .rdcj-event-shortcut {
    font-size: 0.92em;
    padding: 11px 8px;
  }

  .rdcj-event-shortcuts .rdcj-event-shortcut::after {
    font-size: 1.4em;
  }

}

/* RDCJ専用：1カラムレイアウト
---------------------------------------------------------------------------*/
@media screen and (max-width: 900px) {

  #mainc.rdcj-main-full {
    float: none;
    width: auto;
    max-width: none;
    padding: 0 5px 30px;
  }

}