

* {
margin: 0;
padding: 0;
}
html{
margin:0px;
padding:0px;
}
body{
background:#ffffff;
text-align:center;
color:#000;
font-size: 16px;
line-height:2;
letter-spacing:1px;
font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}
img{
border-style:none;
display:block;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

a {
cursor:pointer;
color:#000;
text-decoration:none;
}
a:hover, a:focus {
text-decoration: none;
color:red;
}

li{list-style:none;}


.box_in{
max-width:2000px;
margin: 0px auto;
padding: 70px 0 70px 0;
text-align: left;
}
.box_in_z{
max-width:2000px;
margin: 0px auto;
padding: 40px 0 40px 0;
text-align: left;
}
.box_in_x{
max-width:2000px;
margin: 0px auto;
text-align:center;
}

.c_h_top_w{
max-width:2000px;
margin:0% auto 0px auto;
position: relative;
z-index: 2;
}
.c_h_top_w img{width:100%;}

.c_h_bottom_w{
max-width:2000px;
margin:0% auto 0px auto;
position: relative;
z-index: 2;
}
.c_h_bottom_w img{width:100%;}


.bg_f8f5e6{
width: 100%;
background-color:#f8f5e6;
}

.bg_e5f2fb{
width: 100%;
background-color:#e5f2fb;
}
.c_under_arrow_b{width: 100%;}
.c_under_arrow_b img{width:10%;margin:-1px auto 0px auto;}


/* ---Header----*/

#header {
max-width:2000px;
margin: 0px auto;
background-image:url("../images/h_bg.png");
background-repeat:no-repeat;
background-size:100%;
background-position:top center;
}
.header_in{
max-width:2000px;
margin: 0px auto;
padding:0px 0px 0px 0px;
}


.header_top{
display:flex;
align-items:center;
justify-content:space-between;
max-width:100%;
margin: 0px auto 0px auto;
padding: 20px 20px 5% 20px;
}

/* サイトロゴ */
.h_logo{
text-align:left;
margin:0px;
z-index: 99;
}
.h_logo a{
vertical-align: middle;
display:inline-block;
margin: 0px;
}
.h_logo img{
width: 450px;
margin: 0px 0px 0px 0px;
}

.h_content02{
display:flex;
align-items:center;
justify-content:space-between;
margin: 0px 0px 0px 0px;
}


