@charset "UTF-8";
.child-nav .inner { max-width: 1300px; padding-top: 60px;}
.child-nav ul li { width: 25%;}
@media (max-width: 1201px) {
	.child-nav ul li { width: 33.33334%;}
}
@media (max-width: 801px) {
	.child-nav ul li { width: 50%;}
}
@media (max-width: 641px) {
	.child-nav ul li { width: 100%;}
}
@media (max-width: 481px) {
	.child-nav .inner { padding-top: 40px;}
}

#about .ttl { margin-bottom: 30px;}
#about .read-ctn { margin-bottom: 40px;}
#about .ctn { width: 88%; max-width: 1100px; margin: 0 auto; padding: 30px 0;}
#about .ctn h3 { position: relative; margin-bottom: 12px; padding-left: 30px; font-size: clamp(16px,2.2vw,22px); font-weight: 700;}
#about .ctn h3:before { content: ''; display: block; width: 18px; height: 18px; background: #559d88; border-radius: 50%;
 position: absolute; left: 0; top: 0.45em;
}
#about .ctn ol li { padding: 8px 0; font-size: clamp(13px,2.0vw,16px); letter-spacing: 0.05rem;}
#about .ctn ol li span { display: block; font-size: clamp(14px,2.2vw,20px); font-weight: 700;}
#about .ctn ul { padding-left: 1.2em;}
#about .ctn ul li { padding: 4px 0; font-size: clamp(13px,2.0vw,16px); letter-spacing: 0.05rem; list-style-type: disc;}
#about .ctn ul li span.note { display: block;}
#about .ctn ul li a:hover { text-decoration: none;}
#about .ctn dl { padding-top: 12px;}
#about .ctn dl dt { margin-bottom: 24px;}
#about .ctn dl dt img { width: 60%; max-width: 300px;}
#about .ctn dl dd { font-size: clamp(13px,2.0vw,16px); letter-spacing: 0.05rem;}
@media (max-width: 481px) {
	#about .ttl { margin-bottom: 20px;}
	#about .read-ctn { margin-bottom: 20px;}
	#about .ctn { padding: 20px 0;}
	#about .ctn h3 { padding-left: 20px;}
	#about .ctn h3:before { width: 12px; height: 12px;}
	#about .ctn dl { padding-top: 0px;}
	#about .ctn dl dt { margin-bottom: 12px;}
}


#history {}
#history .ttl { margin-bottom: 30px;}
#history .read-ctn { margin-bottom: 60px;}
#history .history-ctn { width: 88%; max-width: 1100px; margin: 0 auto;}
#history .history-ctn h3 { position: relative; margin-bottom: 12px; padding-left: 30px; font-size: clamp(16px,2.0vw,22px); font-weight: 700;}
#history .history-ctn h3:before { content: ''; display: block; width: 18px; height: 18px; background: #559d88; border-radius: 50%;
 position: absolute; left: 0; top: 0.45em;
}
#history .history-ctn ul { border: solid 1px #85ccb7; border-radius: 10px; background: #fff; font-size: 0;}
#history .history-ctn ul li { position: relative; border-top: solid 1px #85ccb7; font-size: clamp(13px,2.0vw,16px); letter-spacing: 0.05rem; line-height: 1.85;}
#history .history-ctn ul li:first-child { border-top: none;}
#history .history-ctn ul li dl { display: table; width: 100%;}
#history .history-ctn ul li dl dt,
#history .history-ctn ul li dl dd { display: table-cell; padding: 8px; }
#history .history-ctn ul li dl dt { width: 120px; text-align: center;}
#history .history-ctn ul li dl dd { padding-left: 20px; border-left: solid 1px #85ccb7;}
@media (max-width: 481px) {
	#history .ttl { margin-bottom: 20px;}
	#history .history-ctn h3 { padding-left: 20px;}
	#history .history-ctn h3:before { width: 12px; height: 12px;}
	#history .history-ctn ul li{ line-height: 1.65;}
	#history .history-ctn ul li dl dt { width: 80px;}
	#history .history-ctn ul li dl dd { padding-left: 12px;}
}


#greeting .ttl { margin-bottom: 30px;}
#greeting .read-ctn p { margin-bottom: 20px;}
#greeting .read-ctn p.name { margin-bottom: 0; font-weight: 700; text-align: right;}
@media (max-width: 1301px) {
}
@media (max-width: 481px) {
	#greeting .ttl { margin-bottom: 20px;}
}


