@charset "UTF-8";
body {
	margin: 0;
	padding: 0;
	text-aling: center;
	font-size: 12px;
}
* {	box-sizing:border-box;}
#wrapper{ line-height:0;}
img,svg {
    display: block;
    max-width:100%;
    height: auto;
  }
a{
	color:#333333;
}
a svg,
a .ov_img {
	opacity:1;
}
a:hover svg,
a:hover .ov_img {
	opacity:0.8;
}
a[href^="http"] img {
	opacity:1;
}
a[href^="http"]:hover img {
	opacity:0.8;
}
.tbl_div {
	display:table;
	width:100%;
}
.tbl_div_c {
	display:table-cell;
	vertical-align:top;
}
svg a {
  cursor: pointer;
}
svg a image:hover{
	opacity:0.8;
}

.pc{
	display:block;
}
.pc_in{
	display: inline;
}
.sp,
.sp_in{
	display:none;
	margin:0;
	padding:0;
}

@media screen and (max-width: 768px) {/*適宜SPサイズ指定*/
.sp{
	display:block;
}
.sp_in{
	display: inline;
}
.pc,
.pc_in {
	display:none;
	margin:0;
	padding:0;
}

}

/*-- top --*/
body#top{
	color : #585858;
	background-color:#fff;
	font-size : 16px;
	line-height : 1.8;
}

/*
#top em {
	color: #0B7DFF;
	font-style:normal;
}
*/
#contents img {
	width: 100%;
	height: auto;
}
#top #wrapper {
	padding: 0;
	text-align:center;
}
#top #header ,
#contents ,
footer{
	display:block;
	margin: 0 auto;
	width: 100%;
	line-height:0;
/*	max-width: 700px;
	background-color:#fff;
	border-color:#333;
	border-style:solid;
	border-width:0 1px;*/
}
#top #header {
/*	padding-bottom:1.5em;*/
}

.hed_mein {
	border-bottom:1px solid #f2f2f2;
}

.hed_mein nav{
	position:relative;
	max-width:460px;
	width:59.89vw;
	margin:0 auto;
	display:block;
	text-align: center;
}


#main_viz{
	text-align:center;
}
#main_viz img{
	max-width:768px;
	width:100%;
	margin:0 auto;
}


#contents section,
#contents aside {
	display:block;
	width: 100%;
	line-height:1.5;
}
#contents section {
	text-align: center;
}
section img{
	max-width:768px;
}

section#goform {
	background-color:#004b36;
	padding:45px 41px;
}


.funding01{
	background-color:#fff;
	max-width:688px;
	border:#002516 6px solid;
	margin:0 auto;
	border-radius:1em;
	text-align:left;
	position:relative;
	padding-bottom:1.5em;
}
.funding01 p.mury30{
	position:absolute;
	display:block;
	max-width:200px;
	width: 26.04vw;
	margin-top:-45px;
	margin-left:-41px;
}
.funding01 h1{
/*	font-size:48px*0.8;*/
	font-size:39px;
	color:#001916;
	font-weight:bold;
	font-weight:700;
	line-height:1.4;
	text-align:center;
	padding:0.5em 0 0.5em 2em;
}
.funding01 h1 strong{
	font-size:40px;
	font-weight:700;
}
.funding01 form ol {
	max-width:608px;
	width: 79.16vw;
	margin:0 auto;

}
.funding01 form ol li{
	padding-bottom:1.5em;
}
.funding01 form #btn_goform02{
}
.funding01 form #btn_goform02 img{
	max-width:622px;
	width: 80.98vw;
	margin:0 auto;
}

.funding01 p.p_info{
	font-size:25px;
	color:#001916;
	padding:1rem 0 0;
	vertical-align:baseline;
}
.funding01 p.p_info em{
	color:#c4272d;
	font-size:150%;
	vertical-align:baseline;
	font-weight:bold;
}
.funding01 p.p_info strong{
	vertical-align:baseline;
	font-size:inherit;
}


@media screen and (max-width: 768px) {
section#goform {
/*	padding:45px 41px;*/
	padding:5.85vw 5.33vw;
}
.funding01 p.mury30{
/*	margin-top:-45px;
	margin-left:41px;*/
	margin-top:-5.85vw;
	margin-left:-5.33vw;
}
.funding01,
.funding01 li{
	font-size: 1.8vw;
}
.funding01 h1{
	font-size:5.0vw;
}
.funding01 h1 strong{
/*	font-size:40px;*/
	font-size:5.2vw;
}

.funding01 p.p_info{
/*	font-size:25px;
	font-size:3.5vw;*/
	font-size:3.2vw;

}

}

/*
<section class="sect01">

*/



