@charset "UTF-8";


/*--------------------------------------------------
**************************************************
  PC用
**************************************************
--------------------------------------------------*/
@media screen and (min-width: 768px) {
	
	/* 一覧・詳細ページ */
	.post .head{
		width:100%;
		padding:25px 0;
		background-color:#0057b8;
	}
	.post .head h1,
	.post .staff_blog_title{
		font-family:TBUDGothic E;
		font-size:40px;
		font-weight:700;
		color:#fff;
	}
	.post .head p.white{
		font-family:TBUDGothic E;
		font-size:14px;
		font-weight:700;
	}

	/* 一覧ページ */
	.post .new_post{
		width:100%;
		padding:40px 0;
		background-color:#76aee1;
	}
	.post.movie .new_movie{
		position:relative;
		display:block;
		border-radius:10px;
		box-shadow:0 0 8px gray;
		width:735px;
		height:400px;
		margin:0 auto;
	}
	.post .new_post ul li{
		width:380px;
		margin:0 30px;
	}
		.post .new_post ul li:first-child,
		.post .new_post ul li:last-child{
			margin:0;
		}
	.post .new_post ul li a{
		position:relative;
		display:block;
		border-radius:10px;
		box-shadow:0 0 8px gray;
		color:#333;
	}
		.post .new_post ul li a:hover{
			text-decoration:none;
		}
	.post .new_post ul li a .new,
	.post.movie .new_post .new_movie .new{
		position:absolute;
		left:20px;
		z-index:1;
		padding:3px 20px;
		background-color:#ffe44f;
		border-radius:0 0 5px 5px / 0 0 5px 5px;
		font-family:"Arial";
		font-size:16px;
		font-weight:bold;
	}
	.post.movie .new_post .new_movie .new{
		color:#0057b8;
	}
	.post.movie .new_movie .thumb_movie,
	.post.movie .new_movie .thumb_movie iframe{
		width:735px;
		height:315px;
		border-radius:10px 10px 0 0 / 10px 10px 0 0;
	}
	.post .new_post ul li a .thumb{
		background-color:#000;
		border-radius:10px 10px 0 0 / 10px 10px 0 0;
	}
	.post .new_post ul li a .thumb img{
		object-fit:cover;
		border-radius:10px 10px 0 0 / 10px 10px 0 0;
	}
		.post .new_post ul li a:hover .thumb img{
			opacity:0.8;
			transition:1s;
		}
	.post .new_post ul li a .text,
	.post.movie .new_post .new_movie .text{
		min-height:115px;
		padding:15px 20px;
		background-color:#fff;
		border-radius:0 0 10px 10px / 0 0 10px 10px;
	}
	.post.movie .new_post .new_movie .text{
		min-height:auto;
	}
		.post .new_post ul li a:hover .text{
			background-color:#0057b8;
		}
	.post .new_post ul li a .text .date,
	.post.movie .new_post .new_movie .text .date{
		display:inline-block;
		margin-right:10px;
		font-family:"Arial";
		font-size:13px;
	}
		.post .new_post ul li a:hover .text .date{
			color:#fff;
		}
	.post .new_post ul li a .text .category,
	.post.movie .new_post .new_movie .text .category{
		display:inline-block;
		padding:2px 15px;
		border:#0057b8 1px solid;
		border-radius:5px;
		font-size:12px;
		color:#0057b8;
	}
		.post .new_post ul li a:hover .text .category{
			border:#fff 1px solid;
			color:#fff;
		}
	.post .new_post ul li a .text .title,
	.post.movie .new_post .new_movie .text .title{
		margin-top:10px;
		font-family:TBUDGothic E;
		font-size:15px;
		font-weight:700;
		color:#0057b8;
	}
	.post .new_post ul li a:hover .text .title{
		color:#fff;
	}

	.post .heading_filter{
		display:-webkit-flex; display:flex;
		-webkit-box-orient:horizontal; -webkit-box-direction:reverse; -ms-flex-direction:row-reverse; flex-direction:row-reverse;
		-webkit-box-align:center; -ms-flex-align:center; align-items:center;
		width:100%;
		padding:40px 0;
		border-bottom:#b7bdbe 1px solid;
	}
	.post .heading_filter .filter dt,
	.post .heading_filter .filter dd,
	.post .heading_filter .filter dd ul li{
		display:inline-block;
	}
	.post .heading_filter .filter dt{
		margin-right:20px;
		padding-right:20px;
		border-right:#b7bdbe 1px solid;
		font-family:TBUDGothic E;
		font-size:13px;
		font-weight:700;
	}
	.post .heading_filter .filter dd ul li{
		margin:0 5px;
	}
	.post .heading_filter .filter dd ul li a{
		font-family:TBUDGothic E;
		font-size:14px;
		font-weight:700;
		color:#333;
	}
	.post .heading_filter .filter dd ul li.active a,
	.post .heading_filter .filter dd ul li a:hover{
		text-decoration:none;
		color:#0057b8;
	}
	/*
	.post .heading_filter h2{
		margin-right:auto;
		font-family:TBUDGothic E;
		font-size:24px;
		font-weight:700;
		color:#0057b8;
	}
	*/
	.post .heading_filter h2{
		margin-top:0;
		margin-right:auto !important;
		font-family:TBUDGothic E !important;
		font-size:24px !important;
		font-weight:700 !important;
		color:#0057b8 !important;
		background:none;
		padding:0;
	}

	.post .list li{
		width:580px;
		margin:20px;
	}
		.post .list li:nth-child(odd){
			margin-left:0;
		}
		.post .list li:nth-child(even){
			margin-right:0;
		}
		.post .list li:nth-child(2n+1):last-child{
			margin-left:auto;
			margin-right:auto;
		}
	.post .list li a{
		display:-webkit-flex; display:flex;
		padding:20px 15px;
		background-color:#fff;
		border-radius:15px;
	}
		.post .list li a:hover{
			text-decoration:none;
			background-color:#ececec;
		}
	.post .list li a .thumb{
		margin-right:10px;
	}
	.post .list li a .thumb img{
		object-fit:cover;
		border-radius:15px;
	}
	.post .list li a .text .date{
		display:inline-block;
		margin-right:10px;
		font-family:"Arial";
		font-size:13px;
		color:#333;
	}
	.post .list li a .text .category{
		display:inline-block;
		padding:2px 15px;
		border:#0057b8 1px solid;
		border-radius:5px;
		font-size:12px;
		color:#0057b8;
	}
	.post .list li a .text .title{
		margin-top:10px;
		font-family:TBUDGothic E;
		font-size:16px;
		font-weight:700;
		color:#0057b8;
	}
	.post .list li a .text .desc{
		margin-top:10px;
		font-size:14px;
		color:#333;
	}



	/* 詳細ページ */
	.post .detail_box .contents_box{
		width:840px;
		padding:40px 30px;
		background-color:#fff;
		border-radius:30px;
	}
	.post .detail_box .contents_box .date_category .date{
		margin-right:20px;
		font-family:"Arial";
		font-size:13px;
		color:#333;
	}
/* ----
	.post .detail_box .contents_box .date_category .category{
		padding:2px 25px;
		border:#0057b8 1px solid;
		border-radius:5px;
		font-size:12px;
		color:#0057b8;
	}
----*/
	.post .detail_box .contents_box .date_category .category a{
		padding:2px 25px;
		border:#0057b8 1px solid;
		border-radius:5px;
		font-size:12px;
		color:#0057b8;
	}
	.post .detail_box .contents_box .date_category .category a:hover {
		background:#0057b8;
		color:#FFF;
		text-decoration:none;
	}
	.post .detail_box .contents_box .post_title{
		margin-top:15px;
		font-size:28px;
		font-weight:700;
		color:#0057b8;
	}
	.author_date {
		margin-top:10px;
		display:flex;
		justify-content:space-between;
	}
	.author_date .author_name span {
		padding:2px 10px;
		background:#0057b8;
		color:#FFF;
		font-size:11px;
		border-radius:5px;
	}
	.author_date .author_name a {
		color:#333;
		margin-left:5px;
	}
	.author_date .dates {
		display:flex;
	}
	.author_date .date {
		margin-left:10px;
	}
	.post .detail_box .contents_box .thumb,
	.post .detail_box .contents_box .content{
		margin-top:25px;
	}
	.post .detail_box .contents_box .post_content p{
		line-height:1.8;
		font-size:16px;
	}
	.post .detail_box .contents_box .post_content p.notes {
		margin-top:10px;
		font-size:13px;
		color:#666;
	}
	.post .detail_box .contents_box .post_content p.fl {
		font-size:20px;
	}
	.post .detail_box .contents_box .post_content p span.yl{
		background:linear-gradient(transparent 10%, #fff100 10%);
	}
	.post .detail_box .contents_box .post_content img{
		max-width:100%;
		height:auto;
		border-radius:20px;
	}
	.post .detail_box .back_btn{
		margin-top:70px;
		padding-top:70px;
		border-top:#b7bdbe 1px solid;
	}
	.post .detail_box .back_btn a{
		position:relative;
		display:inline-block;
		padding:8px 100px;
		background:url(../imgs/other/pc/icon-arrow_1_3.png) no-repeat 5% center;
		background-size:22px;
		border:#0057b8 2px solid;
		border-radius:25px;
		text-align:center;
		font-family:TBUDGothic E;
		font-size:14px;
		font-weight:700;
		color:#333;
		transition:.3s;
		overflow:hidden;
	}
		.post .detail_box .back_btn a::before{
			content:'';
			position:absolute;
			top:0;
			right:0;
			bottom:0;
			left:0;
			z-index:-1;
			background:#0057b8;
			border-radius:25px;
			transform-origin:left top;
			transform:scale(1, 0);
			transition:transform .3s;
		}
		.post .detail_box .back_btn a:hover{
			text-decoration:none;
			background:url(../imgs/other/pc/icon-arrow_1_4.png) no-repeat 5% center;
			color:#fff;
		}
			.post .detail_box .back_btn a:hover::before{
				transform-origin:left bottom;
				transform: scale(1, 1);
			}
	.post .detail_box .side_box{
		width:320px;
	}
	.post .detail_box .side_box h3{
		width:90%;
		margin:0 auto;
		font-family:TBUDGothic E;
		font-size:18px;
		font-weight:700;
		color:#0057b8;
	}
	.post .detail_box .side_box .side_category{
		padding-bottom:30px;
		border-bottom:#b7bdbe 1px solid;
	}
	.post .detail_box .side_box .side_category ul{
		margin-top:20px;
	}
	.post .detail_box .side_box .side_category li a{
		display:block;
		width:90%;
		margin:10px auto;
		padding:4px 0;
		border:#0057b8 1px solid;
		border-radius:20px;
		text-align:center;
		font-family:TBUDGothic E;
		font-size:14px;
		font-weight:700;
		color:#333;
	}
		.post .detail_box .side_box .side_category li a:hover{
			text-decoration:none;
			background-color:#0057b8;
			color:#fff;
		}
	.post .detail_box .side_box .side_posts{
		padding-bottom:60px;
		border-bottom:#b7bdbe 1px solid;
	}
	.post .detail_box .side_box .side_posts ul{
		width:90%;
		margin:10px auto 0;
	}
	.post .detail_box .side_box .side_posts a{
		-webkit-box-align:center; -ms-flex-align:center; align-items:center;
		padding:15px 10px;
		border-top:#0057b8 2px dashed;
		color:#333;
	}
		.post .detail_box .side_box .side_posts li:last-child a{
			border-bottom:#0057b8 2px dashed;
		}
		.post .detail_box .side_box .side_posts a:hover{
			text-decoration:none;
			background-color:#0057b8;
			color:#fff;
		}
	.post .detail_box .side_box .side_posts a .thumb{
		margin-right:10px;
	}
	.post .detail_box .side_box .side_posts a .thumb,
	.post .detail_box .side_box .side_posts a .thumb img{
		object-fit:contain;
		width:100px;
		height:72px;
	}
	.post .detail_box .side_box .side_posts a .date{
		font-family:"Arial";
		font-size:12px;
	}
	.post .detail_box .side_box .side_posts a .title{
		font-size:14px;
	}
	
	.sharedaddy{
		margin-top:50px;
	}
	
/* コラム用 */
	.contents_box {
		font-family: "Noto Sans JP", sans-serif !important;
	}
	#toc {
		margin:40px 0;
		padding:30px;
		background:#e6f2ff;
		font-size:14px;
		border-radius:10px;
	}
	.toc_title {
		font-size:16px;
		font-weight:bold;
		margin:0 !important;
	}
	#toc ul {
		margin:10px 0 0 !important;
	}
	#toc ul li {
		padding:5px 0;
		border:none;
		font-size:14px;
	}
	#toc a {
		text-decoration:none;
	}
	.post_content a {
		text-decoration:underline;
	}
	.post_content img {
		margin-top:30px !important;
	}
	.post h2{
		margin-top:40px;
		font-size:21px;
		font-weight:700;
		background:#0057b8;
		padding:12px 20px;
		color:#FFF;
		border-radius:10px;
	}
	.post h3{
		margin-top:40px;
		font-size:20px;
		font-weight:700;
		border-left:4px solid #0057b8;
		padding:8px 15px 10px;
		background:#fafafa;
		border-radius:0 5px 5px 0;
	}
	.post_content p {
		margin-top:20px;
		line-height:2em !important;
	}
	/*20251020追加*/
	.post_content dl.qa p{
		margin-top: 0;
	}
	
	
	
	
	
	
	.post_content ul,
	.post_content ol {
		margin:20px 0;
		list-style-position:inside;
	}
	.post_content ul.disc {
		list-style-type:disc;
	}
	.post_content ul li,
	.post_content ol li {
		padding:10px;
		border-bottom:1px dotted #c0c0c0;
		font-size:16px;
	}
	.post_content ul.check li {
		position:relative;
		padding-left:30px;
	}
	.post_content ul.check li::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 2px);
		left: 5px;
		width: 10px;
		height: 5px;
		border-left: 2px solid #25AF01;
		border-bottom: 2px solid #25AF01;
		transform: rotate(-45deg);
	}
	.post_content dl {
		margin:30px 0;
		font-size:16px;
	}
	.post_content dl dt {
		font-size:18px;
		font-weight:bold;
		padding:10px 10px 5px;
		border-bottom:1px solid #666;
		margin-bottom:10px;
	}
	.post_content dl dd {
		padding:5px 10px;
	}
	.post_content dl.qa dt {
		padding-left:30px;
		position:relative;
	}
	.post_content dl.qa dt::before {
		content:"Q";
		font-size:21px;
		color:#dd0000;
		position:absolute;
		left:0;
		top:5px;
	}
	.post_content dl.qa dd {
		padding-left:30px;
		position:relative;
	}
	.post_content dl.qa dd::before {
		content:"A";
		font-size:24px;
		font-weight:bold;
		color:#3d7712;
		position:absolute;
		left:2px;
		top:-2px;
	}
	.post_content table {
		width:100%;
		margin-top:30px;
	}
	.post_content table caption {
		font-size:18px;
		font-weight:bold;
		margin-bottom:5px;
	}
	.post_content table th {
		padding:10px;
		border:1px solid #062b55;
		background:#0057b8;
		color:#FFF;
		min-width:12em;
		text-align:left;
	}
	.post_content table td {
		padding:10px;
		border:1px solid #062b55;
	}
	.post_content cite {
		color:#777;
	}
	.post_content cite a{
		color:#777;
	}
	.post_content .line_bnr {
		margin:40px 0;
	}
	.line_icon {
		background:url(../imgs/other/line_icon.png) no-repeat left 2px;
		background-size:24px auto;
		padding-left:34px;
	}
	
	
	.table_contents{
		border:2px solid;
		border-radius: 30px;
		width:90%;
		margin:30px auto;
		padding:15px 30px;
		text-align:center;
	}
	.table_contents li {
		text-align:left;
		padding:15px 0;
		border-bottom:2px dotted;
	}
	.table_contents li.sub_mokuji{
		text-indent: 1em;
	}
	.table_contents li:last-child{
		border-bottom:none;
	}
	.table_contents li.sub_mokuji:last-child{
		border-bottom:2px dotted;
	}
	.table_contents li a{
		color:#000;
	}
	.post .line{
		background: linear-gradient(transparent 60%, #ffe44f 70%);
	}
	.small_list{
		font-size:18px;
		border-left:5px solid #0057b8;
		background-color:#ececec;
		padding:10px 0 10px 5px;
		width:100%;
		display:inline-block;
		margin-top:15px;
		margin-bottom:5px;
	}

	.list_info{
		font-size:16px;
		display:block;
		padding:15px 0 30px;
	}
	
	.line_btn_info{
		text-align:center;
	}
	
	.line_btn_info p{
		display:inline-block;
	}
	
	/*--.line_btn_info{
		align-items: center;
		display:flex;
		justify-content: center;
	}--*/
	.line_btn_info p{
		padding-right:5px;
	}

	table.table_style,
	table.table_style2{
		width:100%;
		margin:15px auto 30px;
		text-align:center;
	}
	table.table_style tr,
	table.table_style2 tr{
		border:1px solid #000;
	}
	table.table_style th,
	table.table_style td,
	table.table_style2 th,
	table.table_style2 td{
		border:1px solid #000;
		padding:15px 10px;
	}
	table.table_style th,
	table.table_style2 th{
		background-color:#0057b8;
		color:#fff;
		text-align:center;
	}
	table.table_style2 th{
		width:25%;
		vertical-align:middle;
	}
	table.table_style2 td{
		width:75%;
		text-align:left;
		padding:0 15px;
		vertical-align:middle;
	}
	.small_table img{
		text-align:center;
		display:block;
		margin:15px auto;
	}
	/* イメージ画像 */
	.img_content_box{
		display:flex;
		flex-direction:row-reverse;
		justify-content: center;
		align-items: center;
	}
	.img_content_box .post_img{
		width:80%;
	}
	.img_content_box .post_img img{
		width:240px;
	}
	.img_content_box .post_text{
		width:50%;
	}

	.post img{
		text-align:center;
		margin:0 auto;
		display:block;
	}
	
	.matome_box {
		margin-top:40px;
	}
	.matome_box p.check_tag {
		background:#0057b8;
		display:inline-block;
		padding:5px 50px 2px 40px;
		color:#FFF;
		font-size:18px !important;
		font-weight:bold;
		border-radius:10px 10px 0 0;
		margin-left:10px;
	}
	.matome_box p.check_tag span {
		position:relative;
		padding-left:22px;
	}
	p.check_tag span::before {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 6px);
		left: 0;
		width: 12px;
		height: 6px;
		border-left: 3px solid #FFF;
		border-bottom: 3px solid #FFF;
		transform: rotate(-45deg);
	}
	.matome_box .matome_inner {
		border:3px solid #0057b8;
		border-radius:10px;
		padding:0 20px 20px;
		background:#fffced;
	}
	
	/* 著者 */
	.author_box {
		margin-top:80px;
		background:#f0f0f0;
		padding:20px 30px;
		border-radius:10px;
	}
	.author_box p.title {
		margin:0;
		font-size:21px !important;
	}
	.author_box_inner {
		margin-top:10px;
		display:flex;
		justify-content:space-between;
	}
	.author_box_inner .image {
		width:50%;
		position:relative;
	}
	.author_box_inner .image img {
		width:100%;
		height:auto;
		display:block;
		margin:0 !important;
	}
	.author_box_inner .image span {
		position:absolute;
		top:60px;
		left:20px;
		font-weight:700;
		font-size:18px !important;
		line-height:2eminherit
	}
	.author_box_inner .profile_box {
		width:46%;
	}
	
	/* -- line bnr -- */
	.bottom_line_bnr {
		margin:30px 0 60px;
	}
	.bottom_line_bnr img {
		width:100%;
		height:auto;
		display:block;
	}
	
	/* -- 関連記事 -- */
	.related_posts {
		margin-top:30px;
	}
	.related_posts .related_title {
		font-size:18px;
		font-weight:bold;
		color:#0057b8;
		padding:10px 15px;
		border:2px solid #0057b8;
		border-radius:8px;
	}
	.related_posts ul {
		margin-top:20px;
		display:flex;
	}
	.related_posts ul li {
		width:23.2%;
		margin-right:2.4%;
	}
	.related_posts ul li:last-child {
		margin-right:0;
	}
	.related_posts ul li img {
		width:100%;
		height:auto;
		display:block;
		border-radius:10px;
	}
	.related_posts ul li p {
		font-size:13px;
		margin-top:10px;
	}
	.related_posts ul li a {
		color:#333 !important;
	}
	
	.about_nihonichi {
		margin-top:50px;
	}
	.about_nihonichi .about_title {
		text-align:center;
		font-size:18px !important;
		font-weight:bold;
		background:#fafafa;
		padding:5px 0;
	}
	.about_nihonichi .nh_title {
		margin-top:40px;
		padding:5px 0;
		text-align:center;
		background:#0057b8;
		color:#FFF;
		font-weight:bold;
		border-radius:25px;
	}
	.about_nihonichi p.nh_title + p {
		text-align:center;
	}
	.post_form_box {
		margin-top:20px;
		padding:30px 20px 20px;
		background-image:linear-gradient(-45deg, #ffe972 25%, #ffe44f 25%, #ffe44f 50%, #ffe972 50%, #ffe972 75%, #ffe44f 75%, #ffe44f);
		background-size:15px 15px;
		border:#0057b8 3px solid;
		border-radius:20px;
	}
	.post_form_box .pf_title {
		text-align:center;
		font-size:24px !important;
		margin:0;
		font-weight:bold;
	}
	.post_form_box .contact_us p span{
		display:inline-block;
		padding:3px 30px;
		background-color:#0057b8;
		border-radius:25px;
		font-size:14px;
		color:#fff;
	}
	.post_form_box .tel_box{
		margin-top:5px;
	}
	.post_form_box .tel_box > a{
		padding-left:55px;
		background:url(../imgs/other/sp/icon-tel_2.png) no-repeat left center;
		background-size:41px;
		font-family:TBUDGothic E;
		font-size:38px;
		font-weight:700;
		color:#0057b8;
		text-decoration:none;
	}
	.post_form_box .tel_box > p{
		margin-top:-5px;
		font-size:14px;
	}
	.contact_btns ul li {
		display:flex;
		justify-content:space-between;
		align-items:center;
		border:none;
	}
	.contact_btns ul li > p {
		width:35%;
		font-weight:bold;
		text-align:center;
		padding:5px 0;
	}
	.contact_btns ul li > p span {
		background:url(../imgs/other/pc/icon-mail_2_off.png) no-repeat left center;
		background-size:20px auto;
		padding:10px 0 10px 30px;
	}
	.contact_btns ul li:nth-child(2) > p span {
		background:url(../imgs/other/pc/icon-line_2_off.png) no-repeat left center;
		background-size:20px auto;
		padding:10px 0 10px 30px;
	}
	.contact_btns ul li:nth-child(3) > p span {
		background:url(../imgs/other/pc/icon-insta_off.png) no-repeat left center;
		background-size:20px auto;
		padding:10px 0 10px 30px;
	}
	.contact_btns ul li p + p {
		width:60%;
		display:block;
		text-align:center;
	}
	.contact_btns ul li > p a {
		padding:10px 0;
		display:block;
		background:#FFF;
		text-decoration:none;
		color:#0057b8;
		border:2px solid #0057b8;
		border-radius:30px;
	}
	.contact_btns ul li > p a:hover {
		background:#0057b8;
		color:#FFF;
	}
	
	/* -- フロー -- */
	.flow-container {
      max-width: 500px;
      margin: 0 auto;
      padding: 20px;
    }

    .step {
      display: flex;
      align-items: center;
      margin-bottom: 20px;
      position: relative;
	text-align: center;
        font-size: 16px;
        font-weight: bold;
    }

    .step::after {
      content: "▼";
      font-size: 18px;
      color: #aaa;
      position: absolute;
      bottom: -18px;
      left: 50%;
      transform: translateX(-50%);
    }

    .step:last-child::after {
      display: none;
    }

    .bubble {
      background: #f0f4f8;

      padding: 12px 16px;
      border-radius: 6px;
      width: 100%;
    }
    
    table.center_t th,
    table.center_t td {
    	text-align:center;
    }
    /*関連記事*/
	.site_link{
		background: #efefef;
		padding: 24px 16px 24px 104px;
		font-size: 16px;
		position: relative;
		margin-top: 40px;
		border-radius: 8px;
	}
.site_link a{
		font-size: 20px;
		font-weight: 700;
		color: #0057B8;
}
.site_link::before{
		content: "関連記事";
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		background: #0057B8;
		color: #fff;
		padding: 4px 8px;
		font-size: 14px;
		border-radius: 0 8px 8px 0;
}
/*よくある質問内のポイント*/
.post_content dl.qa div.point{
		padding: 24px;
		border-radius: 16px;
		border: solid #0053AF;
		color: #0053AF;
		margin: 16px 0 24px 0;
	}
}/* End PC */



