/***固定ページ全て**/
h1 {
  font-size: clamp(20px, 2.9vw, 28px);
	font-weight:600;
}
h2 {
  font-size: clamp(20px, 2.9vw, 28px);
  line-height: 1.3;
}
h2,h3,h4,h5{
	font-weight:500;
}

blockquote {
padding :40px 35px 0px;
	background-color:#f5f8fa
}

.main ul li{
	padding-bottom: 10px;
    line-height: 1.5;
}
article ul li{
	padding-bottom: 10px;
    line-height: 1.5;
}
article ul{
	 font-size: clamp(16px, 2vw, 18px);
}
article table td {
    border-color: #cccccc;
    border-width: 1px;
    border-style: solid;
    padding: 10px;
}


/***トップページ**/

.front-page {
  max-width: 1158px;
  margin: auto;
  flex-wrap: wrap;
  padding: 0px 10px 50px;
}
.top-tag-wrap {
  padding-left: 25%;
}
@media (max-width: 968px) {
  .top-tag-wrap {
    padding-left: 15px;
  }
}

.top-tag-1 {
  max-width: 600px;
  padding-top: 90px;
  padding-bottom: 70px;
}

.top1 p {
  font-size: clamp(16px, 2vw, 18px);
  line-height: 1.8;
  color: #333;
  font-weight: 500;
}
p.top-tag-2 {
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 700;
}

.top1 h3 {
  text-align:center;
  padding-top: 200px;
font-size: clamp(14px, 2vw, 18px);
}
p#caption-attachment-4259{
	font-size: clamp(12px, 2vw, 16px);
}

.top1 .wp-image-3743 {
  width: 100%;
  max-width: 1200px;
  margin: auto;
}

.top1 figure {
  padding-top: 10rem;
  width: 100%;
  max-width: 700px;
  margin: auto;
}

.top1 figure:hover {
  opacity: 0.7;
}

div.th-head {
  border: 1px solid #878787;
  padding: 3px 10px;
  margin: auto;
  font-size: 12px;
}

@keyframes top1-1 {
  0% {
    transform: translateX(-300px);
    opacity: 0;
  }
  100% {
    transform: translateY(-20px);
    opacity: 1;
  }
}

.top-news-h2 {
  margin-top: 60px;
  padding-top: 100px;
  text-align: center;
  margin-bottom: 50px;
}

.top-news-span1 {
  font-size: 18px;
  display: block;
  text-align: right;
	padding-right:20px;
}

/*404ページ*/
.error404 h2 {
  margin-top: 60px;
  margin-bottom: 30px;
}
.error404 .search-form {
  margin-top: 30px;
}

/*//////団体情報///////////
  
  /*団体情報・固定ページ*/

.org-wrapper {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(300px, 2fr));
  grid-auto-rows: 150px;
  column-gap: 1em;
  row-gap: 1em;
}

.org-div {
  position: relative;
  border: 1px solid #e4e4e4;
  padding: 1em;
}

.org-div #divlink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.org-div:hover {
  text-decoration: underline;
  background-color: #fff5f5;
  color: var(--color-primary);
}

#post-24 h2{
	margin-bottom:20px;
}

h2.margin-top{
	margin-top:80px;
}

/*団体情報・目的*/
.page-id-1830 p {
  font-size: clamp(16px, 2.9vw, 20px);
  max-width: 900px;
  margin-left: 20%;
}

@media (max-width: 968px) {
  .page-id-1830 p {
    margin-left: 15px;
  }
}
.page-id-1830 h2 {
  font-size: clamp(22px, 2.9vw, 28px);
  margin-bottom: 30px;
}

/*団体情報・概要*/
#post-1851 td:nth-of-type(1) {
  width: 90px;
}

/*団体情報・沿革*/
.history-div {
  padding: 0px;
}
.history-table {
  padding: 0px;
}
.parent-pageid-24 table td {
  border-color: #cccccc;
  border-width: 1px;
  border-style: solid;
  padding: 10px;
}
#post-1853 ul {
  padding-inline-start: 28px;
  margin: 5px 0px 0px;
}
#post-1853 li {
  line-height: 1.4;
  margin-bottom: 5px;
}

/*団体情報・年表*/

.timeline-1 h4{
	text-align:left;
	font-size:24px;
	background:white;
}
#post-3857{
	.wp-block-columns{
			gap:0.5em;
	}
	.timeline-1 ul{
		margin-top:0px;
	}
}

.timeline-2 Ul li,
.timeline-3 Ul li
{
	padding-bottom: 10px;
    line-height: 1.5;
	}
.timeline-2 Ul li a,
.timeline-3 Ul li a{
	 color: var(--color-primary);
}

