@charset "utf-8";
/* スマホ　会社概要 */

h2,
h2.free,
h2.select {
	margin:0 auto;
	padding:1em 0 0.5em 0;
	margin-bottom:1em;
	font-size:120%;
}

/*h2 { border-bottom:#444 1px solid; }*/
h2.free { border-bottom:#45B8D8 1px solid; color:#45B8D8; }
h2.select { border-bottom:#2FB735 1px solid; color:#2FB735; }


h2 span {
	text-align:center;
	font-size:85%;
}

section {
	clear:both;
	margin-top:20px;
	text-align:center;
	width:90% !important ;
}

.orange { color:#FF5C26; }
.red { color:#D80000; }
.blue { color:#45B8D8; }
.pink { color:#FD4CA5; }
.yellow { color:#FFFFBF; }
.green { color:#2FB735; }
.navy { color:#35318E; }
.text10 { font-size:90%; }
.text-ms { font-size:75%; }
.text-s { font-size:60%; }
.btn_help { float:right; width:25%; }
.text-left { text-align:left; }
.imgR { float:right; width:38%; margin:0 0 0.3em 0.3em; }
.wid-s { width:60%; }


.btn {
	float:left;
	width:100%;
}

.btn02 {
	width:100%;
	text-align:center;
}


/*----- お問い合わせ -----*/

dl.corporate {
	width:90%;
	border-top:#DDDDDD solid 1px;
	border-left:#DDDDDD solid 1px;
	margin:0 auto;
}

dl.corporate em {
	color:#CC0000;
	font-style:normal;
	font-weight:normal;
	font-size:85%;
}

dl.corporate dt {
	padding:0.5em;
	color:#F768B3;
	background:#EDEDED;
	border-bottom:#DDDDDD solid 1px;
	border-right:#DDDDDD solid 1px;
}

dl.corporate dd {
	padding:0.5em;
	border-bottom:#DDDDDD solid 1px;
	border-right:#DDDDDD solid 1px;
}

.info-cs {
	font-size:85%;
	clear:both;
	line-height:160%;
	padding:10px;
	border:1px solid #FCC6E2;
	margin:10px ;
}

.info-cs strong {
	color:#AE1000;
	font-size:120%;
}

.info-cs span.orange { color:#D29624; }

.btn-contact {
	text-align:center;
	width:100%;
	margin:1em auto;
}

.btn_view {
	margin:1em auto;
}

.btn input,
.btn02 input { width:48%; }
.btn-contact input { width:70%; }

.sptable {
	width:95%;
	font-size:16px;
	height:1.5em;
}

.nobo {border-bottom:none !important;}
iframe {border:1px solid #DDDDDD;}

textarea {font-size:16px; width:95%;}
select,
.pnum {font-size:16px; height:1.5em;}
.chb {height:80%;}
.priv { font-size:16px;	}
	
input.textright {margin-left:2em; margin-right:0.5em; font-size:16px;}
input.textright-s {margin-left:1.4em; margin-right:0.5em; font-size:16px;}
input.textright-l {margin-left:2.55em; margin-right:0.5em; font-size:16px;}


/*----- フッターリンク -----*/

footer {
	clear:both;
	width:100% !important ;
	text-align:center;
}
	
footer .flink {
	padding:7%;
	background:#FFF;
	width:86% !important ;
	font-size:85%;
	line-height:200%;
	text-align:center;
}

footer .copyright {
	color:#999;
	font-size:85%;
	padding:2%;
}

dl.corporate {
	width: 100%;
	box-sizing: border-box;
}



@media (min-width:769px) {
    .btn, .btn02 {
        width: 80%;
        margin: 30px auto 0 auto !important;
        display: flex;
        justify-content: center;
        float: none;
    }

    .btn input, .btn02 input {
        width: 40%;
    }
}

@media (max-width:768px) {
.btn {
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
}
.btn input, .btn02 input {
    width: 48%;
}
}