/* Add here all your css styles (customizations) */

/* Designing presentation section */

.our-presentation00_lr {
	text-align: center;
	background: linear-gradient(-45deg, rgba(255,255,255, .5), rgba(255,255,255, .5)),url(../img/forest-1161868_1920.jpg);
	background-size: cover;
	background-position: center center;
}

.our-presentation00_ns {
	text-align: center;
	background: linear-gradient(-45deg, rgba(255,255,255, .5), rgba(255,255,255, .5)),url(../img/sunset-1207326.jpg);
	background-size: cover;
	background-position: center center;
}

.our-presentation00_lr-related {
	text-align: center;
	background-color: #eee;
	background-size: cover;
	background-position: center center;
}

.our-presentation00 {
    background-color: #ffffff !important;
}

.our-presentation00-1 {
	padding: 65px 0;
}

.our-presentation01 {
	/*text-align: center;*/
	/*padding: 192px 0;*/
	/*background: url(../img/01nd.jpg);*/
	background-size: cover;
	background-position: center center;
}

.our-presentation02 {
	/*text-align: center;*/
	padding: 135px 0;
	background: url(../img/03nd.jpg);
	background-size: cover;
	background-position: center center;
}

.our-presentation02 h1 {
	/*text-transform: uppercase;*/
	font-size: 72px;
	color: #111;
	margin-top: 60px;
	margin-bottom: 36px;
	line-height: 1.3;
}

.our-presentation06 {
	/*text-align: center;*/
	padding: 135px 0;
	background: url(../img/07nd.jpg);
	background-size: cover;
	background-position: center center;
}

.our-presentation08 {
	/*text-align: center;*/
	padding: 135px 0;
	background: url(../img/10nd.jpg);
	background-size: cover;
	background-position: center center;
}

@media (max-width: 767px) {
	.our-presentation h1 {
		text-transform: uppercase;
		font-size: 36px;
		color: #111;
		margin-top: 0px;
		margin-bottom: 36px;
		line-height: 1.3;
	}
}

@media (max-width: 991px) {
	.onlypc{
		display:none;
	}

	.container p{
		font-size: 16px;
		letter-spacing: 2px;
	}

	.container-fluid p{
		font-size: 16px;
		letter-spacing: 2px;
	}
}


/* original */

.pe_font {
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',serif !important;
}

.g-heading-v10 h1,
.g-heading-v10 .h1 {
	font-size: 60px;
	/*color: #111;*/
	line-height: 1.3;
}

.g-heading-v10jp h1,
.g-heading-v10jp .h1 {
	font-size: 60px;
	color: #111;
	margin-bottom: 90px;
	line-height: 1.3;
}

@media (max-width : 767px) {
.g-heading-v10 h1 {
		font-size: 34px;
		line-height: 46px;
}
}

@media (max-width : 767px) {
.g-heading-v10jp h1 {
		font-size: 38px;
		line-height: 46px;
}
}

@media (max-width: 767px)
.g-heading-v10 h2 {
    font-size: 38px;
    line-height: 46px;
}

.leadbutton {
		margin: 15px 20px;
}

@media (max-width : 767px) {
.leadbutton {
		margin: 15px 0px;
}
}

.bookbtn {
    margin: 0 auto;
    font-size: 14px;
    font-weight: 600;
    max-width: 760px;
}

@media (max-width : 767px) {
.features {
    padding: 30px 0 90px;
    margin-left: 0px;
    margin-right: 0px;
}
}

@media only screen and (max-width: 479px) {
.top-bar_pe {
    text-align: left;
}
}

@media screen and (max-width: 767px) {
.top-bar_pe {
    background-color: #ffffff;
}
}

@media screen and (max-width: 767px) {
.our-presentation00-1 {
    padding: 65px 0;
}
}

@media screen and (max-width: 767px) {
.g-pt-135 {
    padding-top: 90px;
    padding-bottom: 90px;
}
}

@media screen and (max-width: 767px) {
.our-presentation02 {
    padding: 90px 0;
}
}

@media screen and (max-width: 767px) {
.whats-new {
    padding: 90px 0;
}
}

