/*
 Theme Name:astra child
 Template:astra
*/

/*--------------------------トップページ----------------------------  */
/* pc版の時にモバイル版を非表示 */
@media screen and (min-width:769px) {
	.mobile{
		display: none !important;
		}
	}
/* モバイル版の時にpc版を非表示 */
@media screen and (max-width:768px) {
	.pc{
		display: none !important;
		}
	}
/* pc版の時にヒーローセクションのimgサイズを変更 */
@media screen and (min-width:769px) {
.title_image img{
	width: 80%;
}
}

/* モバイルヘッダーのCSS */
#ast-mobile-header > div.ast-mobile-header-content.content-align-flex-start > div.ast-builder-layout-element.ast-flex.site-header-focus-item{
	padding: 0 20px;
}

/* フッターメニューのテキスト */
#menu-primary-menu a,#menu-about a{
	color: #FFF;
}
#organisers > div > div.elementor-element.elementor-element-b172b92.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-f5d7d16.elementor-widget.elementor-widget-html{
	width: 100% !important;
}
/* フッターアイコン */
.elementor-icon-list-items li{
	display: flex;
    align-items: var(--icon-vertical-align, center) !important;
    text-align: left;
    padding-bottom: 0;
	height: 40px;
}
.elementor-icon-list-items li i{
	margin-bottom: 30px;
    padding-right: 15px;
}
@media screen and (max-width:768px) {
	.elementor-icon-list-items {
	padding-left: 15%;
}
}
    /* table01 */
    #table01 {
      width: 100% !important;
		border: none !important;
	border-top: none !important;
  border-left: none !important;
    }
#table01 tr {
	border: none !important;
	border-top: none !important;
  border-left: none !important;
/*   border-bottom: 1px solid #b5b1b1 !important; */
}

#table01 th,
#table01 td {
  padding: 24px 0;
  border: none !important;
  border-top: none !important;
  border-left: none !important;
  border-bottom: 1px solid #b5b1b1 !important;
}

#table01 th {
/*   width: 30%; */
	text-align: left;
		font-weight: normal;
}
#table01 td {
	text-align: right;
}

/* sp */
@media only screen and (max-width: 480px) {
  #table01 th,
  #table01 td {
    width: 100%;
    display: block;
    text-align: center;
  }

  #table01 th {
    width: 100%;
	  border-bottom: none !important;
  }

  #table01 td {
    padding-top: 0;
  }
}

/* 投稿に関するCSS */
.comments-area {
	display: none;
}
/* 各投稿のCSS */
.pt-cv-view .pt-cv-ifield {
   border-top: 1px solid #BBBBBB;
  border-bottom: 1px solid #888888;
  padding: 50px 0;	
}
.entry-meta, .entry-meta * {
    line-height: 1.45;
    color: var(--ast-global-color-0);
	display: none;
}
@media screen and (max-width:768px) {
	.pt-cv-view .pt-cv-ifield {
   border-top: 1px solid #BBBBBB;
  border-bottom: 1px solid #888888;
  padding: 20px 0;	
}
}

/* scroll to top */
@media screen and (max-width:768px) {
.ast-scroll-to-top-right {
    right: 5%;
    bottom: 5%;
}
}

/* #top_menu ul{
	display: flex; 
 }
#top_menu li {
  list-style-type: none;
  background-color: #fff;
  color: #000;
  flex-grow: 1;
  text-align: center;
}
#top_menu li + li {
  border-left: 1px solid #555;
} */
/*  */
.gnavi {
  height: 80px;
/*   background-color: #eaf3ff; */
/*   box-shadow: 0 3px 6px -3px #000000 inset; */
  font-size: 1.2rem;
  font-weight: bold;
}
.gnavi__inner {
  width: 980px;
  height: 100%;
  margin: 0 auto;
}
.gnavi ul {
  height: 100%;
  display: flex;
  margin: 0 -20px;
}
.gnavi li {
  flex: 1 1;
  position: relative;
  display: flex;
}
.gnavi li::after {
  content: "";
  display: block;
  width: 2px;
  height: 20px;
  background-color: #b8b9dc;
  position: absolute;
  right: -1px;
  top: calc((100% - 20px)/2);
}
.gnavi li:last-child::after {
  content: none;
}
.gnavi a {
  display: flex;
  flex: 1 1;
  justify-content: center;
  padding: 0 20px;
}
.gnavi a:hover span {
/*   color: #ff7600;
  position: relative; */
}
.gnavi a:hover span::after {
/*   content: "";
  position: absolute;
  display: block;
  height: 4px;
  width: 100%;
  bottom: 0;
  background-color: #ff7600;
  border-radius: 5px; */
}
.gnavi span {
  display: flex;
  align-items: center;
  word-break: keep-all;
}

a {
  color: inherit;
  text-decoration: none;
}


/*  */
@media screen and (min-width:769px) {
#masthead{
	display: none;
}
}