@charset "utf-8";
/* CSS Document */


/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  Media Queries による切り替え
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

@media screen and (max-width: 750px) {
#SMP------------------------{}
    #contents {
        display:block!important;
    }

    #form-body {
        width:96%;
        margin:0px auto 0;
        padding:0px 0 50px;
    }

    #form-body p{
        width:96%;
        margin:0px auto 30px;
    }

    #Contact p {
        text-align: left;
    }

    input[type="text"],textarea {
        width:100%;
    }   
    .mfp__name input[type="text"] {
        width:46%;
    }

    #privacy {
        width:96%;
        margin:0px auto 0;
        padding:0px 0 50px;
    }

    #privacy .chapter-title img{
        width:90%;
        height:auto;
    }

    #privacy h1 {
        font-size:16px;
        font-weight:bold;
        border-bottom:2px solid #0f2540;
        margin-bottom:15px;
    }

    #privacy p {
        font-size:16px;
        line-height:22px;
        margin-bottom:30px;
        text-align: left;
    }

    #privacy dd {
        font-size:16px;
        line-height:22px;
        margin-bottom:30px;
    }

    #privacy dt {
        font-size:16px;
        font-weight:bold;
        line-height:22px;
        margin-bottom:3px;
        color:#0f2540;
    }


}

@media screen and (min-width: 751px) and (max-width: 1079px){
#TABLET------------------------{}

#Contact section {
    padding-top: 3em;
}
    #form-body {
        width:96%;
        margin:0px auto 0;
        padding:0px 0 50px;
    }

    #form-body p{
        margin:0px auto 30px;
    }

    #privacy {
        width:96%;
        margin:0px auto 0;
        padding:0px 0 50px;
    }

    #privacy h1 {
        font-size:18px;
        font-weight:bold;
        margin-bottom:15px;
    }

    #privacy p {
        font-size:14px;
        line-height:18px;
        margin-bottom:30px;
        text-align: left;
    }

    #privacy dd {
        font-size:14px;
        line-height:18px;
        margin-bottom:30px;
    }

    #privacy dt {
        font-size:16px;
        font-weight:bold;
        line-height:22px;
        margin-bottom:3px;
        color:#0f2540;
    }

    .sp {
        display:none;	
    }
    
    #Contact section {
        padding-top: 0em;
    }

}

@media screen and (min-width: 1080px) {
#PC------------------------{}

    #form-body {
        width:960px;
        margin:0px auto 0;
        padding:0px 0 50px;
    }

    #form-body p{
        margin:0px auto 30px;
    }
    #privacy {
        width:1080px;
        margin:0px auto 0;
        padding:0px 0 50px;
    }

    #privacy h1 {
        font-size:20px;
        font-weight:bold;
        margin-bottom:15px;
    }

    #privacy p {
        font-size:16px;
        line-height:22px;
        margin-bottom:30px;
        text-align: left;
    }

    #privacy dd {
        font-size:16px;
        line-height:22px;
        margin-bottom:30px;
    }

    #privacy dt {
        font-size:16px;
        font-weight:bold;
        line-height:22px;
        margin-bottom:3px;
        color:#0f2540;
    }
}

#form-body a:link, a:visited, a:hover, a:active {
    color: #0f2540;
    text-decoration: underline;
}

.red {
	color:#e1001a;
	font-weight:bold;
}	

.mb12 {
	margin-bottom:12px;	
}

.mb20 {
	margin-bottom:20px;	
}

.mb40 {
	margin-bottom:40px;	
}

.mb50 {
	margin-bottom:50px;	
}

.mb75 {
	margin-bottom:75px;	
}

.mb100 {
	margin-bottom:100px;	
}