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





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

.p-toc__list li:before{
	background:none !important;
}

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

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

/**************************************
*header  ヘッダー*
 **************************************/

.-parallel-bottom .l-header__inner{
	width:100%;
	max-width:1260px;
	margin:0 auto;
}

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

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

.c-gnav>.menu-item>a .ttl{
	font-weight:bold;
	padding:8px 10px;
}



.c-gnav>.menu-item>a{
	padding-right:3px;
	padding-left:3px;
}


.c-gnav .menu-item-34>a .ttl{
	border-color:#30a36f;
}

.c-gnav .menu-item-33>a .ttl{
	border-color:#dd3333;
}

.c-gnav .menu-item-32>a .ttl{
	border-color:#29449b;
}

.c-gnav .menu-item-31>a .ttl{
	border-color:#dd9933;
}

.c-gnav .menu-item-30>a .ttl{
	border-color:#93002c;
}

.c-gnav .menu-item-29>a .ttl{
	border-color:#e0633a;
}

.c-gnav .menu-item-28>a .ttl{
	border-color:#a1ce5c;
}

.-parallel .l-header__logo{
	position:relative;
}

.logo_tvguide{
display:none;
}

@media only screen and (min-width: 960px) {
	
	.-parallel-bottom .l-header__inner{
	padding-right:30px;
	padding-left:30px;
}


.-parallel .l-header__logo{
	text-align:left;
}
	
	.-parallel .l-header__gnav .c-gnav{
		justify-content: start;
		}
	
			.-parallel .l-header__gnav .c-gnav>li>a{
			padding-left:0;
			padding-right:10px !important;
	}
	
	.c-headLogo__link{
		display:inline-block;
	}
	
	
.logo_tvguide{
	display:block;
	content:"";
position: absolute;
top: 50%;
right: 0%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
	width:150px;
}	
}


/**************************************
*single page 投稿記事ページ*
 **************************************/

.l-mainContent,
.-body-solid .p-articleThumb__img{
	box-shadow:none !important;
}

#main_content a{
	text-decoration:underline;
}


.single_cat{
	margin-bottom:10px;
}


.p-articleMetas{
	display:block;
	text-align:right;
}

.c-postTimes{
	font-size:13px;
}


.single_page .c-postTimes{
	display:block;
	font-size:16px;
}

@media only screen and (max-width: 767px) {
.single_page .c-postTimes{
	font-size:13px;
}
}

.c-categoryList:before,
.icon-home:before{
	display:none;
}

.c-categoryList__link{
	text-decoration:none !important;
	background:#000;
	color:#fff;
	font-size:12px;
	padding:8px 10px 6px;
}

.p-articleMetas__termList .c-categoryList__link:last-child{
	position:relative;
}

.p-articleMetas__termList .c-categoryList__link:last-child::before{
	content:"";
	position:absolute;
	top:0;
	right:-20px;
width: 0;
height: 0;
border-style: solid;
border-width: 26px 20px 0 0;
border-color: #000 transparent transparent transparent;

}


.p-articleMetas.-top{
	margin-bottom:10px;
}



.-sidebar-on .l-mainContent, .side_inner{
	background:#fff !important;
}

.l-mainContent,
.side_inner{
	box-shadow: 0px 0px 5px rgb(0 0 0 / 10%);
	padding:30px;
}

.l-content{
	padding-top:30px;
}

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


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

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

@media only screen and (max-width: 767px) {
	.l-mainContent, .l-sidebar{
			box-shadow: none;
		padding:0;
	}
	
	.l-content{
		padding:0;
	}
	
	.l-mainContent__inner{
		padding:15px;
	}
	
}

/****アイキャッチ　eyecatch****/

.ctm_eyecatch{
	position:relative;
}

.eyecatch_text p{
	padding:5px;
	margin:0;
}

.eyecatch_text{
	position:absolute;
	right:0;
	bottom:-30px;
	padding:0;
	text-align:right;
	width:100%;
	font-size:11px;
	z-index:2;
}


.l-main .eyecatch_vertical  .eyecatch__link{
	position:static;
}

.l-main .eyecatch_vertical  .eyecatch:before{
	display:none;
}

.l-main .eyecatch_vertical .eyecatch img{
	position:relative;
	width:100%;
	max-width:340px;
	object-fit:fill !important;
	margin:0 auto;
}



.citation_img img{
	margin-bottom:0;
}



/***TOC 目次****/

#main_content .p-toc{
	width:100% !important;
	border:1px solid #e5e5e5;
}

.p-toc.-simple .p-toc__ttl{
	position:relative;
	border-bottom:none;
	padding-left:25px;
	padding-bottom:0;
}

