@charset "utf-8";
/* CSS Document */
body{
color:#3e3a39;
font-family: 'Noto Sans JP', sans-serif!important;
}
.mr30{
margin-right:37px;
}
.pc_dn {
display: none;
}
header{
padding:20px 0;
position: fixed;
top: 0;
width: 100%;
z-index: 100;
background-color:#fff;
opacity:0.9;
}
#headerInner{
width:980px;
margin:0 auto;
display:flex;
justify-content:space-between;
}
#headerInner h1{
margin-top:8px;
}
#headerInner p a img:hover{
opacity:0.5;
}
#headerInner p a img:nth-child(1){
margin-right:0px;
}
#mainImg{
margin-top:97px;
background-image:url(../img/img_mainImg_01.png);
background-repeat:no-repeat;
background-size:cover;
}
#mainText{
width:980px;
margin:0 auto;
padding:42px 0;
position:relative;
}
#wrapper{
width:980px;
margin:0 auto;
}
h2{
padding:25px 0 15px;
text-align:center;
}
.hoverBtn {
display: block;
transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
}
.hoverBtn:hover {
transform: scale(1.05);
-webkit-transform: scale(1.05);
box-shadow:0px 0px 10px rgba(219, 215, 208, 0.8);
}
.textCenter{
text-align:center;
margin-bottom:30px;
font-size:18px;
line-height:1.3em;
}
#mainImg{
background-position: center bottom; 
}
#trouble{
margin-top:50px;
}
#troubleLine{
display:flex;
/*justify-content: center;*/
justify-content: space-between;
margin:22px auto 50px;
}
#troubleLine li{
list-style:none;
width:318px;
height:295px;
color:#fff;
font-size:28px;
text-align:center;
position:relative;
}
#troubleLine li p{
top: 196px;
width: 318px;
position: absolute;
line-height:1.2em;
}
#troubleLine li:nth-child(1){
background-image:url(../img/img_mainImg_04.png);
/*margin-right: 55px !important;*/
}
#troubleLine li:nth-child(2){
background-image:url(../img/img_mainImg_05.png);
}
#troubleLine li:nth-child(3){
background-image:url(../img/img_mainImg_06.png);
}
#realization #flex{
display:flex;
justify-content: space-between;
width: 980px;
margin: 30px auto 60px;
}
#realization #flex div.strength{
background-color:#fff;
width:284px;
padding:0 10px 25px 20px;
}
.strength p.number{
margin:20px 0;
text-align:center;
}
.strength h3{
text-align:center;
font-size:20px;
font-weight:bold !important;
margin-bottom:20px;
line-height:1.2em;
color:#be9c63;
}
.strength p{
font-size:15px;
}
#flex div.box{
margin-bottom:0.5em;
}
#flex div.box2{
margin-bottom:-0.5em;
}
#flex div.box img {
display: inline-block;
vertical-align: baseline;
*zoom: 1;
*display: inline;
}
#flex div.box .txt {
display: inline-block;
vertical-align: middle;
*zoom: 1;
*display: inline;
line-height:1.4em;
font-size:14px;
}
#flex div.box2 img {
display: inline-block;
vertical-align: top;
margin-bottom:1em;
}
#flex div.box2 .txt {
display: inline-block;
vertical-align: middle;
*zoom: 1;
*display: inline;
line-height:1.3em;
font-size:14px;
}
#realization{
background-color:#f6f4eb;
padding-bottom:40px;
}
#realization h2,
#flow h2{
padding:40px 0 0;
}
#productionCase{
width: 980px;
margin: 0 auto;
}
#productionCase h2{
padding:0;
margin-bottom:25px;
}
#productionFlex{
display:flex;
justify-content: space-between;
}
.productionBox{
width:460px;
}
.productionBox p:nth-child(1){
color:#5c9fa0;
font-size:27px;
text-align:center;
margin-bottom:10px;
}
.productionBox p:nth-child(3){
margin-top:10px;
line-height:1.3em;
}
#flow{
width:980px;
margin:0 auto;
}
#flowFlex{
margin:40px 0 55px;
display:flex;
}
.flowBox{
width:284px;
}
.flowBox p{
line-height:1.3em
}
.flowBox p:nth-child(1){
margin-bottom:10px;
}
.flowBox p:nth-child(3){
margin-top:10px;
line-height:1.3em;
}
#plan{
background-color:#f6f4eb;
padding-bottom:40px;
}
#plan h2{
padding:40px 0 0;
}
#plan #planFlex{
display:flex;
justify-content: space-between;
width: 980px;
margin: 30px auto;
}
#plan #planFlex div.strength{
background-color:#fff;
width:284px;
padding:0 10px 25px 20px;
}
/*.strength p.number{
margin:15px 0 20px;
text-align:center;
}
.strength h3{
text-align:center;
font-size:20px;
font-weight:bold !important;
margin-bottom:1em;
line-height:1.2em;
color:#be9c63;
}
.strength p{
font-size:15px;
}*/
#planFlex div.box{
margin-bottom:0.5em;
}
#planFlex div.box2{
margin-bottom:-0.5em;
}
#planFlex div.box img {
display: inline-block;
vertical-align: baseline;
*zoom: 1;
*display: inline;
}
#planFlex div.box .txt {
display: inline-block;
vertical-align: middle;
*zoom: 1;
*display: inline;
line-height:1.4em;
font-size:14px;
}
#planFlex div.box2 img {
display: inline-block;
vertical-align: top;
margin-bottom:1em;
}
#planFlex div.box2 .txt {
display: inline-block;
vertical-align: middle;
*zoom: 1;
*display: inline;
line-height:1.3em;
font-size:14px;
}
#plan p.red{
width: 980px;
text-align:center;
margin:0 auto;
color:#f00;
border:1px solid #f00;
padding:7px 0;
}
#form{
background-color:#5c9fa0;
width:100%;
color:#fff;
}
#form2{
background-color:#5c9fa0;
width:100%;
color:#fff;
margin-top:0px;
}
#formInner{
width:980px;
margin:0 auto;
padding:80px 0 60px;
}
#form2 #formInner{
width:980px;
margin:0 auto;
padding:60px 0 60px;
}
#formInner h2{
font-size:41px;
font-weight:bold;
color:#fff;
text-align:center;
padding:0 0 36px;
}
#formInner p{
font-weight:bold;
line-height:1.5em;
text-align: center;
}
#formInner p.mb50{margin-bottom:50px;
}
#formInner p.cancel{
font-weight: normal;
line-height:1.5em;
font-size:0.9em;
text-align:center;
}
#formInner p.cancel a{
color:#fff;
text-decoration:underline;
}
#formInner p.cancel a:hover{
text-decoration:none;
}
.error{
color:#f00;
}
#form td,
#form2 td{
padding:0 0 25px !important;
}
#form input,
#form textarea{
margin-bottom:5px;
}
#form input,
#form textarea,
#form2 input,
#form2 textarea{
padding:10px;
font-family: 'Noto Sans JP', sans-serif!important;
}
#form #formText th{
text-align: left;
vertical-align: top;
padding-top: 1.5em;
padding-right:2em;
}
#form2 table#check{
width: 980px;
margin: 0 auto;
}
#form2 #check th.brt,
#form2 #check td.brt{
border-top:1px solid #fff;
}
#form2 #check th{
text-align: left;
padding-right: 2em;
padding-left: 1em;
border-bottom:1px solid #fff;
width:20%;
position:relative;
}
#form2 #check td{
border-bottom:1px solid #fff;
padding:15px 0 8px 2em !important;
width:80%;
word-break:break-all;
}
#form2 #check td div.box{
text-align: left;
border-left: 1px dotted #fff;
padding: 15px 0 15px 20px;
line-height:1.5em;
}
#form input{
width:680px;
height:40px;
}
input,
textarea {
font-size: 18px;
font-family: 'Noto Sans JP', sans-serif!important;
}
#form textarea{
width:680px;
height:140px;
word-wrap: break-word;
}
button a img{
text-align:center;
}
button a img:hover{
opacity:0.8;
}
button{
margin-top:30px;
background-color: transparent;
border: none;
cursor: pointer;
outline: none;
padding: 0;
appearance: none;
}
.button_wrapper{
text-align:center;
margin-bottom:30px;
}
button{
width:200px;
height:60px;
color:#fff;
background-color:#f00;
font-weight:bold;
font-size:18px;
}
button.mt60{
margin-top:60px;
}
button.gray,
button.mr20.gray{
width:200px;
height:60px;
color:#fff;
background-color:#999;
font-weight:bold;
font-size:18px;
}
button.long{
width:400px;
height:60px;
color:#fff;
background-color:#f00;
font-weight:bold;
font-size:18px;
}
.fs{
font-size:1.3em;
}
.mr20{
margin-right:20px;
}
button:hover{
opacity:0.8;
}
footer{
width:980px;
margin:0 auto;
display:flex;
justify-content:space-between;
padding:40px 0 50px;
align-items: flex-end;
}
footer p img{
margin-bottom:10px;
}
footer p{
color:#000;
font-size:15px;
font-weight:bold;
line-height:1.3em;
}
footer a img:hover{
opacity:0.8;
}
footer p a{
color: #000;
text-decoration:none;
}
footer p a:hover{
text-decoration:underline;
}
#formInner p.center2 {
    text-align: center;
    margin-bottom: 50px;
}
td div.box {
    margin-bottom: 0.5em;
}

/*add*/
#mainImg{
height:920px;
}
#troubleLine .troubleLinebox{
opacity:0;
}
#flowFlex div {
transition: all 1s;
transform: translate(0, 0);
-webkit-transition: all 1s;
-webkit-transform: translate(0, 0);  
opacity: 1;
}
#flowFlex div.move {
transform: translate(-10px, 0px);
-webkit-transform: translate(-10px, 0px);
opacity: 0;
}
#flowFlex div.one {
transition-delay: .3s;
}
#flowFlex div.two {
transition-delay: .6s;
}
#planFlex div {
transition: all 0.5s;
transform: scale(1.0);
-webkit-transition: all 0.5s;
-webkit-transform: scale(1.0);
opacity: 1;
}
#planFlex div.move {
transform: translate(0, 0)  scale(0.5);
-webkit-transform: translate(0, 0)  scale(0.5);
opacity: 0;
}
#planFlex div.one {
transition-delay: .3s;
}
#planFlex div.two {
transition-delay: .6s;
}
.mb2em{
	margin-bottom:2em;
}
#plan #planFlex div.strength .box2 img.pc_dn{
	display: none !important;
}