#board .inner-sct { padding: 12px 0px;}
#board .bloc { position: relative; padding: 40px 0;}
#board .ttl { margin-bottom: 30px;}
#board .table { width: 88%; max-width: 1000px; margin: 0 auto;}
#board .table ul { border: solid 1px #85ccb7; border-radius: 10px; background: #fff; font-size: 0; overflow: hidden;}
#board .table ul li { position: relative; padding-left: 280px; border-top: solid 1px #85ccb7; font-size: clamp(13px,1.85vw,18px);}
#board .table ul li:first-child { border-top: none;}
#board .table ul li span { position: absolute; left: 40px; top: 18px; font-weight: 700;}
#board .table ul li ul { border: none; padding: 0; border-left: solid 1px #85ccb7; border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
#board .table ul li ul li { display: block; width: 100%; padding: 18px;}
@media (max-width: 1001px) {
	#board .table ul li { padding-left: 230px;}
	#board .table ul li span { left: 20px; top: 18px;}
}
@media (max-width: 801px) {
	#board .table ul li { padding-left: 180px;}
	#board .table ul li span { top: 12px;}
	#board .table ul li ul li { padding: 12px;}
}
@media (max-width: 641px) {
	#board .table ul li { padding-left: 0px;}
	#board .table ul li span { position: relative; left: auto; top: auto; display: block; width: 100%; background: #8eccba; padding: 8px 20px;}
	#board .table ul li ul { border-left: 0;}
	#board .table ul li ul li { padding: 6px 0; padding-left: 20px; border-left: 0px; border-top: solid 1px #85ccb7;}
}
@media (max-width: 481px) {
	#board .inner-sct { padding: 12px 0px;}
	#board .ttl { margin-bottom: 20px;}
	#board .bloc { position: relative; padding: 12px 0 32px;}
	#board .table h3 { margin-bottom: 8px; padding-left: 20px;}
	#board .table h3:before { width: 12px; height: 12px;}
	#board .table ul li span { padding: 6px 18px;}
	#board .table ul li ul li { padding-left: 18px;}
}



#administrative-committee .inner-sct { padding: 12px 0px;}
#administrative-committee .bloc { position: relative; padding: 40px 0;}
#administrative-committee .ttl { margin-bottom: 30px;}
#administrative-committee .table { width: 88%; max-width: 1000px; margin: 0 auto;}
#administrative-committee .table ul { border: solid 1px #85ccb7; border-radius: 10px; background: #fff; font-size: 0; overflow: hidden;}
#administrative-committee .table ul li { position: relative; padding-left: 280px; border-top: solid 1px #85ccb7; font-size: clamp(13px,1.85vw,18px);}
#administrative-committee .table ul li:first-child { border-top: none;}
#administrative-committee .table ul li span { position: absolute; left: 40px; top: 18px; font-weight: 700;}
#administrative-committee .table ul li ul { border: none; padding: 0; border-left: solid 1px #85ccb7; border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
#administrative-committee .table ul li ul li { display: block; width: 100%; padding: 18px;}
@media (max-width: 1001px) {
	#administrative-committee .table ul li { padding-left: 160px;}
	#administrative-committee .table ul li span { left: 20px; top: 18px;}
}
@media (max-width: 801px) {
	#administrative-committee .table ul li { padding-left: 140px;}
	#administrative-committee .table ul li span { top: 12px;}
	#administrative-committee .table ul li ul li { padding: 12px;}
}
@media (max-width: 641px) {
	#administrative-committee .table ul li { padding-left: 0px;}
	#administrative-committee .table ul li span { position: relative; left: auto; top: auto; display: block; width: 100%; background: #8eccba; padding: 8px 20px;}
	#administrative-committee .table ul li ul { border-left: 0;}
	#administrative-committee .table ul li ul li { padding: 6px 0; padding-left: 20px; border-left: 0px; border-top: solid 1px #85ccb7;}
}
@media (max-width: 481px) {
	#administrative-committee .inner-sct { padding: 12px 0px;}
	#administrative-committee .ttl { margin-bottom: 20px;}
	#administrative-committee .bloc { position: relative; padding: 12px 0 32px;}
	#administrative-committee .table h3 { margin-bottom: 8px; padding-left: 20px;}
	#administrative-committee .table h3:before { width: 12px; height: 12px;}
	#administrative-committee .table ul li span { padding: 6px 18px;}
	#administrative-committee .table ul li ul li { padding-left: 18px;}
}