.p-toc.-simple .p-toc__ttl::before{
	display:inline-block;
	position:absolute;
    top: 0;
	left:0;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 20px;
	border-radius:50%;
    background: var(--color_main);
    content: "";
}

#main_content .p-toc ul li li::before{
	display:none;
}

#main_content .p-toc ul li li::after{
	    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 7px;
    height: 7px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


/***side ber　サイドバー****/

.c-widget__title.-side{
	font-size:18px;
	padding-left:0;
}

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


.widget_categories>ul>.cat-item>a:before{
  width: 20px;
  height: 20px;
  text-align:center;
  line-height: 20px;
	background:var(--color_main);
  content:"";
	top:50%;
}

.widget_categories>ul>.cat-item>a:after{
	position:absolute;
	left:6px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  content:"";
	top:42%;
}




.c-listMenu a{
	padding-left:30px;
}

.c-listMenu a:hover{
	padding-left:35px;
}

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



.c-widget__title{
	margin-bottom:15px;
}



.c-pageTitle__subTitle{
	display:none;
}

.c-pageTitle[data-style=b_bottom] .c-pageTitle__inner{
	border-bottom:none;
}

.icon-folder:before{
	display:none;
}

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


.c-secTitle{
	position:relative;
}


@media only screen and (min-width: 960px) {
	.-sidebar-on #sidebar{
		width:320px;
	}
}





/**************************************
*footer フッター*
 **************************************/

.l-footer__nav li:first-child a{
border-left:none;
}

.l-footer__nav li a{
border-right:none;
}

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

.footer_logo img{
	width:100%;
	max-width:200px;
	background:#fff;
	padding:15px;

}

/**post page**/


.btn_text{
	text-align:center;
	font-size:20px;
	font-weight:bold;
	margin-bottom:0;
}

.btn_text .icon{
	display:inline-block;
	position:relative;
	width:30px;
	height:30px;
	margin-right:10px;
}

.btn_text .icon::before{
	position:absolute;
top: 65%;
left: 0%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
	content:"";
	width:30px;
	height:30px;
	background:url(../../../wp-content/img/icon_bollon.png);
	background-size:contain;
}

.btn_text span{
	position:relative;
	padding-left:30px;
	padding-right:30px;
}


.btn_text span::before{
	content:"＼";
	font-weight:normal;
	font-size:25px;
position:absolute;
top: -30%;
left: 0%;
transform:rotate(20deg); 
}

.btn_text span::after{
	content:"／";
	font-weight:normal;
	font-size:25px;
position:absolute;
top: -30%;
right: 0%;
transform:rotate(-20deg); 
}

.cv_btn{
	margin-bottom:60px;
}

.cv_btn a{
	text-decoration:none !important;
	display:block;
	position:relative;
	background:var(--color_main);
	color:#fff;
	font-weight:bold;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
	 box-shadow: 2px 2px 4px rgba(0,0,0,0.5);
	border:1px solid #333;
	border-radius:5px;
	font-size:25px;
	padding:20px 15px;
	padding-right:50px;
}

.cv_btn a:hover{
	opacity:0.8;
	transition : .3s;
}

.acf_content{
	border:10px solid #f2f1ed;
	padding:20px;
}

.acf_ttl{
	font-size:20px;
	font-weight:bold;
	margin-bottom:5px;
}

.acf_content table th::before{
	background:#fff !important;
}


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

.acf_content table th,
.acf_content table td{
	border:none;
	border-top:1px solid #b3b3b3 !important;
	border-right:1px solid #b3b3b3 !important;
}

.acf_content table{
	border-left:1px solid #b3b3b3 !important;
	border-bottom:1px solid #b3b3b3 !important;
	margin-bottom:20px;
}

.acf_content th{
	width:20%;
}

.post_content th{
	vertical-align:middle;
	text-align:center;
}

.acf_content ul {
padding-left:0;
}

.acf_content ul li{
	list-style-type:none;
	display:inline-block;
}

.acf_content ul li::after{
	content:"／ ";
}

.acf_content ul li:last-child::after{
	content:none;
}


.acf_content .summary_area,
.acf_content .cast_area{
	border-bottom:2px solid #f2f1ed;
	padding-bottom:15px;
	margin-bottom:10px;
}



@media only screen and (max-width: 767px) {
	
	.cv_btn a{
		padding-right:40px;
	}
	
	.cv_btn a::before{
		width: 8px;
    height: 8px;
		right:20px;
	}
	
	.cv_btn img{
		display:none;
	}
	
	.cv_btn a{
	font-size:18px;
	}
	
	.acf_content table th, .acf_content table td{
		display:block;
		width:100%;
	}
}