#contents section.sect01 {
	max-width:768px;
	margin:0 auto;
}
#contents section.sect02 {
	background-color:#e2e8b3;
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQYV2P4////fwAJ+wP9BUNFygAAAABJRU5ErkJggg==);
	background-repeat:no-repeat;
	background-position: center top;
	background-size:100% 12px;
	position:relative;
}

#contents section.sect02 img{
	max-width:768px;
	margin:0 auto;
}
#contents section.sect03 {
	max-width:768px;
	margin:0 auto;
}
#contents aside.asd01 {
	max-width:696px;
	width:90.62vw;
	margin:0 auto;
	padding-bottom:2.5rem;
}

#contents section.sect04 {
	background-color:#e2e8b3;
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQYV2P4////fwAJ+wP9BUNFygAAAABJRU5ErkJggg==);
	background-repeat:no-repeat;
	background-position: center bottom;
	background-size:100% 30px;
	position:relative;
}

#contents section.sect04 img{
	max-width:768px;
	margin:0 auto;
}

#contents section.sect05 {
	max-width:768px;
	margin:0 auto;
}
#contents section.sect06 {
	background-color:#e2e8b3;
}
#contents section.sect06 .sect0601{
	background-color:#001916;
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQYV2P4////fwAJ+wP9BUNFygAAAABJRU5ErkJggg==);
	background-repeat:no-repeat;
	background-position: center top;
	background-size:100% 79px;
	position:relative;
}
#contents section.sect06 img{
	max-width:768px;
	margin:0 auto;
}

@media screen and (max-width: 768px) {
#contents section.sect02 {
/*	background-size:100% 12px;*/
	background-size:100% 1.56vw;
}
#contents section.sect04 {
/*	background-size:100% 30px;*/
	background-size:100% 3.9vw;
}
#contents section.sect06 .sect0601{
/*	background-size:100% 79px;*/
	background-size:100% 10.28vw;
}
}

#contents section.sect07 {
	background-color:#e2e8b3;
	padding-bottom:78px;
}
#contents section.sect07 ol{
	max-width:688px;
	width:89.58vw;
	margin:0 auto;
}
.div_kei01{
	background-color:#fff;
	border:#000 solid 8px;
	padding:27px;
	border-radius:0.8em;
}

#contents section.sect08 {
	max-width:768px;
	margin:0 auto;
}

#contents section.sect09 {
	background-color:#eef0f1;
}
#contents section.sect09 img{
	max-width:768px;
	margin:0 auto;
}

#contents section.sect10 {
	background-color:#e2e8b3;
}
#contents section.sect10 img{
	max-width:768px;
	margin:0 auto;
}

#contents section.sect11 {
	background-color:#e2e8b3;
}
#contents section.sect11 p{
	background-color:#fff;
	max-width:768px;
	margin:0 auto;
}
#contents aside.asd02 {
	background-color:#e2e8b3;
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQYV2P4////fwAJ+wP9BUNFygAAAABJRU5ErkJggg==);
	background-repeat:no-repeat;
	background-position: center bottom;
	background-size:100% 32px;
	position:relative;
	padding-top:70px;
}

#contents aside.asd02 p img{
	max-width:768px;
	margin:0 auto;
}
.div_kei02{
	max-width:688px;
width: 89.58vw;
	margin:0 auto;
	background-color:#fff;
	border:#002516 solid 8px;
	padding:30px 46px;
	border-radius:0.8em;
}


@media screen and (max-width: 768px) {
.div_kei01{
	padding:3.52vw;
}
#contents section.sect07 {
/*	padding-bottom:78px;*/
	padding-bottom:10.15vw;
}

#contents aside.asd02 {
/*	background-size:100% 32px;
	padding-top:70px;*/
	background-size:100% 4.16vw;
	padding-top:9.11vw;
}

.div_kei02{
/*	padding:30px 46px;*/
	padding:3.9vw 5.98vw;
}
}







#contents div.obj08 li.s8_btn01 a img{
	position:relative;
    animation: anime3 1s 0s infinite alternate;  /* アニメーション指定 */
}
/*width="1292" height="352"*/
@keyframes anime3 {
    0% {
    /*    margin-left: 0;*/
 	width:100%;
 /*	width:80%;*/
/*	height:352px;*/
	height:25.2vw;
	max-height:176px;
   }
    50% {
    /*    margin-left: 2%;*/
	width:95%;
/*	width:75%;
	width:80%;*/
/*	height:352px;*/
	height:25.2vw;
	max-height:176px;
    }
    100% {
    /*    margin-left: 4%;*/
 	width:100%;
 /*	width:80%;*/
/*	height:352px;*/
	height:25.2vw;
	max-height:176px;
   }
}