@media (max-width: 1000px) {
	#post-3857 .wp-block-columns{
		display:block;
	}

}
@media (min-width: 1000px) {

#post-3857{
	height:100%;
	.timeline-1{
		order:2;
		text-align:center;
			margin-top:10px;
		    flex-basis:5% ;
		z-index:9;
		width:70px;
	}
		.timeline-2{
		order:1;
			flex-basis:40%;
	}
		.timeline-3{
		order:3;
				flex-basis:40%;
	}
	.page-content-Body{
		height:100%;
	}
		.wp-block-columns{
	position: relative;
    margin-bottom: 70px;	
			gap:0.5em;
	}
	.wp-block-image img{
		padding:30px 10px 0px;
	}
}
	

.page-id-3857 .container-fluid{
	position: relative;
}

	.page-id-3857 .container-fluid::before{
content:"";
width: 1px;
border-left: 1px solid #EE2628;
position: absolute;
left: 50%;
top: 10px;
bottom: 0;
height: 98%;

	}
	  
.timeline-1 h4{
	text-align: center;
	}
}

/*団体情報・報告書・レポート*/
.page-id-165 a.wp-block-button__link {
  width: 150px;
  margin-right: 20px;
  margin-bottom: 20px;
}
.page-id-2680 .wp-block-column:hover {
  text-decoration: underline;
  color: var(--color-primary);
}
.page-id-2680 .wp-block-column {
  padding: 10px;
  border: 1px solid #e4e4e4;
}
.page-id-2680 h2 {
  margin-bottom: 20px;
}

/*団体情報・組織体制等の記事*/
.page-article p {
  margin-bottom: 10px;
}
.page-article h2 {
  font-size: clamp(18px, 2.9vw, 26px);
  line-height: 30px;
  margin-bottom: 30px;
}

.page-article h2:not(:first-child) {
  margin-top: 80px;
}

#post-3901 li{
	padding-bottom:30px;
}

/*団体情報・パートナー・連携・協力団体*/
.post-2871 ul {
  padding-left: 25px;
}
.post-2871 li {
  font-size: clamp(16px, 2.9vw, 20px);
  line-height: 1.2;
  margin-bottom: 12px;
}
.post-2871 {
  max-width: 1100px;
  margin: auto;
}
.post-2871 h2 {
  margin-top: 60px;
}

#post-3451 p {
  padding-top: 50px;
}

/*団体情報・テーマ・アジェンダ　アーカイブページ*/
.theme_title {
  position: absolute;
  top: 50%;
  left: 30%;
  transform: translate(-20%, -50%);
  color: white;
  z-index: 5;
  font-size: clamp(18px, 2vw, 22px);
  text-shadow: 0 0 3px #000000;
}
.theme-loop:hover h2 {
  text-decoration: underline;
}
.theme-Img {
  position: relative;
  background-color: #333;
  overflow: hidden;
}
.theme-Img img {
  width: 100%;
  height: 200px;
  margin: auto;
  object-fit: cover;
  opacity: 0.5;
}
.theme-Img img:hover {
  transform: scale(1.1, 1.1);
  transition: 0.8s all;
	opacity: 0.9;
}

.theme-loop p {
  padding: 20px;
}

/*団体情報・テーマ・アジェンダ　シングルページ*/
.pj_theme_top {
  position: relative;
  background-color: #333;
}
.pj_theme_top h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  z-index: 9;
  font-size: clamp(22px, 3vw, 36px);
  text-shadow: 0 0 3px #000000;
	line-height:1.5;
	}
.pj_theme_top img {
  width: 100%;
  height: 300px;
  margin: auto;
  object-fit: cover;
  opacity: 0.5;
}

.pj_theme {
  & h2 {
    position: relative;
    padding: 0 65px;
    text-align: center;
    font-size: clamp(16px, 2.9vw, 22px);
    margin-top: 90px;
    margin-bottom: 20px;
    color: #616161;
    font-weight: 300;
  }
  & h2:before {
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    width: 100%;
    height: 1px;
    content: "";
    background: #c7c7c7;
  }
  & h2 span {
    position: relative;
    padding: 0 1em;
    background: #fff;
  }
  .cdmessage {
    width: 80%;
    margin: auto;
  }
  & ul {
    font-size: clamp(16px, 2vw, 18px);
  }
}

/***ニュース関連*******************/