@media screen and (max-width: 767px) {
.g-mb-135 {
    margin-bottom: 0px;
}
}

@media screen and (max-width: 767px) {
.whats-new .g-heading-v10 {
    margin-bottom: 0px;
}
}

@media screen and (max-width: 767px) {
.whats-new .g-heading-v10jp {
    margin-bottom: 0px;
}
}

@media screen and (max-width: 767px) {
.our-presentation06 {
    padding: 90px 0;
}
}

@media screen and (max-width: 767px) {
.our-presentation08 {
    padding: 90px 0;
}
}

@media screen and (max-width: 767px) {
.pe_g-pt-90 {
    padding: 90px 0;
}
}


.textotl {
  color: #fff;
  text-shadow: 1px 1px 0 #000,
               -1px 1px 0 #000,
               1px -1px 0 #000,
               -1px -1px 0 #000;
}

.medi-ns {
 line-height: 1.3;
 font-size: 50px;
 text-align: center;
 margin-top: 10px;
 margin-bottom: 30px;
}

@media (max-width: 767px){
.medi-ns {
 font-size: 28px;
}
}

@media screen and (min-width:768px) and (max-width:1024px) {
.medi-ns {
 font-size: 46px;
}
}

.semi-font {
    color: rgb(255, 255, 255);
    font-family: 'Times New Roman', 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 600;
}

.ns-color-white {
    color: #fff !important;
}

.ns-color-bk {
    color: #000 !important;
}

.semi-ver-mid {
	vertical-align:middle
}

.seminar_lr-button-thick-border {
    width: 100%;
    padding: 20px 15px;
    margin-top: 60px;
    margin-bottom: 60px;
    font-size: 20px;
    font-weight: 600;
    border-radius: 2px;
    /* text-transform: uppercase; */
    line-height: 28px;
    display: inline-block;
    /* font-weight: bold; */
    color: #555;
    border: 3px solid rgba(128, 215, 247, 1.0);
    text-align: center;
    outline: none;
    text-decoration: none;
    background: rgba(128, 215, 247, 0.6);
    transition: background-color 0.1s ease-out,
    color 0.1s ease-out;
}

.seminar_lr-button-thick-border:hover,
.g-button-thick-border:active {
  background-color: rgba(128, 215, 247, 1.0);
  color: #ffffff;
  transition: background-color 0.1s ease-in,
  color 0.1s ease-in;
}

.seminar_ns-button-thick-border {
    width: 100%;
    padding: 20px 15px;
    margin-top: 40px;
    font-size: 20px;
    font-weight: 600;
    border-radius: 2px;
    /* text-transform: uppercase; */
    line-height: 28px;
    display: inline-block;
    /* font-weight: bold; */
    color: #555;
    border: 3px solid rgba(255,111,187, 1.0);
    text-align: center;
    outline: none;
    text-decoration: none;
    background: rgba(255,111,187, 0.2);
    transition: background-color 0.1s ease-out,
    color 0.1s ease-out;
}

.seminar_ns-button-thick-border:hover,
.g-button-thick-border:active {
  background-color: rgba(255,111,187, 1.0);
  color: #ffffff;
  transition: background-color 0.1s ease-in,
  color 0.1s ease-in;
}

.underline-c-semi {
    position: relative;
    display: inline-block;
}

.opening_box-semi {
    display: block;
    height: 450px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    /*border-radius: 4px;*/
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}

.opening_box-semi0 {
    display: block;
    height: 700px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    /*border-radius: 4px;*/
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}

.position-btn1-semi {
    position: relative;
}

.position-btn2-semi {
    position: absolute;
    left: 0;
    right: 0;
    top: 200px;
    margin: auto;
    width: auto;
    height: auto;
    text-align: center;
}

.position-btn2-semi0 {
    position: absolute;
    left: 0;
    right: 0;
    top: 400px;
    margin: auto;
    width: auto;
    height: auto;
    text-align: center;
}

