@charset "utf-8";
/* CSS Document */
body {
	color:#333333;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
}
img{vertical-align: bottom;}
.pc{display:none;}

#logo{
    width: 325px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}
#logo img {
    width: 100%;
}

#fd_sp{
    background-color: #ff7f50;
    border-top:1px solid #eeeeee;
}
#fd_sp .inner {
    width: 325px;
    margin-left: auto;
    margin-right: auto;
}
#fd_sp img{
    width: 100%;
    
}

#mainImg{
        background-color: #fef3e2;
        background-image: url("img/bg_mainImg.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-size:auto 100%;
        padding-top: 40px;
        box-sizing: border-box;
        padding-bottom: 220px;
       
    }
#ouka{
    width: 50%;
    margin-left: auto;
    margin-right: auto; 
}
#ouka img {
    width: 100%;
}

#mainIcon{
    width: 70%;
    margin-left: auto;
    margin-right: auto; 
}
#mainIcon img {
    width: 100%;
}

#okaStyle{
        position: relative;
    }
    #okaStyleImg{
        position: absolute;
        width: 80%;
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
    
    }
#okaStyleImg img {
    width: 100%;
}

#sonnatoki{
    margin-top: 50px;
}
#sonnatoki img {
    width: 100%;
}
    

#shien{
    margin-top: 50px;
}
#shienTitle{
    width: 250px;
    margin-left: auto;
    margin-right: auto; 
    margin-bottom: 20px;
}

#shienTitle img {
    width: 100%;
}

#shien ul {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}
#shien ul li{
    width: 48%;
    float: left;
    margin-bottom: 12px;
}
#shien ul li:nth-child(odd){
    margin-right: 4%;
}
#shien ul li img {
    width: 100%;
}

#plan {
    background-color: #fef3e2;
    margin-top: 50px;
    padding-top: 50px;
    padding-bottom: 180px;
}
#planTitle{
    width: 250px;
    margin-left: auto;
    margin-right: auto; 
    margin-bottom: 20px;
}

#planTitle img {
    width: 100%;
}


.plan-box{
    background-color: #FFFFFF;
    margin-right: 10px;
    margin-left: 10px;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 30px;
    border-radius: 5px;
    padding-bottom: 20px;
    padding-top: 40px;
    }
.plan-title{
    text-align: center;
    font-weight: bold;
    font-size:28px;
    margin-bottom: 15px;
    
}
.plan-title span{
   /*background: linear-gradient(transparent 60%, #f3a47f 60%);*/
    color: #137c3b;
}

.plan-title_sub{
    text-align: center;
}
.plan-img{
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 20px;
    margin-top: 20px;
}
.plan-img img {
     width: 100%;
    
}

.plan-osusume{
    margin-top: 15px;
}

.plan-service{
    border:3px solid #fef3e2;
    border-radius: 5px;
    margin-top: 20px;
}
.service-title{
    background-color: #fef3e2;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: bold;
}


.service-icon{
    width: 100%;
}
.service-icon img{
    width: 100%;
}


.plan-zu{
    width: 100%;
    border:1px dotted #aaaaaa;
    border-radius: 5px;
    overflow: hidden;
    text-align: center;
    margin-top: 30px;
}
.plan-zu img{
    margin-bottom: 5px;
     width: 95%;
    
}
.zu-info{
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 15px;
    padding: 10px;
    margin-bottom: 5px;
    background-color: #f7f8f8;
    text-align: left;
}

.linkRyokin a{
    display: block;
    width: 250px;
    height: 50px;
    /*border:2px solid #CCCCCC;*/
    border-radius: 25px;
    text-align: center;
    line-height: 50px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    margin-top: 30px;
    background-color: #ff7f50;
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
}
.linkRyokin a:hover{
    background-color:#fb9b77;
}
#flow {
    margin-left: 20px;
    margin-right: 20px;
    position: relative;
}
#flowImg{
        position: absolute;
        width: 100%;
        top: 0px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
    
    }
#flow img {
    width: 100%;
}

#okaStyle{
        position: relative;
    }
    #okaStyleImg{
        position: absolute;
        width: 80%;
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
    
    }


#silverLifeWap{
    background-color: #f3fbf2;
    padding-top: 20px;
}
#silverLife{
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 75px;
    
}

#slLogo{
    width: 325px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}


#slLogo img {
    width: 100%;
}



#soshikizu {
margin-top: 30px;
}

#soshikizu img {
    width: 100%;
}



 /*contact
------------------------------------------------------------------------------------------------------*/ 
#contact{
    margin-top: 100px;
}
#contactTitle{
    width: 250px;
    margin-left: auto;
    margin-right: auto; 
    margin-bottom: 20px;
}

#contactTitle img {
    width: 100%;
}



