.gx-description{
	position: relative;
  padding: 20px;
  padding-bottom: 5px;
  border-radius: 10px;
	margin: 20px;
  color: #000000;
  background-color: #eeeeee;
  margin-left: 30px;

}


.gx-quote-lecturer{
	position: relative;
  padding: 20px;
  padding-bottom: 5px;
  border-radius: 10px;
	margin: 20px;
  color: #000000;
  background-color: #eeeedd;
  margin-left: 30px;

}


/* 画像 */
.gx-icon-participant-a{
	float: left;
  width: 50px;
  height: 50px;
	background:url('/wp-content/uploads/speaker_icon-AKANE.png');
	background-size: cover;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
}


.gx-icon-participant-b{
	float: left;
  width: 50px;
  height: 50px;
	background:url('/wp-content/uploads/speaker_icon-LEO.png');
	background-size: cover;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
}


/* 吹き出し本体 */
.gx-line-participant-a{
	position: relative;
  padding: 20px;
  padding-bottom: 5px;
  border-radius: 10px;
	margin: 20px;
  color: #000000;
  background-color: #ffdddd;
  margin-left: 60px;          /* 左に余白を設ける */
}

.gx-line-participant-b{
  position: relative;
  padding: 20px;
  padding-bottom: 5px;
  border-radius: 10px;
	margin: 20px;
  color: #000000;
  background-color: #ddddff;
  margin-left: 60px;          /* 左に余白を設ける */
}


/* 三角アイコン */
.gx-line-participant-a::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -15px;
  top: 10px;
  border-right: 15px solid #ffdddd;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

.gx-line-participant-b::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -15px;
  top: 10px;
  border-right: 15px solid #ddddff;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}


.gx-slide{
	max-width:800px;
	margin : 50px auto 0px auto;
	text-align : center;
}

.gx-slide img {
				width: 80%;
}


.embed-youtube{
  position:relative;
  width: 100%;
  max-width: 560px;
	margin:0 auto;
}

.embed-youtube::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 56.25%;
}

.embed-youtube iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* 動画Web化のための追加CSS */

/* ■動画の概要 */

.gx-description{
position: relative;
padding: 20px;
padding-bottom: 5px;
border-radius: 10px;
margin: 20px;
color: #000000;
background-color: #eeeeee;
margin-left: 30px;
}



/* ■登壇者紹介 */


.gx-speaker-boxcontainer {
display:flex;
align-items: flex-start;
margin: 10px;
background-color: #eee;
}

.gx-speaker-box-image {
flex-basis: 180px;
padding: 25px;
display:flex;
}

.gx-speaker-image{
border-radius:130px;
height:130px;
width:130px;
}

.gx-speaker-box-profile {
flex: 1;
padding: 10px;
}

/* ■メインスピーカー */

.gx-quote-speaker-main{
position:relative;
}

/* アイコン */

.gx-icon-speaker-main {
position: absolute;
right: -0px;
width: 60px;
height: 60px;
text-align: center;
font-size: 90%;
line-height: 120%;
}

.gx-icon-speaker-main img {
border-radius:10px;
}

/* 吹き出し本体 */

.gx-line-speaker-main{
position: relative;
padding: 20px;
padding-bottom: 5px;
border-radius: 10px;
margin: 20px;
color: #000000;
background-color: #eeeedd;
margin-right: 70px;
}

/* 吹き出し三角 */

.gx-line-speaker-main::before{
content: "";
position: absolute;
display: block;
width: 0;
height: 0;
right: -15px;
top: 10px;
border-top: 15px solid transparent;
border-bottom: 15px solid transparent;
border-left: 15px solid #eeeedd;
}

/* ■スピーカーA-D */

/* アイコン */

.gx-icon-speaker-a,.gx-icon-speaker-b,.gx-icon-speaker-c,.gx-icon-speaker-d {
position: absolute;
width: 60px;
height: 60px;
text-align: center;
font-size: 90%;
line-height: 120%;
}

.gx-icon-speaker-a img,.gx-icon-speaker-b img,.gx-icon-speaker-c img,.gx-icon-speaker-d img{
border-radius:10px;
}

/* 吹き出し本体 */
.gx-line-speaker-a,.gx-line-speaker-b,.gx-line-speaker-c,.gx-line-speaker-d {
position: relative;
padding: 20px;
padding-bottom: 5px;
border-radius: 10px;
margin: 20px;
color: #000000;
margin-left: 70px;          /* 左に余白を設ける */
}

.gx-line-speaker-a {
background-color: #ffeeee;
}
.gx-line-speaker-b {
background-color: #eeeeff;
}
.gx-line-speaker-c {
background-color: #eeffee;
}
.gx-line-speaker-d {
background-color: #fcfcdd;
}

/* 吹き出し三角 */
.gx-line-speaker-a::before,.gx-line-speaker-b::before,.gx-line-speaker-c::before,.gx-line-speaker-d::before{
content: "";
position: absolute;
display: block;
width: 0;
height: 0;
left: -15px;
top: 10px;
border-top: 15px solid transparent;
border-bottom: 15px solid transparent;
}

.gx-line-speaker-a::before{
border-right: 15px solid #ffeeee;
}
.gx-line-speaker-b::before{
border-right: 15px solid #eeeeff;
}
.gx-line-speaker-c::before{
border-right: 15px solid #eeffee;
}
.gx-line-speaker-d::before{
border-right: 15px solid #fcfcdd;
}


