@charset "UTF-8";

/*.p-magazine__search__content .searchandfilter[class] input[type=checkbox] {
    position: relative;
}
.p-magazine__search__content input.sf-input-checkbox{
	appearance:auto;
}*/


.sb-callout-ctn[data-type="frontend"]{display: none!important;}

.p-index__service__item a{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}

.archive-post h2 {
	font-size: 2.6rem;
	font-weight: 700;
	color: #1f2571;
	margin: 60px 0 40px 0;
	text-align: center!important;
}
.archive-post h2 span{
	font-size: 2.6rem!important;
	font-weight: 700!important;
	background-color: #fff!important;
	color: #1f2571!important;
	text-align: center!important;
	padding: 0!important;
	display: block;
}

.archive-post h3 {
	font-size: 2.0rem;
	font-weight: 700;
	color: #000;
	margin: 50px 0 30px 0;
}
.archive-post u {
  text-decoration: none;
}

.archive-post h4{
	-webkit-border-after: 1px solid;
    border-block-end:1px solid;font-weight: bold;
    font-size: max(max(12px,19.25px),25/var(--font-size)*1rem);
    line-height: 1.4;
    -webkit-padding-after: calc(10/var(--base-size)*1rem);
    padding-block-end:calc(10/var(--base-size)*1rem);
    margin: 50px 0 30px 0;
}
.archive-post h5 {
    -webkit-border-start: 1px solid;
    border-inline-start:1px solid;font-weight: bold;
    font-size: max(max(12px,15.4px),20/var(--font-size)*1rem);
    line-height: 1.5;
    color: #816d01;
    -webkit-padding-start: .8em;
    padding-inline-start:.8em;
    margin: 50px 0 30px 0;
}
.archive-post p{
	margin: 30px 0;
	line-height: 200%;
}
.archive-post p img{
	margin-bottom: 30px;
}
.archive-post ul li,
.archive-post ol li{
	list-style-type: disc;
	margin: 10px 0 10px 20px;
	line-height: 180%;
}

.archive-post table {
    background-color: #fff;
    border: 1px solid #1f2571;
    overflow: hidden;
    -webkit-padding-after: 1px;
    padding-block-end:1px;inline-size: 100%
}

.archive-post table th,
.archive-post table td {
    border: 1px solid #1f2571;
    font-weight: bold;
    line-height: 1.5;
    padding: 10px 10px;;
    vertical-align: middle
}

.archive-post table thead th,
.archive-post table thead td {
    background-color: #1f2571;
    color: #fff
}

.archive-post table thead th:not(:last-child),
.archive-post table thead td:not(:last-child) {
    -webkit-border-end: 1px solid #fff;
    border-inline-end:1px solid #fff}

.archive-post table tbody th {
    background-color: #e9ebf4;
    text-align: center
}

.archive-post table tbody td {
    font-weight: 500;
    line-height: 1.5
}


@media screen and (max-width: 960px) {

.archive-post h2 {
	font-size: 1.5rem;
	margin: 50px 0 30px 0;
}
.archive-post h2 span{
	font-size: 1.5rem!important;
}
.archive-post h3 {
	font-size: 2.0rem;
	font-weight: 700;
	color: #000;
	margin: 50px 0 30px 0;
}
.archive-post h4{
    font-size: 1.1rem;
    margin: 40px 0 20px 0;
}
.archive-post h5 {
    font-size: 1.0rem;
    margin: 40px 0 20px 0;
}

.archive-post p{
	font-size: 0.9rem;
	margin: 30px 0;
	line-height: 200%;
}
.archive-post ul li,
.archive-post ol li{
	font-size: 0.9rem;
	list-style-type: disc;
	margin: 10px 0 10px 20px;
}

}

































