@charset "utf-8";
body {
	font: normal 25px/1.7 "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","メイリオ",Meiryo,Arial,Verdana,sans-serif;
	text-align: left;
	color:#000;
	text-align: justify;
	overflow-x: hidden;
}

body .sp-item {
    display: none !important; }
  body .pc-item {
    display: block !important; }
	
  @media screen and (max-width: 750px) {
    body {
      min-width: inherit; 
	  height:100%; 
	  }
	img{
		max-width: 100%;
		text-align: center;
	}
      body .sp-item {
        display: block !important; }
      body .pc-item {
        display: none !important; } 
	  body .sp-item img {
		width:100%;}

	.sp img{
		max-width:90%;	
}
	.sp02 img{
		max-width:100%;	
}
.sp03 img{
		max-width:70%;	
}
}

.fl_left {
	float: left;
}
.fl_right {
	float: right;
}
.ov_hd {
	overflow: hidden;
}
.bg_none {
	background-image: none!important;
}
a.rollover:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
.rollover:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
.center {
	text-align: center;
}
.right {
	text-align:right;
}
.line_0 {
	line-height: 0;
}
.zindex {
	z-index: 200;
}
input[type=radio] {
	width: 15px;
	height: 15px;
	vertical-align: middle;
}
input[type=image]:hover{
		opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	}