.g-normal-button-semi {
  /*padding: 10px 40px;*/
  margin-top: 5px;
  padding: 14px 0px 14px 0px;
  width: 230px;
  /*font-size: 14px;*/
  border-radius: 2px;
  /*text-transform: uppercase;*/
  line-height: 16px;
  display: inline-block;
  /*display: table-cell;*/
  text-align: center;
  vertical-align: middle;
  /*font-weight: bold;*/
  color: #ffffff;
  border: 2px solid #ffffff;
  text-align: center;
  outline: none;
  text-decoration: none;
  /*background: rgba(0,0,0,.3);*/
  transition: background-color 0.1s ease-out,
  color 0.2s ease-out;
}

.g-normal-button-semi:hover,
.g-button-thick-border:active {
  background-color: #ffffff;
  color: #000;
  transition: background-color 0.1s ease-in,
  color 0.3s ease-in;
}

.gp-normal-button-semi {
  /*padding: 10px 40px;*/
  margin-top: 5px;
  padding: 14px 0px 14px 0px;
  width: 230px;
  /*font-size: 14px;*/
  border-radius: 2px;
  /*text-transform: uppercase;*/
  line-height: 16px;
  display: inline-block;
  /*display: table-cell;*/
  text-align: center;
  vertical-align: middle;
  /*font-weight: bold;*/
  color: #ffffff;
  border: 2px solid #ffffff;
  text-align: center;
  outline: none;
  text-decoration: none;
  background: rgba(150,23,117,.7);
  transition: background-color 0.1s ease-out,
  color 0.2s ease-out;
}

.gp-normal-button-semi:hover {
  background-color: #ffffff;
  color: #000;
  transition: background-color 0.1s ease-in,
  color 0.3s ease-in;
}

.our-presentation-semi06-1 {
    /* text-align: center; */
    background: url(../img/semi06-1.jpg);
    background-size: cover;
    background-position: center center;
}

.our-presentation-semi06-2 {
    /* text-align: center; */
    background-color: #ccc;
    background-size: cover;
    background-position: center center;
}

.our-presentation-semi02-1 {
    /* text-align: center; */
    background: linear-gradient(-45deg, rgba(28,171,65, .7), rgba(10,255,10, .5));
    /*url(../img/book_ak_01.jpg) 0 0 no-repeat;*/
    background-size: cover;
    background-position: center center;
}

.our-presentation-semi02-2 {
    /* text-align: center; */
    background: linear-gradient(-45deg, rgba(222,71,180, .8), rgba(5,251,255, .7));
    /*url(../img/book_ak_01.jpg) 0 0 no-repeat;*/
    background-size: cover;
    background-position: center center;
}

.our-presentation-semi03-1 {
    /* text-align: center; */
    background: linear-gradient(-45deg, rgba(254,152,0, .8), rgba(255,127,127, .8));
    /*url(../img/book_ak_01.jpg) 0 0 no-repeat;*/
    background-size: cover;
    background-position: center center;
}

.our-presentation-semi03-2 {
    /* text-align: center; */
    background: linear-gradient(-45deg, rgba(255,0,161, .5), rgba(246,255,0, .5));
    /*url(../img/book_ak_01.jpg) 0 0 no-repeat;*/
    background-size: cover;
    background-position: center center;
}

.book_semi_w {
    width: 70px;
    margin-right: 10px;
    padding: 3px 6px;
    background: #e8ffd1;
    color: #000;
    /* vertical-align: top; */
    border-top: 3px solid #fff;
    line-height: 1.42857143;
}

.book_semi_d {
    width: 70px;
    margin-right: 10px;
    padding: 3px 6px;
    background: #e8ffd1;
    color: #000;
    /* vertical-align: top; */
    border-top: 3px solid #ddd;
    line-height: 1.42857143;
}

.book_position_semi0 {
    position: relative;
    height: 520px;
}

.book_position_semiaf0 {
    position: relative;
    height: 320px;
}

.semi_shadow {
    width: 90%;
    -webkit-box-shadow: 8px 8px 8px rgba(0,0,0,0.3);
    -moz-box-shadow: 8px 8px 8px rgba(0,0,0,0.3);
    -o-box-shadow: 8px 8px 8px rgba(0,0,0,0.3);
    box-shadow: 8px 8px 8px rgba(0,0,0,0.3);
}

.icon-c {
color: #00ff7f;
}