/*会社情報*/
#contents section.comp01 ,
#contents section.comp02 {
	max-width:800px;
	margin:0 auto 0;
	padding:3em 0 1em;
}
#contents section.comp01 table{
	width : 100%;
	width : calc(100% - 2em);
	margin : 0 1em;
	border-style:solid;
	border-color:#ccc;
	border-width:1px 1px 0 1px;
	font-size:1rem;
}



#contents section.comp01 table th,
#contents section.comp01 table td{
	vertical-align:middle;
	line-height:1.5;
	border-style:solid;
	border-color:#ccc;
	border-width:0 0 1px 0;
}

#contents section.comp01 table th{
	width : 10em;
	padding : 1ex 1ex 1ex 1ex;
	text-align : left;
	background-color:#004b36;
	color:#fff;
	font-weight:normal;
}

#contents section.comp01 table td{
	padding : 15px 1ex 15px 1ex;
}


#contents section.comp02 h3{
	margin:1em 1em 1em;
	padding:0.7ex 1ex ;
	border-bottom:4px solid #bacd1c;
	text-align:center;	
	font-size:2rem;
font-weight: bold;
line-height: 1.5;
color:#001916;
display:inline-block;
}
#contents section.comp02 p{
	margin:0 1em 1em;
	font-size:0.9rem;
	text-align:left;
}

#contents section.comp02 h4{
	margin:2em auto 0.5em ;
	text-align: left;
	font-weight:bold;
	font-size:0.8rem;
	color:#044f9f;
}

@media screen and (max-width: 768px) {
#contents section.comp01 table th,
#contents section.comp01 table td{
	display:block;
	width:100%;

}
#contents section.comp02 h3{
	border-bottom:2px solid #bacd1c;
font-size: 5.0vw;
}
}
/* //会社情報*/


/*
#contents aside {
	color:#ff0080;
	font-weight:bold;
	padding:0 0;
	font-size:150%;
}
#contents aside p.btn01{
	text-align:center;
}
#contents aside p.btn01 img{
	max-width:493px;
}
#contents aside p.btn02chu{
 color: #ff0011;
 font-size:1.1rem;
 }



.link_btn01{
	margin:1.5rem 1rem 1rem;
}
.link_btn01 li{
	padding-bottom:1em;
}
*/


@media screen and (max-width: 768px) {
	/*
#top #header p{
	text-align:left;
}*/

/*
#contents .ra_sect01 h2{
	font-size:1.5rem;
	padding-top:0.5rem;
	padding-bottom:0.5rem;
}
#contents .ra_sect01 h2:after{
	margin:-1.0rem 0.5rem 0 1rem;
}
*/
/*
#contents aside p.btn01{
	padding-right:1em;
	padding-left:1em;
}
*/
}





/* footer */
#footer {
	line-height:1.5;
	padding-top:1rem;
}

#footer nav ul{
	max-width:688px;
	width:89.58vw;
	margin:0.5em auto 1em;
	border-bottom:solid #999 2px;
	text-align:center;
	
/*display: flex ;
flex-direction: row ;
flex-wrap: wrap ;
justify-content: space-around ;
align-items: center ;
align-content: center ;*/
}
#footer nav ul li{
	display:inline-block;
	font-size:28px;
/*	padding:0.5em 1.5em ;*/
	padding:0.5em 0 ;
}
#footer nav ul li:nth-child(2n+1){
	width:42%;
}
#footer nav ul li:nth-child(2n+0){
	width:56%;
}
#footer nav ul li a{
	text-decoration:none;
}
#footer nav p{
	padding-left:2%;
	padding-bottom:2rem;
}

#logo2 img{
	max-width:576px;
	width:75vw;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}
#footer #copy{
	background-color:#F6F6F6;
}
#footer #copy p{
	margin: 0 auto 0 auto;
	width: 100%;
	max-width: 700px;
	color:#666;
	text-align:center;
/*	font-weight:bold;*/
	padding:2rem 0 3rem;
	font-size:1rem;
}
#footer a{
	color:#000 ;
}
@media screen and (max-width: 768px) {
#footer nav {
/*	padding-left:1em;
	padding-right:1em;
*/
/*	width:90%;
	width:calc(100% - 2em);*/
}
#footer nav ul{
/*	margin:0.5em auto 1em;*/
	margin:0 auto 1.5em;
}
#footer nav p{
	padding-left:5%;
}
#footer nav ul li{
	font-size:3.6vw;
/*	padding:0.5em 1.5em ;*/
	padding:0.5em 1.5em 1.25em;
	display:block;
}
#footer nav ul li:nth-child(2n+1){
	width:100%;
}
#footer nav ul li:nth-child(2n+0){
	width:100%;
}
#footer #copy p{
	font-size:0.8rem;
}

}

/* //footer */






