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

.insert--regulation .reg{
	margin: 0 0 30px 0;
}
.insert--regulation .reg:last-child{
	margin: 0 0 0px 0;
}
.insert--regulation .reg h2{
	font-size: 2.4rem;
	margin: 0 0 20px 0;
	text-align: center;
}
.insert--regulation .reg .hd{
	position: relative;
	padding: 0 0 0 25px;
	margin: 0 0 12px 0;
	font-size: 1.7rem;
	font-weight: 700;
}
.insert--regulation .reg .hd span{
	position: absolute;
	left: 0;
}
.insert--regulation .reg p{
	margin: 0 0 12px 0;
}
.insert--regulation .reg ul{
	margin: 0 0 20px 0;
    /*text-indent: -20px;*/
    padding-left: 20px;
}
.insert--regulation .reg ul li{
	margin: 0 0 0 0;
    padding: 0;
    /*text-indent: -20px;*/
    padding-left: 0px;
}
.insert--regulation .reg dl{
	display: flex;
	justify-content: flex-start;
}
.insert--regulation .reg dl:first-child{
	margin: 10px 0 0 0;
}
.insert--regulation .reg dl dt{
	width: 200px;
}

.insert--organ{
	display: flex;
	justify-content: space-between;
}

.sidebar {
    width: 280px;
    position: sticky;
    top: 70px;
    display: block;
    height: 100%;
}
.sidebar .box {
    background-color: #fff;
    padding: 40px 20px 20px;
    box-shadow: 0px 4px 20px rgb(0 0 0 / 20%);
    border-radius: 3px;
}
.sidebar .md {
    margin: 0 0 12px 0;
    color: var(--p-color);
}
.sidebar .md .din {
    font-size: 2.4rem;
}
.sidebar .md p {
    margin: 0;
    font-size: 1.4rem;
}
.sidebar ul li {
    margin: 0 0 7px 0;
}
.sidebar ul li a {
    display: block;
    padding: 10px 15px;
    background-color: #f1f1f1;
    border-radius: 3px;
}

.list-organ{
	 width: 100%;
	 padding: 0px 0 0 0;
	 display: flex;
	 justify-content: space-between;
	 flex-wrap: wrap;
	 gap:40px 0;
}
.list-organ::before{
	content: '';
	display: block;
	width: 24%;
	order: 1;
}
.list-organ::after{
	content: '';
	display: block;
	width: 24%;
}
.list-organ .item{
	width: 24%;
	position: relative;
}
.list-organ .item .pic {
	border:1px solid #ddd;
	padding: 5px;
	margin: 0 0 12px 0;
}
.list-organ .item .pic img{
	width: 100%;
	height: auto;
}
.list-organ .item p{
	font-size: 1.6rem;
	font-weight: 600;
	color: var(--p-color);
	margin: 0 0 12px 0;
}
.list-organ .item .btn{
	margin: 10px 0 0 0;
}
.list-organ .item .btn span{
	display: block;
	text-align: center;
	font-size: 1.3rem;
	font-weight: 500;
	background-color: var(--p-color);
	color:#fff;
	border:1px solid var(--p-color);
	padding: 12px 0;
	border-radius: 3px;
	transition: all .3s ease-in-out;
}

.list-organ .item .btn span:hover{
	background-color: #fff;
	color:var(--p-color);
}

