/* ■挿入コンテンツ */

.gx-slide{
max-width:800px;
margin : 50px auto 0px auto;
text-align : center;
}

.gx-slide img {
}

.embed-youtube{
position:relative;
width: 100%;
max-width: 560px;
margin:0 auto;
}

.embed-youtube::before {
content: "";
display: block;
width: 100%;
padding-top: 56.25%;
}

.embed-youtube iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*以下新規追加 2022/05 */

/* new header */
#site-header.shrink-sticky-header {
    box-shadow: 0px 2px 5px rgb(0 0 0 / 10%);
}
#site-header-inner{
	padding-right: 20px;
	padding-left: 20px;
}
#menu-new_header2022 > #menu-item-2252,
#sidr-id-menu-item-2252{
	background: #87630c;
  padding: 0px 20px;
  color: #ffffff;
  border-radius: 5px;
	transition: all 0.3s;
}
#sidr-id-menu-item-2252{
	max-width: 85%!important;
	margin: 20px auto!important;
	text-align: center!important;
}
#menu-new_header2022 > #menu-item-2252:hover{
	background: #95322c!important;
}
#menu-new_header2022 > #menu-item-2252 > a:hover{
	color: #fff!important;
}
#sidr-id-menu-item-2252 > a:hover{
	color: #fff!important;
}
#site-navigation-wrap.has-menu-underline .main-navigation-ul>#menu-item-2252>a>.link-inner::after{
	display: none;
}
#site-navigation-wrap.has-menu-underline.navbar-style-one .main-navigation-ul>li {
    margin-left: 1.8em;
}
.full-width-main-layout #site-navigation-wrap.has-menu-underline.navbar-style-one {
    padding-right: 20px;
}
.wpex-mobile-toggle-menu-icon_buttons #mobile-menu{
		right: 30px!important;
}

@media screen and (max-width: 600px){
	#site-header #site-header-inner {
    padding: 15px 4vw!important;
	}
	#mobile-menu{
			right: 4vw!important;
	}
}

/*Divider wave*/
@media screen and (max-width: 767px){
	.wpex-shape-divider .wpex-shape-divider-svg{
		height: 25px!important;
	}
}

/*blog category archive*/
.page-header-title{
	margin-bottom: 25px;
}
.page-header-title span{
	display: block;
	position: relative;
}
.page-header-title span:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 44px;
  border-bottom: 3px solid #002554;
	transform: translatex(-50%);
}
.page-header-title span:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 22px;
  border-bottom: 3px solid #87630c;
}

.term-description.entry.wpex-clr{
	margin-bottom: 60px;
}
.blog-entry-content > .blog-entry-meta.entry-meta li{
	color: #87630c!important;
	font-size: 14px!important;
}
.blog-entry-readmore{
	text-align: right;
}
@media screen and (max-width: 600px){
	.blog-entry-content > .blog-entry-meta.entry-meta li{
		font-size: 12px!important;
	}
}

/*footer*/
#footer-bottom .footer-nav{
	list-style: none;
  display: flex;
  align-items: center;
	justify-content: center;
	column-gap: 30px;
	margin: 0 0 10px 0;
}
#footer-bottom .footer-nav a{
	font-size: 14px;
}
#footer-bottom .footer-bottom-flex{
	justify-content: center;
}
#footer-bottom .copy{
	font-size: 12px;
}
@media screen and (max-width: 600px){
	#footer-bottom{
		padding: 15px!important;
	}
	#footer-bottom .footer-nav{
		margin-bottom: 5px!important;
	}
	#footer-bottom .copy{
		font-size: 10px;
	}
}

/*固定ページ共通*/
body{
    font-size: 15px;
    color: #002554!important;
}
.container,
.inner-clm{
    width: 100%;
    max-width: 1200px!important;
    margin: 0 auto;
}
@media screen and (max-width: 1240px){
    .container,
    .inner-clm{
        padding-left: 4vw;
        padding-right: 4vw;
    }
}
#content-wrap.container{
    padding-bottom: 120px;
}
@media screen and (max-width: 767px){
    #content-wrap.container{
        padding-bottom: 80px;
    }
}

h2, h3, h4, h5, h6{
    color: #002554!important;
    font-weight:normal;
}
h1{
    font-weight:normal;
    margin-top: 10px!important;
}
h2{
  font-size: 28px;
  margin: 5px 0 0!important;
}
.sttl-en{
  font-size: 14px;  
}
h3{
  font-size: 22px;  
}
a.vcex-button {
    font-size: 20px;
    transition: all .3s!important;
}

.wpex-accent-color, a.wpex-accent-color, .main-navigation .dropdown-menu>li.menu-item>a:hover, .main-navigation .dropdown-menu>li.menu-item.current-menu-item>a, .main-navigation .dropdown-menu>li.menu-item.current-menu-parent>a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .entry-title a:hover, .wpex-heading a:hover,
.btn_gold .vcex-list-item-text{
    color: #87630c!important;
}

.top-fv{
    display: flex;
    align-items: center;
    justify-content: center;
}
.multi-div {
    margin-top: 15px;
    margin-bottom: 40px;
}

@media screen and (max-width: 767px){
    .vc_row.vc_row-flex{
        row-gap: 40px;
    }
    .sp-n{
        display: none;
    }
    
    .vcex-blog-entry-media.entry-media a{
        text-align: center;
        display: block;
    }
}

@media screen and (max-width: 600px){
    .sp-b{
        display: block;
    }
}
