/* =Notes
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3,h4, p, blockquote, pre, a, address, code, img, strike, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background:transparent;
}
h1,
h2,
h3{
	clear: both;
	font-weight:normal;
}
ol,
ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	width:100%;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
table{
	margin:0 auto;
	border:1px solid #C4C4C4;
	margin-bottom:20px;
}
th{
	border-bottom:1px solid #C4C4C4;
	border-right:1px solid #C4C4C4;
	text-align:center;
	vertical-align: middle;
	padding:10px;
}
td{
	border-bottom:1px solid #C4C4C4;
	border-right:1px solid #C4C4C4;
	padding:10px;
}

.pd-l10{padding-left:10px;}
.pd-l15{padding-left:15px;}
.pd-l20{padding-left:20px;}
.pd-r10{padding-right:10px;}
.pd-r15{padding-right:15px;}
.pd-r20{padding-right:20px;}

.content,.content-fk{
	/*margin:0 auto;*/
	font-size:16px;
	letter-spacing:0.05em;
	font-family:  Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.page-content-sub h2,
.acf_content h2,
.content h2,
.content-fk h2{
	font-family: "Noto Sans Japanese" , Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","游ゴシック", YuGothic,"メイリオ", Meiryo, sans-serif;
	font-size:5.5vw;
	border-left:6px solid #0093E6;
	padding:2px 0 2px 12px;
	font-weight:bold;
	margin-bottom:30px;
	margin-top:40px;
	line-height:1.4;
}
.acf_content h3,
.content h3,
.content-fk h3{
	font-family: "Noto Sans Japanese" , Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","游ゴシック", YuGothic,"メイリオ", Meiryo, sans-serif;
	padding:5px 0 5px 0;
	font-size:20px;
}
.acf_content h3:before,
.content h3:before,
.content-fk h3:before{
	content:"■";
	color:#0093E6;
	display:inline-block;
	margin-right:5px;
}
.acf_content h4,
.content h4,
.content-fk h4{
	padding:5px;
	font-size:18px;
	border-left:6px solid #000;
	padding:2px 0 2px 12px;
}
.box1{
	padding:12px;
	line-height:1.8;
	border:1px dashed #C4C4C4;
	margin:0px;
}
.box2{
	padding:15px;
	line-height:1.8;
	margin:0px;
	background-color:#F4F4F4;
}
.mk{
	display:inline;
	background-color:#FFF500;
	padding:0 2px;
}
.under-l{
	display:inline;
	background-color:#FFF500;
	padding:0 2px;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 77%, rgba(255,245,0,1) 80%, rgba(255,245,0,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 77%,rgba(255,245,0,1) 80%,rgba(255,245,0,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 77%,rgba(255,245,0,1) 80%,rgba(255,245,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#FFF500',GradientType=0 );
}
.check1{
	position:relative;
	display:inline-block;
	padding-left:40px;
	margin-bottom:10px;
}
.check1:before{
	background-image:url(/wp-content/uploads/2018/10/check.png);
	background-repeat:no-repeat;
	background-size:40px 40px;
	position:absolute;
	top:2px;
	left:0px;
	display:inline-block;
	content:"";
	width:40px;
	height:40px;
}
.check2:before{
	background-image:url(/wp-content/uploads/2018/10/checkbox2.svg);
	background-repeat:no-repeat;
	background-position:left top 13px;
	background-size:18px 18px;
	display:inline-block;
	content:"";
	width:30px;
	height:30px;
}
.check3{position:relative;
	padding-left:40px;
	margin-bottom:20px;
}
.check3:before{
	background-image:url(/wp-content/uploads/2018/10/check-mark.png);
	background-repeat:no-repeat;
	background-position:left top;
	background-size:30px 31px;
	display:inline-block;
	content:"";
	width:30px;
	height:31px;
	position:absolute;
	top:-1px;
	left:0px;
}
.post-title-head{
	font-size:6vw;
	margin-bottom:10px;
}
.post-body{
	margin:10px 0px;
	padding:15px;
}
.post-body2 {
    margin: 20px 10px;
    padding: 0px;
}
.post_date{
	font-size:12px;
	margin-bottom:20px !important;
}
.custum{padding-bottom:0px;}
.acf_content p,
.content p{
	margin:0;
	margin-bottom:30px;
	margin-right:0px;
	line-height:1.8;
	letter-spacing:0.01em;
}
.content-fk p{
	margin:0;
	margin-bottom:0px;
	margin-right:0px;
	line-height:1.8;
	letter-spacing:0.01em;
}


.acf_content div,
.content div{
	margin-top:15px;
	line-height:1.8;
	letter-spacing:0.01em;
}
.content-fk div{
	margin-top:0px;
	margin-bottom:0px;
	line-height:1.8;
	letter-spacing:0.01em;
}


.acf_content img,
.content img{
	height:auto;
}
.acf_content nav,
.content nav{
    border-top: 0px solid rgba(255,255,255,.5);	
}
#ez-toc-container.ez-toc-light-blue {
    background: #E8F0FF;
	width:100%;
	border-radius:0px;
	border:0px solid #FFF;
	box-shadow:0 0 0 rgba(0,0,0,0);
	padding:10px 30px 10px 30px;
	line-height:1.6;
}
#ez-toc-container a {
    color: #0093E6;
}
#ez-toc-container p.ez-toc-title {
	font-weight:bold !important;
}
.ez-toc-title-container {
	margin-bottom:15px !important;
}
#ez-toc-container li, #ez-toc-container ul, #ez-toc-container ul li, .ez-toc-widget-container, .ez-toc-widget-container li {
    line-height: 1.8;
}
.table1 td:nth-child(2n+1){background-color:#E8F0FF;border-right:0px;vertical-align: middle;line-height:1.2}
.table1 td:nth-child(2n+2){background-color:#FFF;}

.table2 tr td{background-color:#FFF;}
.table2 tr:first-child td{background-color:#E8F0FF;}

.box table,.box tr,.box td,.box th{border:0px;margin-bottom:0px;}
.box td,.box th{padding:5px;}
/*  ++++++++++++++++++++++++++++++++++++++++++ */
/*タブレット用CSSの定義を指定する*/
@media only screen and (min-width:479px) and (max-width:768px) {
/*  ++++++++++++++++++++++++++++++++++++++++++ */
	
	
	
}
/*  ++++++++++++++++++++++++++++++++++++++++++ */
/*PC用CSSの定義を指定する*/
@media screen and (min-width: 768px) {
/*  ++++++++++++++++++++++++++++++++++++++++++ */
.post-body{
	margin:30px 20px 30px 0px;
	padding:25px;
	border:1px solid #F4F4F4;
	border-radius:2px;
}
.post-body2 {
    margin: 20px 80px;
    padding: 25px;
}
.post_date{
	font-size:100%;
	margin-bottom:40px !important;
}
.post-title-head{
	font-size:30px;
	margin-bottom:20px;
}
	
.content p{
	margin-right:40px;
}
.page-content-sub h2,
.content h2,
.content-fk h2{
	font-size:26px;
	padding:2px 0 2px 15px;
	margin-bottom:40px;
	margin-top:50px;
}
.box1{
	padding:20px;
	line-height:1.8;
	margin:15px;
}
.box2{
	padding:20px;
	margin:15px;
	background-color:#F4F4F4;
}
}
/*  ++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 1000px) {
/*  ++++++++++++++++++++++++++++++++++++++++++ */
.content{

}
	
}