/***ニュース固定ページ***/
.news-wrapper {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(300px, 2fr));
  grid-auto-rows: 150px;
  column-gap: 1em;
  row-gap: 1em;
}
.news-div {
  position: relative;
  border: 1px solid #e4e4e4;
  padding: 1em;
}
.news-div #divlink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.news-div:hover {
  text-decoration: underline;
  background-color: #fff5f5;
  color: var(--color-primary);
}
/***ニュースアーカイブページ***/
.news-list article {
  background-color: white;
  height: 150px;
  margin: 0px auto 30px;
  border: 1px solid rgb(231, 231, 231);
  max-width: 550px;
}
.news-list h2 {
  font-size: clamp(13px, 1.5vw, 16px);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  color: #222222;
  line-height: 1.4;
  font-weight: 400;
}

.module-Article_Item_Link {
  text-decoration: none;
  color: #43413b;
  display: block;
  margin-top: 0px;
  transition: all 0.5s;
}

.module-Article_Item_Link:hover img {
  opacity: 0.8;
}
.module-Article_Item_Link:hover h2 {
  text-decoration: underline red;
  color: var(--color-primary);
}
.module-Article_Item_wrap {
  display: flex;
  height: 112px;
}
.module-Article_Item_Img {
  width: 160px;
  padding: 10px 10px 0px 0px;
}
.module-Article_Item_Img img {
  max-height: 88%;
  object-fit: cover;
}

.module-Article_Item_Body {
  flex: 1;
  margin-top: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 5px;
}

.module-Article_Item_Meta {
  font-size: 0.8em;
  color: #767268;
  padding: 3px 10px;
}

.module-Article_Item_Meta li {
  display: inline-block;
}

.module-Article_Item_cat {
  display: flex;
  justify-content: space-between;
  border-bottom: dotted 1px rgb(201, 201, 201);
  padding: 5px;
}

.module-Article_Item_catname {
  padding: 0px 3px 2px 2px;
}

.module-Article_Item_cat a {
  font-size: 0.8em;
   border: solid 1px #c7e8ff;
  padding: 2px 6px;
  text-decoration: none;
  color: var(--color-third);
}
.module-Article_Item_cat a:hover {
  text-decoration: underline;
}
.module-Article_Item_Cat:after {
  display: inline-block;
  width: 1px;
  height: 1em;
  margin-right: 0.3em;
  margin-left: 0.5em;
  content: "";
  transform: skew(-10deg) translateY(0.1em);
  background-color: #767268;
}
.module-Article_Item_Body h3 {
  font-size: clamp(16px, 1.5vw, 18px);
}

/******* ドロップダウンメニュー *********/
.dropdown {
  margin: 0 0 60px 20px;
  position: relative; /* 絶対配置の基準を設定 */
}
.dropdown__btn {
  display: block;
  width: 200px;
  padding: 0.2em;
  background: none; /* デフォルトスタイル リセット */
  border: 1px solid rgb(185, 184, 184);
}

.dropdown__btn:hover {
  text-decoration: underline;
  color: var(--color-primary);
  cursor: pointer;
}

.dropdown__body {
  display: none;
  max-width: 400px;
  background: #fff;
  box-shadow: 0 2px 6px 2px rgba(60, 64, 67, 0.149),
    0 1px 2px 0 rgba(60, 64, 67, 0.302);
  border-radius: 4px;
  overflow: hidden;
  position: absolute; /* メニュー部分は絶対配置させます */
  top: 32px;
  left: 0;
}

.dropdown__btn.is-open + .dropdown__body {
  display: block;
  z-index: 4;
}

.dropdown__btn.is-open::after {
  content: "";
  width: 100%;
  height: 100%;
  cursor: default; /* カーソルはデフォルトに戻しておく */
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
}

ul.dropdown__list ul {
  /* デフォルトスタイル リセット */
  padding-left: 10px;
	padding-right:10px;
  list-style: none;
}

ul.dropdown__list ul li{
  font-size: clamp(13px, 1.5vw, 16px);
  padding-bottom: 0px;
  line-height: 1.8;
}

ul.dropdown__list ul li ul{
padding-left:20px;
}

ul.child li::before{
  content: "∟";
}
.dropdown__item {
  display: block;
}
.dropdown__item-link {
  display: block;
  padding: 1em 1.2em;
  font-size: 0.95em;
  text-decoration: none;
  color: #444;
}
.dropdown__item-link:hover {
  background: #fbfbfb;
}

/*ニュース個別記事*/
.content-Header-news .breadCrumb {
  padding-left: 0px;
	margin-top:10px;
	margin-bottom:25px;
}
.single-news-meta {
  display: flex;
  align-items: center;
  gap: 10px;
}
.single-news-cat a {
  text-decoration: none;
  padding: 3px 5px;
  color: var(--color-third);
  border: solid 1px #c7e8ff
}
h1.news-title {
  color: #3b3b3b;
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.3em;
  margin-top: 40px;
	margin-bottom:30px;
  padding-left: 0px;
}

