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


/*--------------------

    共通

--------------------*/
.pagebox{
    border: 4px double #413f40;
    padding:0 30px 30px;
    box-sizing: border-box;
    color: #010101;
    background:#fff;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 3%;
} 
.pagebox h2{
	text-align: center;
	margin:30px 0 40px;
	color: #413f40;
	font-size: 3.2rem;
	border-bottom: solid 1px #413f40;
	padding-bottom: 30px;
}
.pagebox h3 {
	font-size: 2.6rem;
    padding: 0 5px 5px 20px;
    margin: 80px 0 40px;
    border-bottom: solid 2px #413f40;
    border-left: solid 4px #413f40;
}
.pagebox h4 {
    font-size: 2.2rem;
    border-left: 4px solid #413f40;
    padding: 5px 0 5px 20px;
    margin: 40px 0 24px;
    /* border-radius: 10px; */
}
.pagebox h5{
/*	border-bottom: solid 2px #79cbd0;*/
	font-size: 2rem;
	padding: 0 0 0 5px;
	margin: 30px 0 15px;
}
.pagebox .form-block{
    padding: 0 10% 0;
}
.pagebox .table1 th{
    width:20%;
}
.pagebox .table2 th{
    width:25%;
}
.pagebox .table2 th.white,
.pagebox .table3 th.white{
    background:#e5e5e5;
    color:#413f40;
    border-bottom: 1px solid #413f40;
}
.pagebox .table3 th,
.pagebox .table3 td{
    width:16.6%;
}

.page dl{
	font-size: 1.8rem;
	overflow-wrap:break-word;
	
}
.page .companyarea .main-block a{
	text-decoration: underline;
}
.page .main-block li{
	font-size: 1.8rem;

}
.page .main-block table li{
/*
    list-style: disc;
	list-style-position: inside;
*/
}
.page .under{
	text-decoration: overline;
}
.page dt{
	color: #00355f;
	font-weight: 600;
	font-size: 2.4rem;
	margin:30px 0 8px;
}
.page .pagebox p{
	margin-bottom:24px;
}

.page ul,
.page ol{
    list-style-position: inside;
}

.page table {
    margin-bottom: 0px;
	width: 100%;
    table-layout: fixed;
}
.page table tr {
    border: 1px solid #413f40;
}
.page table th {
    background-color: #f1feff;
    vertical-align: middle;
}
.page .method-table th {
    width: 16%;
}
.page table th,
.page table td {
    padding: 20px 15px;
	font-size: 1.8rem;
    border: solid 1px #413f40;
    font-weight: 600;
}
.page td span, .page th span{
    font-weight: 600;
}
.page table td{
    background: #fff; 
}
.page table td span{
    font-size: 2.2rem;
}
.page table th{
    background: #413f40;
    color:#fff;
    border-bottom:solid 1px #fff; 
}
.page .companyarea table td{
	vertical-align: middle;
}
.form-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}
.article-item {
    width: 23%;
    padding: 0 1%;
    display: inline-block;
    min-width: 200px;
    margin-bottom: 50px;
}
.article-img img {
    object-fit: cover;
    width: 200px;
    height: 140px;
}
@media screen and (max-width:1500px) {
    .page .main-block h2 {
        font-size: 2.8rem;
    }
}
@media screen and (max-width:768px) {
    .pagebox h2{
        font-size:2.8rem 
    }
    .pagebox .form-block{
        padding: 0 ;
    }
    .pagebox h3{
        margin: 60px 0 20px;
        font-size: 2.4rem;
    }
    .page table th, .page table td{
        font-size: 1.5rem;
        padding: 15px 10px;
    }
	.article-item {
        width: 46%;
        padding: 0 2%;
        min-width: initial;
    }
    .article-img img {
        height: 120px;
        width: 100%;
    }
}
@media screen and (max-width:479px) {
    .pagebox{
        padding: 0 15px 20px;
    }
    .page .pagebox p{
        margin-bottom: 15px;
    }

    .pagebox h2{
        font-size: 2.2rem;
        margin: 20px 0 30px;
        padding-bottom: 20px;
    }
    .pagebox h3{
        font-size: 1.8rem;
        margin: 30px 0 16px;
        padding: 3px 0 6px 12px;
    }
    .pagebox h4{
        font-size: 1.6rem;
        padding: 2px 0 3px 15px;
        margin: 30px 0 16px;
    }
	.page table{
/*		margin-bottom:15px;*/
	}
	.page table th, .page table td{
		font-size: 1.6rem;
		padding: 10px 6px;
	}
    .page table th, .page table td{
        font-size: 1.4rem;
    }
	.page dt{
		font-size: 2rem;
	}
    .costitem{
        overflow: scroll;
    }
}
@media screen and (max-width:375px) {
	.page .main-block h2{
		font-size: 2.4rem;
	}
	.page .main-block h3{
		font-size: 2rem;
	}
}