.h_links01{
margin: 0px 20px 0px 0px;
display:flex;
align-items:center;
}
.h_links01 a{
display:flex;
align-items:center;
padding: 25px 50px;
height: 100%;
background-color: #0057a4;
border-radius:200px;
box-sizing: border-box;
color:#fff;
font-size: 18px;
line-height: 18px;
font-weight:600;
letter-spacing:2px;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
.h_links01 a:hover{
opacity: 0.6;
}
.h_links01 div{
display:flex;
align-items:center;
}
.h_links01 div img{
width: 35px;
margin: 0 15px 0 0;
}



.s-fade-wrap{
margin:-2.5% auto 2.5% auto;
padding:0px 0 0px 0;
width:100%;
max-width:2000px;
}
.mv_view{
width:100%;
text-align:left;
margin:0 auto 0 auto;
display:flex;
align-items:center;
justify-content:space-between;
position: relative;
}
.mv_view-01{
width:55%;
margin:5% 0 0 0% ;
}
.mv_view-01 img{width:100%;margin:0;}

.mv_view-02{
width:50%;
position: absolute;
top:-2.5%;
right:1.5%;
margin:0 0 0;
}
.mv_view-02 img{width:100%;margin:auto 0;}

.mv_none{
width:100%;
}

/* ---title---*/
.title_text_c{
width: 100%;
padding: 0px 0 0 0;
text-align:center;
}
.title_text_c h2 {
font-weight:600;
font-style: normal;
letter-spacing:2px;
font-size:46px;
line-height:1.5;
text-align:center;
color: #000;
padding:20px 0 20px 0 ;
position: relative;
}
.title_text_c h2:before{
position: absolute;
border-bottom: 4px solid #000;
top: 100%;
left: 50%;
transform: translateX(-50%);
width: 70px;
content: '';
}
.title_text_c h2 span{
font-size:62px;
color:#0057a4;
}

/* ---t_cv---*/

.btn_cv{
width:100%;
max-width: 1100px;
text-align: center;
margin:0px auto 0px auto;
padding:0px 0;
}
.cv_btn_text{
width:100%;
margin: 20px auto 0px auto;
}
.cv_btn_text img{
width: 100%;
}
.cv_btn_text a{
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
.cv_btn_text a:hover{
opacity: 0.7;
}


/* ---c01---*/
.c01{
width:100%;
max-width:1100px;
padding:0px 0 0 0;
margin:0px auto;
}

.c01_box{
width:100%;
padding: 50px 0;
margin:0px auto 0px auto;
}
.c01_box div{
width: 100%;

}
.c01_box div img{
width: 100%;
}



/* ---c02---*/
.bg_anime{
width: 100%;
background-image:url("../images/c02_bg.png");
background-repeat:no-repeat;
background-size: cover;
background-position: center center;
margin: -2.5% 0 0 0;
padding: 2.5% 0 0 0;
}

.c02{
width:100%;
max-width:1100px;
padding:50px 0px 0px 0px;
margin:0 auto;
}
.c02 p{
font-size: 24px;
font-weight: 600;
}
.c02 p span{background: linear-gradient(transparent 60%, #FFFE03 60%);}

.c02_box{
width:100%;
padding: 50px 0 0 0;
margin:0px auto 0px auto;
}
.c02_box div{width: 100%;}
.c02_box div img{width: 100%;}



/* ---c03---*/
.c03{
color:#000;
text-align:center;
width:100%;
max-width:1100px;
padding:0px 0px 0px 0px;
margin:0 auto;
}
.c03_box{
width: 100%;
background-color: #fff;
border-radius: 30px;
margin:70px auto 0 auto;
padding:60px;
box-sizing: border-box;
position: relative;
}

.c03_box img{
width: 150px;
position: absolute;
top:-50px;
left:-25px;
}

.c03_box h3{
display: inline-block;
font-size: 36px;
line-height: 36px;
font-weight: 600;
margin:0 auto 20px auto;
padding: 0 0px 10px;
background: linear-gradient(transparent 60%, #FFFE03 60%);
}
.c03_box p{font-size:18px;line-height:1.5;}



/* ---c04_box---*/
.c04{
width:100%;
max-width:1100px;
padding:0px 0px 0px 0px;
margin:0 auto;

}
.c04_box{
width: 100%;
margin: 30px 0 30px 0;
padding: 0px;
}
.c04_box img{
width: 100%;
margin: 0 0 0px 0;
padding: 0px;
}

.c04_text{
text-align: center;
}
.c04 p{

padding: 5px 0 5px 0;
text-align: center;
display: inline;
font-size:24px;
background: linear-gradient(transparent 60%, #FFFE03 60%);
}
.c04 p span{
font-size:30px;
color:#0057a4;
font-weight: 600;
}

/* ---c05---*/
.c05{
width:100%;
max-width:1100px;
padding:70px 0px 50px 0px;
margin:0 auto;
display: flex;
align-items: center;
justify-content: space-between;
}
.c05_box{
width: 31%;
padding: 40px 25px;
box-sizing: border-box;
background-color: #fff;
border-radius: 30px;
position: relative;
}
.c05_icon{
position: absolute;
width:30%;
top:-25px;
right: 10px;
z-index: 2;
}
.c05_icon img{width:100%;}

.c05_view{width:100%;}
.c05_view img{width:100%;}

.c05_box h3{
letter-spacing:2px;
font-size:28px;
line-height:1.5;
color:#0057a4;
text-align:center;
font-weight:600;
margin: 10px 0 10px 0;
}
.c05_box p{
line-height: 1.5;
font-size:18px;
text-align:left;
}

/* ---c06---*/
.c06{
width:100%;
max-width:1100px;
padding:20px 0px 0px 0px;
margin:0 auto;
list-style:none;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
}
.c06_box{
width: 48%;
margin: 4% 0 0 0;
}
.c06_box img{width: 100%;}


/* ---c07---*/
.c07{
width:100%;
max-width:1100px;
padding:20px 0px 0px 0px;
margin:0 auto;
list-style:none;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
}
.c07_box{
width: 48%;
margin: 4% 0 0 0;
background-color: #fff;
border: 5px solid #033c81;
border-radius: 30px;
box-sizing: border-box;
overflow: hidden;
text-align: center;
padding: 0 0 50px 0;
}
.c07_box h3{
text-align: center;
font-size: 36px;
font-weight: 500;
color:#fff;
background-color: #033c81;
padding: 15px 0;
}

.c07_view{width:45%;margin: 40px auto 30px auto;}
.c07_view img{width: 100%;}

.c07_box h4{
letter-spacing: 3px;
font-size:36px;
text-align: center;
font-weight: 500;
line-height: 1.3;
}
.c07_box h4 span{
font-size:80px;
color:red;
font-family: 'Anton', sans-serif;
}

.c07_box p{
font-size: 18px;
line-height: 18px;
font-weight: 600;
display: inline-block;
color:#000;
border: 2px solid #000;
background-color: #ffff00;
text-align: center;
margin:20px auto 0px auto;
border-radius: 200px;
padding: 15px 30px;
}
.c07_box p span{
font-size: 24px;
}

.c07_text{
width:100%;
max-width:1100px;
margin:40px auto;
}
.c07_text p{
font-size: 24px;
line-height:1.5;
font-weight:500;
text-align: center;
}

/* ---c08---*/
.c08{
width:100%;
max-width:1100px;
padding:50px 0px 0px 0px;
margin:0 auto;
}
.c08_box img{width:100%;}

.c08 p{
font-size: 18px;
text-align: center;
margin:30px auto;
}


/* ---c09---*/
.c09{
width:100%;
max-width:1100px;
padding:50px 0px 0px 0px;
margin:0 auto;
display: flex;
justify-content: space-between;
}
.c09_box{
width: 32%;
padding: 40px 25px;
box-sizing: border-box;
background-color: #fff;
border: solid 5px #0057a4;
border-radius: 30px;
}
.c09_box h3{
font-size: 32px;
font-weight: 500;
text-align: center;
color:#0057a4;
}

.c09_h3_01{
background-image:url("../images/c09_bg01.png");
background-repeat:no-repeat;
background-size:60%;
background-position:center center;
padding: 30px 0;
}
.c09_h3_02{
background-image:url("../images/c09_bg02.png");
background-repeat:no-repeat;
background-size:60%;
background-position:center center;
padding: 30px 0;
}
.c09_h3_03{
background-image:url("../images/c09_bg03.png");
background-repeat:no-repeat;
background-size:60%;
background-position:center center;
padding: 30px 0;
}

.c09_view{width: 60%;margin:30px auto;}
.c09_view img{width:100%;}
.c09_box p{
font-size: 18px;
line-height: 1.5;
}


.c09_arrow{
width: 2%;
display: flex;
align-items: center;
}
.c09_arrow img{width: 100%;}


/* ---c10---*/
.c10{
width:100%;
max-width:1100px;
padding:50px 0px 0px 0px;
margin:0 auto;
}

.c10_q{
background-color: #fff;
border-radius: 200px;
padding: 15px 30px;
display: flex;
align-items: center;

}
.c10_q span{
padding: 0 10px 0 0;
font-size: 24px;
font-weight: 500;
color:#0057a4;
}
.c10_q h3{
text-align: left;
font-size: 24px;
font-weight:500;
}

.c10_a{
padding: 25px 30px 45px 30px;
display: flex;
align-items:top;
text-align: left;
font-size: 18px;
font-weight:400;
}
.c10_a span{
padding: 0 10px 0 0;
font-size: 24px;
font-weight: 500;
color:red;
}
.c10_a p{
text-align: left;
font-size: 24px;
font-weight:500;
}




/* ---pp---*/
.pp{
width:100%;
max-width:1000px;
padding:30px 0px 30px 0px;
margin:0 auto;
list-style:none;
}
.pp h3{
font-size:20px;
line-height:20px;
color:#fff;
font-weight:500;
background-color: #0057a4;
border-radius: 200px;
padding:25px;
margin:40px 0 20px 0;
}
.pp p{
font-size:16px;
line-height:1.5;
padding:10px 25px ;
}

/* ---company---*/
.company{
width:100%;
max-width:1000px;
padding:30px 0px 30px 0px;
margin:0 auto;
list-style:none;
}
.company li{
border-bottom: 3px solid #0057a4;
padding:40px 0px 40px 0px;
display: flex;
}
.company li h3{
width: 25%;
font-size:20px;
line-height:20px;
color:#0057a4;
font-weight:500;
text-align:left;
padding: 0 0 0px 0;
}
.company li p{
font-size:16px;
line-height:16px;
color:#000;
}
.company li:last-child{
border-bottom:none;
}


/* ---contact---*/

.contact_box{
width:100%;
max-width:1000px;
margin:0 auto;
padding:45px 0px 0px 0px;
}
.contact_box table {
width: 100%;
border-collapse:collapse;
border-spacing:0;
margin:20px auto 0 auto;
}
.contact_box th {
font-weight:bold;
padding:20px;
}
.contact_box th span{
color:#fff;
background-color: red;
font-size:13px;
line-height: 13px;
display: inline-block;
border-radius: 2px;
padding: 5px 10px;
margin: 0 0 0 10px;
}
.contact_box td  {padding:20px;}
 
.contact_box th  {border-bottom:1px solid #0057a4;width: 30%; text-align: left; vertical-align:top;}
.contact_box td  {border-bottom:1px solid #0057a4;text-align: left; vertical-align:top; }
.contact_box p{display:inline;padding:0px 20px 0px 5px;}

.form_01{
border:0;
padding:10px;
font-size:16px;
border:solid 1px #ccc;
margin:0 0 0px;
width: calc(100% - 20px);
}
.form_02{
border:0;
padding:10px;
font-size:16px;
border:solid 1px #ccc;
margin:0 0 10px;
width: calc(50% - 20px);
}
.form_03{
border:0;
padding:10px;
font-size:16px;
border:solid 1px #ccc;
margin:0 0 0px;
width: calc(100% - 20px);
height:200px;
resize: vertical;
}

input.btn_f1{
	letter-spacing:5px;
	font-size:18px;
	color:#fff;
	font-weight:600;
	width: 250px;
	text-align: center;
	display: block;
	padding:15px;
	margin: 50px 20px;
	border-radius:5px;

	background-color:#ff0000;
	border: 3px solid #ff0000;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	 -o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	cursor:pointer ; 
	}
input.btn_f1:hover {
	cursor:pointer ; 
	color:#fff;
	background-color:#cc0000;
	border: 3px solid #cc0000;
}
input.btn_f2{
	letter-spacing:5px;
	font-size:18px;
	color:#555;
	font-weight:600;
	width: 250px;
	text-align: center;
	display: block;
	padding:15px;
	margin: 50px 20px;
	border-radius:5px;
	background-color:#dddddd;
	border: 3px solid #dddddd;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	 -o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	cursor:pointer ; 
	}
input.btn_f2:hover {
	cursor:pointer ; 
	color:#555;
	background-color:#eeeeee;
	border: 3px solid #eeeeee;
}
.btn_f3{
	letter-spacing:5px;
	font-size:18px;
	color:#fff;
	font-weight:600;
	width: 250px;
	text-align: center;
	display: block;
	padding:10px;
	margin: 30px 0px;
	border-radius:5px;
	background-color:#ea5425;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	 -o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	cursor:pointer ; 
	}
.btn_f3:hover {
	cursor:pointer ; 
	color:#fff;
	background-color:#f67b54;
}

.form_btn_area{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}

/* ---footer---*/
.footer{
width:100%;
max-width: 2000px;
padding:0px 0 0px 0;
margin:0 auto;
text-align:center;
background-image:url("../images/f_bg.png");
background-repeat:no-repeat;
background-size:100%;
background-position:bottom center;
}
.footer_in{
width:100%;
max-width: 1100px;
display: flex;
justify-content: space-between;
text-align:center;
margin:0 auto;
padding:50px 0 30px 0 ;
box-sizing: border-box;
}

.f_company{
text-align:left;
width: 70%;
}
.f_logo{
width:50%;
margin:0;
padding:0px 0 20px 0;
}
.f_logo a{
display:inline-block;
margin: 0px;
}
.f_logo img{
width:100%;
margin:0 auto;
}
.f_company p{
font-size: 18px;
font-weight: 500;
}


.f_navi{
text-align:left;
font-size:18px;
color:#000;
font-weight:500;
margin:0px;
padding:50px 0 ;
}

.f_copy{
text-align:center;
padding:40px 0 ;
}
.copy{
text-align:center;
font-size:14px;
font-weight: 600;
letter-spacing: 2px;
color:#000;
margin:0px 0;
}


#pageTop {
position:fixed;
bottom:50px;
right:50px;
width:50px;	
margin:0px auto 0px auto;
border-radius: 5px;
overflow: hidden;
z-index: 3;
}
#pageTop a img {
width:100%;
margin:0px auto 0px auto;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
#pageTop a img:hover {
opacity: 0.7;
}



.pc-none{
display:none !important;
}
.sp-br{
display:none !important;
}
.link_sp{
display:none !important;
}
.contact_btn_sp{
display:none !important;
}
#navToggle{
display:none !important;
}

.mt80{margin-top:80px;}





/* ---コンテンツ表示アニメーション---*/
.animate {
opacity: 0;
transition: opacity 0.8s ease 0.2s, transform 0.8s ease 0.2s; /* 0.5秒の遅延 */
will-change: opacity, transform;
}

.fade-in-from-bottom {
transform: translateY(30px); /* 下から */
}

.fade-in-from-top {
transform: translateY(-30px); /* 上から */
}

.fade-in-from-left {
transform: translateX(-15px); /* 左から */
}

.fade-in-from-right {
transform: translateX(15px); /* 右から */
}

.animate.visible {
opacity: 1;
transform: translateY(0) translateX(0); /* 元の位置に */
}

.t_cv_btn{
-webkit-transition: all 0.6s ease;
-moz-transition: all 0.6s ease;
-ms-transition: all 0.6s ease;
-o-transition: all 0.6s ease;
transition: all  0.6s ease;
cursor: pointer;
animation: bounce 1.5s ease-in-out forwards;
animation-iteration-count: infinite;
}

@keyframes bounce {
0% {
transform: scale(1);
-webkit-transform: scale(1);
}
50% {
transform: scale(1.05);
-webkit-transform: scale(1.05);
}
}


.sp_fixd_foot{
	display:none;
}





.error_box{
  display: none;
  width: 80%;
  padding: 15px;
  text-align: left;
  margin: 10px auto;
  /*border: 2px solid red;*/
  background:#efefef;
  font-size: 14px;
  color: red;
}
.error_box p{
	display:block;
	padding:0 0 5px 0 !important;
}