/**パーツ**/

.quote_img{
	color:#808080;
	font-size:12px;
	text-align:right;
}

.quote_img a{
	color:#808080;

}


.quote_img img{
	width:100%;
	max-width:100%;
}

.storys_info{
	background:#f2f1ed;
	border:1px solid #d6d6d6;
	border-radius:10px;
	padding:20px;
}

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

.storys_info blockquote::before{
	display:none;
}

.storys_info h4{
	position:relative;
	font-size:16px;
	padding-left:38px;
	margin-bottom:5px;
}

.storys_info h4::before{
	content:"";
	position:absolute;
	top:12px;
	left:0;
	width:30px;
	border-bottom:1px solid #000;
}

.free_btn{
	display: flex;
flex-wrap: wrap;
justify-content: start;
padding:0;
padding-left:0 !important;
margin-top:20px;
}

.free_btn li{
width:100%;
margin-bottom:15px;
	list-style-type:none;
}

.free_btn li a{
	display:block;
	text-align:center;
	border:2px solid #f05700;
	border-radius:50px;
	color:#f05700;
	background:#fff;
	padding:10px;
	font-size:17px;
	font-weight:bold;
}

.free_btn li a:hover{
	opacity:.7;
}



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

.free_btn li{
width:48%;
margin-right:4%;
}	
	
	.free_btn li:nth-child(2n){
		margin-right:0;
	}
}

@media only screen and (max-width: 767px) {
	.storys_info h4::before{
		display:none;
	}
	
		.storys_info h4{
			padding-left:8px;
			border-left:4px solid #333;
	}

}

/**装飾***/

.marker,
.mark_yellow{
	font-weight:bold;
	background:linear-gradient(transparent 80%, #f0dfaf 80%);
}

.bg{
	background:#f8f8f8;
	padding:20px !important;
	padding-left:40px !important;
}

.bold{
	font-weight:bold;
}

.small {
    font-size: 12px;
}

.box_border{
	border:10px solid #f2f1ed;
	background:#ededed;
	padding:20px;

}

/**見出し**/

.post_content h2{
	border-top:1px solid #b2b2b2;
	border-bottom:1px solid #b2b2b2;
	background:#ededed;
	padding:15px;
	margin-left:0;
	margin-right:0;
}

.post_content h3{
	border-left:6px solid;
	border-color:var(--color_main);
	background:#ededed;
	padding:10px;
}

.post_content h4{
	border-bottom:1px solid #808080;
	padding-bottom:10px;
}

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

}


/***配信表 stream_box **/

.s_box{
	background:#f2f1ed;
	border:1px solid #d6d6d6;
	border-radius:10px;
}

.s_box .box_title{
	background:#e2e0d7;
	border-radius:10px 10px 0 0;
	font-weight:bold;
	padding:15px;
}

.s_box .table{
	padding:15px;
}

.stream_box {
border-top:1px solid #CED5D5;
border-left:1px solid #CED5D5;
width:100%;
max-width:100%;
}


.stream_box .stream_content {

}

.stream_box .stream_content .stream_item{
padding:15px 10px 5px;
text-align:center;
}

.stream_box .stream_content .stream_item a p{
background:#067CC0; 
border-radius:5px;
color:#ffffff;
text-decoration:none;
padding:5px;
}

body .stream_box{
	border-top:1px solid #d6d6d6 !important;
	border-left:1px solid #d6d6d6 !important;
}

body .stream_box th,
body .stream_box td{
	border:none !important;
	border-right:1px solid #d6d6d6 !important;
	border-bottom:1px solid #d6d6d6 !important;
}


.stream_box .stream_content .stream_none{
	height:auto;
min-height:90px;
}


.content .stream_box table tr:nth-child(odd) td{
	background:#FAFAFA;

}


.stream_box .stream_content{
text-align:center;
max-width:100%;
}




.stream_box div{
	margin-top:0;
}

{
vertical-align: middle;
}

body .stream_box th{
	background:#fff;
}


body .stream_box th::before{
display:none;
}


.stream_box .stream_content .title{
text-align:center;
padding:20px;
font-size:13px;
}

.stream_box .stream_content .title span{
	display:block;
	text-align:center;
	margin-bottom:5px;
	letter-spacing:.05em;
	font-size:14px;
}

.stream_box .stream_content .title span::before{
	background:#ccc;
	font-size:20px;
	padding:8px;
}


.stream_box .stream_content .title span::after{
display:block;
}




.stream_box .stream_content td{
	width:80%;
	padding:0;
}