.news-content-EyeCatch {
  margin: 50px auto;
}
.news-content-EyeCatch img {
  margin: auto;
	
}
.news-img {
  height: 500px;
  object-fit: cover;
}

.news-content-Body h2 {
  font-size: clamp(18px, 2vw, 24px);
  margin: 50px 0px 20px 0px;
	position: relative;
    padding: 20px 0;
    border-top: 2px solid #454b53;
    border-bottom: 2px solid #454b53;
    line-height: 1.5;
    font-weight: bold;
}

.news-content-Body h3 {
  font-size: clamp(16px, 2vw, 20px);
  margin: 50px 0px 20px 0px;
}

.news-content-Body p {
  padding-bottom: 40px;
  word-break: break-all;
}
.news-content-Body ul{
	font-size: clamp(16px, 2vw, 18px);
}
.news-content-Body hr{
	width:100%;
}

.header-margin {
  height: 66px;
}

article.news .content-Footer {
  margin-top: 0px;
}
article.news .content-Nav {
  margin-top: 50px;
}

.news-autor_wrap {
  margin-top: 100px;
}

.news-autor_inner {
  display: flex;
  gap: 20px;
  width: 100%;
  margin: 0 auto 20px;
  padding: 20px;
  border: 1px solid #454b53;
  border-radius: 0px 5px 5px 5px;
  box-shadow: 0 2px 0 #f5f6f7;
}
.news-autor_head {
  position: relative;
  top: -8px;
  padding: 6px 10px 10px;
  background: #454b53;
  font-weight: 500;
  color: #ffffff;
  border-radius: 5px 5px 0 0;
}
.news-autor_img {
  min-width: 150px;

  & img {
    border-radius: 50%;
    transition: 0.2s ease-in-out;
  }
}
.news-autor_name {
  font-weight: 600;
}
.news-autor-profile_desc {
  font-size: 16px;
}
@media screen and (max-width: 500px) {
  .news-autor_inner {
    display: block;
  }
}
.news-autor_wrap:hover {
  & a {
    text-decoration: none;
  }
  & img {
    opacity: 0.9;
    transform: rotateZ(10deg);
  }
}
/****************************/
/***プロジェクトページ関連***/

/***プロジェクトページシングル***/
.pj-aside td:first-child {
  width: 120px;
  font-weight: bold;
  color: #111;
}

.pj-aside table {
  border-collapse: separate;
  border-spacing: 3px 20px;
}
/*スマホ時*/
@media screen and (max-width: 640px) {
  .pj-aside {
    width: 100%;
  }
  .pj-aside td {
    border-bottom: none;
    display: block;
    width: 100%;
  }
}
.pj-aside {
  margin-bottom: 40px;
}

article.project h1 {
  font-size: 2em;
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 10px;
}

article.project h2 {
  border-bottom: dotted 1px gray;
  margin-top: 0px;
  line-height: 1.3;
  padding-bottom: 20px;
}

.pj-content-EyeCatch {
  margin-bottom: 10px;
  background-color: white;
  position: relative;
}
.pj-content-EyeCatch img {
  min-width: 300px;
  height: 400px;
  object-fit: contain;
  margin: auto;
}

.pj-aside a {
  color: var(--color-primary);
}
.pj-cat-td a {
  margin-right: 5px;
}
#pjmember {
  font-size: 1.75em;
  padding-left: 20px;
  margin-bottom: 30px;
  margin-top: 60px;
}

aside.pj-member {
  display: flex;
  flex-wrap: wrap;
  padding-top: 10px;
  column-gap: 34px;
  row-gap: 20px;
}
aside.pj-member a {
  text-decoration: none;
  color: #3b4043;
  width: 45%;
}
@media (min-width: 680px) {
  aside.pj-member a {
    width: 16%;
  }
}
div.member-list-img {
  display: flex;
  border-radius: 50%;
  padding: 0px;
  align-items: center;
  flex-direction: column;
}

div.member-list-img img {
  border-radius: 50%;
}

div.member-list-img:hover p {
  color: var(--color-primary);
}

.pj-member img:hover {
  opacity: 0.9;
}

.pj-web-btn {
  border: 1px solid var(--color-primary);
  padding: 10px;
  text-decoration: none;
  color: var(--color-primary);
  border-radius: 10px;
}
.pj-web-btn:hover {
  background-color: var(--color-primary);
  color: white;
  text-decoration: none;
}
div.pj-web {
  background-color: white;
  margin-top: 10px;
  display: flex;
  justify-content: center;
  padding: 20px;
}
.cdmessage-img {
  display: flex;
  flex-direction: column;
  align-items: center;
  & a {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  & a :hover {
    opacity: 0.9;
  }
}
.cdmessage-img img {
  border-radius: 50%;
}

.cdmessage-desc {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #333;
  font-size: 16px;
  background: #fff;
  border: solid 3px #888;
  box-sizing: border-box;
  border-radius: 15px;
}

.cdmessage-desc:before {
  content: "";
  position: absolute;
  top: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-bottom: 12px solid #fff;
  z-index: 2;
}

.cdmessage-desc:after {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-bottom: 14px solid #888;
  z-index: 1;
}

.cdmessage-desc p {
  margin: 0;
  padding: 0;
}

div #postid-1803-btn {
  margin-bottom: 30px;
}