#jjqp-editors .inner-sct { padding: 12px 0px;}
#jjqp-editors .bloc { position: relative; padding: 40px 0;}
#jjqp-editors .ttl { margin-bottom: 30px;}
#jjqp-editors .table { width: 88%; max-width: 1000px; margin: 0 auto;}
#jjqp-editors .table ul { border: solid 1px #85ccb7; border-radius: 10px; background: #fff; font-size: 0; overflow: hidden;}
#jjqp-editors .table ul li { position: relative; padding-left: 280px; border-top: solid 1px #85ccb7; font-size: clamp(13px,1.85vw,18px);}
#jjqp-editors .table ul li:first-child { border-top: none;}
#jjqp-editors .table ul li span { position: absolute; left: 40px; top: 18px; font-weight: 700;}
#jjqp-editors .table ul li ul { border: none; padding: 0; border-left: solid 1px #85ccb7; border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
#jjqp-editors .table ul li ul li { display: block; width: 100%; padding: 18px;}
@media (max-width: 1001px) {
	#jjqp-editors .table ul li { padding-left: 160px;}
	#jjqp-editors .table ul li span { left: 20px; top: 18px;}
}
@media (max-width: 801px) {
	#jjqp-editors .table ul li { padding-left: 140px;}
	#jjqp-editors .table ul li span { top: 12px;}
	#jjqp-editors .table ul li ul li { padding: 12px;}
}
@media (max-width: 641px) {
	#jjqp-editors .table ul li { padding-left: 0px;}
	#jjqp-editors .table ul li span { position: relative; left: auto; top: auto; display: block; width: 100%; background: #8eccba; padding: 8px 20px;}
	#jjqp-editors .table ul li ul { border-left: 0;}
	#jjqp-editors .table ul li ul li { padding: 6px 0; padding-left: 20px; border-left: 0px; border-top: solid 1px #85ccb7;}
	#jjqp-editors .table ul li ul li.blank { display: none;}
	#jjqp-editors .table ul li ul li:nth-child(2),
	#jjqp-editors .table ul li ul li:nth-child(3){ border-top: solid 1px #85ccb7;}
}
@media (max-width: 481px) {
	#jjqp-editors .inner-sct { padding: 12px 0px;}
	#jjqp-editors .ttl { margin-bottom: 20px;}
	#jjqp-editors .bloc { position: relative; padding: 12px 0 32px;}
	#jjqp-editors .table h3 { margin-bottom: 8px; padding-left: 20px;}
	#jjqp-editors .table h3:before { width: 12px; height: 12px;}
	#jjqp-editors .table ul li span { padding: 6px 18px;}
	#jjqp-editors .table ul li ul li { padding-left: 18px;}
}


/* 質的心理学フォーラム編集委員会 */
#qpf-editors .inner-sct { padding: 12px 0px;}
#qpf-editors .bloc { position: relative; padding: 40px 0;}
#qpf-editors .ttl { margin-bottom: 30px;}
#qpf-editors .table { width: 88%; max-width: 1000px; margin: 0 auto;}
#qpf-editors .table ul { border: solid 1px #85ccb7; border-radius: 10px; background: #fff; font-size: 0; overflow: hidden;}
#qpf-editors .table ul li { position: relative; padding-left: 280px; border-top: solid 1px #85ccb7; font-size: clamp(13px,1.85vw,18px);}
#qpf-editors .table ul li:first-child { border-top: none;}
#qpf-editors .table ul li span { position: absolute; left: 40px; top: 18px; font-weight: 700;}
#qpf-editors .table ul li ul { border: none; padding: 0; border-left: solid 1px #85ccb7; border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
#qpf-editors .table ul li ul li { display: block; width: 100%; padding: 18px;}
@media (max-width: 1001px) {
	#qpf-editors .table ul li { padding-left: 160px;}
	#qpf-editors .table ul li span { left: 20px; top: 18px;}
}
@media (max-width: 801px) {
	#qpf-editors .table ul li { padding-left: 140px;}
	#qpf-editors .table ul li span { top: 12px;}
	#qpf-editors .table ul li ul li { padding: 12px;}
}
@media (max-width: 641px) {
	#qpf-editors .table ul li { padding-left: 0px;}
	#qpf-editors .table ul li span { position: relative; left: auto; top: auto; display: block; width: 100%; background: #8eccba; padding: 8px 20px;}
	#qpf-editors .table ul li ul { border-left: 0;}
	#qpf-editors .table ul li ul li { padding: 6px 0; padding-left: 20px; border-left: 0px; border-top: solid 1px #85ccb7;}
	#qpf-editors .table ul li ul li.blank { display: none;}
	#qpf-editors .table ul li ul li:nth-child(2),
	#qpf-editors .table ul li ul li:nth-child(3){ border-top: solid 1px #85ccb7;}
}
@media (max-width: 481px) {
	#qfp-editors .inner-sct { padding: 12px 0px;}
	#qpf-editors .ttl { margin-bottom: 20px;}
	#qpf-editors .bloc { position: relative; padding: 12px 0 32px;}
	#qpf-editors .table h3 { margin-bottom: 8px; padding-left: 20px;}
	#qpf-editors .table h3:before { width: 12px; height: 12px;}
	#qpf-editors .table ul li span { padding: 6px 18px;}
	#qpf-editors .table ul li ul li { padding-left: 18px;}
}