.page-top{
	display: none;
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 99;
	line-height: 1.2;
	margin-bottom: 0;
}
#top .page-top img{
		width: 80px;
}
.page-top a img {
	opacity:0.5;
}
.page-top a:hover img {
	opacity:1;
}


/*--------------------------------------------------------
解像度736px以下
------------------------------------------------------
@media
only screen and (max-width : 736px){
#top .page-top img{
		width: 40px;
	}
#top #header ,
#contents ,
footer{
	border-style: none;
	border-width:0 0;
}
}
--*/




/*--------------------------------------------------------
form
--------------------------------------------------------*/

#form h1{ 
color:#fff; 
text-align:center; 
background-color:#004b36;
font-size:45px; 
font-weight:bold;
line-height:1.5;
padding:1.2em 0 1.2em;
/*position:relative;*/
height:5em;

  display: flex;
  justify-content: center;
 flex-direction: column ;
 align-items: center;
}
#form h1 em{ 
font-size: inherit;
display:block; 
}

#form h1 span{ 
/*font-size:30px;*/ 
font-size:66%;
display:block; 
}

@media screen and (max-width: 768px) {
#form h1{ 
/*font-size:45px; */
font-size:5.85vw; 
}
}


#form #contents {
	line-height:1.5;
}
.read01{padding:2em 1ex 2em;}
.read01 p{ text-align:center;
font-size:28px;
}



#flow01{
	display: block;
	margin:0 auto;
}
#flow01 h2 ,
#flow02 h2 ,
#flow03 h2 {
/*	background-color: #dddddd;*/
	color: #fff;
	font-weight: bold;
font-size:28px;
	display:table;
	width:100%;
	max-width:768px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:100% 100%;
	margin:0 auto;
}
#flow01 h2 {
	background-image:url(../../form/img/form_h2_sp01bg.png);
}
@media screen and (max-width: 768px) {
.read01 p{
/*	font-size:28px;*/
	font-size:3.6vw;
}
#flow01 h2 ,
#flow02 h2 ,
#flow03 h2 {
	font-size:3.6vw;
}
}
/*
#flow02 h2 {
	background-image:url(img/form_h2_pc02.png);
}*//*↓span.midlある場合は#flow03指定とpc01～03画像を用意する*/
#flow02 h2 {
	background-image:url(../../form/img/form_h2_sp02bg.png);
}

h2 span.firs,
/*h2 span.midl,*/
h2 span.last{
	text-align: center;
	display:table-cell;
	width:50%;
}
h2 span.firs{
	padding:1ex 1em 1ex 0 ;
}
/*
#flow01 h2 span.midl{
	padding:1ex 0 1ex 0 ;
}
*/
h2 span.last{
	padding:1ex 0 1ex 1em ;
}

/* 送信完了 */
#contents section.conte_thx {
	max-width:1024px;
	margin:0 auto;
	padding:3em 0 3em;
}
#contents section.conte_thx h3{
	padding-bottom:1em;
text-align: center;
font-size: 42px;
color:#001916;
font-weight: bold;
font-weight: 700;
line-height: 1.2;
padding: 0 0 1em;

}
#contents section.conte_thx p.cen{
	text-align:center;
}
#contents section.conte_thx p{
	padding:0 0 1.5em;
	text-align: left;
	font-size:28px;
font-weight: 500;
	line-height:2.0;
	max-width:768px;
	margin-left:auto;
	margin-right:auto;
}
@media screen and (max-width: 768px) {
#contents section.conte_thx h3{
/*font-size: 42px;*/
font-size: 5.46vw;
	}
#contents section.conte_thx p{
/*	font-size:28px;*/
	font-size:3.34vw;
	margin-left:1em;
	margin-right:1em;

}

}

/*
@media screen and (max-width: 640px) {
#contents section.conte_thx p{ text-align:left;}
}
@media screen and (max-width: 480px) {
#contents section.conte_thx h3{
font-size: 7vw;
}
}
*/
#contents .conte_thx p.btn02{
	text-align:center;
padding: 1em 0 1em;
}
#contents .conte_thx p.btn02 a{
	text-align:center;
	display:inline-block;
}
#contents .conte_thx p.btn02 img{
	max-width:300px;
	width:39vw;
	margin: auto;
}

#contents section.obj03 ,
#contents section.obj04 ,
#contents section.obj06 ,
#contents section.obj07 ,
#contents div.obj08 {
	overflow:hidden;
}

/*
#foot_txt01 			
<div id="foot_txt01">			
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 1130.81"><text x
*/
#foot_txt01 { position:relative; overflow:hidden; text-indent:-60em; height:1em;}
#foot_txt01 svg{line-height:0.1; position:absolute; height:15em; width:10vw; }
#foot_txt01 text{ font-size:1vw !important;}




