@charset "utf-8";

/* common
---------------------------------------------*/
* {margin:0;padding:0;}

a:link,a:visited {
	color: #ffffff;
	text-decoration:underline;
}
a:hover,a:active {
	color: #d90909;
	text-decoration:underline;
}

.impact   {font-size:20pt; font-weight:bold;}
.impact2  {color:red;}
.impact3  {background:yellow; color:#000;}
#impact4  {underline;}
.impact5  {background:#173B50; padding:2px 5px; color:#fff;}
.impact6  {background:#f4f4f4; padding:3px; line-height:1.1;}
.impact7  {background: #B60000; padding:2px 5px; color:#fff;}
.style2   {color: #FF0000}
.style3   {color: #333333}
.style4   {color: #000000}


img{ border: none;}

/* ボタンのマウスオーバーで明るくする */
.btn:hover {
  filter: brightness(120%);
}


/* animation
---------------------------------------------*/
.feedInUp {
	opacity: 0;
	transform: translate(0,30px); 
	-webkit-transform: translate(0,30px); 
	transition: 1.5s;
}
.feedInUp_On {
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}

/* layout
---------------------------------------------*/


/*TopIntro-Start*/
body {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	min-width: 1002px;
	
  background-image: url(../images/bg.jpg);
	background-repeat: repeat;
	background-attachment: fixed;
	background-position: top center;
	
-webkit-text-size-adjust:none;
	
  text-align:center;
  font-size:33px;
  font-family: 'meiryo', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    color: #403e3e;
}


#head1 { background: url("../images/ftv_01.png") no-repeat top center; height:    424px; } 
#head2 { background: url("../images/ftv_02.png") no-repeat top center; height:    534px; } 
#head3 { background: url("../images/ftv_03.png") no-repeat top center; height:    393px; } 
#head4 { background: url("../images/ftv_04.png") no-repeat top center; height:    402px; } 
#head5 { background: url("../images/ftv_05.png") no-repeat top center; height:    386px; } 

#form1 { background: url("../images/form_01.png") no-repeat top center; height:    506px; } 
#form2 { background: url("../images/form_02.png") no-repeat top center; height:    324px; } 
#form3 { background: url("../images/form_03.png") no-repeat top center; height:    338px; } 
#form4 { background: url("../images/form_04.png") no-repeat top center; height:    395px; } 
#form5 { background: url("../images/form_05.png") no-repeat top center; height:    793px; } 

#title1 { background: url("../images/title_01.png") no-repeat top center; height:    633px; } 

#title2 { background: url("../images/title_02.png") no-repeat top center; height:    270px; } 
#program1 { background: url("../images/program1.png") no-repeat top center; height:  641px; } 
#program2 { background: url("../images/program2.png") no-repeat top center; height:  776px; } 
#program3 { background: url("../images/program3.png") no-repeat top center; height:  930px; } 
#program23 { background: url("../images/program23.png") no-repeat top center; height:  930px; } 

#zero { background: url("../images/zero.jpg") no-repeat top center; height:  516px; } 

#title3 { background: url("../images/title_03.png") no-repeat top center; height:    309px; } 
#success1 { background: url("../images/success_01.png") no-repeat top center; height:    692px; } 
#success2 { background: url("../images/success_02.png") no-repeat top center; height:    745px; } 
#success3 { background: url("../images/success_03.png") no-repeat top center; height:    754px; } 

#title4 { background: url("../images/title_04.png") no-repeat top center; height:    561px; } 

#profile1 { background: url("../images/profile_01.png") no-repeat top right; height:    1299px; } 
#profile2 { background: url("../images/profile_02.png") no-repeat top right; height:    786px; } 
#profile3 { background: url("../images/profile_03.png") no-repeat top right; height:    327px; } 
#profile4 { background: url("../images/profile_04.png") no-repeat top right; height:    1389px; } 
#profile5 { background: url("../images/profile_05.png") no-repeat top right; height:    1102px; } 
#profile6 { background: url("../images/profile_06.png") no-repeat top right; height:    1299px; } 
#profile7 { background: url("../images/profile_07.png") no-repeat top right; height:    725px; } 
#profile8 { background: url("../images/profile_08.png") no-repeat top right; height:    1284px; } 
#profile9 { background: url("../images/profile_09.png") no-repeat top right; height:    1039px; } 
#profile10 { background: url("../images/profile_10.png") no-repeat top right; height:    823px; } 

#wrap {

	background-image: url("../images/wrap_01.png");
	background-repeat: repeat-y;
	background-position: center top;
	background-position:50% 0%;
}

#wrap2 {

	background-image: url("../images/wrap_02.png");
	background-repeat: repeat-y;
	background-position: center top;
	background-position:50% 0%;
}

#wrap3 {

	background-image: url("../images/wrap_03.png");
	background-repeat: repeat-y;
	background-position: center top;
	background-position:50% 0%;
}

#wrap4 {

	background-image: url("../images/wrap_04.png");
	background-repeat: repeat-y;
	background-position: center top;
	background-position:50% 0%;
}

#container {

	text-align:left;
	width:1000px;
	margin:0 auto;
	
	
}

table {
  border-collapse: collapse;
  font-size: 24px;
  color: #fff;
　width: 800px;
}
th,td {
  border: 1px solid #fff;
}

table th {/*table内のthに対して*/
  padding: 10px;/*上下左右10pxずつ*/
}

table td {/*table内のtdに対して*/
  padding: 3px 10px;/*上下3pxで左右10px*/
}

.fixed_btn
{
  	position: fixed;
	z-index: 100;
  	bottom: 10px;
	left: 0px;
  	width: 100%;
	text-align: center;
	
}

.box{
      width: 50%;
	  flex-direction:column;
	  padding-top: 30px;
	  text-align: left;
	  display:flex;
    }

  .box-item{
      text-align: center;
      padding:20px 40px;
    } 


.text {

	text-align:center;
	width:470px;
	margin:0 auto;
	line-height: 1.2;
	font-size: 44px;
	color: #fff;
	font-weight: bold;
	padding: 0.3em 0.8em;
    background: #a61b2e;/*背景色*/
}

.texts2 {

	text-align:left;
	width:800px;
	margin:0 auto;
	font-size: 30px;
}


.texts3 {

	text-align:center;
	width:800px;
	margin:0 auto;
	font-size:30px;
	color: #fff;
	
}


.container {

	text-align:center;
	width:1000px;
	margin:0 auto;
	
	
}

.bold{
	font-weight: bold;
}
.under {
  color: #9c8760;
  text-decoration:underline;
　　text-decoration-color:#9c8760;
}

.pink {
  color: #ef6e69;
}

.item {
    padding: 10px;
                 /* 文字色 */
    margin:  10px;              /* 外側の余白 */
    border-radius:  5px;        /* 角丸指定 */
}
 
.item:nth-child(1) {
    /* 背景色指定 */
}
 
.item:nth-child(2) {
    background-color:  #fff; /* 背景色指定 */
}
 

.box {
    display: flex;              /* フレックスボックスにする */
}

.box-ans {
        /* 背景色指定 */
    padding:  10px;             /* 余白指定 */
}
 
.item-ans {
    padding: 10px;
               /* 文字色 */
    margin:  10px;              /* 外側の余白 */
    border-radius:  5px;        /* 角丸指定 */
}
 
.item-ans:nth-child(1) {
    /* 背景色指定 */
}
 
.item-ans:nth-child(2) {
    background-color:  #f3f3f3; /* 背景色指定 */
}
 

.box-ans {
    display: flex;              /* フレックスボックスにする */
}
#bg-fixform-A,
#bg-fixform-B,
#bg-fixform-C,
#bg-clear {
	position: sticky;
	top: 0;
	z-index: -1;
	height: 0;
	overflow: visible;
}

#bg-fixform-A::before,
#bg-fixform-B::before,
#bg-fixform-C::before,
#bg-clear::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#bg-fixform-A::before {
	background-image: url('../images/haikei1.png');
}

#bg-fixform-B::before {
	background-image: url('../images/haikei2.jpg');
}

#bg-fixform-C::before {
	background-image: url('../images/profilehaikei.png');
}

#bg-clear::before {
	background-color: #fff;
}

#footer {  
	background-color: #0b2b6b;
}
--------------------------- */

ol,
ul{
	list-style-position: inside;
	padding-left:10px;
}
ol li,
ul li{
	text-align:left;
}