/* 研究交流委員会 */
#research-committee .inner-sct { padding: 12px 0px;}
#research-committee .bloc { position: relative; padding: 40px 0;}
#research-committee .ttl { margin-bottom: 30px;}
#research-committee .table { width: 88%; max-width: 1000px; margin: 0 auto;}
#research-committee .table ul { border: solid 1px #85ccb7; border-radius: 10px; background: #fff; font-size: 0; overflow: hidden;}
#research-committee .table ul li { position: relative; padding-left: 280px; border-top: solid 1px #85ccb7; font-size: clamp(13px,1.85vw,18px);}
#research-committee .table ul li:first-child { border-top: none;}
#research-committee .table ul li span { position: absolute; left: 40px; top: 18px; font-weight: 700;}
#research-committee .table ul li ul { border: none; padding: 0; border-left: solid 1px #85ccb7; border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
#research-committee .table ul li ul li { display: block; width: 100%; padding: 18px;}
@media (max-width: 1001px) {
	#research-committee .table ul li { padding-left: 160px;}
	#research-committee .table ul li span { left: 20px; top: 18px;}
}
@media (max-width: 801px) {
	#research-committee .table ul li { padding-left: 140px;}
	#research-committee .table ul li span { top: 12px;}
	#research-committee .table ul li ul li { padding: 12px;}
}
@media (max-width: 641px) {
	#research-committee .table ul li { padding-left: 0px;}
	#research-committee .table ul li span { position: relative; left: auto; top: auto; display: block; width: 100%; background: #8eccba; padding: 8px 20px;}
	#research-committee .table ul li ul { border-left: 0;}
	#research-committee .table ul li ul li { padding: 6px 0; padding-left: 20px; border-left: 0px; border-top: solid 1px #85ccb7;}
}
@media (max-width: 481px) {
	#research-committee .inner-sct { padding: 12px 0;}
	#research-committee .ttl { margin-bottom: 20px;}
	#research-committee .bloc { position: relative; padding: 12px 0 32px;}
	#research-committee .table h3 { margin-bottom: 8px; padding-left: 20px;}
	#research-committee .table h3:before { width: 12px; height: 12px;}
	#research-committee .table ul li span { padding: 6px 18px;}
	#research-committee .table ul li ul li { padding-left: 18px;}
}



