@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
*/

body {
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
	font-weight:300 !important;
}

.p-articleThumb__img{
	box-shadow:none;
}

.-parallel-bottom .l-header__inner{
	padding-top:0 !important;
}

.-body-solid .p-breadcrumb.-bg-on{
	box-shadow:none;
}

.-sidebar-on .l-mainContent{
	background:#fff;
	padding:30px;
}

.footer_logo{
	padding:40px 0 20px;
	text-align:center;
}

.footer_logo img{
width:100%;
	max-width:180px;
}

@media only screen and (max-width: 767px) {
	.-sidebar-on .l-mainContent{
		padding:20px 15px;
	}
	
	.c-postTimes__modified{
		font-size:12px !important;
	}
	
	.c-postTitle__ttl{
		margin-bottom:10px;
	}
}


/*********single**********/

.l-mainContent__inner>.post_content{
	margin-top:3em;
}

.c-categoryList:before{
	display:none;
}

.p-articleMetas{
	justify-content: space-between;
}

.c-postTimes__modified{
	font-weight:bold;
	font-size:13px;
}

.p-articleMetas.-top .p-articleMetas__termList{
	font-size:12px;
}

.c-categoryList__link{
	padding:5px 10px;
	border-radius:3px;
}


/********sideber*********/


.widget_search .c-searchForm__s{
	background:#fff;
	border:3px solid #333;
	border-radius:30px;
	padding-left:15px;
}

.widget_search .c-searchForm__submit{
	background:none !important;
	border:none !important;
	right:5px;
}

#sidebar .c-widget+.c-widget{
	background:#fff;
}

.c-widget__title.-side{
	border:3px solid #333;
	margin-bottom:3px;
}

.widget_search .c-searchForm__submit:before{
	color:#333;
	font-weight:bold;
}

.c-widget__title.-side::before,
.c-widget__title.-side::after{
	display:none;
}

.c-widget__title{
	margin-bottom:0;
}

.wp-block-search .wp-block-search__input{
border:none;
}



.widget_recent_entries li{
	border-bottom:none;
}

.widget_recent_entries li, .c-listMenu li{
	padding:5px 10px;
}


.widget_recent_entries li:last-child a, .c-listMenu li:last-child a{
border-bottom:none;
}

#recent-posts-2 .c-widget__title.-side{
	background:#f19ca7;
}

.widget_recent_entries a{
border-bottom:1px solid #f19ca7;
}

#categories-2 .c-widget__title.-side{
	background:#a5d3ab;
}

.c-listMenu li a{
border-bottom:1px solid #a5d3ab;
padding-left:0.5em;
}

.c-listMenu a:hover{
padding-left:0.5em;
}

.widget_recent_entries a:hover,
.c-listMenu a:hover{
	background:#fff;
	opacity:.8;
}

.widget_categories>ul>.cat-item>a:before{
content:"";
	position:absolute;
	top:17px;
	right:9px;
	left:auto;
	font-weight:bold;
	z-index:2;
	background:url(../../../wp-content/uploads/2022/02/arrow_icon.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:12px;
	height:12px;
}

.widget_categories>ul>.cat-item>a:after{
	content:"";
	position:absolute;
	top:7px;
	right:5px;
	width:20px;
	height:20px;
	background:#a5d3ab;
	border-radius:50%;
	z-index:1;
}

.p-toc__ttl:before{
	display:none;
}

.p-toc.-simple .p-toc__ttl{
	border-bottom:none;
	font-weight:bold;
	font-size:17px;
	padding-left:0;
	padding-bottom:0;
}

#main_content .p-toc{
	width:100%;
	max-width:100%;
}

#main_content .p-toc ul{
background:none !important;
}

.p-toc.-simple{
	padding:30px;
	border:1px solid #333333;
	border-radius:10px !important;
}

#main_content .p-toc ul li{
	position:relative;
}