/*固定ページ[事業]*/

.pj-themelink{
	width:350px
}

.pj-wrapper {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(314px, 2fr));
  grid-auto-rows: 180px;
  column-gap: 1em;
  row-gap: 1em;
}

.pj-div, .pj-themelink {
  position: relative;
  border: 1px solid #e4e4e4;
  padding: 25px;
}

.pj-div #divlink, .pj-themelink #divlink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pj-div:hover, .pj-themelink:hover {
  text-decoration: underline;
  background-color: #fff5f5;
  color: var(--color-primary);
}
p.biz {
  padding-top: 50px;
}

/*固定ページ[事業]-事業ごとページ */
.parent-pageid-1992 .pj-ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
  max-width: 1045px;
  margin: auto;
}
.parent-pageid-1992 .pj-li {
  position: relative;
  border: 1px solid #e4e4e4;
  width: 335px;
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  line-height: 1.3;
}
.pj-status-end {
  background-color: grey;
  color: white;
  padding: 8px;
  font-size: 14px;
  width: fit-content;
  position: absolute;
  left: 0%;
}

.pj-para-1 h2 {
  margin-top: 20px;
}

/*プロジェクトタクソノミーアーカイブ*/
.archive .pj-ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
}

.archive .pj-li {
  position: relative;
  border: 1px solid #e4e4e4;
  width: 335px;
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  line-height: 1.3;
}

h2#pjlist {
  margin: 45px auto;
  text-align: center;
}

.pj-li p#title {
  font-weight: bold;
  padding: 10px 20px 0px;
}

p#copy {
  font-size: 0.9em;
  padding: 20px 20px;
}

.pj-ul a {
  text-decoration: none;
  color: #333;
}

.pj-li:hover {
  opacity: 0.9;
  color: var(--color-primary);
  text-decoration: underline;
}
.pj-ul img {
  width: 100%;
  aspect-ratio: 4 / 3;
  max-height: 20vh;
  object-fit: contain;
  padding: 20px;
}

.container-pj-tax h3 {
  width: fit-content;
  padding: 5px 40px;
  margin-bottom: 10px;
  margin-left: 5px;
}
.pj-copy {
  display: flex;
}
.pj-title {
  padding: 0px 10px 10px 10px;
}

/*固定ページ[事業]-クライアントごとページ */
.client-div {
  max-width: 900px;
  margin: auto;
  padding: 20px;
}

.client-div p {
  line-height: 2;
}

.client-div h2 {
  padding-bottom: 30px;
  padding-top: 60px;
}

.client-div h3 {
  font-size: clamp(20px, 2.9vw, 24px);
  padding-top: 90px;
}

.client-div h4 {
  font-size: clamp(18px, 2.9vw, 20px);
  padding-top: 40px;
  padding-bottom: 10px;
}
.client-div .ek-linked-block:hover {
  text-decoration: underline;
  color: var(--color-primary);
}
.client-div .ek-linked-block a.editorskit-block-link {
  z-index: 0;
}

.service-ul {
  font-size: clamp(16px, 2vw, 18px);
}
.service-ul a {
  color: var(--color-primary);
}

/*事業　個人向け*/
.main-per h2:not(:first-child){
margin-top: 80px;
}
.main-per h2{
  margin-bottom: 20px;
  }

/*****************/
/***メンバー関連***/
/*****************/

.member-archive {
  max-width: 1200px;
  margin: auto;
}

/*メンバーアーカイブ*/
.member-archive-content {
  display: flex;
  column-gap: 4%;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: auto;
}

#member-loop {
  width: 48%;
  padding: 20px 0px 30px 0px;
}

.member_list-Img img {
  border-radius: 50%;
  transition: 0.2s ease-in-out;
}

.member-loop .type {
  color: var(--color-primary);
  font-size: 0.6em;
  font-weight: 700;
  margin-top: 3px;
}

.member-loop {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  font-size: 1.4em;
}

#member-loop a {
  text-decoration: none;
  display: block;
}

#member-loop :hover .name {
  color: var(--color-primary);
}

#member-loop :hover img {
  transform: rotateZ(8deg);
}

.Crumb-Wrap-mem {
  margin: 10px 0px 10px;
}