/*footer
------------------------------------------------------------------------------------------------------*/ 
#footer{
	padding-top: 30px;
	text-align: center;
	padding-bottom: 50px;
	padding-left: 20px;
	padding-right: 20px;
    letter-spacing: 1px;
    
}
ul.ft-link {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
        font-size: 14px;
    }
	ul.ft-link li{
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 15px;
	}


    
    ul.ft-link li a {
        display: block;
        color: #ffffff;
        text-decoration: none;
        background-color: #43b133;
        width: 100%;
        height: 30px;
        line-height: 30px;
        border-radius: 15px;
    }
    
iframe {
    vertical-align: bottom;
    }  
#copy {
text-align: center;
font-size: 12px;
padding: 15px;
letter-spacing: 1px;
}



@media only screen and (min-width: 680px) {
.sp {display:none;}
.pc{display:block;}
     body {
		font-size:18px;
		line-height:36px;
		color:#333333;
	}
    #header {
        /*background-color: aqua;*/
    }

    #header .inner{
        width: 1000px;
        margin-left: auto;
        margin-right: auto;
        background-color: #FFFFFF;
        height: 130px;
    }
    
    #header #logo {
        width: 510px;
        margin-left: 0;
        margin-right: 0;
        margin-top: 35px;
        float: left;
    }
    
    #header #fd {
        width: 350px;
        float: right;
    }

    #mainImg{
        height: 765px;
        padding-top: 80px;
        padding-bottom: 0;
         
    }
    
    
    
    #sonnatoki{
        margin-left: auto;
        margin-right: auto;
        width: 880px;
    margin-top: 180px;
}
#sonnatoki img {
    width: 100%;
}
    
    #ouka{
        width: 500px;
    }
    
    #mainIcon{
        width: 880px;
        margin-left: auto;
        margin-right: auto; 
    }
    #okaStyle{
        position: relative;
    }
    #okaStyleImg{
        position: absolute;
        width: 918px;
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
    
    }
    
    #shien{
        margin-top: 150px;
    }
    
    #shienTitle{
        width: 340px;
        margin-bottom: 40px;
    }

    #shien ul {
        width: 1000px;
        padding-left:0;
        padding-right:0;
        margin-left: auto;
        margin-right: auto;
    }
    
    #shien ul li{
        width: 320px;
        float: left;
        margin-bottom: 12px;
    }
    
    #shien ul li:nth-child(odd){
        margin-right: 0;
    }

    #shien ul li:nth-child(2),
    #shien ul li:nth-child(5){
        margin-left: 12px;
        margin-right: 12px;
    }
    
    #plan{
        margin-top: 50px;
        padding-top: 90px;
        padding-bottom: 450px;
    }
    
    #planTitle{
        width: 340px;
    }
    
    
    .plan-box{
        width: 1000px;
        margin-right:auto;
    margin-left:auto;
    background-color: #FFFFFF;
    
    padding-right:0;
    padding-left:0;
    margin-bottom: 30px;
    border-radius: 5px;
    padding-bottom: 80px;
    padding-top: 60px;
    }
    .plan-title{
        font-size: 44px;
        font-weight: bold;
    }
    .plan-title_sub{
        font-size: 20px;
    }
    .plan-contents{
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 50px;
    }
    .plan-zu{

}
    .plan-img{
        width: 300px;
        float: right;
        margin-top: 0;
    }
    .plan-text{
        width: 450px;
        float: left;
        padding-top: 10px;
    }
    .zu-info{
        font-size: 14px;
        line-height: 22px;
        padding: 20px;
        margin-bottom: 25px;
        background-color: #f7f8f8;
        text-align: left;
    } 
    
    #flow {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    
}
   
    
    
    
    
    
    
    #silverLife{
        width: 1000px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 100px;
    }
    
    
    #slLogo{
        width: 500px;
        margin-left: auto;
        margin-right: auto;
        
    }
    
    
    #soshikizu {
        width: 871px;
        margin-left: auto;
        margin-right: auto;
margin-top: 30px;
}
    
    
    
    
    
 /*contact
------------------------------------------------------------------------------------------------------*/   
    #contact{
        margin-top: 200px;
    }
    
    #contactTitle{
        width: 340px;
        margin-bottom: 40px;
    }
    
    
    
    
 /*footer
------------------------------------------------------------------------------------------------------*/       
    #footer{
    padding-top: 50px;
    }
	
    ul.ft-link {
        width: 800px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
        font-size: 15px;
        
    }
	ul.ft-link li{
        width: 250px;
        float: left;
        box-sizing: border-box;
        margin-bottom: 0;
	}
    ul.ft-link li:nth-child(2){
        margin-left: 25px;
        margin-right: 25px;
    }

    
    ul.ft-link li a {
        display: block;
        color: #ffffff;
        text-decoration: none;
        background-color: #43b133;
        width: 250px;
        height: 40px;
        line-height: 40px;
        border-radius: 20px;
    }
    ul.ft-link li a:hover{
        background-color: #67c559;
    }
    

    
    #copy {
        font-size: 14px;
    }
    
}
