@charset "utf-8";
/* CSS Document */

.page-header.text-center,
.comments,
.trackbacks {
	display: none;
}

.pagination>li>.page-numbers {
	width: 45px;
}

.shadow {
	color: #FFF;
    font-weight: bold;
    text-shadow: 1px 1px 1px #000;
}


ol {
list-style-type: decimal;

}

ul {
list-style-type: square;
}

li{
	margin-top:0.5em;
	margin-bottom:0.5em;
}

.table01>tr,td{
	padding:5px;
}

.table01{
	width: 100%;
table-layout: fixed;
}

p.indent-1 {
padding-left:1em;
text-indent:-1em;
}

p.indent-2 {
padding-left:2em;
text-indent:-1em;
}

p.indent-3 {
padding-left:3em;
text-indent:-3em;
}

p.indent-4 {
padding-left:4em;
text-indent:-4em;
}

.table_ryokin{
border-collapse: separate;
	border:1px solid #F90;
	padding:15px;
	border-radius:20px;
}

.indent_ryokin{
text-indent : 30px;
}

.align_ryokin{
	text-align:right;
}

.table_ryokin td, th {
padding: 0px 20px;
}

.tablescroll{
overflow: auto;
white-space: nowrap;
/*tableにスクロールバーを追加*/
}
.tablescroll::-webkit-scrollbar{
 height: 5px;
}
/*tableにスクロールバーを追加*/
.tablescroll::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.tablescroll::-webkit-scrollbar-thumb {/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}

.table_ryokin02{
border-collapse: separate;
	border:1px solid #FF00EF;
	padding:15px;
	border-radius:20px;
}

.table_ryokin02 td, th {
padding: 0px 10px;
}

h2 {
	padding: .25em 0 .25em .75em;
	border-left: 6px solid #b94047;
}

.text-center-2{
	margin-top:50px;
}

@media screen and (max-width: 800px){
.h1, h1 {
    font-size: 25px;
}
	.h2, h2 {
    font-size: 20px;
}
}

/*ライター一覧*/
.writer-profile .description{
    font-size:0.8em;
}
.writer-profile .button a{
    font-size:0.8em;
}
.writer-profile{
	margin-bottom:20px;
}
.writer-profile .name{
font-weight:bold;
}

.writer-profile .button a:before{
    content:' >';
}
.writer-profile .button{
    text-align:right;
}
/*ライターボタン*/
.writer_button a{
	color:#FFF;
	font-weight:bold;
	font-size:20px;
}
.writer_button p{
text-align:center;
}

.writer_button{
	padding-top:10px;
	padding-right:20px;
	padding-left:20px;
    display: inline-block;
    text-decoration: none;
    background:#b94047;/*ボタン色*/
    color: #FFF;
    border-bottom: solid 4px #84272d;
    border-radius: 3px;
}
.writer_button:active {/*ボタンを押したとき*/
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    border-bottom: none;/*線を消す*/
}

.table_ryokin03{
border-collapse: separate;
border:2px solid blue;
	padding:10px;
	border-radius:20px;
	margin-top:-25px;
}

.teble_title{
	background-color:white;
	padding:10px;
}

/*ヘッダー広告*/
.koukoku{
text-align: center;
}



/*                    */
/*   吹き出し          */
/*                    */

/* 吹き出し全体 */

.fukidashi {
  border-radius: 12px!important;
  padding: 1em!important;
}

/* 吹き出しのテキスト部分 */
.fukidashi .vk_balloon_content {
  border-radius: 15px!important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  padding: 1em 1.2em;
  font-size: 1em;
  line-height: 1.6;
}

.fukidashi .vk_balloon_icon figure img {
  width: 100px!important; /* アイコン画像のサイズ調整（上に合わせて） */
  height: auto!important;
  /* border-radius: 0!important; */
  box-shadow: none!important;
}
.fukidashi .vk_balloon_icon_image {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
}

/* 名前表示（キャプション風） */
.fukidashi .vk_balloon_icon_name {
  display: block!important;
  text-align: center!important;
  color: #444!important;
  margin-top: 4px!important;
  /* font-weight: bold!important; */
  font-size: 0.8em!important;
}
/* 吹き出し本体の調整 */
.fukidashi .vk_balloon_content_outer{
  position: relative;
  /* padding-left: 1.5em; */
  padding-top: 1em;
}

.fukidashi .vk_balloon_icon:not(:empty) {
    -ms-flex-preferred-size: 95px!important;
    flex-basis: 95px!important;
}

/*                    */
/*   テーブル          */
/*                    */
.mark_table table td {
  border: 1px solid lightgray !important;
  height: 31px !important;
  padding: 6px !important;
  font-size: 16px;
  display: table-cell!important;
}
.mark_table td:first-child {
  width: 30%!important;
  background-color: #f0f9fa;
  text-align: center;
  display: table-cell!important;
}

.mark_table td:last-child {
  width: 70%!important;
}



/*                                    */
/*   波線ボックスと吹き出しとチェック       */
/*                                    */