.stream_box .stream_content .stream_item .item_inner{
margin-right:15px;
margin-bottom:10px !important;
background:#ffffff;
margin-top: 0;
}

.stream_box .stream_content .stream_item .item_inner>:last-child{
	margin-bottom:10px !important;

}

.stream_box .stream_content .stream_item .item_inner img {
display:block;
	border:none;
	margin:0 auto;
	width:100%;
	max-width:120px;
	border:1px solid #f6f6f6;
	padding:20px 0;
	margin-bottom:5px;
}

.stream_box .stream_content .stream_item .item_inner a {
	text-decoration:none;
}

.stream_box .stream_content .stream_item .item_inner a{
font-size:11px;
letter-spacing:0;
color:#333333;
}






.stream_box .stream_content .stream_none{
color:#999999;
font-weight:bold;
width:90%;
text-align:left;
align-items: center;
	padding:40px 0 55px;
}

.stream_box{
		
	table-layout: fixed;
word-break: break-all;
word-wrap: break-all;
	}

	
	.stream_box .stream_content .stream_item{
		text-align:left;
		max-width:100%;
		box-sizing:border-box;
	}
	
.stream_box .stream_content .title{
	width:20%;
	padding:10px;}

.stream_box .stream_content td{
	overflow-x: auto;
	white-space: nowrap;
	width:75%;
}	
	
.stream_item{
      overflow-x: auto;
      white-space: nowrap;
      -webkit-overflow-scrolling: touch;
	overflow-x: scroll;
	text-align:left;
}
	
.stream_box .stream_content .stream_item .item_inner{
			display:block;
		white-space:normal;
      display: inline-block;
		text-align:center;
	}
	

.stream_box .title .teigaku,
.stream_box .title .rental,
.stream_box .title .muryo{
	width:35px;
	height:35px;
	
}

.stream_box .title img{
	margin-top:5px;
	width:100%;
	max-width:50px;
}

.stream_box img{
	box-shadow:none !important;
}

.stream_box .title p{
display:block;
	width:100%;
}

.stream_box{
	background:#fff;
}

.stream_box th,
.stream_box td{
	padding:10px;
}

.stream_content .btn{
	background:#faaf3b;
	color:#fff;
	font-weight:bold;
	padding:5px 8px;
	border-radius:4px;
}

.stream_content_ok .btn{
	background:#f94b4b;
}

.stream_content_no .btn{
	background:#4379dc;
}

.stream_item .small{
	display:block;
}

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



		.stream_box .stream_content .title{
		padding:4px !important;
		width:30% !important;
	}

	
	.stream_box .stream_content .title span{
		font-size:12px;
		display:inline-block;
	}
	.stream_box .title img{
		max-width:40px;
	}
}

.table--vod td,
.table--vod th{
	text-align:center;
		vertical-align:middle;

}

.table--vod .logo_td{
	text-align:center;
	padding:15px;
}

.table--vod .logo_td a{
	color:#333;
}

.table--vod .logo_td img{
	width:100%;
	max-width:150px;
	border:1px solid #e6e6e6;
	padding:20px 0;
}

.table--vod .icon_td{
	vertical-align:middle;
}

.ok .icon::before,
.rental .icon::before,
.no .icon::before{
content:"";
display: inline-block;
width: 50px;
height: 50px;
vertical-align: middle;
margin-bottom:10px;
}


.ok .icon::before{
background:url(../../../wp-content/img/ok.png);
background-size: contain;
}

.rental .icon::before{
background:url(../../../wp-content/img/rental.png);
background-size: contain;
}

.no .icon::before{
background:url(../../../wp-content/img/no.png);
background-size: contain;
}

.table--vod .icon{
	text-align:center;
	font-weight:bold;
}

.table--vod .feature{
	margin-bottom:15px;
}

.table--vod .serch_btn{
	color:#fff;
	padding:10px 15px;
	border-radius:40px;
	background:#ccc;
	font-size:13px;
	font-weight:bold;
}

.ok .serch_btn{
	background:#dd3333;
}

.rental .serch_btn{
	background:#dd9933;
}

.no .serch_btn{
	background:#29449b;
}

.tableWrap .logo{
	width:30% !important;
}
	
.tableWrap .status{
	width:30% !important;
}
	
.tableWrap .price{
	width:40% !important;
}

@media only screen and (max-width: 767px) {
	.ok .icon::before, .rental .icon::before, .no .icon::before{
		width:35px;
		height:35px;
	}
	
	.table--vod .text{
		font-size:12px;
	}
	
	.table--vod .logo_td{
		padding:.5em .75em;
	}

	.tableWrap .logo{
		width:35% !important;
	}
	
	.tableWrap .status{
		width:20% !important;
	}
	
	.tableWrap .price{
		width:45% !important;
		}
}