body ul.is-style-index li:before{
	top:8px;
	left:2px;
	right:auto;
	width:10px !important;
	height:10px !important;
	background:#a5d3ab;
}

ul.is-style-index li li:before{
display:none;
}

ul.is-style-index li{
	margin:0.8em 0;
}

.p-toc__list ul{
	padding-bottom:0;
}



.p-toc__list li li{
	padding-left:10px;
	margin:8px 0 !important;
}

.post_content>h2{
	margin-left:0;
	margin-right:0;
	background:#a5d3ab;
	padding:15px 20px;
	border-radius:3px;
}

.post_content h3{
	border-bottom:3px dashed #808080;
	padding-bottom:7px;
}

.post_content h4{
position:relative;
border-bottom:1px solid #a5d3ab;
padding-left:23px;
padding-bottom:7px;
}


.post_content h4::before{
	content:"";
	position:absolute;
    top: 6px;
	left:0;
    width: 13px;
    height: 13px;
    background-color: #a5d3ab;
	border-radius:50%;
}

@media (min-width: 600px){
.l-content {
    padding-top: 0;
	}
}

.post_content td, .post_content th{
    border-left: 1px solid #333;
    border-top: 1px solid #333;
    min-width: var(--swl-minwidth-cell,0);
    padding: 1em 0.8em;
    vertical-align: top;
}

.post_content td:last-child, .post_content th:last-child{
	    border-right: 1px solid #333;
}

.post_content tr:last-child>th,
.post_content tr:last-child>td{
	    border-bottom: 1px solid #333;
}

.post_content th{
	background:#e4f3eb;
}

.post_content .td_to_th_ tbody tr>:first-child:before, .post_content tbody th:before{
display:none;}

@media only screen and (max-width: 767px) {
	.p-toc.-simple{
		padding:25px 20px;
	}
	
	
	ul.is-style-index li:before{
		top:7px;
	}
}


/*******装飾*********/

.bold{
	color:#cc8f00;
	font-weight:bold;
}


.bold_b{
	font-weight:bold;
}

.cv_btn{
	
}

.cv_btn a {
	position:relative;
  display: block;
	text-align:center;
  padding: 20px 15px;
  background-color: #f1c846;
	border:3px solid #333333;
	  box-shadow: 0 5px 0 #333;
  border-radius: 15px;
  color: #333333;
  cursor: pointer;
  text-decoration: none;
	font-size:20px;
	font-weight:bold;
	z-index:2;
	width:100%;
	max-width:600px;
	margin:0 auto;
	margin-bottom:80px;
	text-decoration:none !important;
	
}


/* ホバー時 */
.cv_btn a:hover {
  box-shadow: none;
  transform: translateY(5px);
}

.center{
	text-align:center;
}


.post_content ul li,
.post_content ol li,{
	list-style-type:none;
}

.post_content ul li::before{
    content: "";
    position: absolute;
    top: 7px;
    left: -20px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #a5d3ab;
}


.bg_ol, .bg_ul{
	position:relative;
	background:#f9f9f9;
	padding:30px 20px;
	padding-left:50px !important;
}

.important_ul{
	border:3px solid #333;
	border-radius:10px;
	background:#e4f3eb;
}

.bg_ol li, .bg_ul li{
list-style-type:none;
}


.bg_ul{
	list-style:none;
}

.bg_ul li:before{
	content:"";
	position:absolute;
	top:7px;
	left:-20px;
	width:10px;
	height:10px;
	border-radius:50%;
	background:#a5d3ab;
}

.important_ul li:before {
 content: '';
  display: block;
  position: absolute;
	top: 7px !important;
	left: -26px !important;
	width: 10px !important;
	height: 6px !important;
	border-left: 2px solid #333 !important;
	border-bottom: 2px solid #333 !important;
	transform: rotate(-45deg);
		border-radius:0 !important;
	z-index:99999;
}