/*メンバー個別ページ*/
h2.member-profile-name {
  font-size: 2.5rem;
  margin-bottom: 0px;
}

.member-profile {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.member-profile-en {
  padding-bottom: 20px;
}

.member-profile-content {
  background-color: white;
}

.member-profile-content p {
    padding: 20px 0px 0px 40px;
}

.member-profile-field {
  padding: 10px 15px 10px 15px;
  background-color: white;
  margin-bottom: 10px;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.member-profile-image {
  max-width: 300px;
}

p.name {
  font-weight: 900;
  color: black;
}
p.name_en {
  color: var(--color-primary);
  font-size: 0.6em;
  font-weight: 700;
  margin-top: 3px;
}

.member-profile {
  border-bottom: 1px dotted rgb(201, 201, 201);
  margin-bottom: 50px;
}
.member-profile-field p {
  padding-top: 10px;
}
.member-profile-desc {
  padding: 30px 0px;
}

ul.member-intr {
  font-size: 0.9em;
}
.member-profile-image img {
  margin: auto;
  object-fit: cover;
  border-radius: 50%;
  padding: 20px;
  aspect-ratio: 1/1;
}
p.question ,.member-profile-content h2{
  font-size: clamp(18px, 2.9vw, 26px);
  font-weight: bold;
  margin-top: 40px;
}
p.answer {
  padding: 20px 0px 0px 40px;
}


.mempj-ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
  margin: auto;
  padding-top: 30px;
}

.mempj-li {
  position: relative;
  border: 1px solid #e4e4e4;
  width: 220px;
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.mempj-ul a {
  text-decoration: none;
  color: #333;
}
@media (min-width: 568px) {
  .mempj-ul a {
    margin: 0px 0px;
  }
}
.mempj-li:hover {
  opacity: 0.9;
  color: var(--color-primary);
  text-decoration: underline;
}

.mempj-li img {
  width: 100%;
  aspect-ratio: 4 / 3;
  max-height: 30vh;
  object-fit: contain;
}

#mempj-title {
  text-decoration: none;
  padding: 15px;
  line-height: 1.2;
  font-size: 16px;
}
#mempj {
  padding-top: 50px;
}

.theme-mem-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
  margin: auto;
  padding-top: 30px;
}
.theme-mem-list img {
  width:300px;
}

.single-member .theme_title {
  font-size: 20px;
}

/*プログラム／イベント*/
#post-2148 .wp-block-column {
  box-shadow: 1px 1px 2px grey;
  padding: 20px;
}

#post-2148 .wp-block-column:hover {
  opacity: 0.9;
  background-color: #fffafa;
  color: var(--color-primary);
}
.single-recruiting_program td {
  font-size: 1.2rem;
}
.single-recruiting_program table {
  margin-bottom: 20px;
}
.single-recruiting_program table {
  margin-bottom: 20px;
}

/*イベントアーカイブページ*/
.event-archive-content {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  grid-auto-rows: auto;
  column-gap: 2em;
  row-gap: 2em;
  align-items: center;
}

.event-loop-wrap {
  position: relative;
  border: 1px solid #e4e4e4;
  height: 100%;
}

.event-loop-wrap a#divlink {
  text-decoration: none;
  color: #3b4043;
}

.event-loop-wrap a#divlink:hover {
  text-decoration: underline;
  color: var(--color-primary);
}

.event-content1 {
  display: flex;
  border-bottom: solid #f8eaea 1px;
  padding: 8px 10px;
  font-weight: bold;
}
.event-content1 p {
  font-size: 0.9em;
  margin-right: 10px;
}

.event-content2 {
  padding: 15px 10px;
}
.ev-name {
  line-height: 1.2em;
  padding-bottom: 5px;
}
.ev-catch {
  line-height: 1.3em;
  font-size: 0.9em;
  padding-top: 5px;
}
.ev_list-Img {
  overflow: hidden;
}
.ev_list-Img img {
  width: 100%;
  aspect-ratio: 4 / 3;
  max-height: 21vh;
  object-fit: cover;
}
.event-loop-wrap:hover img {
  transform: scale(1.1, 1.1);
  transition: 0.8s all;
}
.event-EyeCatch {
  position: relative;
}
.event-EyeCatch img {
  width: 100%;
}
.ev-aside{
	font-size: clamp(16px, 2vw, 18px);
}

.ev-aside td:first-child {
  font-weight: bold;
  color: #111;
	font-size: 14px;
    min-width: 80px;
}
.ev-aside table {
  border-collapse: separate;
  border-spacing: 3px 20px;
}