/* 学会賞選考委員会 */
#awards-committee .inner-sct { padding: 12px 0px;}
#awards-committee .bloc { position: relative; padding: 40px 0;}
#awards-committee .ttl { margin-bottom: 30px;}
#awards-committee .table { width: 88%; max-width: 1000px; margin: 0 auto;}
#awards-committee .table ul { border: solid 1px #85ccb7; border-radius: 10px; background: #fff; font-size: 0; overflow: hidden;}
#awards-committee .table ul li { position: relative; padding-left: 280px; border-top: solid 1px #85ccb7; font-size: clamp(13px,1.85vw,18px);}
#awards-committee .table ul li:first-child { border-top: none;}
#awards-committee .table ul li span { position: absolute; left: 40px; top: 18px; font-weight: 700;}
#awards-committee .table ul li ul { border: none; padding: 0; border-left: solid 1px #85ccb7; border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
#awards-committee .table ul li ul li { display: block; width: 100%; padding: 18px;}
@media (max-width: 1001px) {
	#awards-committee .table ul li { padding-left: 160px;}
	#awards-committee .table ul li span { left: 20px; top: 18px;}
}
@media (max-width: 801px) {
	#awards-committee .table ul li { padding-left: 140px;}
	#awards-committee .table ul li span { top: 12px;}
	#awards-committee .table ul li ul li { padding: 12px;}
}
@media (max-width: 641px) {
	#awards-committee .table ul li { padding-left: 0px;}
	#awards-committee .table ul li span { position: relative; left: auto; top: auto; display: block; width: 100%; background: #8eccba; padding: 8px 12px;}
	#awards-committee .table ul li ul { border-left: 0;}
}
@media (max-width: 481px) {
	#awards-committee .inner-sct { padding: 12px 0;}
	#awards-committee .ttl { margin-bottom: 20px;}
	#awards-committee .bloc { position: relative; padding: 12px 0 32px;}
	#awards-committee .table h3 { margin-bottom: 8px; padding-left: 20px;}
	#awards-committee .table h3:before { width: 12px; height: 12px;}
	#awards-committee .table ul li span { padding: 6px 18px;}
	#awards-committee .table ul li ul li { display: block; width: 100%; padding: 6px 0; padding-left: 18px; border-left: 0px; border-top: solid 1px #85ccb7;}
}



/* 歴代の理事⻑・理事 */
#past-board .inner-sct { padding: 12px 0px;}
#past-board .page-ancher { width: 88%; max-width: 1100px; margin: 0 auto;}
#past-board .page-ancher ul { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; max-width: 500px; font-size: 0;}
#past-board .page-ancher ul li { width: 48.5%; padding: 16px 0; font-size: clamp(14px,2.0vw,18px); font-weight: 700; letter-spacing: 0.05rem; line-height: 1.2;}
#past-board .page-ancher ul li a { position: relative; display: block; width: 100%; padding: 18px 0px; padding-left: 60px;
 background: #fff; border-radius: 30px; box-shadow: 0px 0px 8px #ddd; text-decoration: none;
 transition: 0.3s ease;
}
#past-board .page-ancher ul li a.indent { text-indent: -0.6em;}
#past-board .page-ancher ul li a::before { content: ''; display: block; width: 20px; height: 20px; border-radius: 50%; position: absolute; left: 24px; top: 50%;
 background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><rect width="50" height="50" fill="%23559d88"/><polygon points="33.5 18.4 25 26.9 16.6 18.4 14.3 20.7 25 31.5 35.8 20.7 33.5 18.4" fill="%23fff"/></svg>');
 background-position: 50% 50%; background-size: 100% auto; transition: 0.3s ease; transform: translate(0,-48%);
}
#past-board .page-ancher ul li a:hover { color: #559d88;}
#past-board .bloc { position: relative; padding: 40px 0;}
#past-board #sct1,
#past-board #sct2 { position: absolute; top: -80px;}
#past-board .ttl { margin-bottom: 30px;}
#past-board .table1 { width: 88%; max-width: 1000px; margin: 0 auto;}
#past-board .table1 ul { border: solid 1px #85ccb7; border-radius: 10px; background: #fff; font-size: 0; overflow: hidden;}
#past-board .table1 ul li { border-bottom: solid 1px #85ccb7; font-size: clamp(13px,1.85vw,18px);}
#past-board .table1 ul li:last-child { border-bottom: none;}
#past-board .table1 ul li dl { display: table; width: 100%;}
#past-board .table1 ul li dl dt,
#past-board .table1 ul li dl dd { display: table-cell; padding: 18px 0; padding-left: 40px; vertical-align: middle;}
#past-board .table1 ul li dl dt { width: 220px; border-right: solid 1px #85ccb7; }
#past-board .table1 ul li dl dd { width: auto;}