/***ベース post_content***/

.post_content table{
	border:none !important;
	border-top:1px solid #dddddd !important;
	border-left:1px solid #dddddd !important;
}

.post_content td, .post_content th{
	border:none !important;
	border-right:1px solid #dddddd !important;
	border-bottom:1px solid #dddddd !important;
	font-size:14px;
	line-height:1.4em;
	padding:15px;
}

#main_content iframe{
	width:100%;
}

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

	.post_content th,
	.post_content td{
		font-size:13px;
	}
	
	.post_content th{
		padding-top:10px;
		padding-bottom:10px;
	}

}




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

.post_content ol li:not(.p-toc__list){
  position: relative;
	padding-left:4px;
}

.post_content ol li:before:not(.p-toc__list){
  position: absolute;
  counter-increment: num;
  content: counter(num);
  display:inline-block;
  background: var(--color_main);
  color: #fff !important;
  font-weight:bold;
  font-size: 11px;
  border-radius: 50%;
  top: 2px;
  left: -20px;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
}

ol.is-style-index ol>li::before, ol.is-style-index>li::before{
	border-right:none;
	font-size:17px;
	font-weight:bold;
}

ol:not(.is-style-default)[class*=is-style-]>li::before {
    content: counter(li) ".";
}




.p-toc__list .p-toc__link{
	border-bottom:2px solid #e5e5e5;
	display:block;
	padding-bottom:5px;
	margin-bottom:10px;
}

.p-toc__list ol li .p-toc__link{
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}



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

ol.is-style-index ol>li{
	margin-left:15px;
}


.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(../../../wp-content/uploads/2022/12/icon_1.jpg);
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_happy::before{
background:url(../../../wp-content/uploads/2022/12/icon_2.jpg);
background-size:contain;
background-repeat:no-repeat;
}

.icon_trouble::before{
background:url(../../../wp-content/uploads/2022/12/icon_3.jpg);
background-size:contain;
background-repeat:no-repeat;
}


.icon_question::before{
background:url(../../../wp-content/uploads/2022/12/icon_4.jpg);
background-size:contain;
background-repeat:no-repeat;
}

.comment_icon p{
  position: relative;
  display: inline-block;
  margin: 0 0 1.5em 15px;
  padding: 10px 15px;
  min-width: 120px;
  max-width: 100%;
  font-size: 16px;
  background: #e4eaed;
  box-sizing: border-box;
}

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


.box_ttl{
	position:relative;
	border:1px solid;
	border-color:var(--color_main);
	background:#f8f8f8;
	padding:30px;
	padding-top:60px;
}

.box_ttl .ttl{
	position:absolute;
	top:0;
	left:0;
}

.box_ttl .ttl span{
	display:inline-block;
	position:relative;
	background:var(--color_main);
	color:#fff;
	font-weight:bold;
	font-size:15px;
	padding:7px 15px;
}

.box_ttl .ttl span::after{
	content:"";
	position:absolute;
	top:0;
	right:-20px;
width: 0;
height: 0;
border-style: solid;
border-width: 41px 20px 0 0;
border-color: var(--color_main) transparent transparent transparent;
}


.box_border{
	border:2px solid #808080;
	padding:30px;
}

.box_bg{
	background:#e3e8f2;
	padding:30px;
}

.box_summary{
	border:1px solid;
	border-color:var(--color_main);
	background:#f8f8f8;
	padding:30px;
}

.box_summary span{
}

.review_comment{
	position:relative;
	border:1px solid #808080 !important;
	padding:20px;
	padding-left:95px;
	margin-bottom:20px;
}

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


.review_comment .voice,
.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(../../../wp-content/uploads/2022/12/icon_woman.jpg);
	background-size: contain;
    background-repeat: no-repeat;
}

.review_man::before{
background:url(../../../wp-content/uploads/2022/12/icon_man.jpg);
	background-size: contain;
    background-repeat: no-repeat;
}

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

.review_comment .ttl{
	display:inline-block;
	font-weight:bold;
	font-size:14px;	
	background:#808080;
	color:#fff;
	font-weight:bold;
	border-radius:50px;
	padding:5px 15px;
	line-height:1em;
}

.review_comment .txt{
	font-size:15px;
	margin-bottom:0;
}

.review_woman .data{
	color:#f19ca7;
}

.review_man .data{
	color:#adcfec;
}

.review_comment .quote_text{
	text-align:right;
	font-size:13px;
	margin-top:15px;
	color:#808080;
}