article.event h2 {
  border-bottom: dotted 1px gray;
  margin-top: 0px;
  line-height: 1.3;
  padding-bottom: 20px;
	font-weight:500;
}
article.event h1 {
	margin-top:50px;
	margin-bottom:20px;
	line-height: 1.3;
}
article.event p {
	margin-top:20px;
}


/*個人お問い合わせ*/
.post-2309 h3 {
  padding: 10px 0px;
}
.post-2309 .pj-wrapper {
  grid-auto-rows: 210px;
}

/*お問い合わせフォーム*/
.post-2462 {
  max-width: 900px;
  margin: auto;
}

.form-wrap-1 {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
}
.recap {
  font-size: 0.8em;
}

.grecaptcha-badge {
  visibility: hidden;
}

#wpcf7-f2460-p2462-o1 p ,
#wpcf7-f4245-p4246-o1 p{
  width: 100%;
  padding-bottom: 30px;
}

#wpcf7-f2460-p2462-o1 input,
#wpcf7-f4245-p4246-o1 input{
  max-width: 100%;
  border: 1px solid rgb(187, 187, 187);
}

.form-wrap-1 p {
  max-width: 300px;
}

.page-id-2462 .wpcf7,
.page-id-4246 .wpcf7{
  margin: auto;
  border: 1px solid rgb(209, 209, 209);
  padding: 3vh 5vw;
}

#wpcf7-f2460-p2462-o1 textarea,
#wpcf7-f4245-p4246-o1 textarea{
  width: 100%;
  border: 1px solid rgb(187, 187, 187);
}
.form-1 label {
  display: flex;
}

.form-1 .wpcf7-list-item {
  display: block;
  margin: 10px 0px;
  line-height: 1.2;
}

.form-1 .wpcf7-list-item-label {
  padding-left: 1.5vw;
}
#wpcf7-f2460-p2462-o1 .has-spinner,
#wpcf7-f4245-p4246-o1 .has-spinner{
  display: block;
  width: 100%;
  height: 70px;
  font-weight: bold;
}
#wpcf7-f2460-p2462-o1 .has-spinner:hover,
#wpcf7-f4245-p4246-o1 .has-spinner:hover{
  background-color: rgb(255, 199, 199);
}

#wpcf7-f2460-p2462-o1 .wpcf7-response-output,
#wpcf7-f4245-p4246-o1 .wpcf7-response-output{
  font-size: large;
  padding: 1.2em 1em;
}

/*採用・インターン情報*/

/*固定ページ[ニュースレター・メールマガジン一覧]*/

.mailnews-wrapper {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(381px, 2fr));
  column-gap: 2em;
  row-gap: 2em;
}
.mailnews-div {
  position: relative;
  border: 1px solid #e4e4e4;
  height: 100%;
}
.mailnews-div p {
  padding: 0px 10px 10px;
}

.mailnews-div0 {
  padding: 10px;
  font-size: 120%;
  background-color: #424242;
  color: #fff;
  display: flex;
  align-items: center;
}
.mailnews-div0 p {
  padding: 0px 5px;
}

.mailnews-div1 {
  border-top: 1px solid #e4e4e4;
  padding: 10px;
  font-size: 90%;
}

.mailnews-div h3 {
  padding: 5px 10px;
}
.mailnews-wrapper #divlink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.eticid-mail {
  max-width: 600px;
  margin: 100px auto;
  padding: 50px 30px 30px;
  border: 1px solid black;
  border-radius: 1em;
}
.eticid-mail :hover {
  opacity: 0.9;
}

/*固定ページ[ETIC.レター]*/

.page-id-2968 ul {
  margin-top: 0px;
}
.page-id-2968 .p1 {
  padding-bottom: 0px;
}

#wpcf7-f2970-p2968-o1 {
  border: 1px solid rgb(187, 187, 187);
}
#wpcf7-f2970-p2968-o1 h2 {
  padding: 20px;
}
#wpcf7-f2970-p2968-o1 p {
  padding: 20px;
}
#wpcf7-f2970-p2968-o1 input {
  max-width: 300px;
  border: 1px solid rgb(187, 187, 187);
}
#wpcf7-f2970-p2968-o1 textarea {
  max-width: 100%;
  border: 1px solid rgb(187, 187, 187);
}

/***30周年ページ*************/

div.th-body div.wp-block-group__inner-container p {
  max-width: 868px;
  margin: auto;
}
div.th-body div.wp-block-group__inner-container h2 {
  max-width: 868px;
  margin: auto;
}

div.th-body div.wp-block-group__inner-container p {
  padding: 20px 10px;
  font-size: clamp(16px, 2vw, 18px);
}
div.th-body div.wp-block-group__inner-container h2 {
  padding: 70px 10px 20px;
}

