@charset "utf-8";
/* CSS Information========

Table of Contents:
 * info
 
========================== */
/*スマートフォン 縦*/
@media screen and (min-width:320px) { 
h2{
	line-height: 1.5;
	margin: 50px auto 10px;
	font-size: 2.4rem;
    text-align: center;
}
p .current{
	font-size: 1.5rem;
}
.info_table table{
	border-right: none;
	margin: 30px auto;
	border: #ccc solid 1px;
}
.info_table th{
	border-right: #ccc solid 1px;
	border-bottom: #ccc solid 1px;
	padding: 20px 5px;
}
.info_table .col_01 {
	width: 30%;
}
.info_table td{
	border-right: #ccc solid 1px;
	border-bottom: #ccc solid 1px;
	padding:20px 10px 20px 10px;
	line-height: 1.7;
}
.info_table td ul li{
    color: #595959;
    margin: 10px 0;
}
.info_text {
    margin: 20px auto;
    text-align: left;
}
.info_end {
    text-align: right;
    margin: 40px 0px 60px 0;
}

.text_link a:hover {
 text-decoration: underline;
}
.text_link a[href^="http"]:after,
a[href^="//"]:after {
  margin: 0 0 0 3px;
  font-family: "Font Awesome 5 Free";
  content: '\f35d';
  font-weight: 900;
}    
}
@media screen and (max-width: 640px) {
    .br-sp { display:none; }
}
/* タブレット */
@media screen and (min-width:768px) {
.info_table table{
	width: 85%;
}
.info_table .col_01 {
	width: 28%;
}
.info_text {
    width: 85%;
    margin: 20px auto;
    text-align: left;
}
}
@media screen and (min-width:1024px) {
.info_table table{
	width: 70%;
}
.info_text {
    width: 70%;
    margin: 20px auto;
    text-align: left;
}
.info_end {
    text-align: right;
    margin: 40px 140px 0 0;
}
.info_inner {
    margin-bottom: 60px;
}
/* PCページ */
@media screen and (min-width:1025px) {	
h2{
	line-height: 1.5;
	margin: 50px auto 10px;
	font-size: 3.0rem;
}
p .current{
	font-size: 1.5rem;
}
.info_table table{
	width: 70%;
	border-right: none;
	margin: 30px auto;
	border: #ccc solid 1px;
}
.info_table th{
	border-right: #ccc solid 1px;
	border-bottom: #ccc solid 1px;
	padding: 20px 5px;
}
.info_table td{
	border-right: #ccc solid 1px;
	border-bottom: #ccc solid 1px;
	padding:20px 15px 20px 15px;
	line-height: 1.5;
}
.info_text {
    width: 70%;
    margin: 20px auto;
    text-align: left;
}
.info_end {
    text-align: right;
    margin: 40px 140px 0 0;
}
}