@charset "utf-8";

.cmsUnitCircle div,
.cmsUnitCircle p,
.cmsUnitCircle ul,
.cmsUnitCircle li,
.cmsUnitCircle span {
  box-sizing: border-box;
}
.cmsUnitCircle img {
  vertical-align: bottom;
}
.cmsUnitCircle .cmsWelcomeBoard img,
.cmsUnitCircle .cmsBnr img {
  width: 100%;
}

/*** ▼サークル▼ ***/
.cmsUnitCircle {
  margin-top: 20px;
}

/*** ▼ウェルカムボード▼ ***/
.cmsWelcomeBoard {
  margin-bottom: 20px;
}
/*** ▼コミュニティをはじめた理由▼ ***/
.cmsWhyBtn{
  margin-bottom: 20px;
}
.cmsWhyBtn a{
  box-sizing: border-box;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 100%;
  border: 3px solid #c9c9c9;  /* はじめた理由枠線色 */
  color: #c9c9c9; /* はじめた理由文字色 */
  background-color: #fff;
  font-size: 16px;
  border-radius: 6px;
  font-weight: bold;
}
.cmsWhyBtn a::before{
  display: block;
  box-sizing: border-box;
  content: "";
  background: url(/asset/circle/af/11/574/images/static/icon_man_pc.png) no-repeat center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-size: contain;
  background-color: #c9c9c9; /* はじめた理由アイコン背景色 */
}
.cmsWhyBtn a:hover{
  opacity: 0.7;
  text-decoration: none;
  cursor: pointer;
  zoom:1;
}

/*** ▼見出し▼ ***/
.cmsUnitCircle h4,
.cmsUnitCircle h5 {
  position: relative;
  margin: 0;
  font-size: 13px;
  font-weight: bold;
  color: #333; /* 見出し文字色 */
  background: #c9c9c9; /* 見出し背景色 */
  border: none;
  border-radius: 6px 6px 0 0;
  padding: 8px 0 6px 15px;
}
.cmsUnitCircle h5 {
  background: #fff;
  border-radius: 6px 6px 0 0;
  border-width: 1px 1px 2px 1px;
  border-color: #c9c9c9; /* 見出し下線色 */
  border-style: solid;
}
.cmsUnitCircle .cmsRssOwner h5 {
  border: none;
  padding: 8px 0 6px;
}
/*** ▼RSS▼ ***/
.cmsRssOwner,
.cmsRssStaff,
.cmsRssUser {
  margin-bottom: 20px;
}
.cmsRssOwner .rssBlock2,
.cmsRssStaff .rssBlock2,
.cmsRssUser .rssBlock1 {
  padding: 15px 15px 0;
  border-width: 0 1px 1px 1px;
  border-color: #c9c9c9;
  border-style: solid;
  border-radius: 0 0 6px 6px;
}
.cmsRssOwner .rssBlock2 .rssItem:last-child .rssLayout,
.cmsRssStaff .rssBlock2 .rssItem:last-child .rssLayout,
.cmsRssUser .rssBlock1 .rssItem:last-child .rssLayout{
  margin-bottom: 0;
  border-bottom: none;
}
/*** ▼毎日トピック▼ ***/
.cmsCircleTheme ul {
  padding: 30px 15px;
}
.cmsCircleTheme ul li {
  position: relative;
  margin-bottom: 10px;
  font-size: 16px;
  border-radius: 6px;
  background: #c9c9c9; /* ボタン背景色 */
}
.cmsCircleTheme ul li:last-child {
  margin-bottom: 0;
}
.cmsCircleTheme ul li a {
  display: block;
  color: #333; /* ボタン文字色 */
  padding: 14px 35px 11px 15px;
}
.cmsCircleTheme ul li a:hover{
  opacity: 0.7;
  text-decoration: none;
  cursor: pointer;
  zoom:1;
}
.cmsCircleTheme ul li a::after{
  position: absolute;
  display: inline-block;
  content: '';
  top: 42%;
  right: 15px;
  box-sizing: border-box;
  width: 6px;
  height: 6px;
  border: 5px solid transparent;
  border-left: 6px solid #333;  /* ボタン矢印色 */
}

/*** ▼トピック立てエリア▼ ***/
.cmsPostTopicBtn {
  background: #eaeaea;
  border-radius: 6px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  padding: 20px 0;
  margin-bottom: 20px;
}
.cmsPostTopicBtn h5 {
  background: none;
  border-radius: 0;
  border: none;
  position: relative;
  font-size: 16px;
  margin: 0 0 20px;
  padding: 0;
}
.cmsPostTopicBtn p {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 380px;
  height: 50px;
  color: #333;
  background: #fff;
  border-radius: 25px;
  margin: 10px auto 20px;
  line-height: 1.2;
}
.cmsPostTopicBtn p span {
  position: relative;
  text-align: left;
  display: flex;
  padding-left: 58px;
  height: 50px;
  max-width: 290px;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
}
.cmsPostTopicBtn p span::before {
  content: "";
  display: inline-block;
  width: 48px;
  height: 58px;
  background: url(/asset/circle/af/11/574/images/static/cms_usertopic_owner.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 0;
}
.cmsPostTopicBtn p::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-top: 12px solid #fff; 
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
}
.cmsPostTopicBtn a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 50px;
  margin: 0 auto;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(244, 150, 12);
  border-radius: 6px;
  background-image: -moz-linear-gradient( 90deg, rgb(244,150,11) 0%, rgb(251,172,56) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(244,150,11) 0%, rgb(251,172,56) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(244,150,11) 0%, rgb(251,172,56) 100%);
  color: #fff;
  box-sizing: border-box;
}
.cmsPostTopicBtn a:hover {
  opacity: 0.7;
  text-decoration: none;
}



    
/*** ▼コミュニティからのお知らせ▼ ***/
.cmsComInfo {
  margin-bottom: 20px;
}
.cmsComInfo ul {
  padding: 0 15px;
  border-radius: 0 0 6px 6px;
  border-width: 0 1px 1px 1px;
  border-color: #c9c9c9;
  border-style: solid;
}
.cmsComInfo ul li {
  padding: 15px 0;
  font-size: 15px;
}
.cmsComInfo ul li:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
}

/*** ▼関連サイト▼ ***/
.cmsRelatedLink {
  margin-bottom: 20px;
}
.cmsRelatedLink ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 14px 14px 4px;
  border-radius: 0 0 6px 6px;
  border-width: 0 1px 1px 1px;
  border-color: #c9c9c9;
  border-style: solid;
}
.cmsRelatedLink li {
  margin-bottom:10px;
}
.cmsRelatedLink li p {
  width: 255px;
  margin-top: 5px;
  line-height: 1.3;
}