div.th-body div.th-tagline-img {
  max-width: 868px;
  margin: auto;
  padding-bottom: 20px;
}
div.th-body div.wp-block-group__inner-container {
  padding-bottom: 60px;
}

div.th-top-img {
  margin: 32vh 8%;
}
div.th-top-message {
  margin: auto;
  max-width: 812px;
  padding-bottom: 10vh;
}
div.th-top-message div.wp-block-group__inner-container p {
  font-size: clamp(16px, 2vw, 20px);
  padding: 2vh 3vw;
}

div.th-theme div div.wp-block-buttons{
	padding-top:20px;
}

.th-gray {
  background-color: #eeeeee;
}
.th-special{
	padding:0px 10px;
}

.th-sp1 {
  max-width: 700px;
  margin: auto;
  display: flex;
  padding-top: 200px;
  padding-bottom: 140px;
}

.th-sp1 h3 {
  position: relative;
  line-height: 1.4;
  padding: 0.25em 1em;
  display: inline-block;
  font-size: clamp(18px, 6vw, 60px);
}

.th-sp1 h3:before,
.th-sp1 h3:after {
  content: "";
  width: 20px;
  height: 30px;
  position: absolute;
  display: inline-block;
}

.th-sp1 h3:before {
  border-left: solid 1px #ff5722;
  border-top: solid 1px #ff5722;
  top: 0;
  left: 0;
}

.th-sp1 h3:after {
  border-right: solid 1px #ff5722;
  border-bottom: solid 1px #ff5722;
  bottom: 0;
  right: 0;
}

.th-event {
  position: relative;
  max-width: 700px;
  margin: 1.9em auto 150px;
  padding: 2em 1.5em;
  border: 2px solid #ec5050;
  border-radius: 3px;
}

.th-event h4 {
  position: absolute;
  top: -2.1em;
  left: -2px;
  padding: 0.2em 0.8em;
  border-radius: 5px 5px 0 0;
  background-color: #f75858;
  color: #fff;
  font-size: clamp(16px, 2vw, 20px);
  width: calc(100% + 4px);
}
.th-comment {
  display: block;
  margin: auto;
  max-width: 700px;
}
div.fb-com {
  max-width: 700px;
  margin: auto;
}

/***30周年イベントページ*************/

.th-contents-1 {
  background-color: #c9daf8;
  padding: 20px;
	margin-bottom: 100px;
}
.th-contents-2 {
  background-color: #d9ead3;
  padding: 20px;
	margin-bottom: 100px;
}
.th-contents-3 {
  background-color: #fce5cd;
  padding: 20px;
	margin-bottom: 220px;
}

.th-contents-frame {
  background-color: white;
  padding: 10px;
  margin-top: 20px;
}
.th-content-time {
  font-style: italic;
}
.th-content-title {
  font-size: 1.2em;
  font-weight: 600;
  line-height: 1.3;
}
.th-content-desc {
  margin-top: 10px;
  font-size: 1em;
}
.th-participant {
  margin-top: 60px;
}
ul.th-pati-list {
  margin-top: 30px;
  list-style: none;
  padding-left: 20px;
}
.th-pati-list li {
  width: 100%;
  line-height: 2;
	font-size: 0.9em;
}

/*固定ページ[プライバシーポリシー]*/
#post-1896 ol,
#post-1896 ul {
  margin-top: 0px;
}
#post-1896 h2 {
  margin-bottom: 10px;
  margin-top: 30px;
}
#post-1896 a {
  color: var(--color-primary);
}
@media screen and (min-width: 968px) {
  #post-1896 ol {
    font-size: 18px;
  }
  #post-1896 ul {
    font-size: 18px;
  }
}

/*固定ページ[サイトマップ]*/
#post-2298 ul li ul li{
	padding-left:30px;
}

/****↑ここまでスマホ****/
/******************************************************************************************/
/****↓ここからpc****/

@media (min-width: 968px) {
  /***************************/
  /***メンバー関連*************/

  /*メンバーアーカイブ*/

  #member-loop {
    width: 22%;
    padding: 20px 0px 50px 0px;
  }

  .wrapper {
    position: relative;
  }

  /*ニュースアーカイブ関連*/
  .news-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .news-list article:last-child {
    margin-right: auto;
	  margin-left:20px;
  }

  .module-Article_Item_Img {
    width: 200px;
    padding: 10px 10px 0px 0px;
  }

  .news-list article {
    width: 48%;
    height: 170px;
    margin-bottom: 40px;
  }

  .module-Article_Item_wrap {
    height: 132px;
  }


  /*団体情報・固定ページ*/

  /*プロジェクト*/

  .pj-aside a {
    color: var(--color-primary);
  }

  /*固定ページ　事業*/

  /*イベントアーカイブページ*/
  .ev_list-Img img {
  }
}