#past-board .table2 { width: 88%; max-width: 1000px; margin: 0 auto;}
#past-board .table2 h3 { position: relative; margin-bottom: 18px; padding-left: 30px; font-size: clamp(14px,2.0vw,22px); font-weight: 700;}
#past-board .table2 h3:before { content: ''; display: block; width: 18px; height: 18px; background: #559d88; border-radius: 50%;
 position: absolute; left: 0; top: 0.45em;
}
#past-board .table2 ul { border: solid 1px #85ccb7; border-radius: 10px; background: #fff; font-size: 0; overflow: hidden;}
#past-board .table2 ul li { position: relative; padding-left: 280px; border-top: solid 1px #85ccb7; font-size: clamp(13px,1.85vw,18px);}
#past-board .table2 ul li:first-child { border-top: none;}
#past-board .table2 ul li span { position: absolute; left: 40px; top: 18px; font-weight: 700;}
#past-board .table2 ul li ul { display: flex; justify-content: space-between; flex-wrap: wrap; border: none; border-radius: 0; padding: 0;}
#past-board .table2 ul li ul li { display: inline-block; width: 33.333334%; padding: 18px; border-left: solid 1px #85ccb7;}
#past-board .table2 ul li ul li.w100 { display: block; width: 100%;}
#past-board .table2 ul li ul li:nth-child(1),
#past-board .table2 ul li ul li:nth-child(2),
#past-board .table2 ul li ul li:nth-child(3){ border-top: none;}
@media (max-width: 801px) {
	#past-board .table2 ul li { padding-left: 160px;}
	#past-board .table2 ul li span { left: 20px; top: 12px;}
	#past-board .table2 ul li ul li { padding: 12px;}
}
@media (max-width: 641px) {
	#past-board .table2 ul li { padding-left: 0px;}
	#past-board .table2 ul li span { position: relative; left: auto; top: auto; display: block; width: 100%; background: #8eccba; padding: 8px 12px;}
	#past-board .table2 ul li ul li.w100 { border-left: 0;}
	#past-board .table2 ul li ul li:nth-child(3n+1) { border-left: 0;}
}
@media (max-width: 481px) {
	#past-board .inner-sct { padding: 12px 0;}
	#past-board .ttl { margin-bottom: 20px;}
	#past-board .page-ancher ul li a { padding: 12px; padding-left: 40px;}
	#past-board .page-ancher ul li a::before { width: 16px; height: 16px; left: 15px;}
	#past-board .bloc { padding: 24px 0 32px;}
	#past-board #sct1,
	#past-board #sct2 { top: -50px;}
	
	#past-board .table1 ul li dl dt,
	#past-board .table1 ul li dl dd { padding: 12px 0; padding-left: 20px;}
	#past-board .table1 ul li dl dt { width: 120px;}

	#past-board .table2 h3 { margin-bottom: 8px; padding-left: 20px;}
	#past-board .table2 h3:before { width: 12px; height: 12px;}
	#past-board .table2 ul li ul li { padding: 12px 0; padding-left: 20px;}
	#past-board .table2 ul li span { padding: 6px 18px;}
	#past-board .table2 ul li ul li { display: block; width: 100%; padding: 6px 0; padding-left: 18px; border-left: 0px; border-top: solid 1px #85ccb7;}
	#past-board .table2 ul li ul li.blank { display: none;}
	#past-board .table2 ul li ul li:nth-child(2),
	#past-board .table2 ul li ul li:nth-child(3){ border-top: solid 1px #85ccb7;}
}