.cell_font16 {
    font-size: 16px;
}

.cell_verti {
    vertical-align: middle !important;
}

@media screen and (max-width: 767px) {
.cell_semi05 {
    width: 35%;
}
}

 /*  色指定無、下線無｜未訪問,訪問済み,ホバー,クリック中  */
a:link, a:visited, a:hover, a:active {
  text-decoration: none;
}



/*-----------------------------
card type
-----------------------------*/
.card{
 background-color: #fff;
 border: 5px solid transparent;
 /*border-radius: 6px;*/
 }

.card > .card-link{ color: #333; }
.card > .card-link:hover{  text-decoration: none; }
.card > .card-link .card-img img{ border-radius: 6px 6px 0 0; }
.card .card-img{ position: relative; padding: 0; display: table; }
.card .card-img .card-caption{
  position: absolute;
  right: 0;
  bottom: 16px;
  left: 0;
}

.card .card-body{
 display: table;
 width: 100%;
 padding: 24px;
 height: 400px;
 }

.card .card-header{ border-radius: 6px 6px 0 0; padding: 8px; }
.card .card-footer{ border-radius: 0 0 6px 6px; padding: 8px; }
.card .card-left{ position: relative; float: left; padding: 0 0 8px 0; }
.card .card-right{ position: relative; float: left; padding: 8px 0 0 0; }
.card .card-body h1:first-child,
.card .card-body h2:first-child,
.card .card-body h3:first-child, 
.card .card-body h4:first-child,
.card .card-body .h1,
.card .card-body .h2,
.card .card-body .h3, 
.card .card-body .h4{ margin-top: 0; }
.card .card-body .heading{ display: block;  }
.card .card-body .heading:last-child{ margin-bottom: 0; }

.card .card-body .lead {
 margin-top: 30px;
 text-align: center;
 font-weight: 700;
}

.card .card-body .leadbody {
 margin-top: 20px;
 margin-bottom: 20px;
 font-size: 16px;
 font-weight: 400;
}

.card .card-body .leadinfo {
 margin-top: 20px;
 margin-bottom: 30px;
 text-align: center;
 font-weight: 500;
}

@media( min-width: 768px ){
  .card .card-left{ float: left; padding: 0 8px 0 0; }
  .card .card-right{ float: left; padding: 0 0 0 8px; }
    
  .card .card-4-8 .card-left{ width: 33.33333333%; }
  .card .card-4-8 .card-right{ width: 66.66666667%; }

  .card .card-5-7 .card-left{ width: 41.66666667%; }
  .card .card-5-7 .card-right{ width: 58.33333333%; }
  
  .card .card-6-6 .card-left{ width: 50%; }
  .card .card-6-6 .card-right{ width: 50%; }
  
  .card .card-7-5 .card-left{ width: 58.33333333%; }
  .card .card-7-5 .card-right{ width: 41.66666667%; }
  
  .card .card-8-4 .card-left{ width: 66.66666667%; }
  .card .card-8-4 .card-right{ width: 33.33333333%; }
}

/* -- default theme ------ */
.card-default{ 
  border-color: #ddd;
  background-color: #fff;
  margin-bottom: 24px;
}
.card-default > .card-header,
.card-default > .card-footer{ color: #333; background-color: #ddd; }
.card-default > .card-header{ border-bottom: 1px solid #ddd; padding: 8px; }
.card-default > .card-footer{ border-top: 1px solid #ddd; padding: 8px; }
.card-default > .card-body{  }
.card-default > .card-img:first-child img{ border-radius: 6px 6px 0 0; }
.card-default > .card-left{ padding-right: 4px; }
.card-default > .card-right{ padding-left: 4px; }
.card-default p:last-child{ margin-bottom: 0; }
.card-default .card-caption { color: #fff; text-align: center; text-transform: uppercase; }


/* -- price theme ------ */
.card-price{ border-color: #999; background-color: #ededed; margin-bottom: 24px; }
.card-price > .card-heading,
.card-price > .card-footer{ color: #333; background-color: #fdfdfd; }
.card-price > .card-heading{ border-bottom: 1px solid #ddd; padding: 8px; }
.card-price > .card-footer{ border-top: 1px solid #ddd; padding: 8px; }
.card-price > .card-img:first-child img{ border-radius: 6px 6px 0 0; }
.card-price > .card-left{ padding-right: 4px; }
.card-price > .card-right{ padding-left: 4px; }
.card-price .card-caption { color: #fff; text-align: center; text-transform: uppercase; }
.card-price p:last-child{ margin-bottom: 0; }

.card-price .price{ 
  text-align: center; 
  color: #337ab7; 
  font-size: 3em; 
  text-transform: uppercase;
  line-height: 0.7em; 
  margin: 24px 0 16px;
}
.card-price .price small{ font-size: 0.4em; color: #66a5da; }
.card-price .details{ list-style: none; margin-bottom: 24px; padding: 0 18px; }
.card-price .details li{ text-align: center; margin-bottom: 8px; }
.card-price .buy-now{ text-transform: uppercase; }
.card-price table .price{ font-size: 1.2em; font-weight: 700; text-align: left; }
.card-price table .note{ color: #666; font-size: 0.8em; }

.button-semi01 {
  color: #ffffff;
  outline: none;
  text-decoration: none;
  background-color: #ffffff;
  transition: background-color 0.1s ease-out, color 0.2s ease-out;
}

.button-semi01:hover {
  background: linear-gradient(-45deg, rgba(28,171,65, .7), rgba(10,255,10, .5));
  color: #fff;
  transition: background-color 0.1s ease-in, color 0.3s ease-in;
}

.button-semi02 {
  color: #ffffff;
  outline: none;
  text-decoration: none;
  background-color: #ffffff;
  transition: background-color 0.1s ease-out, color 0.2s ease-out;
}

.button-semi02:hover {
  background: linear-gradient(-45deg, rgba(222,71,180, .8), rgba(5,251,255, .7));
  color: #fff;
  transition: background-color 0.1s ease-in, color 0.3s ease-in;
}

.button-semi03 {
  color: #ffffff;
  outline: none;
  text-decoration: none;
  background-color: #ffffff;
  transition: background-color 0.1s ease-out, color 0.2s ease-out;
}

.button-semi03:hover {
  background: linear-gradient(-45deg, rgba(254,152,0, .8), rgba(255,127,127, .8));
  color: #fff;
  transition: background-color 0.1s ease-in, color 0.3s ease-in;
}

.button-semi04 {
  color: #ffffff;
  outline: none;
  text-decoration: none;
  background-color: #ffffff;
  transition: background-color 0.1s ease-out, color 0.2s ease-out;
}

.button-semi04:hover {
  background: linear-gradient(-45deg, rgba(255,0,161, .5), rgba(246,255,0, .5));
  color: #fff;
  transition: background-color 0.1s ease-in, color 0.3s ease-in;
}

.card-body hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}


table .pad{
 padding: 16px 20px 16px 20px !important;
 }

.textag { 
  text-align: center; 
  font-weight: 700;
}

.fs-16 { 
  font-size: 16px;
}

.fs-28 { 
  font-size: 28px !important;
}



/* -- new seminar ------ */
.number .container-fluid.cover
{
    background-image: url('../img/earth-11008_1920.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}

.number .container-fluid2
{
    background-image: url('../../../ft-earth/assets/img/sunset-1207326.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.container-fluid2 {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.number .container-fluid3
{
    background-image: url('../../../ft-earth/assets/img/forest-1161868_1920.jpg') !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.container-fluid3 {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

h1, h2, h3, h4, h5, h6
{
    /* margin-bottom: 1.1em; */
}

h3, .h3 {
    font-size: 22px;
}

h5, .h5 {
    font-size: 18px;
}

p {
    margin: 0 0 11px;
}

.seminar_t {
    font-weight: 800;
    text-align: center;
}

.seminar_subt {
    font-weight: 600;
    font-size: 120px;
    text-align: center;
}

.earth_subt {
    font-weight: 600;
    font-size: 80px;
    text-align: center;
}

.earth_subt2 {
    font-weight: 600;
    font-size: 60px;
    text-align: center;
}

.earth_subt3 {
    font-weight: 600;
    text-align: center;
}

.earth_subt4 {
    font-weight: 400;
    text-align: center;
    font-size: 28px ;
}

.earth_subt5 {
    margin-top: 30px;
    font-weight: 600;
    text-align: center;
    font-size: 28px ;
}

.earth_subt6 {
    font-weight: 600;
    font-size: 120px;
    text-align: left;
}

.earth_subt7 {
    font-weight: 600;
    font-size: 180px;
    text-align: left;
}

.earth_subt8 {
    font-weight: 600;
    font-size: 120px;
    text-align: right;
}

.coverbox
{
    padding-top: 3em;
    padding-bottom: 3em;
    background-color: rgba(128, 215, 247, 0.8);
}

.coverbox2-1
{
    padding-top: 3em;
    padding-bottom: 3em;
    background-color: rgba(255,183,221, 0.8);
}

.coverbox2-2
{
    padding-top: 3em;
    padding-bottom: 3em;
    background-color: rgba(255,111,187, 0.7);
}

.coverbox_title
{
    padding-top: 3em;
    padding-bottom: 3em;
    background-color: rgba(255, 255, 255, 1.0);
}

.coverbox_movie {
    padding-top: 3em;
    padding-bottom: 3em;
    background-color: rgba(0, 0, 0, 1);
}

.coverbox3
{
    padding-top: 3em;
    padding-bottom: 3em;
    background-color: rgba(255, 255, 255, 0.8);
}

.coverbox4
{
    margin-top: 220px;
    padding-top: 3em;
    padding-bottom: 3em;
}


.textbox {
     position: absolute;
     /*right: 50%;*/
}

.vertical {
     writing-mode: vertical-rl;
     text-orientation: mixed;
}

.vertical__part {
    text-orientation: upright;
}


.coverbox2-3v
{
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
    padding-top: 3em;
    padding-bottom: 8em;
    background-color: rgba(255,183,221, 0.8);
}

.coverbox2-3
{
    padding-top: 3em;
    padding-bottom: 3em;
    text-align: center;
}

@media (max-width : 767px) {
.coverbox2-3 {
    text-align: center;
}
}

.textbox , .coverbox2-3v {
    padding-right: 50px;
    padding-left: 50px;

}

@media (max-width : 767px) {
.textbox , .coverbox2-3v{
    padding-right: 5px;
    padding-left: 5px;
}
}


.coverbox h1,
.coverbox h2,
.coverbox h3,
.coverbox h4,
.coverbox h5,
.coverbox h6,
.coverbox p
{
    color: #fff;
}

.coverbox2-1 h1,
.coverbox2-1 h2,
.coverbox2-1 h3,
.coverbox2-1 h4,
.coverbox2-1 h5,
.coverbox2-1 h6,
.coverbox2-1 p
{
    color: #fff;
}

.coverbox2-2 h1,
.coverbox2-2 h2,
.coverbox2-2 h3,
.coverbox2-2 h4,
.coverbox2-2 h5,
.coverbox2-2 h6,
.coverbox2-2 p
{
    color: #fff;
}

.coverbox2-3 h1,
.coverbox2-3 h2,
.coverbox2-3 h3,
.coverbox2-3 h4,
.coverbox2-3 h5,
.coverbox2-3 h6,
.coverbox2-3 p
{
    color: #fff;
}

.coverbox2-3v h1,
.coverbox2-3v h2,
.coverbox2-3v h3,
.coverbox2-3v h4,
.coverbox2-3v h5,
.coverbox2-3v h6,
.coverbox2-3v p
{
    color: #fff;
}


.lead {
 /*margin-top: 30px;*/
 text-align: center;
 /*font-weight: 600;*/
}

.container-fluid.with-bg-1 {
	background: #eee;
}

.message-button-other2 {
  /*padding: 10px 40px;*/
  margin-top: 5px;
  padding: 14px 10px 14px 10px;
  width: 100%;
  font-size: 14px;
  border-radius: 2px;
  text-transform: none;
  line-height: 16px;
  display: inline-block;
  /*display: table-cell;*/
  vertical-align: middle;
  /*font-weight: bold;*/
  color: #555;
  border: 2px solid #555;
  text-align: left;
  outline: none;
  text-decoration: none;
  /*background: rgba(0,0,0,.3);*/
  transition: background-color 0s ease-out,
  color 0s ease-out;
}

.message-button-other2:hover,
.g-button-thick-border:active {
  background-color: #fff;
  color: #555;
  transition: background-color 0s ease-in,
  color 0s ease-in;
}

.seminar_subt2 {
    margin-top: 70px;
    margin-bottom: 150px;
    font-size: 36px;
    font-weight: 600;
}

@media (max-width: 767px){
.seminar_subt2 {
    margin-top: 70px;
    margin-bottom: 150px;
    font-size: 24px;
    font-weight: 600;
}
}

.coverbox_movie,h5 {
	line-height: 0.9;
}

@media (max-width: 767px){
.g2-button-thick-border {
    padding: 10px 15px;
    margin-top: 40px;
    font-size: 18px;
}
}

.t-center {
    text-align: center;
    line-height: 1.3;
}

.t-uo {
   text-decoration: none;
   border-top: 1px solid #fff;
   border-bottom: 1px solid #fff;
   padding: 16px 0px;
}

.t-uo {
  display: inline-block;
  position: relative;

}
.t-uo:before {
  content: '';
  position: absolute;
  left: 50%;
  top: -2px; /*下線の上下位置調整*/
  display: inline-block;
  width: 80%; /*下線の幅*/
  height: 1px; /*下線の太さ*/
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%); /*位置調整*/
  background-color: #fff; /*下線の色*/
}


.display-flex{
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(128, 215, 247, 0.8);
    padding-top: 3em;
    padding-bottom: 3em;
}

 .target1 {
  height:auto;
  background-color:#efc;
  display:flex;
}
.target1 .target2{
  flex:0 1 auto;
  width:200px;
  margin:auto;
  background-color:rgba(255, 255, 255, 0.6);
}

.tate {
writing-mode: vertical-rl;
-ms-writing-mode: tb-rl
}

.opa-text {
  opacity: 0.1;
}

.top-sp0 {
    margin-top: 0px;
    padding-top: 0px;
}

.top-sp30 {
    margin-top: 30px;
    padding-top: 0px;
}

.top-sp70 {
    margin-top: 70px;
    padding-top: 0px;
}

.top-sp100 {
    margin-top: 100px;
    padding-top: 0px;
}

.top-sp120 {
    margin-top: 120px;
    padding-top: 0px;
}

.top-sp150 {
    margin-top: 150px;
    padding-top: 0px;
}

.top-sp180 {
    margin-top: 180px;
    padding-top: 0px;
}

.bottom-sp30 {
    margin-bottom: 30px;
    padding-bottom: 0px;
}

.bottom-sp70 {
    margin-bottom: 70px;
    padding-bottom: 0px;
}

.bottom-sp110 {
    margin-bottom: 110px;
    padding-bottom: 0px;
}

.bottom-sp120 {
    margin-bottom: 120px;
    padding-bottom: 0px;
}

.bottom-sp180 {
    margin-bottom: 180px;
    padding-bottom: 0px;
}

.bottom-sp-x {
    margin-bottom: -140px;
    margin-right: -140px;
    padding-bottom: 0px;
}

.bg-bk{
  background-color:rgba(0, 0, 0, 0.9);
}

.bg-sl{
  background-color:rgba(192, 192, 192, 1.0);
}

.bg-f1f1f1{
  background-color: #f1f1f1;
}

.bg-e0e0e0{
  background-color: #e0e0e0;
}

.bg-707070{
  background-color:rgba(112, 112, 112, 1.0);
}

.heading-size26 {
 line-height: 1.3;
 font-size: 26px;
 font-weight: 600;
 text-align: left;
 margin-top: 5px;
 margin-bottom: 50px;
}

.heading-size26-r {
 line-height: 1.3;
 font-size: 26px;
 font-weight: 600;
 text-align: right;
 margin-top: 5px;
 margin-bottom: 50px;
}

.heading-size70 {
 line-height: 1.3;
 font-size: 70px;
 font-weight: 600;
 text-align: center;
 margin-top: 30px;
 margin-bottom: 30px;
}

.heading-size70-l {
 line-height: 1.3;
 font-size: 70px;
 font-weight: 600;
 text-align: left;
 margin-top: 0px;
 margin-bottom: 0px;
}

.heading-size70-r {
 line-height: 1.3;
 font-size: 70px;
 font-weight: 600;
 text-align: right;
 margin-top: 0px;
 margin-bottom: 0px;
}

.heading-size70n {
 line-height: 1.3;
 font-size: 70px;
 font-weight: 400;
 text-align: center;
 margin-top: 30px;
 margin-bottom: 30px;
}

.heading-size54n {
 line-height: 1.3;
 font-size: 54px;
 font-weight: 400;
 text-align: center;
 margin-top: 30px;
 margin-bottom: 30px;
}

.heading-size38n {
 line-height: 1.3;
 font-size: 38px;
 font-weight: 400;
 text-align: center;
 margin-top: 30px;
 margin-bottom: 30px;
}

@media (max-width : 767px) {
.heading-size54n {
 font-size: 26px;
}
}

@media (max-width : 767px) {
.heading-size38n {
 font-size: 26px;
}
}

.article-cl-w07 {
 color: rgba(255, 255, 255, 0.7);
}

.border-cl-w07 {
 border-top: 1px solid rgba(255, 255, 255, 0.7);
}

.article-cl-w10 {
 color: rgba(255, 255, 255, 1.0);
}

.border-cl-w10 {
 border-top: 1px solid rgba(255, 255, 255, 1.0);
}

.article-cl-b10 {
 color: rgba(0, 0, 0, 1.0);
}

.border-cl-b10 {
 border-top: 1px solid rgba(0, 0, 0, 1.0);
}

.article-cl-555555 {
 color: #555555;
}

.border-cl-555555 {
 border-top: 1px solid #555555;
}

.text-hid{
  overflow: hidden;
}

.article-size16 {
 font-size: 16px;
 font-weight: 600;
}

.article-size18 {
 font-size: 18px;
 font-weight: 600;
}

@media (max-width : 767px) {
.earth_subt5 {
    margin-top: 30px;
    font-weight: 600;
    text-align: center;
    font-size: 16px;
}
.seminar_subt {
    font-weight: 600;
    font-size: 60px;
    text-align: center;
}
.top-sp30 {
    margin-top: 0px;
    padding-top: 0px;
}
.bottom-sp30 {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.coverbox {
    padding-top: 3em;
    padding-bottom: 3em;
    background-color: rgba(128, 215, 247, 0.0);
}
.heading-size70n {
    font-size: 40px;
}
.bottom-sp110 {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.top-sp150 {
    margin-top: 70px;
    padding-top: 0px;
}
.earth_subt6 {
    font-size: 80px;
}
.earth_subt8 {
    font-size: 80px;
}
.top-sp120 {
    margin-top: 60px;
    padding-top: 0px;
}
.bottom-sp120 {
    margin-bottom: 60px;
    padding-bottom: 0px;
}
}

.classic-title-nd {
    padding-bottom: 8px;
    border-bottom: 1px solid #555555;
    font-weight: 300;
}

.classic-title-nd2 {
    padding-bottom: 8px;
    font-weight: 300;
}

.message-button-nd {
    /* padding: 10px 40px; */
    margin-top: 5px;
    padding: 14px 10px 14px 10px;
    width: 100%;
    font-size: 14px;
    border-radius: 2px;
    text-transform: none;
    line-height: 16px;
    display: inline-block;
    /* display: table-cell; */
    vertical-align: middle;
    /* font-weight: bold; */
    color: #555;
    border: 2px solid #555;
    text-align: left;
    outline: none;
    text-decoration: none;
    /* background: rgba(0,0,0,.3); */
    transition: background-color 0s ease-out, color 0s ease-out;
}

.message-button-nd:hover, .g-button-thick-border:active {
    background-color: #fff;
    color: #555;
    transition: background-color 0s ease-in, color 0s ease-in;
}

h5.pe_font.related {
    line-height: 1.3;
    font-size: 20px;
}

.mgl-10{
    padding-left : 10px;
}