/*--------------------------------------------------
**************************************************
  SP用
**************************************************
--------------------------------------------------*/
@media screen and (max-width: 767px) {
	
	/* 一覧・詳細ページ */
	.post .head{
		width:100%;
		padding:25px 0;
		background-color:#0057b8;
	}
	.post .head h1,
	.post .staff_blog_title{
		font-family:TBUDGothic E;
		font-size:23px;
		font-weight:700;
		color:#fff;
	}
	.post .head p.white{
		font-family:TBUDGothic E;
		font-size:13px;
		font-weight:700;
	}

	/* 一覧ページ */
	.post .new_post{
		width:100%;
		padding:10px 0;
		background-color:#76aee1;
	}
	.post.movie .new_movie{
		position:relative;
		display:block;
		border-radius:10px;
		box-shadow:0 0 8px gray;
		width:100%;
		margin:20px auto;
		color:#333;
	}
	.post .new_post ul li{
		width:100%;
		margin:20px auto;
	}
	.post .new_post ul li a{
		position:relative;
		display:block;
		border-radius:10px;
		box-shadow:0 0 8px gray;
		color:#333;
	}
		.post .new_post ul li a:hover{
			text-decoration:none;
		}
	.post .new_post ul li a .new,
	.post.movie .new_movie .new{
		position:absolute;
		left:20px;
		z-index:1;
		padding:3px 20px;
		background-color:#ffe44f;
		border-radius:0 0 5px 5px / 0 0 5px 5px;
		font-family:"Arial";
		font-size:16px;
		font-weight:bold;
	}
	.post.movie .new_movie .new{
		color:#0057b8;
	}
	.post.movie .new_movie .thumb_movie{
		position: relative;
		width: 100%;
		padding-top: 56.25%;
		border-radius:10px 10px 0 0 / 10px 10px 0 0;
	}
	.post.movie .new_movie .thumb_movie iframe{
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		border-radius:10px 10px 0 0 / 10px 10px 0 0;
	}
	.post .new_post ul li a .thumb{
		background-color:#000;
		border-radius:10px 10px 0 0 / 10px 10px 0 0;
	}
	.post .new_post ul li a .thumb img{
		object-fit:cover;
		max-height:200px;
		border-radius:10px 10px 0 0 / 10px 10px 0 0;
	}
		.post .new_post ul li a:hover .thumb img{
			opacity:0.8;
			transition:1s;
		}
	.post .new_post ul li a .text,
	.post.movie .new_movie .text{
		padding:15px 20px;
		background-color:#fff;
		border-radius:0 0 10px 10px / 0 0 10px 10px;
	}
	.post .new_post ul li a .text .date,
	.post.movie .new_movie .text .date{
		display:inline-block;
		margin-right:10px;
		font-family:"Arial";
		font-size:13px;
	}
	.post .new_post ul li a .text .category,
	.post.movie .new_movie .text .category{
		display:inline-block;
		padding:2px 15px;
		border:#0057b8 1px solid;
		border-radius:5px;
		font-size:13px;
		color:#0057b8;
	}
	.post .new_post ul li a .text .title,
	.post.movie .new_movie .text .title{
		margin-top:10px;
		font-family:TBUDGothic E;
		font-size:16px;
		font-weight:700;
		color:#0057b8;
	}

	.post .heading_filter{
		width:100%;
	}
	.post .heading_filter .filter{
		padding:15px 0;
		border-bottom:#b7bdbe 1px solid;
	}
	.post .heading_filter .filter dt,
	.post .heading_filter .filter dd,
	.post .heading_filter .filter dd ul li{
		display:inline-block;
		vertical-align:middle;
	}
	.post .heading_filter .filter dt{
		width:25%;
		margin-right:5px;
		padding-right:5px;
		border-right:#b7bdbe 1px solid;
		font-family:TBUDGothic E;
		font-size:13px;
		font-weight:700;
	}
	.post .heading_filter .filter dd{
		width:70%;
	}
	.post .heading_filter .filter dd ul li{
		margin:0 5px;
	}
	.post .heading_filter .filter dd ul li a{
		font-family:TBUDGothic E;
		font-size:13px;
		font-weight:700;
		color:#333;
	}
	.post .heading_filter .filter dd ul li.active a,
	.post .heading_filter .filter dd ul li a:hover{
		text-decoration:none;
		color:#0057b8;
	}
	.post .heading_filter h2{
		margin:30px 0 !important;
		font-family:TBUDGothic E !important;
		font-size:16px !important;
		font-weight:700 !important;
		color:#0057b8 !important;
		background:none;
		padding:0;
	}

	.post .list li{
		width:100%;
		margin:20px auto;
	}
	.post .list li a{
		display:-webkit-flex; display:flex;
		padding:20px 15px;
		background-color:#fff;
		border-radius:15px;
		justify-content:space-between;
	}
		.post .list li a:hover{
			text-decoration:none;
			background-color:#ececec;
		}
	.post .list li a .thumb{
		width:130px;
	}
	.post .list li a .thumb img{
		width:100%;
		height:auto;
		border-radius:10px;
	}
	.post .list li a .text {
		width:calc(100% - 145px);
	}
	.post .list li a .text .date{
		margin-right:10px;
		font-family:"Arial";
		font-size:12px;
		color:#333;
	}
	.post .list li a .text .category{
		display:inline-block;
		padding:2px 10px;
		border:#0057b8 1px solid;
		border-radius:5px;
		font-size:11px;
		color:#0057b8;
	}
	.post .list li a .text .title{
		margin-top:10px;
		font-family:TBUDGothic E;
		font-size:14px;
		font-weight:700;
		color:#0057b8;
	}


	/* 詳細ページ */
	.post .detail_box .contents_box{
		width:100%;
		padding:20px 15px 50px;
		background-color:#fff;
		border-radius:20px;
	}
	.post .detail_box .contents_box .date_category .date{
		margin-right:20px;
		font-family:"Arial";
		font-size:13px;
		color:#333;
	}
	.post .detail_box .contents_box .date_category .category a {
		padding:2px 25px;
		border:#0057b8 1px solid;
		border-radius:5px;
		font-size:12px;
		color:#0057b8;
	}
	.post .detail_box .contents_box .post_title{
		margin-top:15px;
		font-family:TBUDGothic E;
		font-size:17px;
		font-weight:700;
		color:#0057b8;
	}
	.author_date {
		margin-top:10px;
		display:flex;
		justify-content:space-between;
	}
	.author_date .dates {
		margin-left:auto;
	}
	.author_date .author_name span {
		padding:2px 10px;
		background:#0057b8;
		color:#FFF;
		font-size:2.8vw;
		border-radius:5px;
	}
	.author_date .author_name a {
		color:#333;
		font-size:3.6vw;
		margin-left:5px;
	}
	.author_date .f_date {
		margin-top:5px;
		font-size:3.2vw;
		text-align:right;
	}
	.author_date .date {
		font-size:3.2vw;
		text-align:right;
	}
	.post .detail_box .contents_box .thumb,
	.post .detail_box .contents_box .content{
		margin-top:15px;
	}
	.post .detail_box .contents_box .post_content p{
		line-height:1.8;
		font-size:4vw;
	}
	.post .detail_box .contents_box .post_content p.notes {
		margin-top:10px;
		font-size:3vw;
		color:#666;
	}
	.post .detail_box .contents_box .post_content img{
		max-width:100%;
		height:auto;
		border-radius:10px;
	}
	.post .detail_box .back_btn{
		border-bottom:#b7bdbe 1px solid;
	}
	.post .detail_box .back_btn a{
		position:relative;
		display:inline-block;
		width:90%;
		margin:30px auto;
		padding:8px 0;
		background:url(../imgs/other/pc/icon-arrow_1_3.png) no-repeat 5% center;
		background-size:22px;
		border:#0057b8 2px solid;
		border-radius:25px;
		text-align:center;
		font-family:TBUDGothic E;
		font-size:14px;
		font-weight:700;
		color:#333;
		transition:.3s;
		overflow:hidden;
	}
		.post .detail_box .back_btn a::before{
			content:'';
			position:absolute;
			top:0;
			right:0;
			bottom:0;
			left:0;
			z-index:-1;
			background:#0057b8;
			border-radius:25px;
			transform-origin:left top;
			transform:scale(1, 0);
			transition:transform .3s;
		}
		.post .detail_box .back_btn a:hover{
			text-decoration:none;
			background:url(../imgs/other/pc/icon-arrow_1_4.png) no-repeat 5% center;
			color:#fff;
		}
			.post .detail_box .back_btn a:hover::before{
				transform-origin:left bottom;
				transform: scale(1, 1);
			}
	.post .detail_box .side_box{
		width:100%;
		margin-top:30px;
	}
	.post .detail_box .side_box h3{
		width:100%;
		margin:0 auto;
		font-family:TBUDGothic E;
		font-size:16px;
		font-weight:700;
		color:#0057b8;
	}
	.post .detail_box .side_box .side_category ul{
		margin-top:10px;
	}
	.post .detail_box .side_box .side_category li{
		width:48%;
		margin:5px 1%;
	}
		.post .detail_box .side_box .side_category li:nth-child(odd){
			margin-left:0;
		}
		.post .detail_box .side_box .side_category li:nth-child(even){
			margin-right:0;
		}
		.post .detail_box .side_box .side_category li:nth-child(2n+1):last-child{
			margin-left:auto;
			margin-right:auto;
		}
	.post .detail_box .side_box .side_category li a{
		display:block;
		width:100%;
		padding:5px 0;
		border:#0057b8 1px solid;
		border-radius:20px;
		text-align:center;
		font-family:TBUDGothic E;
		font-size:12px;
		font-weight:700;
		color:#333;
	}
		.post .detail_box .side_box .side_category li a:hover{
			text-decoration:none;
			background-color:#0057b8;
			color:#fff;
		}
	.post .detail_box .side_box .side_posts ul{
		width:93%;
		margin:15px auto 0;
	}
	.post .detail_box .side_box .side_posts a{
		-webkit-box-align:center; -ms-flex-align:center; align-items:center;
		padding:15px 10px;
		border-top:#0057b8 2px dashed;
		color:#333;
	}
		.post .detail_box .side_box .side_posts li:last-child a{
			border-bottom:#0057b8 2px dashed;
		}
		.post .detail_box .side_box .side_posts a:hover{
			text-decoration:none;
			background-color:#0057b8;
			color:#fff;
		}
	.post .detail_box .side_box .side_posts a .thumb{
		margin-right:10px;
	}
	.post .detail_box .side_box .side_posts a .thumb,
	.post .detail_box .side_box .side_posts a .thumb img{
		object-fit:contain;
		width:100px;
		height:72px;
	}
	.post .detail_box .side_box .side_posts a .date{
		font-family:"Arial";
		font-size:12px;
	}
	.post .detail_box .side_box .side_posts a .title{
		font-size:14px;
	}
	
	.sharedaddy{
		margin-top:50px;
	}

/* コラム用 */
	.contents_box {
		font-family: "Noto Sans JP", sans-serif !important;
	}
	#toc {
		margin:30px 0;
		padding:20px 5vw;
		background:#e6f2ff;
		border-radius:10px;
	}
	.toc_title {
		font-size:3.6vw !important;
		font-weight:bold;
		margin:0 !important;
	}
	#toc ul {
		margin:0 !important;
	}
	#toc ul li {
		padding:10px 0 5px;
		border:none;
		border-bottom:1px dotted #1111cc;
		font-size:3.2vw;
	}
	#toc a {
		text-decoration:none;
	}
	.post_content a {
		text-decoration:underline;
	}
	.post_content img {
		margin-top:20px !important;
	}
	.post h2{
		margin-top:40px;
		font-size:5vw;
		font-weight:700;
		background:#0057b8;
		padding:10px 4vw;
		color:#FFF;
		border-radius:10px;
	}
	.post h3{
		margin-top:30px;
		font-size:4.5vw;
		font-weight:700;
		border-left:4px solid #0057b8;
		padding:8px 15px 10px;
		background:#fafafa;
		border-radius:0 5px 5px 0;
	}
	.table_contents{
		border:2px solid;
		border-radius:20px;
		width:96%;
		margin:30px auto;
		padding:15px 10px;
		text-align:center;
	}
	
	
	.table_contents li {
		text-align:left;
		padding:15px 0;
		border-bottom:2px dotted;
	}
	.table_contents li.sub_mokuji{
		padding-left:3em;
		text-indent:-2.1em;
	}
	.table_contents li:last-child{
		border-bottom:none;
	}
	.table_contents li.sub_mokuji:last-child{
		border-bottom:2px dotted;
	}
	.table_contents li a{
		color:#000;
	}
	
	/*250612追加*/
	.heading {
    display: none;
	  }
	.post_content .table_style tr {
		margin-bottom: 24px;
	  }
	  .post_content .table_style td {
		display: block;
		  padding: 10px;
	  }
	  .post_content .table_style td::before {
		content: attr(data-label);
		font-size: .6rem;
		color: #666;
		display: block;
	  }
	
	
	.post .line{
		background: linear-gradient(transparent 60%, #ffe44f 70%);
	}
	.small_list{
		border-left:5px solid #0057b8;
		background-color:#ececec;
		padding:10px 0 10px 5px;
		width:100%;
		display:inline-block;
		margin-top:15px;
		margin-bottom:5px;
	}

	.post_content p {
		margin-top:20px;
		line-height:2em !important;
		word-break:break-all;
	}
	.post_content ul,
	.post_content ol {
		margin:20px 2vw;
		list-style-position:inside;
	}
	.post_content ul.disc {
		list-style-type:disc;
	}
	.post_content ul li,
	.post_content ol li {
		padding:10px;
		border-bottom:1px dotted #c0c0c0;
		font-size:4vw;
	}
	.post_content ol li {
		padding-left:2.2em;
		text-indent:-1.2em;
	}
	.post_content ul.check li {
		position:relative;
		padding-left:25px;
	}
	.post_content ul.check li::after {
		content: '';
		display: block;
		position: absolute;
		top: 15px;
		left: 5px;
		width: 10px;
		height: 5px;
		border-left: 2px solid #25AF01;
		border-bottom: 2px solid #25AF01;
		transform: rotate(-45deg);
	}
	.post_content dl {
		margin:20px 0;
		font-size:3.2vw;
	}
	.post_content dl dt {
		font-size:4.2vw;
		font-weight:bold;
		padding:10px 10px 5px;
		border-bottom:1px solid #666;
		margin-bottom:10px;
	}
	.post_content dl dd {
		margin:5px 0;
		font-size:4vw;
	}
	.post_content dl.qa dt {
		padding-left:30px;
		position:relative;
		font-size:4vw;
	}
	.post_content dl.qa dt::before {
		content:"Q";
		font-size:5vw;
		color:#dd0000;
		position:absolute;
		line-height:1em;
		left:0;
		top:10px;
	}
	.post_content dl.qa dd {
		padding-left:30px;
		position:relative;
	}
	.post_content dl.qa dd::before {
		content:"A";
		font-size:5vw;
		font-weight:bold;
		color:#3d7712;
		position:absolute;
		line-height:1em;
		left:3px;
		top:0;
	}
	.post_content table {
		width:100%;
		margin-top:30px;
	}
	.post_content table caption {
		font-size:4vw;
		font-weight:bold;
		margin-bottom:5px;
	}
	.post_content table th {
		padding:5px;
		border:1px solid #062b55;
		background:#0057b8;
		color:#FFF;
		font-size:3.4vw;
		vertical-align:middle;
	}
	.post_content table td {
		padding:5px;
		border:1px solid #062b55;
		font-size:3.4vw;
	}
	
	.post_content table.spli {
		display:list-item;
		list-style-type:none;
		border:1px solid #062b55;
	}
	.post_content table.spli th {
		width:100%;
		display:list-item;
		border:none;
	}
	.post_content table.spli td {
		width:100%;
		display:list-item;
		border:none;
		padding:10px;
	}
	
	.post_content cite {
		color:#777;
	}
	.post_content cite a{
		color:#777;
	}
	.post_content .line_bnr {
		margin:30px 0;
	}
	.line_icon {
		background:url(../imgs/other/line_icon.png) no-repeat left 1vw;
		background-size:5vw auto;
		padding-left:7.5vw;
	}
	
	.list_info{
		display:block;
		padding:15px 0 30px;
	}
	
	.line_btn_info{
		text-align:center;
	}
	
	.line_btn_info p{
		display:inline-block;
		text-align:left;
	}
	.table_style_contents{
		margin-inline: auto;
		overflow-x: auto; /* tableタグのはみ出た要素を隠す */
		white-space: nowrap; /* テキストの折り返しなし */
		width: 300px;
   }
   table.table_style
   table.table_style2{
	   width:98%;
	   margin:15px auto 30px;
	   text-align:center;
   }
   table.table_style tr,
   table.table_style2 tr{
	   border:1px solid #000;
   }
   table.table_style th,
   table.table_style td,
   table.table_style2 th,
   table.table_style2 td{
	   border:1px solid #000;
	   padding:15px;
	   font-size:15px;
	   background-color:#FFF;
   }
   table.table_style th,
   table.table_style2 th{
	   background-color:#0057b8;
	   color:#fff;
   }
   .small_table img{
	   text-align:center;
	   display:block;
	   margin:15px auto;
   }
   
	.matome_box {
		margin-top:30px;
	}
	.matome_box p.check_tag {
		background:#0057b8;
		display:inline-block;
		padding:5px 20px 2px 20px;
		color:#FFF;
		font-size:3.6vw !important;
		font-weight:bold;
		border-radius:10px 10px 0 0;
		margin-left:10px;
	}
	.matome_box p.check_tag span {
		position:relative;
		padding-left:6vw;
	}
	p.check_tag span::before {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 1.4vw);
		left: 0;
		width: 3vw;
		height: 1.5vw;
		border-left: 3px solid #FFF;
		border-bottom: 3px solid #FFF;
		transform: rotate(-45deg);
	}
	.matome_box .matome_inner {
		border:3px solid #0057b8;
		border-radius:10px;
		padding:0 5vw 20px;
		background:#fffced;
	}
	
   
	/* 著者 */
	.author_box {
		margin-top:50px;
		background:#f0f0f0;
		padding:20px 4vw;
		border-radius:10px;
	}
	.author_box p.title {
		margin:0;
		font-size:4.6vw !important;
	}
	.author_box_inner {
		margin-top:10px;
	}
	.author_box_inner .image {
		width:100%;
		position:relative;
	}
	.author_box_inner .image img {
		width:100%;
		height:auto;
		display:block;
		margin:0 !important;
	}
	.author_box_inner .image span {
		position:absolute;
		top:10vw;
		left:3vw;
		font-family:TBUDGothic E;
		font-weight:700;
		font-size:4vw !important;
		line-height:2eminherit
	}
	.author_box_inner .profile_box {
		width:100%;
	}
	.author_box_inner .profile_box p {
		margin-top:10px;
	}
	.author_box p.introduce {
		margin-top:10px;
		padding-top:15px;
		border-top:1px dotted #c0c0c0;
	}

	.post .detail_box .contents_box .post_content p.fl {
		font-size:4.5vw;
	}
	.post .detail_box .contents_box .post_content p span.yl{
		background:linear-gradient(transparent 10%, #fff100 10%);
	}
	
	/* -- line bnr -- */
	.bottom_line_bnr {
		margin:20px 0 0;
	}
	.bottom_line_bnr img {
		width:100%;
		height:auto;
		display:block;
	}
	
	/* -- 関連記事 -- */
	.related_posts {
		margin-top:30px;
	}
	.related_posts .related_title {
		font-size:4vw;
		font-weight:bold;
		color:#0057b8;
		padding:10px 15px;
		border:2px solid #0057b8;
		border-radius:8px;
	}
	.related_posts ul li {
		padding:20px 0;
		border-bottom:1px dotted #c0c0c0;
	}
	.related_posts ul li:last-child {
		border:none;
		padding-bottom:0;
	}
	.related_posts ul li img {
		width:120px;
		height:auto;
		display:block;
		border-radius:8px;
	}
	.related_posts ul li p {
		width:calc(100% - 130px);
		font-size:3.6vw;
	}
	.related_posts ul li a {
		color:#333 !important;
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
	
	/* この記事の執筆について */
	.about_nihonichi {
		margin-top:50px;
	}
	.about_nihonichi .about_title {
		text-align:center;
		font-size:4vw !important;
		font-weight:bold;
		background:#fafafa;
		padding:5px 0;
	}
	.about_nihonichi .nh_title {
		margin-top:40px;
		padding:5px 0;
		text-align:center;
		background:#0057b8;
		color:#FFF;
		font-weight:bold;
		border-radius:10px;
	}
	.about_nihonichi p.nh_title + p {
		text-align:center;
	}
	.post_form_box {
		margin-top:20px;
		padding:20px 4vw 20px;
		background-image:linear-gradient(-45deg, #ffe972 25%, #ffe44f 25%, #ffe44f 50%, #ffe972 50%, #ffe972 75%, #ffe44f 75%, #ffe44f);
		background-size:15px 15px;
		border:#0057b8 3px solid;
		border-radius:10px;
	}
	.post_form_box .pf_title {
		text-align:center;
		font-size:5vw !important;
		margin:0;
		font-weight:bold;
	}
	.post_form_box .contact_free img {
		width:70%;
		display:block;
		margin:0 auto;
	}
	.post_form_box .contact_us p span{
		display:block;
		padding:3px;
		background-color:#0057b8;
		border-radius:10px;
		font-size:3.4vw;
		color:#fff;
	}
	.post_form_box .tel_box{
		margin-top:10px;
	}
	.post_form_box .tel_box > a{
		padding-left:10vw;
		background:url(../imgs/other/sp/icon-tel_2.png) no-repeat left center;
		background-size:8vw auto;
		font-family:TBUDGothic E;
		font-size:5.5vw;
		font-weight:700;
		color:#0057b8;
		text-decoration:none;
	}
	.post_form_box .tel_box > p{
		margin-top:0px;
		font-size:3.2vw !important;
	}
	.contact_btns ul li {
		border:none;
		padding:0;
	}
	.contact_btns ul li > p {
		font-weight:bold;
		text-align:center;
		padding:5px 0;
		font-size:4vw !important;
	}
	.contact_btns ul li > p span {
		background:url(../imgs/other/pc/icon-mail_2_off.png) no-repeat left center;
		background-size:6vw auto;
		padding:10px 0 10px 8vw;
	}
	.contact_btns ul li:nth-child(2) > p span {
		background:url(../imgs/other/pc/icon-line_2_off.png) no-repeat left center;
		background-size:6vw auto;
		padding:10px 0 10px 8vw;
	}
	.contact_btns ul li:nth-child(3) > p span {
		background:url(../imgs/other/pc/icon-insta_off.png) no-repeat left center;
		background-size:6vw auto;
		padding:10px 0 10px 8vw;
	}
	.contact_btns ul li p + p {
		display:block;
		text-align:center;
		margin-top:0px;
	}
	.contact_btns ul li > p a {
		padding:10px 0;
		display:block;
		background:#FFF;
		text-decoration:none;
		color:#0057b8;
		border:2px solid #0057b8;
		border-radius:10px;
		font-size:3.2vw;
	}
	.contact_btns ul li > p a:hover {
		background:#0057b8;
		color:#FFF;
	}
	
	/* -- フロー -- */
	.flow-container {
      max-width: 500px;
      margin: 0 auto;
      padding: 20px;
    }

    .step {
      display: flex;
      align-items: center;
      margin-bottom: 20px;
      position: relative;
		text-align: center;
        font-size: 16px;
        font-weight: bold;
    }

    .step::after {
      content: "▼";
      font-size: 18px;
      color: #aaa;
      position: absolute;
      bottom: -18px;
      left: 50%;
      transform: translateX(-50%);
    }

    .step:last-child::after {
      display: none;
    }

    .bubble {
      background: #f0f4f8;
      padding: 12px 16px;
      border-radius: 6px;
      width: 100%;
    }
    
    .table-wrapper {
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}
	.table-wrapper table {
		min-width: 800px !important;
		font-size: 12px !important; /* 小さめ文字 */
		white-space: nowrap !important; /* 折り返さない */
	}
	
	table.center_t th,
	table.center_t td {
		text-align:center;
	}
	table.center_t td {
		vertical-align:middle;
	}
	/*関連記事*/
	.site_link{
		background: #efefef;
		padding: 24px 16px 24px 16px;
		font-size: 14px;
		position: relative;
		margin-top: 40px;
		border-radius: 8px;
	}
.site_link a{
		font-size: 16px;
		font-weight: 700;
		color: #0057B8;
}
.site_link::before{
		content: "関連記事";
		position: absolute;
		left: 0;
		top:-16px;
		background: #0057B8;
		color: #fff;
		padding: 4px 8px;
		font-size: 14px;
		border-radius: 0 8px 8px 0;
}
	
	/*よくある質問内のポイント*/
.post_content dl.qa div.point{
		padding: 16px;
		border-radius: 16px;
		border: solid #0053AF;
		color: #0053AF;
		margin: 16px 0 24px 0;
	}
}/* End SP */