/* バルーンの下の余白を削減 */
.box_ballooncheck .vk_balloon,.box_ballooncheck_gray .vk_balloon {
  margin-bottom: 1rem !important;
}
.box_ballooncheck .wp-block-group,.box_ballooncheck_gray .wp-block-group {
    line-height: 3;
}
.box_ballooncheck .vk_balloon_content,.box_ballooncheck_gray .vk_balloon_content{
    padding: 0 20px;
}
.box_ballooncheck{
    border: dashed 1px #69afbd;
    padding: 20px;
}
.box_ballooncheck_gray{
    border: 1px solid #dedede;
    padding: 20px;
    
}
/* 左向きの三角を非表示にする */
.box_ballooncheck .vk_balloon_content_before ,.box_ballooncheck_gray .vk_balloon_content_before {
  visibility: hidden !important;
}
.box_ballooncheck span.vk_balloon_content_after ,.box_ballooncheck_gray span.vk_balloon_content_after {
    display: none;
}
/* 下向きの三角を追加 */
.box_ballooncheck .vk_balloon-type-speech .vk_balloon_content::after,.box_ballooncheck_gray .vk_balloon-type-speech .vk_balloon_content::after {
  content: ""!important;
  position: absolute!important;
  bottom: -10px!important;
  left: 30px!important; /* 左右位置はお好みで調整 */
  width: 0!important;
  height: 0!important;
  border-left: 10px solid transparent!important;
  border-right: 10px solid transparent!important;
  border-top: 10px solid #69afbd!important;
  
}
.box_ballooncheck .vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_icon,.box_ballooncheck_gray .vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_icon {
    margin-right: 0!important;
}
.box_ballooncheck_gray .wp-block-group.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-ad2f72ca.wp-block-group-is-layout-flex {
  line-height: 2;
}

.mark_Lineblue {
    margin-top: 0;
    padding: 1em;
    max-width: 100%;
    border: solid 3px #69afbd!important;
    border-radius: 5px;
    line-height: 1.4!important;
}





/*                    */
/*   AddQuicktag      */
/*                    */

/* AddQuicktag 黄色下線 */
/* .mark_underye {
	background:linear-gradient(transparent 60%, #ff6 60%);
	font-weight: bold;
} */
/* AddQuicktag ピンク下線 */
/* .mark_underpink {
	background:linear-gradient(transparent 60%, #ffd0d1 60%);
	font-weight: bold;
} */

/* AddQuicktag 青下線 */
/* .mark-underblue {
    background: linear-gradient(transparent 60%, #a8dafb 60%);
	font-weight: bold;
} */

/* AddQuicktag 青緑点線囲み枠 */
/* .mark_boxblue {
    margin-top: 0;
    padding: 1em;
    max-width: 100%;
    border: dashed 1px #69afbd;
    border-radius: 5px;
    background: #f0f9fe;
    line-height: 2!important;
} */

/* AddQuicktag 青緑囲み線 */
/* .mark_Lineblue {
    margin-top: 0;
    padding: 1em;
    max-width: 100%;
    border: solid 3px #69afbd;
    border-radius: 5px;
    line-height: 1.4!important;
} */

/* AddQuicktag グレー囲み線 */
.mark_Linegray {
    margin-top: 0;
    max-width: 100%;
    padding: 1em;
    border: 1px solid #dedede;
    border-radius: 5px;
    background: #fafafa;
}


/* AddQuicktag 黄色囲み線 */
.mark_boxye {
    list-style: none;
    padding: 1rem 1rem;
    border-radius: 5px;
    background: #FCF4E3;
}

/* AddQuicktag 薄茶色ボックスに下矢印 */
/* .mark_balloon_box{
	overflow: inherit!important;
	position: relative!important;
    width: -webkit-fit-content!important;
    width: -moz-fit-content!important;
    width: fit-content!important;
    min-width: 6em!important;
    padding: 0.5em 1.25em!important;
    color: #fff!important;
    line-height: 1.4!important;
    border-radius: 2px!important;
	background-color: #69afbd!important;
	&::before {
		position: absolute!important;
		bottom: -22px!important;
		left: 1.25em!important;
		width: 0!important;
		height: 0!important;
		border: 12px solid transparent!important;
		border-top-color: #69afbd!important;
		visibility: visible!important;
		content: ""!important;
	}
} */

/* AddQuicktag レ点 */
/* .mark_check:before {
    font-family: "Font Awesome 5 Free";
    content: "\f00c";
    color: #69afbd;
	font-weight: 900;
	margin-right: 10px;
} */

/* AddQuicktag 文字色 */
.mark-colorRed {
	color: #e60035;
	font-weight: bold;
}





/* AddQuicktag iアイコン */
.mark_info-circle:before {
    font-family: "Font Awesome 5 Free";
	content: "\f05a";
	color: #69afbd;
	font-weight: 900;
	margin-right: 10px;
	font-size: 22px;
}


/* AddQuicktag ×アイコン */
.mark_batu:before {
    font-family: "Font Awesome 5 Free";
	content: "\f00d";
	color: #69afbd;
	font-weight: 900;
	margin-right: 10px;
	font-size: 22px;
}

/* AddQuicktag ベル */
.mark_bell:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0f3";
    color: #69afbd;
	font-weight: 900;
	margin-right: 10px;
}


/*h2見出し*/
h2.wp-block-heading {
    border-left: solid 6px #b94047;
    padding: .5em 0 .5em 16px;
}
@media (min-width: 600px) {
    h2.wp-block-heading {
        font-size: 1.9em;
    }
}

h3.wp-block-heading {
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1.4;
    margin: 3em 0 2em;
    position: relative;
    
}
@media (min-width: 600px) {
    h3.wp-block-heading {
        font-size: 1.5em;
    }
}
h3.wp-block-heading:before {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #b94047;
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    z-index: 0;

    
}
/*H4見出し*/
h4.wp-block-heading {
    padding: 0 0 0 16px;
    border-left: solid 2px #b94047;

    color: #000;/*文字色（黒）*/
    font-size: 16px;/*文字サイズ*/
    display: block;
    position: relative;
    padding: 10px 35px;/*文字回りの余白（上下 左右）*/
}
@media (min-width: 600px) {
    h4.wp-block-heading {
        font-size: 1.4em;
    }
}