.review_comment .quote_text a{
	
}


.box_box_question{
	
}


.q_text{
	position:relative;
	font-size:16px;
	font-weight:bold;
	padding-left:35px;
	margin-bottom:10px;
}

.q_text::before{
	content:"";
	position:absolute;
	top:-1px;
	left:0;
	background:#000;
	width:30px;
	height:30px;
}

.q_text::after{
	content:"Q";
	color:#fff;
	font-weight:bold;
	font-size:18px;
	position:absolute;
	top:-3px;
	left:7px;
}

.a_text{
	position:relative;
	background:#f8f8f8;
	padding:20px;
	padding-left:50px;
	margin-bottom:25px;
}


.a_text::after{
	content:"A.";
	color:#000;
	font-size:22px;
	position:absolute;
	top:10px;
	left:20px;
}




/***table scroll***/


.scroll_table {
  overflow-x: auto;
  white-space: nowrap;
	padding-bottom:20px;
}

.scroll_table table {
  max-width: 2000px;
}


table .bg{
	background: var(--color_main);
	color:#fff !important;
	padding:15px !important;
}

.scroll_text{
	display:inline-block;
	font-weight:bold;
	font-size:13px;
	margin-bottom:10px;
}

.scroll_text::after{
	animation-timing-function: ease-in-out;
	content:">";
	margin-left:5px;
}

.widget_categories>ul>.cat-item>a:after{
	left:9px;
}


/****アコーディオン****/

.ac_box{
	border-radius: 5px;
   border: 1px solid #b2b2b2;
	margin-bottom:20px;
  width: 100%;
	position:relative;
}

.ac_box h4{
font-size:15px;
	color:#474747;
	position:relative;
	border-left:none !important;
	padding:0 !important;
	margin:0 !important;
	margin-bottom:15px !important;
}

.ac_box h4::before{
	content:"■";
	margin-right:4px;
}



.ac_box summary {
  position: relative;
  display: block;
  padding: 10px 40px 10px 15px;
  cursor: pointer;
  font-weight: bold;
  transition: 0.2s;
	 cursor: pointer;
  outline: none;
	color:#474747;
	line-height:1.4em;
}

.ac_box summary::-webkit-details-marker {
  display: none;
}


.ac_box summary:after {
	position:absolute;
  content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-bottom: solid 3px #474747;
  border-right: solid 3px #474747;
  position: absolute;
  top: 45%;
  right: 15px;
  margin-top: -6px;
  transform: rotate(45deg);
}


.ac_box .details_content td{
	background:none !important;
}

.ac_box .details_content .sticky_table {
	border-right:1px solid #d6d6d6 !important;
	border-left:1px solid #d6d6d6 !important;
	border-top:1px solid #d6d6d6 !important;
}

.ac_box .details_content .sticky_table th,
.ac_box .details_content .sticky_table td{
	background:#fff !important;
	border-top:none !important;
	border-left:none !important;
	border-right:1px solid #d6d6d6 !important;
	border-left::1px solid #d6d6d6 !important;
}

.ac_box .details_content .sticky_table th{
	border-right:none !important;
}



.ac_box details[open] summary:after {
  transform: rotate(-135deg);
	margin-top: -3px;
}

.ac_box details[open] .details-content {
  animation: fadeIn 0.5s ease;
}

.ac_box p{
margin:0 !important;
}

.ac_box br{
	display:none;
}

.ac_box .details_content{
		border-radius: 0 0 5px 5px;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}


.ac_box  .details_content{
background:#ffffff;
padding:10px 15px;
font-size:14px;
}



/************************************
   横スクロール テーブル（放送中）
************************************/


/************************************
   横スクロール テーブル（放送中）
************************************/

.fix_table{
	display: block;
	position: relative;
	overflow: scroll;
	border-collapse: collapse;
	padding-bottom:20px;
}

