@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ レポート用
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* レポート用*/
.l-content {
	max-width: 1180px;

}

.l-mainContent__inner p {
	padding:0 10px;
}

.p-toc.-double {
    border-bottom: 4px double #99AECD;
	border-top: 4px double #99AECD;
}
.p-toc.-double .p-toc__ttl {
    color: #758bab;
    font-weight: 600;
}
#main_content .p-toc {
color: #455265;
}
.has-border.-border01 {
	padding:20px;
}

.post_content h2 {
font-size: clamp(1.375rem, 1.251rem + 0.47vw, 1.5rem);
background:unset;
color:#1b3051;
margin: 1em auto .4em;
padding: 0em 1em .1em!important;
}

.post_content h2::before,
.post_content h2::after{
	position: absolute;
	content: '';
	border-radius: 100%
}
.post_content h2::before{
	top: .1em;
	left: .2em;
	width: 28px;
	height: 28px;
	background-color: rgb(45 195 255 / 50%);
	z-index: -2;
	border-top: 0;
    border-bottom: 0;
}
.post_content h2::after{
	top: .5em;
	left: .6em;
	width: 23px;
	height: 23px;
	background-color: rgb(41 119 219 / 20%);
	z-index: -2;
}

.post_content h3 {
	position: relative;
    color:#1b3051;
    background: #e0eaef;
    display: block;
    padding: 10px 10px 8px 20px;
    font-size: 20px;
   /* background-image: repeating-linear-gradient(-60deg,#fff 0 3px,transparent 3px 5px);背景ストライプの角度・色・太さなど*/
	margin: 3em auto 1em;

}
.post_content h3::before {
	background:unset;
}

.post_content img {
	width:300px;
}
.is-style-border_left {
	padding: 10px 20px!important;
	margin-bottom: 2em!important;
}
.post_content li {
	margin: .25em 0 .75em;
}
 @media screen and (min-width: 500px) {
.p-articleThumb img{
	width:90%;
	text-align: center;
    margin: auto;
}
	.l-mainContent__inner p {
	padding:0 0;
}
}

.l-mainContent__inner>.post_content,
#main_content .p-toc {
    margin: 2em auto;
}

@media (min-width: 960px) {
    #main_content .p-toc {
        width: 62%;
    }
}
.reports-pr-box {
	padding: 20px 25px 20px!important;
	font-size: 15px;
}


/**サイドバー**/
.w-fixSide {
        display: none;
}
 