.important_ul li:after{
    content: "";
    position: absolute;
    top: 2px;
    left: -30px;
    width: 18px;
    height: 18px;
    background: #a5d3ab;
    border-radius: 50%;
    z-index: 1;
}


.post_content ol,
.bg_ol{
  counter-reset:num;
  list-style-type: none !important;
}

.bg_ol li,
.post_content ol li{
  position: relative;
	padding-left:4px;
}

.bg_ol li:before,
.post_content ol li:before{
  position: absolute;
  counter-increment: num;
  content: counter(num);
  display:inline-block;
  background: #a5d3ab;
  color: #333;
  font-weight:bold;
  font-size: 11px;
  border-radius: 50%;
  top: 2px;
  left: -20px;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
}

.bg_ul li,
.bg_ol li{
	margin-bottom:10px;
}

.bg_ul li:last-child,
.bg_ol li:last-child{
margin-bottom:0;
}

@media only screen and (max-width: 767px) {
.cv_btn a {
	position:relative;
  display: block;
	text-align:center;
  padding: 20px 15px;
  background-color: #f1c846;
	border:3px solid #333333;
	  box-shadow: 0 5px 0 #333;
  border-radius: 10px;
  color: #333333;
  cursor: pointer;
  text-decoration: none;
	font-size:17px;
}
	
.bg_ol, .bg_ul{
	padding:20px 15px;
	padding-left:40px !important;
}
}


/*****調整*****/

.c-secTitle{
	border-left:8px solid #a5d3ab;
	padding-left:10px;
}

	.c-postThumb__cat{
		background-image:none;
	}

.-type-list .c-postThumb__cat{
	left:5px;
	top:5px;
	border-radius:3px;
}

.p-postList__thumb{
	box-shadow:none;
}

.p-breadcrumb.-bg-on{
	background:none !important;
}

@media only screen and (max-width: 767px) {
.post_content table{
	font-size:14px;
	}
	
	.l-content{
		padding-top:10px;
	}
	
	.check_icon{
		font-size: 1.05em !important;
	}
}

.comment_icon{
	position:relative;
	padding-left:95px;
		margin-bottom:50px;
	margin-top:40px;
}