/* 歴代の委員会・委員 */
#past-committees .inner-sct { padding: 12px 0px;}
#past-committees .page-ancher { width: 88%; max-width: 1100px; margin: 0 auto;}
#past-committees .page-ancher ul { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; max-width: 1000px; font-size: 0;}
#past-committees .page-ancher ul li { width: 32%; padding: 16px 0; font-size: clamp(14px,1.8vw,18px); font-weight: 700; letter-spacing: 0.05rem; line-height: 1.2;}
#past-committees .page-ancher ul li a { position: relative; display: block; width: 100%; padding: 18px 0px; padding-left: 60px;
 background: #fff; border-radius: 30px; box-shadow: 0px 0px 8px #ddd; text-decoration: none;
 transition: 0.3s ease;
}
#past-committees .page-ancher ul li a.row { padding: 8px 0; padding-left: 60px;}
#past-committees .page-ancher ul li a.indent { text-indent: -0.6em;}
#past-committees .page-ancher ul li a::before { content: ''; display: block; width: 20px; height: 20px; border-radius: 50%; position: absolute; left: 24px; top: 50%;
 background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><rect width="50" height="50" fill="%23559d88"/><polygon points="33.5 18.4 25 26.9 16.6 18.4 14.3 20.7 25 31.5 35.8 20.7 33.5 18.4" fill="%23fff"/></svg>');
 background-position: 50% 50%; background-size: 100% auto; transition: 0.3s ease; transform: translate(0,-48%);
}
#past-committees .bloc { position: relative; padding: 40px 0;}
#past-committees #sct1,
#past-committees #sct2,
#past-committees #sct3,
#past-committees #sct4,
#past-committees #sct5 { position: absolute; top: -80px;}
#past-committees .ttl { margin-bottom: 30px;}
#past-committees .table { width: 88%; max-width: 1000px; margin: 0 auto;}
#past-committees .table h3 { position: relative; margin-bottom: 18px; padding-left: 30px; font-size: clamp(16px,2.0vw,22px); font-weight: 700;}
#past-committees .table h3:before { content: ''; display: block; width: 18px; height: 18px; background: #559d88; border-radius: 50%;
 position: absolute; left: 0; top: 0.45em;
}
#past-committees .table ul { border: solid 1px #85ccb7; border-radius: 10px; background: #fff; font-size: 0; overflow: hidden;}
#past-committees .table ul.mb { margin-bottom: 40px;}
#past-committees .table ul li { position: relative; padding-left: 280px; border-top: solid 1px #85ccb7; font-size: clamp(13px,1.85vw,18px);}
#past-committees .table ul li:first-child { border-top: none;}
#past-committees .table ul li span { position: absolute; left: 40px; top: 18px; font-weight: 700;}
#past-committees .table ul li ul { display: flex; justify-content: space-between; flex-wrap: wrap; border: none; border-radius: 0; padding: 0;}
#past-committees .table ul li ul li { display: inline-block; width: 33.333334%; padding: 18px; border-left: solid 1px #85ccb7;}
#past-committees .table ul li ul li.w100 { display: block; width: 100%;}
#past-committees .table ul li ul li:nth-child(1),
#past-committees .table ul li ul li:nth-child(2),
#past-committees .table ul li ul li:nth-child(3){ border-top: none;}
@media (max-width: 1001px) {
	#past-committees .table ul li { padding-left: 180px;}
	#past-committees .table ul li span { left: 20px; top: 12px;}
	#past-committees .table ul li ul li { padding: 12px;}
}
@media (max-width: 801px) {
	#past-committees .page-ancher ul li { width: 48.5%; padding: 8px 0;}
	#past-committees .page-ancher ul li a.row { padding: 10px 0; padding-left: 60px;}
	#past-committees .table ul li { padding-left: 160px;}
	#past-committees .table ul li span { left: 20px; top: 18px;}
}
@media (max-width: 641px) {
	#past-committees .table ul li { padding-left: 0px;}
	#past-committees .table ul li span { position: relative; left: auto; top: auto; display: block; width: 100%; background: #8eccba; padding: 8px 12px;}
	#past-committees .table ul li ul li.w100 { border-left: 0;}
	#past-committees .table ul li ul li:nth-child(3n+1) { border-left: 0;}
}
@media (max-width: 481px) {
	#past-committees .inner-sct { padding: 12px 0;}
	#past-committees .page-ancher ul { display: block;}
	#past-committees .page-ancher ul li { width: 100%;}
	#past-committees .page-ancher ul li a { padding: 10px 0; padding-left: 60px;}
	#past-committees .page-ancher ul li a.row { padding: 10px 0; padding-left: 60px;}
	#past-committees .page-ancher ul li a br { display: none;}
	#past-committees .ttl { margin-bottom: 20px;}
	#past-committees .bloc { position: relative; padding: 24px 0 32px;}
	#past-committees .table h3 { margin-bottom: 8px; padding-left: 20px;}
	#past-committees .table h3:before { width: 12px; height: 12px;}
	#past-committees .table ul li span { padding: 6px 18px;}
	#past-committees .table ul li ul li { display: block; width: 100%; padding: 6px 0; padding-left: 18px; border-left: 0px; border-top: solid 1px #85ccb7;}
	#past-committees .table ul li ul li.blank { display: none;}
	#past-committees .table ul li ul li:nth-child(2),
	#past-committees .table ul li ul li:nth-child(3){ border-top: solid 1px #85ccb7;}
}