.fix_table tbody {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.fix_table th{
	text-align:center;
}

.fix_table th,
.fix_table td {
	display:table-cell !important;
}

.fix_table th{
	position:relative;
	width:85px;
	z-index:9999;
}

.fix_table th::before{
	position:absolute;
	content:"";
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.fix_table th::after{
	position:absolute;
	content:"";
	top:0;
	right:0;
	width:100%;
	height:100%;
}




.fix_table th:first-child {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
	border-left: none !important;
	z-index:99999 !important;
}


@media (min-width: 960px){

	.fix_table th{
		min-width:100px;
	}
		
	.fix_table td{
		width:auto;
	}
}

.center{
	text-align:center !important;
}

.middle{
	vertical-align:middle !important;
}

/****スクロールテーブル***/

.scrollTable {
	padding:0;
	overflow:auto;
	white-space:nowrap;
}

.scrollTable table {
	border-collapse:separate;
	border-spacing:0;
	border:none !important;
	width:auto;
}

.scrollTable th:before{
	content: none !important;
}

.scrollTable table th {
	background-color:#f9f9f9;
	border-right:1px solid #ddd !important;
	border-bottom:1px solid #ddd !important;
	padding: 15px 10px;
	white-space:nowrap;
}

.scrollTable table td {
	background-color:#fff;
	border-right:1px solid #ddd !important;
	border-bottom:1px solid #ddd !important;
	padding: 15px 10px;
	white-space:nowrap;
}

.scrollTable table tr:first-child th,
.scrollTable table tr:first-child td {
	border-top:1px solid #ddd !important;
}

.scrollTable table th:first-child,
.scrollTable table td:first-child {
	border-left:1px solid #ddd !important;
}

.scrollTable table th.fixedCell,
.scrollTable table td.fixedCell {
	position:-webkit-sticky;
	position:sticky;
	left:0;
}

.scrollTable .itemCenter{
	text-align: center;
}

.scrollTable .listYellow{
	font-weight: bold;
	background-color: #fff8dc !important;
}

.scrollTable .listGrey{
	font-weight: bold;
	background-color: #f9f9f9 !important;
}


/***調整***/

#sidebar .inner_content{
	background:#fff;
	padding:30px;
}

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

.-sidebar-on .l-mainContent {
    width: calc(100% - 320px - var(--swl-sidebar_margin));
}
}
	




/****フッターリンク****/

.footer_col{
display: flex;
flex-wrap: wrap;
justify-content: center;
font-size:15px;
width:100%;
	max-width:1100px;
	margin:0 auto;
	padding:0 15px;
	padding-top:60px;
}

.footer_col .title{
	font-weight:bold;
	font-size:16px;
	margin-bottom:15px;
	border-bottom:1px solid #b2b2b2;
	padding-left:5px;
	padding-bottom:5px;
}
 
.footer_col .item{
width: 25%;
padding-right:20px;
}
 
.footer_col .item:last-child{
	padding-right: 0;
}



.l-footer .bottomFooter .footer_col a{
	color:#333333;
}

.footer_col .item h3{
	font-size:15px;
}


.l-footer .bottomFooter .footer_col .item h3{
	font-size:15px;
	border-left: 4px solid #333;
    padding-left: 7px;
	margin-bottom:15px;
	line-height:1.4em;
}


.l-footer .bottomFooter .footer_col ul>li{
	margin-bottom:10px;
	padding-bottom:10px;
	position:relative;
	line-height:1.4em;
	border-bottom:1px solid #333;
}


.footer_col .fotter_txt{
	margin-top:30px;
	margin-bottom:20px;
	line-height:1.4em;
}

@media only screen and (max-width: 767px) {
	.footer_col .item{
		width:100%;
		margin-right:0 !important;
		margin-bottom:20px !important;
	}
	
		.footer_col .item:last-child{
			margin-bottom:0 !important;
	}
}

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


/*********記事下任意コンテンツ**********/

.bottom_post_content {
	padding-top:60px !important;
}

.bottom_post_content .title{
	font-weight:bold;
}

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

.bottom_post_content .bp_item a{
	text-decoration:none !important;
}

.bottom_post_content .bp_item .thumbnail{
	margin-bottom:1px;
}


.bottom_post_content .bp_item img{
	margin-bottom:0 !important;
}

.bottom_post_content .post_info {
	margin-bottom:10px;
}


.bottom_post_content .post_info .ttl{
	color:#333;
	line-height:1.2em;
	font-size:14px;
	font-weight:bold;
}

@media only screen and (min-width: 768px) {
	.bottom_post_content .bp_item{
		width:24%;
		margin-right:calc(4% / 3);
	}
	
	.bottom_post_content .bp_item:nth-of-type(4n){
		margin-right:0;
	}
}

@media only screen and (max-width: 767px) {
		.bottom_post_content .bp_item{
		width:48%;
		margin-right:4%;
		margin-bottom:20px;
	}
	
	.bottom_post_content .bp_item:nth-of-type(2n){
		margin-right:0;
	}
}

.side_post_content a:hover{
	background:none;
}

.side_post_content .item{
	margin-bottom:15px !important;
	
}

.side_post_content a{
	display:block;
	padding:0;
	padding-bottom:5px !important;
	border-bottom: 1px solid var(--color_border);
}



.grecaptcha-badge { visibility: hidden; }