/* ----------------------------------------------------
 
    text
 
---------------------------------------------------- */
em {
	text-decoration: underline;
  font-style: normal;
}
.bd_red {
	border-bottom: 1px solid #FF0004;
	padding-bottom: 2px;
}
.bd_red02 {
	border-bottom: 3px solid #FF0004;
	padding-bottom: 0px;
}
.bd_black {
	border-bottom: 2px solid #000;
	padding-bottom: 2px;
}
.red {
	color: #ff0000;
}
.yellow {
	background-color: #ffff00;
}
.yellow_bd{
	background:linear-gradient(transparent 50%, #ffe900 0%);
	padding-bottom: 2px;
}
.gray {
	color:#666666;
}
.bold {
	font-weight: bold;
}
strong {
	font-weight: bold;
}
.strike {
	text-decoration: line-through;
}
.ac {
	text-align: center !important;
}
.ar {
	text-align: right !important;
}
.al {
	text-align: left !important;
}
.bold {
	font-weight: bold !important;
}
.font10 {
	font-size: 10px !important;
}
.font11 {
	font-size: 11px !important;
}
.font12 {
	font-size: 12px !important;
}
.font13 {
	font-size: 13px !important;
}
.font14 {
	font-size: 14px !important;
}
.font15 {
	font-size: 15px !important;
}
.font16 {
	font-size: 16px !important;
}
.font17 {
	font-size: 17px !important;
	line-height:150%;
}
.font18 {
	font-size: 18px !important;
}
.font19 {
	font-size: 19px !important;
}
.font20 {
	font-size: 20px !important;
}
.font21 {
	font-size: 21px !important;
}
.font22 {
	font-size: 22px !important;
}
.font23 {
	font-size: 23px !important;
}
.font24 {
	font-size: 24px !important;
}
.font25 {
	font-size: 25px !important;
}
.font26 {
	font-size: 26px !important;
}
.font27 {
	font-size: 27px !important;
}
.font28 {
	font-size: 28px !important;
}
.font29 {
	font-size: 29px !important;
}
.font30 {
	font-size: 30px !important;
}
.font32 {
	font-size: 32px !important;
}
/* ----------------------------------------------------
 
    float
 
---------------------------------------------------- */
.fr {
	float: right !important;
}
.fl {
	float: left !important;
}
.clear {
	clear: both;
}
img {
	line-height: 0;
	padding: 0;
	margin: 0;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

hr {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
}


@media screen and (max-width: 750px) {
	.container {
		width: auto;
		margin: 0 auto;
	}
}


/* ----------------------------------------------------
    clearfix の代用
    &#60;div class="hr"&#62;&#60;hr /&#62;&#60;/div&#62;
---------------------------------------------------- */

/****************
プリヘッド
/****************/
.prehead{
background: rgb(0,21,40);
background: -moz-linear-gradient(180deg, rgba(0,21,40,1) 0%, rgba(65,82,112,1) 50%, rgba(0,21,40,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(0,21,40,1) 0%, rgba(65,82,112,1) 50%, rgba(0,21,40,1) 100%);
background: linear-gradient(180deg, rgba(0,21,40,1) 0%, rgba(65,82,112,1) 50%, rgba(0,21,40,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001528",endColorstr="#001528",GradientType=1);
padding: 10px 0;
}

/****************
スケジュール
/****************/

.zoom{
background: rgb(25,44,81);
background: -moz-linear-gradient(180deg, rgba(25,44,81,1) 0%, rgba(73,88,118,1) 46%, rgba(25,44,81,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(25,44,81,1) 0%, rgba(73,88,118,1) 46%, rgba(25,44,81,1) 100%);
background: linear-gradient(180deg, rgba(25,44,81,1) 0%, rgba(73,88,118,1) 46%, rgba(25,44,81,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#192c51",endColorstr="#192c51",GradientType=1);
padding: 10px 0;
margin: 15px 0 5px;
line-height: 0;
}


.seminar_schedule table{
	width: 750px;
border: 1px solid #999999;
padding: 0px 10px;
table-layout:auto;
word-break: break-all;
word-wrap: break-all;
box-sizing: border-box;
}

.seminar_schedule th {
	border: 1px solid #999999;
	background-color: #e6e6e6;
	font-size: 1.4rem;
	font-weight: bold;
	padding: 5px;
	text-align: center;
}

.seminar_schedule td {
	border: 1px solid #999999;
	background-color: #fff;
	font-size: 1.3rem;
	padding: 5px;
	text-align: center;
}
.chuushaku{
	font-size: 1.2rem;
	font-weight: bold;
	font-feature-settings: "palt";
}

@media screen and (max-width: 750px) {   
	.seminar_schedule table{
			width: 100%;
	}
	.seminar_schedule{
			padding: 0 0.6rem;
	}
	.seminar_schedule table {
			padding: 0.6rem;
	}
	.seminar_schedule th {
			font-size: 1.1rem;
			padding: 0.3rem;
	}

	.seminar_schedule td {
			font-size: 0.9rem;
			padding: 0.3rem;
	}

	.chuushaku{
		font-size: 0.9rem;
	
	}
}

@media screen and (max-width: 480px) {
	.seminar_schedule td {
		padding: 0.2rem;
}
.seminar_schedule th {
			font-size: 0.7rem;
	}
	.seminar_schedule td {
			font-size: 0.8rem;
	}
}
/****************
CTAエリア２
/****************/
.cta_area{
	  position: relative;
	  width: 750px;
    height: 552px;
    margin: auto;
}
.cta_btn{
	position: absolute;
	height: auto;
	bottom: 17%;
	left: 6%;
}

@media screen and (max-width: 750px) {
	.cta_area {
			width: auto;
			height: auto;
	}

	.cta_btn{
			width: 90%;
			bottom: 17%;
	}
}
@media screen and (max-width: 712px) {
.cta_btn{
	position: absolute;
	height: auto;
	bottom: 17%;
	left: 5%;
}
}
@media screen and (max-width: 480px) {   
	.cta_btn{
		left: 5%;
}
}


/****************
3つの戦略
/****************/
.senryaku{
	background-color: #fffef4;
	padding: 40px 0 5px;
}
.senryaku_bd{
	line-height: 0;
	padding:auto;
}
.senryaku_img{
	width: 100%;
}


.whitebox_inner{
	width: 750px;
	background-color: #fff;
	margin: 0 auto 50px;
	box-shadow: 0px 0px 15px -5px #999090;
	box-sizing: border-box;
	padding: 0 20px 10px;
}

.whitebox_inner p{
	font-size: 25px;
	font-feature-settings: "palt";
	margin-bottom: 1.5rem;
}

.whitebox_inner img{
	max-width: 100%;
}
/*ティーアップ情報*/
.up{
	background: rgb(250,247,242);
background: -moz-linear-gradient(180deg, rgba(250,247,242,1) 0%, rgba(255,255,255,1) 50%, rgba(250,247,242,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(250,247,242,1) 0%, rgba(255,255,255,1) 50%, rgba(250,247,242,1) 100%);
background: linear-gradient(180deg, rgba(250,247,242,1) 0%, rgba(255,255,255,1) 50%, rgba(250,247,242,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#faf7f2",endColorstr="#faf7f2",GradientType=1);
padding: 10px 0 5px;
}


@media screen and (max-width: 750px) {
.senryaku{
		background-color: #fffef4;
		padding: 10px 0 5px;
	}

	.whitebox_inner {
		width: auto;
		margin:10px 10px 30px;
		padding: 0 15px 3px;
	}

	

	.whitebox_inner p{
		text-align: justify;
	font-size: 1.1rem; 
	font-feature-settings: "palt";  
	line-height: 2rem;
	margin-bottom: 1rem;  
	}
}

/*******
受講費の2倍の成果を叶えられた理由
********/
.bj_bg{
	background: rgb(250,247,242);
	background: -moz-linear-gradient(180deg, rgba(250,247,242,1) 0%, rgba(255,255,255,1) 50%, rgba(250,247,242,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(250,247,242,1) 0%, rgba(255,255,255,1) 50%, rgba(250,247,242,1) 100%);
	background: linear-gradient(180deg, rgba(250,247,242,1) 0%, rgba(255,255,255,1) 50%, rgba(250,247,242,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#faf7f2",endColorstr="#faf7f2",GradientType=1);
	padding: 20px 0 3px;
}

.gold_bg{
background: rgb(238,210,111);
background: -moz-linear-gradient(90deg, rgba(238,210,111,1) 0%, rgba(208,170,60,1) 28%, rgba(255,254,170,1) 52%, rgba(182,129,44,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(238,210,111,1) 0%, rgba(208,170,60,1) 28%, rgba(255,254,170,1) 52%, rgba(182,129,44,1) 100%);
background: linear-gradient(90deg, rgba(238,210,111,1) 0%, rgba(208,170,60,1) 28%, rgba(255,254,170,1) 52%, rgba(182,129,44,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eed26f",endColorstr="#b6812c",GradientType=1);
padding: 40px 0 5px;

}

@media screen and (max-width: 750px) {
	.gold_bg{
		padding: 10px 0 5px;
		
		}
	}


/*******
プロフィール
********/
.profile_ttl{
background: rgb(0,21,40);
background: -moz-linear-gradient(180deg, rgba(0,21,40,1) 0%, rgba(65,82,112,1) 50%, rgba(0,21,40,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(0,21,40,1) 0%, rgba(65,82,112,1) 50%, rgba(0,21,40,1) 100%);
background: linear-gradient(180deg, rgba(0,21,40,1) 0%, rgba(65,82,112,1) 50%, rgba(0,21,40,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001528",endColorstr="#001528",GradientType=1);
padding: 10px 0;
line-height: 0;
}

/*******
メディア
********/
.media_ttl{
	background: rgb(0,21,40);
	background: -moz-linear-gradient(180deg, rgba(0,21,40,1) 0%, rgba(65,82,112,1) 50%, rgba(0,21,40,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,21,40,1) 0%, rgba(65,82,112,1) 50%, rgba(0,21,40,1) 100%);
	background: linear-gradient(180deg, rgba(0,21,40,1) 0%, rgba(65,82,112,1) 50%, rgba(0,21,40,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001528",endColorstr="#001528",GradientType=1);
	padding: 10px 0;
	line-height: 0;

}


/****************
フォームエリア
/****************/
.inputBtn{
	margin-top: 20px;
}
#form{
	width: 100%;
}

#form table th,td{
	text-align: center;
	border: 1px solid #999 ; /* borderは％で指定できない*/
	box-sizing: border-box; 
	padding: 13px;

}

#form table th {
	width: 30%;
	background-color:#ebebeb ;
}
.koumoku{
	width:auto;
	font-weight: bold;
	border: 1px solid #999 ; /* borderは％で指定できない*/
	font-size: 1.3rem;
	background-color:#f2f2f2;
	text-align: center;
	padding: 0 3px;
}

.inputtext ,select{
  width: 100%;
	height: 50px;
	border: 1px solid #999; /* borderは％で指定できない*/
	background-color: white;
	font-size: 27px;
	text-align: center;
  box-sizing: border-box; /* paddingとborderをwidth、heightに含める */
}
.select_p{
	font-size: 22px;
}

select{
	width: 100%;
	table-layout: fixed;
	word-break: break-all;
	word-wrap: break-all;
}
.small{
	font-size: 1.1rem;
	line-height: 1.3rem;
}



@media screen and (max-width: 750px) {
.inputBtn{
	width: 100%;
	margin-top: 0px;
}
#form table{
	margin-right: auto;
	margin-left: auto;
}

#form table th,
#form table td {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 0;
}

#form table th {
	width: 100%;
	background-color: #ebebeb;	
	padding: 5px 0;
	border: none;
}
#form table td {
	margin-bottom: 20px;
	border: none;
}


#form table td:last-child{
			width: 100%;
		}	
th .koumoku{
			font-size: 1rem;
		}
	.koumoku{
		text-align: center;
	}	

.inputtext {
			font-size: 24px;
			margin: 0 auto;
		}
		.select_p{
			font-size:1.5rem;
		}
		.small{
			font-size: 1rem;
			line-height: 1.3rem;
			font-feature-settings: "palt";
		}
	
}

	@media screen and (max-width: 320px) {
		
		.koumoku{
			font-size: 1.2rem;
		}

		.inputtext {
			font-size: 22px;
		}	
		
		.select_p{
			font-size: 15px;
		}
	}

	@media screen and (max-width: 360px) {
		.small{
			font-size: 0.9em;
			line-height: 1.3rem;
		}
	}
		@media screen and (max-width: 280px) {
			
			.koumoku{
				font-size: 1rem;
			}
			.inputtext {
				font-size: 20px;
			}

			.small{
				font-size: 0.6em;
				line-height: 1.3rem;
				font-feature-settings: "palt";
			}
			
		}

/************
footer
*************/

#footer{
background: rgb(0,21,40);
background: -moz-linear-gradient(180deg, rgba(0,21,40,1) 0%, rgba(65,82,112,1) 50%, rgba(0,21,40,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(0,21,40,1) 0%, rgba(65,82,112,1) 50%, rgba(0,21,40,1) 100%);
background: linear-gradient(180deg, rgba(0,21,40,1) 0%, rgba(65,82,112,1) 50%, rgba(0,21,40,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001528",endColorstr="#001528",GradientType=1);
color: #fff;
font-size: 0.6em;
padding: 20px 0;
margin-top: 15px;
}

#footer a:link {color:#fff} /*未訪問のリンクの色*/
#footer a:visited {color:#fff;} /*訪問済みのリンクの色*/
#footer a:hover {color:dodgerblue;} /*カーソルが乗っているリンクの色*/

#footer a:link {
text-decoration: none;
}


@media screen and (max-width: 750px) {
#footer{
	font-size: 0.7rem;
	padding: 20px 0;
}
}

/*****************
フローティングボタン
*****************/
.fixed_btn {
    width: 100%;
    height: auto;
    position: fixed;
    bottom: 10px;
    z-index: 10;
		text-align: center;
}
.fixed_btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.fixed_btn a:hover{
	opacity: 0.9;
    filter: alpha(opacity=90);
    -ms-filter: "alpha( opacity=90 )";
}



/****************
インナー
/****************/
.inner{
	width: 750px;
	margin: 0 auto;
}

.inner p{
	margin-bottom: 1.5rem;
	font-feature-settings:"palt";
}



@media screen and (max-width: 750px) {   
	.inner{
		width: auto;
		word-wrap: break-word;
		padding: 0px 15px;
}

.inner > p{
		text-align: justify;
		font-size: 1.1rem; 
		font-feature-settings: "palt";  
    line-height: 2rem;
    margin-bottom: 1rem;  
}
}	/****************
共通
/****************/
.container{
	max-width: 750px;
	margin: 0 auto;
}

@media screen and (max-width: 750px) {
	.container {
		width: auto;
	}
}

.inputBtn:hover,
.cta_btn:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
}