.comment_icon::before{
content:"";
position: absolute;
top: -10%;
left: 0%;
background:url(https://www.abc-jsc.com/money/wp-content/uploads/2022/02/icon_1.png);
background-size:contain;
background-repeat:no-repeat;
width:80px;
height:80px;
border-radius:50%;
border:solid 2px #848484;
}

.comment_icon::after{
		background:#e4f3eb;
	position: absolute;
top: 50%;
left: 0%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
}



.icon_heart::before{
background:url(https://www.abc-jsc.com/money/wp-content/uploads/2022/02/icon_heart.png);	
background-size:contain;
background-repeat:no-repeat;
}

.icon_wakuwaku::before{
background:url(https://www.abc-jsc.com/money/wp-content/uploads/2022/02/icon_wakuwaku.png);	
background-size:contain;
background-repeat:no-repeat;
}


.icon_gakkari::before{
background:url(https://www.abc-jsc.com/money/wp-content/uploads/2022/02/icon_gakkari.png);	
background-size:contain;
background-repeat:no-repeat;
}


.icon_gimon::before{
background:url(https://www.abc-jsc.com/money/wp-content/uploads/2022/02/icon_gimon.png);	
background-size:contain;
background-repeat:no-repeat;
}




.comment_icon p{
  position: relative;
  display: inline-block;
  margin: 0 0 1.5em 15px;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #FFF;
  border: solid 2px #848484;
  box-sizing: border-box;
	border-radius:5px;
}

.comment_icon p:before {
  content: "";
  position: absolute;
  top:30px;
  left: -16px;
  margin-top: -16px;
  border: 8px solid transparent;
  border-right: 8px solid #FFF;
  z-index: 2;
}

.comment_icon p:after {
  content: "";
  position: absolute;
  top:30px;
  left: -19px;
  margin-top: -17px;
  border: 9px solid transparent;
  border-right: 9px solid #848484;
  z-index: 1;
}


.ttl_box .bg_ol{
	padding:0;
	background:none;
	padding-left:20px !important;
}

.ttl_box ol li{
	position: relative;
	list-style-type:none;
	padding-left:5px;
}

.ttl_box ol li:before {
	position: absolute;
	
	counter-increment: num;
    content: counter(num);
    display: inline-block;
    background: #a5d3ab;
    color: #333;
    font-weight: bold;
    font-size: 11px;
    border-radius: 50%;
    top: 2px;
    left: -20px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
}



.ttl_box {
    position: relative;
    margin: 3em 0 2em;
    padding: 35px 15px 15px;
    border: solid 2px #333333;
	border-radius:5px;
}
.ttl_box .ttl {
    position: absolute;
    display: inline-block;
    top: -18px;
    left: 15px;
    padding: 5px 15px;
    line-height: 25px;
    background: #a5d3ab;
	border:2px solid #333333;
	border-radius:5px;
    font-weight: bold;
	font-size:15px;
}

.ttl_box2 .ttl {
	background: #f19ca7;

}

.ttl_box p {
	font-size:15px;
    margin: 0; 
    padding: 0;
}

.point_box .ttl{
	background:#cc8f00;
	color:#fff;
}

.caution_box .ttl{
	background:red;
	color:#fff;
}

.case_box{
	padding-top:0;
}


.case_box .ttl{
	display:block;
	position:relative;
	top:0;
	left:0;
	border:none;
	border-bottom:2px solid #333;
	border-radius:2px 2px 0 0;
	background:#e4f3eb;
	font-weight:bold;
	margin-left:-15px;
	margin-right:-15px;
	margin-bottom:10px;
	padding:10px 15px;
}


.qa_box{
border-top:1px solid #a5d3ab;

}

.qa_box .item{
border-bottom:1px solid #a5d3ab;
padding:30px 10px;
font-size:15px;
}

.qa_box .question{
	margin-bottom:20px;
    font-weight: bold;}

.qa_box .question,
.qa_box .answer{
position:relative;
padding-left:45px;
}



.qa_box .answer{
	background:#f9f9f9;
	border-radius:5px;
	padding:25px 15px 25px 60px;
}



.qa_box .question::before,
.qa_box .answer::before{
content:"";
position: absolute;
top: -5px;
left: 0;
width:35px;
height:35px;
border-radius:50%;
}

.qa_box .question::before{
	background:#f1c846;
	border:solid 1px #333333;
}






.qa_box .question::after,
.qa_box .answer::after{
	position: absolute;
	top: -3px;
	left: 10px;
	font-size:18px;
	font-weight:900;
}


.qa_box .question::after{
	content:"Q";
	left: 9px;
	color:#000000;
}


.qa_box .answer::after{
top: 20px;
left: 25px;
}

.qa_box .answer::after{
	content:"A.";
}




.review_comment{
	position:relative;
	border:1px solid #f19ca7;
	border-radius:10px;
	padding:20px;
	padding-left:95px;
}

.review_comment blockquote::before{
	border-left:none;
	border-right:none;
}


.review_comment blockquote{
	background:none;
	padding:0;
}


.review_man{
	border:1px solid #adcfec;
}



.review_comment::before{
content:"";
position: absolute;
top: 15px;
left: 20px;
width:55px;
height:55px;
border-radius:50%;
background:url(https://www.abc-jsc.com/money/wp-content/uploads/2022/02/icon_woman.png);
	background-size: contain;
    background-repeat: no-repeat;
}

.review_man::before{
	background:url(https://www.abc-jsc.com/money/wp-content/uploads/2022/02/icon_man.png);
	background-size: contain;
    background-repeat: no-repeat;
}

.review_comment .data{
	font-size:13px;
	font-weight:bold;
}

.review_comment .ttl{
	font-weight:bold;
	font-size:17px;
	margin:0 0 5px;
}

.review_comment .txt{
	margin-bottom:0;
}

.review_woman .data{
	color:#f19ca7;
}

.review_man .data{
	color:#adcfec;
}

.check_icon{
	position: relative;
	display:inline-block;
	font-size: 15px;
	font-weight:bold;
	padding:5px 10px;
	background:#a5d3ab;
	letter-spacing:.1em;
}

.aaaa_check_icon::before{
	content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 16px;
    height: 12px;
border-left: 4px solid #a5d3ab;
    border-bottom: 4px solid #a5d3ab;
    transform: rotate(-45deg);
}


.marker{
	font-weight:bold;
	background:linear-gradient(transparent 60%, #efd5d9 60%);
	padding-bottom:4px;
}

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

	.review_comment{
		padding-left:20px;
		padding-top:80px;
	}
	
	.review_comment .txt{
		margin-top:0;
	}
}

/****2022.09.22******/

.post_content ul{
	list-style:none;
}

	.post_content table {
		width:100% !important;
		white-space: nowrap;
		display:block !important;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom:15px;


@media only screen and (max-width: 767px) {
	.post_content th,.post_content td{
		padding:10px 6px;
		font-size:13px;
		line-height:1.3em;
	}
	

}
	
	.post_content table::-webkit-scrollbar{
   height: 5px;
}

.post_content table::-webkit-scrollbar-thumb{
   background-color: #ccc;
	border-radius:10px;
}
	
	.ttl_box{
		padding-top:0;
		border-top:none;
	}	
	
.ttl_box .ttl{
	border-radius:3px 3px 0 0;
	border:solid 2px #333333;
	display:block;
position:initial;
	margin-top:-35px;
	margin-left:-17px;
	margin-right:-17px;
	margin-bottom:15px;
	padding:10px 15px;
}
	
	
.post_content table::-webkit-scrollbar {
  height: 10px;
}
.post_content table::-webkit-scrollbar-track {
  margin: 0 2px;
  background: #e0e1e2;
  border-radius: 5px;
}
	
.post_content table::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #bababa;
}
	
}


.footer_link{
width:100%;
	max-width:1000px;
	padding-left:15px;
	padding-right:15px;
display: flex;
flex-wrap: wrap;
justify-content: start;
margin:0 auto;
	margin-top:30px;
}

.footer_link .link_item{
width:31%;
margin-right:calc(7% / 2);
margin-bottom:20px;
}

.footer_link .link_item:nth-child(3n){
margin-right:0;
}

.footer_link h3{
	border-bottom:none;
	padding:5px;
	margin:0;
	font-size:15px;
	border: 2px solid #333;
    margin-bottom: 10px;
}

@media only screen and (max-width: 768px) {
.footer_link .link_item{
width:100%;
	margin-right:0;
	}
}

.post_content th,
.post_content td,
.post_content tr:last-child>td,
.post_content td:last-child,
.post_content th:last-child{
	border:none;
}

.post_content tbody{
	border-bottom:1px solid #333 !important;
	border-right:1px solid #333 !important;
}

.post_content th,
.post_content td{
	border-top:1px solid #333 !important;
	border-left:1px solid #333 !important;
}


#swell_new_posts-3 .c-widget__title{
	margin-bottom:20px;
}

#swell_new_posts-3 .p-postList{
	padding:0 15px;
}


.post_content h5{
	padding-bottom:5px;
	border-bottom:1px solid #808080;
}
.c-widget .-type-list .p-postList__item{
	margin-bottom:10px;
}




.scroll_talbe table{
	overflow-x: scroll; /* 横スクロール処理 */
	white-space:nowrap;/* 自動改行させない */
	display: block;
}

.post_content a{
	text-decoration:underline;
}

.p-toc__link{
		text-decoration:none !important;
}

@media only screen and (min-width: 500px) {
.post_content img{
	min-width:500px;
}
}



.pr_text{
font-size: 15px;
	color: var(--color_main);
	font-size:15px;
	margin-top:10px;
}

.single span.p-breadcrumb__text{
	display:block;
}






/***新着記事***/


.col_wrap{
display: flex;
flex-wrap: wrap;
justify-content: start;
}

.new_posts .left{
	background:#fff;
}


.new_posts .left{
	width:49%;
	margin-right:2%;
	padding:15px;

}




.new_posts .left .thumbnail img{
	width:100% !important;
	object-fit: cover;
    height: 260px;
	margin-bottom:0;
}

.new_posts .left{

}

.post_title .cat{
		text-align: justify;
}



.post_title .cat span{
	display: inline-block;
	    font-weight: bold;
    font-size: 11px;
    border-radius: 3px;
    letter-spacing: 0.1em;
    line-height: 0;
    padding: 5px 10px;
	white-space: nowrap;
	background:#a5d3ab;
	line-height:1;
	color:#fff;

}

.post_title .ttl p{
	width:100%;
font-size:15px;
color:#474747;
	font-weight:bold;
}

.new_posts .left .ttl p{
margin-top:3px;
}

.new_posts .left .cat span{
margin-right:15px;
}

.new_posts .right{
	width:49%;
	background:#fff;
}


.new_posts .right li{
	list-style-type:none;
}

.post_title td{
	vertical-align:top;
}

.new_posts .right ul{
display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-flow: column;
	align-content:space-between;
}

.new_posts .right ul li{
margin-bottom:2px;
	background:#fff;
}

.new_posts .right ul li:last-child{
	margin-bottom:0;
}

.new_posts .right td{
padding:10px;
}


.new_posts .right table{
	border-bottom:1px solid #eeeeee;
}

.top_item .all_posts{
	margin:auto 0;
	font-size:14px;
	text-align:right;
	padding:15px;
	margin-top:10px;
}

.top_item .all_posts a{
	color:#474747;
}

@media only screen and (max-width: 920px) {
	.new_posts .right ul li:nth-child(8){
		display:none;
	}
}





.new_posts .right .thumbnail:last-child .post_title{
border-bottom:none;
}

.search_contents_2{
	margin-top:30px !important;
}

.search_contents,
.search_contents_2 .left,
.search_contents_2 .right{
	position:relative;
	background:#f6f6f6;
	border:1px solid #d6d6d6;
	border-top:3px solid #e22543;
	padding:30px;
	padding-top:70px;
	margin-bottom:30px;
}

.new_posts {
	margin-bottom:20px;
	border:2px solid #333333;
	padding:15px;
	border-radius:5px;
}

.new_posts .ttl{
	margin-top:8px;
	line-height:1.4em;
}

.new_posts .post_title{
	width:100%;
	display:block !important;
}

@media only screen and (max-width: 767px) {
	.new_posts .left, .new_posts .right{
		width:100%;
		margin-right:0;
	}
	.new_posts .left{
		padding:10px;
		border-bottom:1px solid #eee;
	}
}

@media only screen and (min-width: 768px) {

	.left .ttl{
		font-size:16px;
		font-weight:bold;
		line-height:1.4em;
	}
}

body .side_post_item img{
	width:100%;
	max-width:100% !important;
}



@media only screen and (min-width: 500px) {
body .side_post_item img{
	width:100%;
	max-width:100% !important;
	min-width:auto;
}
}

.side_post_item a{
	text-decoration:none;
}
/*******親ドメインロゴ***********/
.l-header__logo {
	display: flex;
	justify-content: center;
}
.c-headLogo.-img.-parent img{
	margin-left: -30px;
	width: 80%;	
}

/*******トップページ更新日***********/
.topDate {
	text-align: right;
}