.contact_text{
	margin-top:30px;
	color:#777777;
	font-size:13px;
}

/****アコーディオン****/

.ac_box{
	border-radius: 5px;
   border: 1px solid #b3b3b3;
	background:#cee5e4;
	margin-bottom:20px;
}

.ac_box summary {
  position: relative;
  display: block;
  padding: 10px 40px 10px 10px;
  cursor: pointer;
  font-weight: bold;
  transition: 0.2s;
	 cursor: pointer;
  outline: none;
	color:#000;
	line-height:1.4em;
}

.ac_box summary::-webkit-details-marker {
  display: none;
}

.ac_box summary:after {
  content: "";
  margin: auto 0 auto 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.ac_box summary:after {
  content: '';
  width: 10px;
  height: 10px;
  border: 0;
  border-bottom: solid 2px #000;
  border-right: solid 2px #000;
  position: absolute;
  top: 45%;
  right: 15px;
  margin-top: -6px;
  transform: rotate(45deg);
}



.ac_box details[open] summary:after {
  transform: rotate(-135deg);
	margin-top: -3px;
}

.ac_box details[open] .details-content {
  animation: fadeIn 0.5s ease;
}

.ac_box p{
margin:0;
}

.ac_box .details_content{
	border-radius: 0 0 5px 5px;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}


.ac_box  .details_content{
background:#ffffff;
padding:10px 15px;
font-size:14px;
}




/****スクロールテーブル***/

.table_scroll {
	padding:0;
	overflow:auto;
	white-space:nowrap;
	padding-bottom:20px;
}

.table_scroll table {
	border-collapse:separate;
	border-spacing:0;
	border:none !important;
	width:auto;
}

.table_scroll th:before{
	content: none !important;
}

.table_scroll table th {
	background-color:#f9f9f9;
	padding: 15px 10px;
	white-space:nowrap;
}

.table_scroll table td {
	background-color:#fff;
	padding: 15px 10px;
	white-space:nowrap;
}

.table_scroll table tr:first-child th,
.table_scroll table tr:first-child td {
	border-top:1px solid #ddd !important;
}

.table_scroll table th:first-child,
.table_scroll table td:first-child {
	border-left:1px solid #ddd !important;
}

.table_scroll table th.fix_cell,
.table_scroll table td.fix_cell {
	position:-webkit-sticky;
	position:sticky;
	left:0;
	z-index:9999;
}

.table_scroll .center{
	text-align: center;
}

.table_scroll .bg_list{
	font-weight: bold;
	background-color: #b3b3b3 !important;
}


.table_scroll .bg{
	background:#b3b3b3 !important;
	color:#fff !important;
}




.table_scroll .width_100 table th,
.table_scroll .width_100 table td{
	white-space: normal !important;
	max-width:100px !important;
	min-width:100px !important;
}

.table_scroll .width_200 table th,
.table_scroll .width_200 table td{
	white-space: normal !important;
	max-width:200px !important;
	min-width:200px !important;
}

.table_scroll .width_300 table th,
.table_scroll .width_300 table td{
	white-space: normal !important;
	max-width:300px !important;
	min-width:300px !important;
}

.table_scroll .width_400 table th,
.table_scroll .width_400 table td{
	white-space: normal !important;
	max-width:400px !important;
	min-width:400px !important;
}

@media only screen and (max-width: 767px) {
	
.table_scroll_sp {
	padding:0;
	overflow:auto;
	white-space:nowrap;
	padding-bottom:20px;
}

.table_scroll_sp table {
	border-collapse:separate;
	border-spacing:0;
	border:none !important;
	width:auto;
}

.table_scroll_sp th:before{
	content: none !important;
}

.table_scroll_sp table th {
	background-color:#f9f9f9;
	padding: 15px 10px;
	white-space:nowrap;
}

.table_scroll_sp table td {
	background-color:#fff;
	padding: 15px 10px;
	white-space:nowrap;
}

.table_scroll_sp table tr:first-child th,
.table_scroll_sp table tr:first-child td {
	border-top:1px solid #ddd !important;
}

.table_scroll_sp table th:first-child,
.table_scroll_sp table td:first-child {
	border-left:1px solid #ddd !important;
}	
}
/*******パンくず***********/
.p-breadcrumb__list {
	flex-wrap: wrap;
}
.single .p-breadcrumb__item:last-child>span.p-breadcrumb__text {
	display: block!important;
	opacity: 1;
	white-space: pre-wrap;
}
/*******親ドメインロゴ***********/
.l-header__logo {
	display: flex;
}
.c-headLogo.-img.-parent img{
	margin-left: 10px;
	width: 70%;	
}