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

/* ---------------------------------------------------
    single
----------------------------------------------------- */

.post_head {
	margin: 0;
	padding: 0;
	background: #2b2d31;
	overflow: hidden;
}

.post_head .thumbnail {
margin: 0px 0 10px;
}

.post_head h1 {
	margin: 10px 0;
	padding: 0 15px;
	font-size: 18px;
	line-height: 1.4;
}

.date,.meta {
	margin: 0 15px;
}

.date {
font-size: 10px;
padding: 2px 5px;
}

.meta {
	margin-bottom: 15px;
	padding: 10px;
	font-size: 12px;
}

.post_point{
	margin: 0;
	padding: 3px 15px;
	background: #404040;
}

.post_point li{
	padding: 8px 0 8px 15px;
	position: relative;
	color: #fff;
	font-size: 11px;
	border-bottom: 1px solid #676767;
}

.post_point li:before{
	content:"";
	width: 5px;
	height: 5px;
	background: #fe3526;
	position: absolute;
	left: 0;
	top: 13px;
}

.post_point li:last-of-type{
border-bottom: none;
}

.post {
	padding: 0 0 20px;
	background: #f7f7f7;
}

.post_content {
	padding: 15px 15px 30px;
}

.post_content h2,.post_content h3,.post_content h4,.post_content img,
.post_content .wp-video,.post_content p,.post_content ul:not([class*="post_list"]):not([class*="btn_list"]) {
	margin: 0 0 30px;
}

.post_content h3.title_rank{
 position: relative;
 padding-left: 55px;
}

.post_content h3.title_rank img{
 width: 30px!important;
 height: 38px!important;
 position: absolute;
 top:9px;
 left: 10px;;
 border: none;
}

.post_content .radius_image img{
	border-radius: 5px;
}

.post_content [class*="thead_image"]{
width: 100%;
height: 42px;
position: relative;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
}

.post_content [class*="thead_image"] p{
position: relative;
margin: 0;
color: #fff;
z-index: 1;
font-size: 16px;
font-weight: bold;
}

.post_content [class*="thead_image"] img{
margin-bottom: 0;
border: none;
border-radius: 5px 5px 0 0;
width: auto;
height: 42px;
object-fit: cover;
position: absolute;
top: 0;
left: 0;
}

.post_content h2 {
  padding: 15px;
  font-size: 20px;
	margin-top:30px;
}

.post_content h3 {
  padding: 15px 0 15px 20px;
	margin-top:30px;
  font-size: 19px;
}

.post_content h4 {
  padding: 0 0 0 10px;
		margin-top:55px;
  font-size: 19px;
}

.post_content h3.title_rank{
 position: relative;
 padding-left: 45px;
}

.post_content h3.title_rank img{
 width: 30px;
 height: 38px;
 position: absolute;
 top:10px;
 left: 7px;;
 border: none;
}

.post_content h4 {
  padding: 0 0 0 10px;
		margin-top:55px;
  font-size: 19px;
  border-left: 5px solid #4a629d;
}

.post_content p {
  font-size: 16px;
  line-height: 1.5;
}

.post_content p.title_text{
	font-size: 16px;
	margin: 0 0 25px;
	padding: 15px;
	display: inline-block;
	background: #ffface;
	font-weight: bold;
}

.post_content p.title_large{
position: relative;
padding: 0 0 5px 20px;
margin: 7px 0 7px 0px;
font-weight: bold;
font-size: 17px;
}

.post_content .tiny img {
	margin-bottom: 0;
}

.post_content .bg_event{
	margin: 30px -15px;
}

.post_content .btn_list_col_1.app {
justify-content: center;
}

.post_content .btn_list_col_1.app li{
width: 50%;
}

.post_content .btn_list_col_1.app,
.post_content .btn_list_col_2.app{
	margin-bottom: 30px;
}

.post_content  [class*="btn_list_col_"].app a p{
line-height: 1;
}

.post .sp_2_wrap.bnr,
.post .menu_2_wrap.bnr{
margin: 0;
padding: 15px 10px;
background: #ececec;
}

.full_image{
margin: 0 -15px;
}

[class*="post_box"]  + .full_image,
ul + .full_image,
p + .full_image{
margin: 40px -15px 0;
}

.post_content .full_image img{
margin: 0;
border: none!important;
}

.post_content .full_image.matome img{
margin: 0 0 30px;
}

.post_content .full_image + h3{
margin: 25px 0;
padding: 10px 0 10px 20px;
}

.full_image + [class*="post_box"],
.post_content .full_image + ul,
.post_content .full_image + p{
margin-top: 30px;
}

/* キャプチャ枠 */

.post_content .cap_wrap{
margin: 0 0 30px;
padding: 15px;
}

.post_content .cap_wrap img,
.post_content [class*="cap_wrap_line"] img{
	margin-bottom: 0;
	position: relative;
}

.post_content .cap_wrap.cap_radius img {
	border-radius: 7px;
}

.post_content .cap_wrap.cap_bdr img {
	border: 1px solid #222!important;
}

/* seedify logo  */

.post_content .box_logo_seedify{
width: 100%;
margin: 0 0 30px;
padding: 50px 0;
background: #250058;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}

.post_content .box_logo_seedify img{
width: 70%!important;
max-width: 280px!important;
border: none!important;
margin: 0 auto!important;
}


/* カスタムSCモーダル内 */

.csc_inner{
padding: 0 20px 20px;
font-size: 12px;
text-align: left;
}

.post_content .csc_inner p{
margin: 20px 0 0!important;
font-size: 14px!important;
}

.post_content .csc_inner p.title_large{
font-size: 14px;
}

.post_content p.title_large02,
.post_content .csc_inner p.title_large02{
margin: 0 0 20px!important;
padding: 0 0 0 10px;
font-size: 19px!important;
border-left: 5px solid #4a629d;
font-weight: bold;
}

.post_content .modal-body p.title_large02,
.post_content .modal-body .csc_inner p.title_large02{
margin: 20px 0 0 !important;
padding: 0 0 0 10px;
font-size: 19px!important;
border-left: 5px solid #4a629d;
font-weight: bold;
}

.post_content .csc_inner ul{
margin: 10px 0 0!important;
}

.post_content .csc_inner li{
padding-bottom: 0!important;
font-size: 12px!important;
line-height: 1.7!important
}

.post_content .csc_inner h3, 
.post_content .csc_inner h4, 
.post_content .csc_inner ul:not([class*="post_list"]) {
	margin: 0 0 10px;
}

.post_content .csc_inner img{
margin: 10px 0 0;
}

.csc_inner .full_image{
margin: 0 -10px;
}

.post_content .csc_inner p .bt_red1{
/* margin-top: 25px; */
}

.post_content .csc_inner a.gyousya_card{
margin-top: 20px;
}


/*YouTubeレスポンシブサイズ*/
.youtube {
position: relative;
max-width: 100%;
margin-bottom: 30px;
padding-top: 56.25%;
}

.youtube iframe {
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%;
}

.bdr_box .youtube{
margin-top: 15px;
margin-bottom: 0;
}

.csc_inner .youtube{
margin-top: 20px;
}

/* video */

.wp-video-shortcode video, video.wp-video-shortcode{
height: auto;
}

/* blog_card SP */

.post_content .blog_card01 .inner_card,
.post_content .blog_card02{
    padding: 15px;
}

	.post_content .blog_card02 .image_wrap{
		/*
		width: 90px;
		height: 52px;
		*/
		width: 100px;
		height: 58px;
		margin-right: 10px;
}	
	
	.post_content .blog_card02 span{
		font-size: 10px;
	}

.post_content .blog_card03 .inner_card {
		padding: 15px 10px 5px 15px;
}

.post_content .blog_card03 .inner_card ul{
margin: 12px 0 0;
}

.post_content [class*="post_box"]  [class*="blog_card"]{
margin: -30px auto 0;
}

	.post_content [class*="post_box"] .blog_card02 {
		background: #fff;
	}

.kanren h2 {
  width: 100%;
  margin: 0 0 15px;
  text-align: center;
  font-size: 20px;
}

.post_content .tw_btn a {
	padding: 15px 10px 17px;
	font-size: 17px;
}

.post_content .fa-twitter {
	font-size: 22px;
  vertical-align: text-top;
}

.post_content a {
}

.link {
  color: #f22!important;
	background:#ffb3b326;
	border-bottom:solid 1px;
	padding:13px 15px;
	border-radius:3px;
	font-size:12px;
}
.red {
    color: #f22!important;
}

.button_blk {
  position: relative;
  background-color: #2b2d31b8;
	padding:17px 25px;
  border-radius: 4px;
  color: #fff;
  line-height: 10px;
  -webkit-transition: none;
  transition: none;
  box-shadow: 0 3px 0 #212326;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
		font-size:12px;
	display: block;
    margin: 50px auto;
    width: 80%;
	text-align:center;

}
.button_blk:hover {
  background-color: #2b2d31;
  box-shadow: 0 3px 0 #212326;
}
.button_blk:active {
  top: 3px;
  box-shadow: none;
}

.button_red {
  position: relative;
  background-color: #f22;
	padding:17px 25px;
  border-radius: 4px;
  color: #fff;
  line-height: 10px;
  -webkit-transition: none;
  transition: none;
  box-shadow: 0 3px 0 #a62224;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
		font-size:12px;
	display: block;
    margin: 50px auto;
    width: 80%;
	text-align:center;

}
.button_red:hover {
  background-color: #2b2d31;
  box-shadow: 0 3px 0 #212326;
}
.button_red:active {
  top: 3px;
  box-shadow: none;
}

.blog_card {
	background: #000;
	color: #fff;
	display: inline-block;
	padding: 2px 25px 1px;
	font-size: 15px;
}

.linkcard {
	margin: 0 0 35px!important;
}

.lkc-card {
	text-align: right;
}

.lkc-content {
	overflow: inherit!important;
	background: url(images/blogcard_icon.png) no-repeat 0 6%;
	background-size: 48%;
}

.lkc-internal-wrap {
	padding: 10px!important;
	border: 2px solid #000!important;
	position: relative;
}

.lkc-thumbnail-img {
	max-width: 45%!important;
	max-height: 85px!important;
	width: 45%!important;
	height: 85px!important;
	margin: 0 0 0 5px!important;
}

.lkc-thumbnail {
	margin: 0!important;
	max-width: 100%!important;
	max-height: 70px!important;
	float: none!important;
}

.lkc-title {
	font-size: 13px!important;
	margin: 7px 0 12px!important;
	display: block!important;
	line-height: 150%!important;
	width: 100%;
	text-align: left;
}

.lkc-url {
	text-align: left;
	background: #2b2d31!important;
	color: #fff!important;
	padding: 5px!important;
	border-radius: 5px!important;
	font-size: 10px!important;
	text-decoration: none!important;
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "メイリオ", meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif!important;
}

.post_dapps {
	margin: 0 0 20px;
}


.box_y {
    padding: 30px 20px 30px 20px!important;
    background-color: #fff8ad;
    border-radius: 3px;
    position: relative;
    display: block;
    width: 100%;
    border: solid 1px #fff51c52!important;
    box-shadow: 0 1px 1px rgba(247, 235, 73, 0.38), 0 -2px 2px -2px #ffffff inset;
}

.post_box1 {
	margin: 0 0 35px;
	padding: 30px 25px 0;
	background: #ededed;
	border-radius: 4px;
	border: 1px solid #343434;
}

[class*="post_box"] i{
margin-right: 5px;
}

.post_content .post_box1 h3 {
	margin: 0 0 15px;
	padding: 0;
	font-size: 16px;
	border: none;
}

.post_content .post_box1 h3 i {
	margin: 0 5px 2px 0;
	font-size: 17px;
	vertical-align: middle;
}

.post_content .post_box1 p{
	margin: 0;
	padding: 0 0 25px;
	font-size: 16px;
	line-height: 1.5;
}

.post_content .post_box1 a{
	margin: 0 0 25px;
	display: block;
}

.post_box2 {
	margin: 0 0 35px;
	padding: 30px 25px 0;
	background: #fffbdb;
	border-radius: 4px;
	border:0.8px solid #ffe524;
	color: #3e401e;
}

.post_box3 {
	margin: 0 0 35px;
	padding: 30px 25px 0;
	background: radial-gradient(100% 225% at 100% 0%, #ffffff 0%, #575757 100%), linear-gradient(235deg, #e6e6e6 0%, #eeeeee 100%), linear-gradient(20deg, #9c96a7 0%, #9a997b 30%, #acb095 calc(30% + 1px), #cac89f 35%, #b2b88c calc(35% + 1px), #b9bfa9 50%, #e8f1c4 calc(50% + 1px), #ffffff 100%), linear-gradient(120deg, #615c6b 0%, #484055 40%, #4c4a58 calc(40% + 1px), #4c4a58 60%, #4c4a58 calc(60% + 1px), #4d4b58 70%, #606060 calc(70% + 1px), #484848 100%);
	background-blend-mode: overlay, hard-light, overlay, normal;
	color: #3f344d;
	box-shadow: inset 0px 0px 0px 1px #e2e2e2;
}

.post_content .post_box2 h3,
.post_content .post_box3 h3{
	margin: 0 0 15px;
	padding: 0;
	font-size: 16px;
	border: none;
}

.post_content .post_box2 h3 i,
.post_content .post_box3 h3 i{
	margin: 0 5px 2px 0;
	font-size: 17px;
	vertical-align: middle;
}

.post_content .post_box2 p,
.post_content .post_box3 p{
	margin: 0;
	padding: 0 0 25px;
	font-size: 16px;
	line-height: 1.5;
}

.post_content .post_box2 a,
.post_content .post_box3 a{
	margin: 0 0 25px;
	display: block;
	font-weight: 800;
}

.post_content .post_box1 p a,
.post_content .post_box2 p a,
.post_content .post_box3 p a{
margin: 0;
}

.post_content .blog_card01 a,
.post_content .blog_card02 a {
margin: 5px 0 0;
display: block;
font-size: 13px;
line-height: 1.3;
}

.post_content .post_box2 .red{
color:#ff4b4b!important;
}

.post_content [class*="post_box"] .bt_box{
	text-align: center;
}

.post_content [class*="post_box"] .bt_box a,
.post_content div.grade_box .bt_box a,
.grade_box .bt_box a{
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	position: relative;
	padding: 4px 10px;
	line-height: 24px;
	min-width: 120px;
	display: inline-block;
	margin: 15px auto 25px;
	text-align: center;
	border-radius: 5px;
	box-shadow: 0 2px 0 #a62224;
	border: none;
	background-image: linear-gradient(63deg,#ff490e 25%,#ff490e 50%,#ff370e 50%,#ff370e 100%);
	}

.post_content div.grade_box .bt_box,
.grade_box .bt_box{
	text-align: center;
}

.post_content div.grade_box .bt_box a,
.grade_box .bt_box a{
	margin: 15px auto 0;
}

.post_content [class*="post_box"] p + ul{
	margin: 0 0 5px 0;
}

.post_content [class*="post_box"] ul{
	margin: -5px 0 5px 0;
}

.post_content [class*="post_box"] li{
	margin: 0;
	padding: 0 0 0 20px;
	font-size: 14px;
}

.grade_box,
.post_content ul.grade_box,
.post_content div.grade_box{
padding: 30px 25px;
border-radius: 10px;
color: #fff;
position: relative;
}

.post_content ul.grade_box{
background: radial-gradient(100% 225% at 100% 0%, #644c4c 0%, #642626 100%), linear-gradient(235deg, #683200 0%, #402f2f 100%), linear-gradient(20deg, #241E92 0%, #241E92 30%, #5432D3 calc(30% + 1px), #5432D3 35%, #7B6CF6 calc(35% + 1px), #7B6CF6 50%, #E5A5FF calc(50% + 1px), #E5A5FF 100%), linear-gradient(120deg, #110133 0%, #110133 40%, #91006f calc(40% + 1px), #7d0091 60%, #5e4dd5 calc(60% + 1px), #491325 70%, #3448ff calc(70% + 1px), #4434ff 100%);
background-blend-mode: overlay, hard-light, overlay, normal;
padding: 30px 25px;
border-radius: 10px;
color: #fff;
}

.post_content ul.grade_box.blue{
background: radial-gradient(100% 225% at 100% 0%, #e4e3e9 0%, #000000 100%), linear-gradient(235deg, #0b0329 0%, #656565 100%), linear-gradient(20deg, #1e9269 0%, #1e9241 30%, #323ad3 calc(30% + 1px), #5432D3 35%, #7B6CF6 calc(35% + 1px), #7B6CF6 50%, #a5c8ff calc(50% + 1px), #74aab7 100%), linear-gradient(120deg, #110133 0%, #110133 40%, #570089 calc(40% + 1px), #770091 60%, #5e4dd5 calc(60% + 1px), #481349 70%, #3448ff calc(70% + 1px), #3465ff 100%);
}

.post_content ul.grade_box.all_blue{
background: radial-gradient(100% 225% at 100% 0%, #e4e3e9 0%, #797979 100%), linear-gradient(235deg, #080221 0%, #a1a1a1 100%), linear-gradient(20deg, #4a1e92 0%, #4a1e92 30%, #323ad3 calc(30% + 1px), #5432D3 35%, #7B6CF6 calc(35% + 1px), #7B6CF6 50%, #a5c8ff calc(50% + 1px), #74aab7 100%), linear-gradient(120deg, #110133 0%, #110133 40%, #4c4a58 calc(40% + 1px), #4c4a58 60%, #4c4a58 calc(60% + 1px), #4c4a58 70%, #4a4a4a calc(70% + 1px), #484848 100%);
}

.post_content ul.grade_box.purple{
background: radial-gradient(100% 225% at 100% 0%, #e4e3e9 0%, #000000 100%), linear-gradient(235deg, #0b0329 0%, #656565 100%), linear-gradient(20deg, #1e9269 0%, #1e9241 30%, #323ad3 calc(30% + 1px), #5432D3 35%, #7B6CF6 calc(35% + 1px), #7B6CF6 50%, #a5c8ff calc(50% + 1px), #74aab7 100%), linear-gradient(120deg, #110133 0%, #110133 40%, #570089 calc(40% + 1px), #770091 60%, #5e4dd5 calc(60% + 1px), #481349 70%, #3448ff calc(70% + 1px), #3465ff 100%);
background-blend-mode: darken;
}

/* 改修中

.post_content ul.samplebox{
background: 
radial-gradient(100% 225% at 100% 0%, #fffcec 0%, #797979 100%), 
linear-gradient(235deg, #e8e8e8 0%, #e2ddab 100%), 
linear-gradient(20deg, #9c96a7 0%, #887b9a 30%, #9597b0 calc(30% + 1px), #8f91a4 35%, #988cb8 calc(35% + 1px), #aba9bf 50%, #c4d6f1 calc(50% + 1px), #ffffff 100%),
linear-gradient(120deg, #5c6b64 0%, #4c5540 40%, #4a5853 calc(40% + 1px), #4a5856 60%, #4c4a58 calc(60% + 1px), #4b5858 70%, #606060 calc(70% + 1px), #484848 100%);
background-blend-mode: overlay, hard-light, overlay, normal;
}
 */

.post_content ul.grade_box.ltyellow{
background:
radial-gradient(100% 225% at 100% 0%, #fffcec 0%, #797979 100%), 
linear-gradient(235deg, #e8e8e8 0%, #e2ddab 100%), 
linear-gradient(20deg, #9c96a7 0%, #887b9a 30%, #9597b0 calc(30% + 1px), #8f91a4 35%, #988cb8 calc(35% + 1px), #aba9bf 50%, #c4d6f1 calc(50% + 1px), #ffffff 100%),
linear-gradient(120deg, #5c6b64 0%, #4c5540 40%, #4a5853 calc(40% + 1px), #4a5856 60%, #4c4a58 calc(60% + 1px), #4b5858 70%, #606060 calc(70% + 1px), #484848 100%);
background-blend-mode: overlay, hard-light, overlay, normal;
color: #373737!important;
box-shadow: inset 0px 0px 0px 1px #e6e4d8;
/*border: 1px solid #e6e4d8; */
}

.grade_box.yellow,
.post_content .grade_box.yellow{
background: radial-gradient(100% 225% at 100% 0%, #ffffff 0%, #555555 100%), linear-gradient(235deg, #e6e6e6 0%, #ecebd7 100%), linear-gradient(20deg, #9c96a7 0%, #9a997b 30%, #acb095 calc(30% + 1px), #cac89f 35%, #b2b88c calc(35% + 1px), #b9bfa9 50%, #e8f1c4 calc(50% + 1px), #ffffff 100%), linear-gradient(120deg, #6a6b5c 0%, #535540 40%, #56584a calc(40% + 1px), #56584a 60%, #54584a calc(60% + 1px), #55584b 70%, #606060 calc(70% + 1px), #484848 100%);
background-blend-mode: overlay, hard-light, overlay, normal;
color: #373737!important;
box-shadow: inset 0px 0px 0px 1px #e2e4d5;
/*border:1px solid #e2e4d5;*/
}

.post_content .grade_box.ltpu{
	background: radial-gradient(100% 225% at 100% 0%, #d3d3d3 0%, #7d7d7d 100%), linear-gradient(235deg, #f0f0f0 0%, #c0c0c0 100%), linear-gradient(20deg, #9c96a7 0%, #887b9a 30%, #9597b0 calc(30% + 1px), #a89fca 35%, #918cb8 calc(35% + 1px), #aba9bf 50%, #c4d6f1 calc(50% + 1px), #ffffff 100%), linear-gradient(120deg, #615c6b 0%, #484055 40%, #4c4a58 calc(40% + 1px), #4c4a58 60%, #4c4a58 calc(60% + 1px), #4d4b58 70%, #606060 calc(70% + 1px), #484848 100%);
	background-blend-mode: overlay, hard-light, overlay, normal;
	color: #1f1a26;
	box-shadow: inset 0px 0px 0px 1px #dad5dd;
	/* border:1px solid #dad5dd; */
}

.post_content .grade_box.ltgy{
	background: radial-gradient(100% 225% at 100% 0%, #ffffff 0%, #575757 100%), linear-gradient(235deg, #e6e6e6 0%, #eeeeee 100%), linear-gradient(20deg, #9c96a7 0%, #9a997b 30%, #acb095 calc(30% + 1px), #cac89f 35%, #b2b88c calc(35% + 1px), #b9bfa9 50%, #e8f1c4 calc(50% + 1px), #ffffff 100%), linear-gradient(120deg, #615c6b 0%, #484055 40%, #4c4a58 calc(40% + 1px), #4c4a58 60%, #4c4a58 calc(60% + 1px), #4d4b58 70%, #606060 calc(70% + 1px), #484848 100%);
	background-blend-mode: overlay, hard-light, overlay, normal;
	color: #3f344d;
	box-shadow: inset 0px 0px 0px 1px #e2e2e2;
	/* border: 1px solid #e2e2e2; */
}


.post_content ul.grade_box.blue li:before,
.post_content ul.grade_box.purple li:before{
background:#702bff!important;
}

.post_content ul.grade_box.all_blue li:before{
background:#99d8a4!important;
}

.post_content ul.grade_box.purple li:before{
background:#328c4f!important;
}

.post_content ul.grade_box.ltyellow li:before{
background: #a69a2f!important;
}

ul.grade_box.yellow li:before,
.post_content ul.grade_box.yellow li:before{
background: #1fb89f!important;
}

.post_content ul.grade_box.ltpu li:before{
background: #7c3198!important;
}

.post_content ul[class*="grade_box"] li.title,
.post_content ul.post_box4 li.title{
padding-left: 0!important;
}

.post_content ul[class*="grade_box"] li.title:before,
.post_content ul.post_box4 li.title:before{
content: none!important;
}

.post_content ul[class*="grade_box"] li.title i,
.post_content div[class*="grade_box"] p.title i,
[class*="grade_box"] p.title i,
.post_content ul.post_box4 li.title i{
margin-right: 5px;
}

.grade_box,
.post_content div.grade_box{
margin: 0 0 30px;
}

.gyousya_info_block .inner .caption .grade_box p,
.post_content div.grade_box p{
	position: relative;
	padding: 0 0 5px 0;
	margin: 7px 0 7px 0px;
	font-size: 16px;
	line-height: 30px;
}

.grade_box p:last-of-type,
.post_content div.grade_box p:last-of-type{
padding-bottom: 0;
}

.grade_box p.title,
.post_content div.grade_box p.title{
	font-weight: bold;
}



.post_content [class*="post_box"] .bt_box p{
padding-bottom: 25px;
}

.post_content ul.post_box4,
.post_content ul.post_box5{
	margin:0 0 35px;
	padding:30px 25px 0;
	background:#f7f7f7;
	border-radius:10px;
	border: 1.8px solid #f1f1f1;
	color:#3e401e;
}

.post_content ul.post_box4{
	padding:30px 25px 10px;
}

.post_content ul.post_box4 li.no_icon{
background:#fff!important;
padding:5px 20px!important;
border-radius:6px!important;
margin-bottom:15px!important;
}

.post_content [class*="post_box"] .title_wrap,
.post_content .table_daily .title_wrap,
.bdr_box .caption_bg{
border-radius: 5px;
overflow: hidden;
margin-bottom: 30px;
padding: 28.3% 0 0;
position: relative;
background: #262626;
}

.post_content [class*="post_box"] .title_wrap img,
.post_content .table_daily .title_wrap img,
.bdr_box .caption_bg img{
position: absolute;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
margin: 0;
width: auto!important;
max-width: none;
height: 120%;
border: none!important;
}

.post_content .table_daily .title_wrap{
margin-bottom: 50px;
}

.bdr_box .caption_bg{
border-radius: 7px;
background: none;
margin: 15px 0 30px;
}

.bdr_box .caption_bg img{
height: 100%;
}


/* 業者詳細カード */
.post_content ul.post_box5{
background: #fff;
color: #000;
}

.post_content a.gyousya_card,
[class*="wrap_col_"] a.gyousya_card{
box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 2px;
border:1px solid rgb(227, 232, 237);
border-radius: 5px;
display: block;
margin: 0 0 30px;
padding: 13px 32px 13px 16px;
position: relative;
transition: all .3s;
background: #fff;
}

[class*="wrap_col_"] a.gyousya_card{
margin: 15px  auto 20px;
}

[class*="wrap_col_"] .bdr_box a.gyousya_card {
    margin: 15px auto 0;
}

[class*="wrap_col_"] .bdr_box a.gyousya_card + p .bt_red1{
    margin-top: 20px;
}

[class*="wrap_col_"] .bdr_box a.gyousya_card + .bt_wrap{
margin-top: 5px;
}

.post_content a.gyousya_card:hover,
[class*="wrap_col_"] a.gyousya_card:hover{
border:1px solid #4862dd;
}

.post_content a.gyousya_card:after,
[class*="wrap_col_"] a.gyousya_card:after{
content:"\f061";
font-family: "Font Awesome 5 Free";
position: absolute;
right: 12px;
font-size: 16px;
color: #4862dd;
top: 50%;
transform: translateY(-50%);
}

.post_content a.gyousya_card p,
[class*="wrap_col_"] a.gyousya_card p{
margin: 0;
padding: 0;
}

.post_content a.gyousya_card span.caption,
[class*="wrap_col_"] a.gyousya_card span.caption{
color: rgb(136, 153, 168);
font-size: 10px;
font-weight: 500;
}

.post_content a.gyousya_card p.title,
.post_content .csc_inner a.gyousya_card p.title,
[class*="wrap_col_"] a.gyousya_card p.title{
color: #4862dd;
font-size: 14px;
margin: 3px 0 0!important;
}

.post .detail_post h2 {
	margin: 0 0 15px;
	text-align: center;
	font-size: 20px;
	clear: both;
}

.post .detail_post .active {
	display: block;
}

.post_content p.cs_sample{
padding: 12px 15px;
background: #eee;
font-weight: bold;
margin: 0 -15px 25px;
font-size: 14px;
clear: both;
}

.post_content p.cs_sample.mb0{
margin-bottom: 0!important;
}

.post_content p.cs_sample i{
margin-right: 5px;
}

.post_content .cs_howtouse{
margin: 20px 0;
font-weight: bold;
padding: 10px;
border: 1px solid #d9d9d9;
border-radius: 7px;
background: #fff;
position: relative;
}

.post_content .cs_howtouse p{
font-size: 12px;
margin: 0;
}

.post_content .cs_howtouse:after, .post_content .cs_howtouse:before {
	bottom: 100%;
	left: 30px;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.post_content .cs_howtouse:after {
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}

.post_content .cs_howtouse:before {
	border-color: rgba(194, 225, 245, 0);
	border-bottom-color: #d9d9d9;
	border-width: 11px;
	margin-left: -11px;
}

.post_content .cs_howtouse img{
width: auto!important;
margin: 10px 0 0;
}

.post_content p.cs_howtouse_title{
	margin: 0 -2px 2px;
	padding: 5px 10px;
	font-size: 11px;
	background: #ffc;
	border-radius: 3px;
	line-height: 1;
	border: 0.8px solid #ffe524;
	font-weight: bold;
	position: relative;
	top: -5px;
	display: inline-block;
}

.copy_code{
overflow: hidden;
margin-bottom: 30px;
}

.post_content p.copy_code_title{
font-size: 14px;
font-weight: bold;
margin-bottom: -5px;
}

.copy_code textarea{
width: 100%;
height: 100px;
padding: 10px;
font-family: Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', Meiryo, Osaka, 'MS PGothic';
font-size: 13px;
}

.copy_code textarea.height_single{
height: 50px;
}

.copy_code button.copy_clipboard,
.step button.copy_clipboard{
float: right;
margin-top: 10px;
padding: 5px 20px;
display: block;
width: 100px;
text-decoration: none;
background: #888;
color: #fff;
cursor: pointer;
text-align: center;
box-shadow: inset 0 1px 0 rgb(255 255 255 / 20%), 0 1px 1px rgb(0 0 0 / 19%);
border-radius: 30px;
font-size: 12px;
font-weight: 600;
letter-spacing: 1px;
overflow: hidden;
position: relative;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
outline: none;
border: none;
}

.step button.copy_clipboard{
position: absolute;
top: 11px;
margin: 0;
right: 8px;
width: 70px;
padding: 5px 0;
}

.copy_code a.cs_icon_list{
font-size: 12px;
margin-top: 10px;
float: left;
}

@media screen and (min-width: 641px){
.post_content p.cs_sample{
margin: 0 -35px 30px;
padding: 15px 15px;
background: #eee;
font-weight: bold;
font-size: 16px;
}

.post_content .cs_howtouse{
margin: 30px 0;
padding: 15px;
font-weight: bold;
}

.post_content .cs_howtouse p{
font-size: 14px;
margin: 0;
}

.post_content p.cs_howtouse_title{
	margin: 0 -5px 5px;
	font-size: 11px;
}

.copy_code textarea{
padding: 15px;
font-size: 13px;
}

.copy_code textarea.height_single{
height: 50px;
}

.sidebar .cs_menulist {
  background: #fff;
  border-radius: 7px;
  border: 0.5px solid #d9d9d9;
  overflow: hidden;
  width: calc(100% - 20px);
  margin: 0 auto;
		position: relative;
}

.sidebar .cs_menulist ul{
display: flex;
flex-wrap: wrap;
padding: 5px;
}

.sidebar .cs_menulist li{
width: 50%;
}

.sidebar .cs_menulist li a{
display: block;
text-align: center;
font-weight: bold;
border-bottom: 0.5px solid #d9d9d9;
text-decoration: none;
font-size: 15px;
line-height: 2.15384615;
min-height: 30px;
margin: 5px;
padding: 0 10px;
cursor: pointer;
border-width: 1px;
border-style: solid;
-webkit-appearance: none;
border-radius: 3px;
white-space: nowrap;
box-sizing: border-box;
background: #f0f0f1;
border-color: #0a4b78;
color: #0a4b78;
}

}

/* ---------------------------------------------------
    マネタイズlist
----------------------------------------------------- */

.post_content .flow_list_wrap{
margin: 0 0 30px;
padding: 15px;
}

.post_content ul.flow_list{
background: #fff;
position: relative;
margin: 0!important;
padding: 5px 15px 15px;
}

.post_content ul.flow_list li{
position: relative;
margin-top: 10px;
padding: 7px 0 4px 35px;
font-size: 14px;
font-weight: bold;
}

.post_content ul.flow_list li:before{
display: inline-block;
transform: scale(.66);
position: absolute;
top: 0;
left: 0;
}

.post_content .flow_list_wrap.list_blue ul.flow_list{
border-radius: 10px 10px 100px 10px;
}

.post_content .flow_list_wrap.list_orange ul.flow_list,
.post_content .flow_list_wrap.list_purple ul.flow_list,
.post_content .flow_list_wrap.list_green ul.flow_list{
border-radius: 10px;
}

.post_content .flow_list_wrap.list_blue ul.flow_list:after{
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 20px 20px;
border-color: transparent transparent #ffffff transparent;
position: absolute;
right: 20px;
bottom: 20px;
display: inline-block;
}

.post_content .flow_list_wrap ul.flow_list:before{
position: absolute;
right: -20px;
bottom: -25px;
transform: scale(.66);
}

/* 取引所・その他カテゴリ */
.post_content .flow_list_wrap.list_blue ul.flow_list:before{
content: url(images/list_image_man.png);
}

.post_content .flow_list_wrap.list_orange ul.flow_list:before{
content: url(images/list_image_woman.png);
}

.post_content .flow_list_wrap.list_purple ul.flow_list:before{
content: url(images/list_image_csn03.png);
}

.post_content .flow_list_wrap.list_white ul.flow_list:before{
content: url(images/list_image_man02.png);
width: 153px;
height: 115px;
position: absolute;
right: -7.6%;
bottom: -20px;
}


.post_content .flow_list_wrap.list_blue ul.flow_list li:before{
content: url(images/icon_check_blue.svg);
background: none;
}

.post_content .flow_list_wrap.list_orange ul.flow_list li:before,
.post_content .flow_list_wrap.list_white ul.flow_list li:before{
content: url(images/icon_check_orange.svg);
background: none;
}

.post_content .flow_list_wrap.list_purple ul.flow_list li:before{
content: url(images/icon_check_purple.svg);
background: none;
}

.post_content .flow_list_wrap.list_green ul.flow_list li:before{
content: url(images/icon_check_green.svg);
background: none;
}

.post_content .flow_list_wrap.list_blue{
background: #d3e8fa;
}

.post_content .flow_list_wrap.list_orange{
background: #fce6d9;
}

.post_content .flow_list_wrap.list_purple{
background: #d5d9fa;
}

.post_content .flow_list_wrap.list_green{
background: #d5f3df;
}

.post_content .flow_list_wrap.list_white{
padding: 0;
border-left:3px solid #ed6b1c;
background: #fff;
position: relative;
overflow: hidden;
}

.post_content .flow_list_wrap.list_white ul{
background: none;
}

.post_content .flow_list_wrap[class*="list_orange"] ul.flow_list li:last-child,
.post_content .flow_list_wrap[class*="list_white"] ul.flow_list li:last-child,
.post_content .flow_list_wrap[class*="list_blue"] ul.flow_list li:last-child,
.post_content .flow_list_wrap[class*="list_purple"] ul.flow_list li:last-child{
padding-right: 50px;
}

/* BCG CSN */

.post_content.blockchaingame .flow_list_wrap.list_blue ul.flow_list,
.post_content.csn .flow_list_wrap.list_blue ul.flow_list,
.post_content.nft .flow_list_wrap.list_blue ul.flow_list{
border-radius: 10px;
}

.post_content.blockchaingame .flow_list_wrap.list_blue ul.flow_list:after,
.post_content.csn .flow_list_wrap.list_blue ul.flow_list:after,
.post_content.nft .flow_list_wrap.list_blue ul.flow_list:after{
content: none;
}

.post_content.blockchaingame .flow_list_wrap.list_blue ul.flow_list:before{
content: url(images/list_image_robo01.png);
right: -30px;
}

.post_content.blockchaingame .flow_list_wrap.list_orange ul.flow_list:before{
content: url(images/list_image_robo02.png);
right: -30px;
}

/* NFT */
.post_content.nft .flow_list_wrap.list_blue ul.flow_list:before{
content: url(images/list_image_art01.png);
right: -35px;
bottom: -35px;
}

.post_content.nft .flow_list_wrap.list_orange ul.flow_list:before{
content: url(images/list_image_art02.png);
right: -30px;
}

/* CSN */
.post_content.csn .flow_list_wrap.list_blue ul.flow_list:before{
content: url(images/list_image_csn01.png);
right: -35px;
bottom: -35px;
}

.post_content.csn .flow_list_wrap.list_blue.second ul.flow_list:before{
content: url(images/list_image_csn05.png);
right: -35px;
bottom: -35px;
}

.post_content.csn .flow_list_wrap.list_orange ul.flow_list:before{
content: url(images/list_image_csn02.png);
right: -30px;
}

.post_content.csn .flow_list_wrap.list_orange.second ul.flow_list:before{
content: url(images/list_image_csn06.png);
right: -35px;
bottom: -35px;
}

.post_content.csn .flow_list_wrap.list_purple ul.flow_list:before{
content: url(images/list_image_csn03.png);
right: -30px;
}

.post_content.csn .flow_list_wrap.list_green ul.flow_list:before{
content: url(images/list_image_csn04.png);
right: -30px;
}

.post_content.csn .flow_list_wrap.list_green.second ul.flow_list:before{
content: url(images/list_image_csn07.png);
right: -30px;
}

.post_content.blockchaingame .flow_list_wrap.list_white ul.flow_list:before,
.post_content.csn .flow_list_wrap.list_white ul.flow_list:before,
.post_content.nft .flow_list_wrap.list_white ul.flow_list:before,
.post_content.defi .flow_list_wrap.list_white ul.flow_list:before{
content: url(images/list_image_man03.png);
width: 153px;
height: 115px;
position: absolute;
right: -7.6%;
bottom: -20px;
}


/* SPでは横にスライド PCはそのまま */
.post_content .flow_list_slide_wrap,
.post_content .flow_list_straight_wrap{
background: #fce6d9;
margin: 0 0 30px;
padding: 15px;
overflow-x: scroll;
}

.post_content .flow_list_straight_wrap{
padding: 30px 15px 15px;
}

.post_content .flow_list_slide_wrap ul{
width: 900px;
margin: 0!important;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.post_content .flow_list_slide_wrap li{
width: 280px;
background: #ed6b1c;
border-radius: 7px;
position: relative;
}

.post_content .flow_list_straight_wrap p{
margin: 0;
font-size: 12px;
font-weight: bold;
color: #222;
}

.post_content [class*="flow_list"] li .step_num_circle{
width: 38px;
height: 38px;
border-radius: 50px;
background: #ed6b1c;
position: absolute;
left: 50%;
top: -10px;
margin-left: -19px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
font-weight: bold;
color: #fff;
line-height: 1;
}

.post_content .flow_list_straight_wrap li .step_num_circle{
width: 38px;
height: 38px;
border-radius: 50px;
background: #ed6b1c;
position: absolute;
left: -6px;
top: -22px;
margin-left: auto;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
font-weight: bold;
color: #fff;
line-height: 1;
}

.post_content [class*="flow_list"] li .step_num_circle:before{
content:"STEP";
font-family: "Century Gothic",sans-serif;
font-size: 10px;
margin-top: 4px;
}

.post_content [class*="flow_list"] li .step_num_circle:after{
font-family: "Century Gothic",sans-serif;
font-size: 14px;
}

/* 横並びリスト */

.post_content .flow_list_holizonal_wrap{
	background: #fce6d9;
	margin: 0 0 30px;
	padding: 15px;
	overflow-x: scroll;
}

.post_content .flow_list_holizonal {
	width: 900px;
	margin: 10px 0 0 0 !important;
	padding: 0;
	list-style: none;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
} 

.post_content .flow_list_holizonal > li{

}

.post_content .flow_list_holizonal > li .step {
	position: relative;
	background: #fff;
	border: 2px solid #ed6b1c;
}
.post_content .flow_list_holizonal > li .step:after, 
.post_content .flow_list_holizonal > li .step:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.post_content .flow_list_holizonal > li .step:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 10px 7px;
	margin-left: -7px;
}

.post_content .flow_list_holizonal > li .step:before {
	border-color: rgba(237, 107, 28, 0);
	border-bottom-color: #ed6b1c;
	border-width: 13px 10px;
	margin-left: -10px;
}

/* 上の線 */
.post_content .flow_list_holizonal > li:before {
	content: '';
	position: absolute;
	top: 4px;
	bottom: 0;
	width: calc( 100% - 20px);
	border-top:3px dotted #ed6b1c;
	left:50%;
}

.post_content .flow_list_holizonal > li:last-of-type:before {
	content: none;
}

.post_content .flow_list_holizonal > li:after {
	border: solid transparent;
	content: "";
	border-color: rgba(237, 107, 28, 0);
	border-left-color: #ed6b1c;
	border-width: 6px;
	position: absolute;
	top: 0;
	left: calc( 150% - 19px);
}

.post_content .flow_list_holizonal > li:last-of-type:after {
	content: none;
}

.post_content .flow_list_holizonal > li{
position: relative;
display: flex;
}

/* 吹き出し */
.post_content .flow_list_holizonal > li .step {
	margin: 48px 0 0;
	padding: 11px 10px 7px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	position: relative;
	border-radius: 5px;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.post_content .flow_list_holizonal > li .step p{
margin: 0;
font-size: 12px;
text-align: center;
font-weight: bold;
	color: #222;
}

/* The icons */
.post_content [class*="flow_list_holizonal"]> li i {
	width: 40px;
	height: 40px;
	font-family: "Font Awesome 5 Free";
	font-size: 2.2em;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	position: relative;
	color: #ed6b1c;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (min-width: 641px){
.post_content .flow_list_holizonal_wrap{
	margin: 0 0 30px;
	padding: 30px;
	overflow: unset;
}

.post_content .flow_list_holizonal {
	margin: 30px 0 0 0;
	width: 100%;
}

.post_content .flow_list_holizonal > li .step p{
font-size: 14px!important;
}

.post_content .flow_list_holizonal > li .step{
margin: 48px 0 0;
padding: 14px 10px 10px;
}
}

/* 横並び ここまで */

/* 横並びリスト 丸アイコン */

.post_content .flow_list_icon_wrap{
	background: #fce6d9;
	margin: 0 0 30px;
	padding: 15px;
	overflow-x: scroll;
}

.post_content .flow_list_icon {
	width: 900px;
	margin: 0 !important;
	padding: 0;
	list-style: none;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
} 

.post_content .flow_list_icon > li{

}

.post_content .flow_list_icon > li .step {
	position: relative;
}

/* 上の線 */
.post_content .flow_list_icon > li:before {
	content: '';
	position: absolute;
	top: 41px;
	bottom: 0;
	width: calc( 100% - 74px);
	border-top: 3px dotted #ed6b1c;
	left: calc(50% + 42px);
}

.post_content .flow_list_icon > li:last-of-type:before {
	content: none;
}

.post_content .flow_list_icon > li:after {
	border: solid transparent;
	content: "";
	border-color: rgba(237, 107, 28, 0);
	border-left-color: #ed6b1c;
	border-width: 6px;
	position: absolute;
	top: 36px;
	left: calc( 150% - 37px);
}

.post_content .flow_list_icon > li:last-of-type:after {
	content: none;
}

.post_content .flow_list_icon > li{
position: relative;
display: flex;
flex-direction: column;
}

/* 吹き出し */
.post_content .flow_list_icon > li .step {
	margin: 0;
	padding: 15px 10px 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.post_content .flow_list_icon > li .step p{
margin: 0;
font-size: 12px;
text-align: center;
font-weight: bold;
	color: #222;
}

.post_content .flow_list_icon li .step_num_circle {
width: 84px;
height: 84px;
border-radius: 50px;
top: 0;
margin-left: -42px;
line-height: 1.2;
background: #FFF;
border: 3px solid #ed6b1c;
flex-direction:column-reverse;
position: relative;
}

.post_content .flow_list_icon li .step_num_circle::before,
.post_content .flow_list_icon li .step_num_circle::after{
	color: #ed6b1c;
	font-size: 11px;
	margin: 0;
}


/* The icons */
.post_content .flow_list_icon> li i {
	width: 40px;
	height: 40px;
	font-family: "Font Awesome 5 Free";
	font-size: 1.7em;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	position: relative;
	color: #ed6b1c;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.post_content .flow_list_icon> li i.fa-key{
font-size: 1.7em;
}

.post_content .flow_list_icon> li i.fa-map-pin{
position: relative;
top: 1px;
left: 1px;
}

.post_content .flow_list_icon> li i.fa-mouse-pointer{
font-size: 1.8em;
position: relative;
left: 2px;
top: -1px;
}

.post_content .flow_list_icon> li i.fa-pencil-alt,
.post_content .flow_list_icon> li i.fa-search{
font-size: 1.5em;
position: relative;
left: 1px;
top: 0;
}

.post_content .flow_list_icon> li i.fa-exclamation-triangle{
font-size: 1.7em;
position: relative;
left: 1px;
top: -1px;
}

.post_content .flow_list_icon> li i.fa-exclamation-triangle{
font-size: 1.55em;
position: relative;
left: 1px;
top: -1px;
}

.post_content .flow_list_icon> li i.fa-copy{
position: relative;
left: 1px;
top: -1px;
}

.post_content .flow_list_icon> li i.fa-tag{
position: relative;
left: 1px;
top: 1px;
font-size: 1.6em;
}

.post_content .flow_list_icon> li i.fa-gamepad{
font-size: 1.65em;
}

.post_content .flow_list_icon> li .fa-shopping-cart{
font-size: 1.6em;
position: relative;
top: 1px;
left: -1px;
}

.post_content .flow_list_icon> li i.fa-link{
font-size: 1.75em;
}

@media screen and (min-width: 641px){
.post_content .flow_list_icon_wrap{
	margin: 0 0 30px;
	padding: 25px;
	overflow: unset;
}

.post_content .flow_list_icon {
	margin: 30px 0 0 0;
	width: 100%;
}

.post_content .flow_list_icon > li .step p{
font-size: 14px!important;
}

}

/* 横並びリスト 丸アイコン ここまで */


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

.post_content [class*="flow_list"] li .step_num_circle:before{
font-size: 10px;
margin-top: 4px;
transform:scale(0.8);
}

.post_content [class*="flow_list"] li .step_num_circle:after{
font-size: 14px;
transform:scale(0.8);
}
}


.post_content [class*="flow_list"] li:first-of-type .step_num_circle:after{
content:"1";
}

.post_content [class*="flow_list"] li:nth-of-type(2) .step_num_circle:after{
content:"2";
}

.post_content [class*="flow_list"] li:nth-of-type(3) .step_num_circle:after{
content:"3";
}

.post_content [class*="flow_list"] li:nth-of-type(4) .step_num_circle:after{
content:"4";
}

.post_content [class*="flow_list"] li:nth-of-type(5) .step_num_circle:after{
content:"5";
}

.post_content [class*="flow_list"] li:nth-of-type(6) .step_num_circle:after{
content:"6";
}

.post_content [class*="flow_list"] li:nth-of-type(7) .step_num_circle:after{
content:"7";
}


.post_content .flow_list_slide_wrap li .step_num_flat{
display: block;
text-align: center;
position: relative;
}

.post_content .flow_list_slide_wrap li .step_num_flat:after{
font-family: "Helvetica",sans-serif;
font-size: 12px;
text-align: center;
letter-spacing: 2px;
display: block;
position: absolute;
width: 100%;
top: 10px;
color: #222;
}

.post_content .flow_list_icon li .step_num_circle:before{
content: none;
}

.post_content .flow_list_slide_wrap li:first-of-type .step_num_flat:after,
.post_content .flow_list_icon li:first-of-type .step_num_circle:after{
content: "STEP 1"
}

{
content:"STEP1";
}

.post_content .flow_list_slide_wrap li:nth-of-type(2) .step_num_flat:after,
.post_content .flow_list_icon li:nth-of-type(2) .step_num_circle:after{
content:"STEP2";
}

.post_content .flow_list_slide_wrap li:nth-of-type(3) .step_num_flat:after,
.post_content .flow_list_icon li:nth-of-type(3) .step_num_circle:after{
content:"STEP3";
}

.post_content .flow_list_slide_wrap li:nth-of-type(4) .step_num_flat:after,
.post_content .flow_list_icon li:nth-of-type(4) .step_num_circle:after{
content:"STEP4";
}

.post_content .flow_list_slide_wrap li:nth-of-type(5) .step_num_flat:after,
.post_content .flow_list_icon li:nth-of-type(5) .step_num_circle:after{
content:"STEP5";
}

.post_content .flow_list_slide_wrap li:nth-of-type(6) .step_num_flat:after,
.post_content .flow_list_icon li:nth-of-type(6) .step_num_circle:after{
content:"STEP6";
}

.post_content .flow_list_slide_wrap li:nth-of-type(7) .step_num_flat:after,
.post_content .flow_list_icon li:nth-of-type(7) .step_num_circle:after{
content:"STEP7";
}


.post_content .flow_list_slide_wrap li .step_num_flat:before{
content: "";
width: 26px;
height: 3px;
position: absolute;
top: 33px;
left: 50%;
margin-left: -13px;
background: #ed6b1c;
display: inline-block;
}

.post_content .flow_list_slide_wrap li .icon{
height: 95px;
display: flex;
justify-content: center;
align-items: center;
padding-top: 25px;
background: #fff;
border-radius: 7px 7px 0 0;
}

.post_content .flow_list_slide_wrap li .step_num_flat + .icon{
padding-top: 30px;
}

.post_content .flow_list_slide_wrap li .icon img{
border: none!important;
width: 40px!important;
margin: 0;
}

.post_content .flow_list_slide_wrap li .icon i{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fcd502+0,f55a3d+100 */
	color: #fcd502; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #fcd502 0%, #f55a3d 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  #fcd502 0%,#f55a3d 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  #fcd502 0%,#f55a3d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-size: 30px;
}

.post_content .flow_list_slide_wrap li .icon i.fa-key{
font-size: 26px;
}

.post_content .flow_list_slide_wrap li .icon i.fa-map-pin{
position: relative;
top: 1px;
left: 1px;
}

.post_content .flow_list_slide_wrap li .icon i.fa-pencil-alt{
font-size: 26px;
position: relative;
left: 1px;
top: 0;
}

.post_content .flow_list_slide_wrap li .icon i.fa-exclamation-triangle{
font-size: 26px;
position: relative;
left: 1px;
top: -1px;
}

.post_content .flow_list_slide_wrap li .icon i.fa-tag{
position: relative;
left: 1px;
top: 1px;
font-size: 26px;
}

.post_content .flow_list_slide_wrap li .icon .fa-shopping-cart{
font-size: 26px;
position: relative;
top: 1px;
}

.post_content .flow_list_slide_wrap li .caption_wrap{
background: #ed6b1c;
padding: 7px 5px;
border-radius: 0 0 7px 7px;
}

.post_content .flow_list_slide_wrap li .caption_wrap p{
color: #fff;
font-size: 12px;
font-weight: bold;
margin: 0;
text-align: center;
}

.post_content .flow_list_slide_wrap li .step_num_flat + .icon_wrap{
height: 102px;
padding-top: 40px;
}

/* アイコンつき縦フロー */
.post_content .flow_list_vertical ul {
	margin: 30px 0 0 0;
	padding: 0;
	list-style: none;
	position: relative;
} 

.post_content .flow_list_vertical ul > li .step {
	position: relative;
	background: #fff;
	border: 2px solid #ed6b1c;
}

/* アイコンつき縦フロー カスタムショートコード内 */
.post_content .csc_inner [class*="flow_list_"]{/* フロー 縦横共通 */
	margin-top:20px!important; 
}

.post_content .csc_inner .flow_list_icon {
	margin-top: 0!important;
}

.post_content .csc_inner .flow_list_vertical ul{
	margin: 0!important;
	}

.post_content .csc_inner .flow_list_vertical ul > li {
	margin: 0!important;
	padding: 0 0 20px!important;
}

.post_content .csc_inner .flow_list_vertical ul > li:last-of-type{
	padding: 0!important;
}

 .post_content .csc_inner .flow_list_vertical.dot_arrow ul > li:before {
		border-radius: 0;
}

.post_content .csc_inner .flow_list_vertical ul > li .step ul li{
		margin: 7px 0 7px 0px!important;
		padding: 0 0 5px 20px!important;
		font-size: 12px!important;
		line-height: 1.6!important;
}

.post_content .csc_inner .flow_list_vertical.dot_arrow ul > li .step ul li:before{
border-radius: 25%;
}

 .post_content .csc_inner .flow_list_vertical ul > li .step p{
		margin:0 0 10px!important; 
		font-size: 12px!important;
}

 .post_content .csc_inner .flow_list_vertical p.title {
	margin: 0 0 15px!important;
}

 .post_content .csc_inner ul.grade_box{
	margin:20px 0 0!important;
	padding: 25px;
}

 .post_content .csc_inner ul.post_box4{
padding: 25px 25px 10px;
}

.post_content .csc_inner li.icon_title{
	position: relative;
	padding: 0 0 5px 20px!important;
	margin: 7px 0 7px 0px!important;
	font-weight: bold;
	font-size: 16px!important;
	line-height: 30px!important;
}

.post_content .csc_inner li:before{
	margin-top: -3px!important;
}

.post_content .csc_inner [class*="qa_box"],
.post_content .csc_inner .full_image{
	margin: 0 -20px;
}

.post_content .csc_inner p + [class*="qa_box"]{
	margin-top: 20px;
}

.post_content .csc_inner .full_image img,
.post_content .csc_inner .radius_image img{
margin-top: 20px;
}


.post_content .csc_inner [class*="qa_box"] .question p{
margin: 0!important;
padding: 0!important;
}

.post_content .csc_inner [class*="qa_box"] .answer p{
margin: 0 0 30px!important;
}

.post_content .csc_inner .flow_list_holizonal > li .step p,
.post_content .csc_inner .flow_list_straight_wrap p,
.post_content .csc_inner .flow_list_slide_wrap li .caption_wrap p{
margin: 0!important;
font-size: 12px!important;
}

.post_content .csc_inner .flow_list_icon > li:before,
.post_content .csc_inner .flow_list_holizonal > li:before{
margin-top: unset!important;
}

.post_content .csc_inner .flow_list_icon > li .step p {
	margin: 0!important;
	font-size: 12px!important;
	text-align: center;
	font-weight: bold;
	color: #222;
}

.post_content .csc_inner .flow_list_icon> li i{
transform: scale(1.3);
}

.post_content .csc_inner blockquote p {
	margin: 0 0 20px !important;
	line-height: 1.5 !important;
}

.post_content .csc_inner .blog_card01 .inner_card p{
margin: 7px 0 0!important;
font-size: 12px!important;
}

.post_content .csc_inner .blog_card04 .inner_card p,
.post_content .csc_inner .blog_card05 p{
margin: 0!important;
}

.post_content .csc_inner .blog_card06 p{
margin: 10px 0 0!important;
}

.post_content .csc_inner .blog_card03 .inner_card ul{
margin: 12px 0 0!important;
}

.post_content .csc_inner .post_box1 p,
.post_content .csc_inner .post_box2 p,
.post_content .csc_inner .grade_box p{
margin: 0!important;
padding: 0 0 20px!important;
font-size: 12px!important;
line-height: 1.5!important;
}

.post_content .csc_inner [class*="post_box"],
.post_content .csc_inner .grade_box{
margin-top: 20px;
padding: 25px 25px 0;
}

.post_content .csc_inner [class*="post_box"] a,
.post_content .csc_inner .grade_box .bt_box a{
margin: 0 0 20px;
}

.post_content .csc_inner [class*="btn_list_col_"].app a p,
.post_content .csc_inner .pc_3_block02 a p,
.post_content .csc_inner .btn.mdl p{
margin: 0!important;
font-size: 11px!important;
font-weight: bold;
line-height: 1;
}

.post_content .csc_inner .pc_3_block02{
justify-content: space-between;
}

.post_content .csc_inner .bt_red1,
.post_content .csc_inner .btn.mdl{
margin-top: 20px;
}

.post_content .csc_inner .flow_list_wrap.list_blue ul.flow_list li,
.post_content .csc_inner .flow_list_wrap.list_orange ul.flow_list li,
.post_content .csc_inner .flow_list_wrap.list_white ul.flow_list li{
margin:10px 0 0!important;
padding: 3px 0 4px 35px;
}

.post_content .csc_inner .flow_list_wrap.list_blue ul.flow_list li:before,
.post_content .csc_inner .flow_list_wrap.list_orange ul.flow_list li:before,
.post_content .csc_inner .flow_list_wrap.list_white ul.flow_list li:before{
margin-top:0!important;
background: none;
}

/* カスタムショートコード内 ここまで */

/* 縦フロー */

.post_content .flow_list_vertical ul > li .step:after, 
.post_content .flow_list_vertical ul > li .step:before {
	right: 100%;
	top: 10px;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.post_content .flow_list_vertical ul > li .step:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 7px 10px;
	margin-top: 3px;
}
.post_content .flow_list_vertical ul > li .step:before {
	border-color: rgba(237, 107, 28, 0);
	border-right-color: #ed6b1c;
	border-width: 10px 13px;
}

/* 左の線 */
.post_content .flow_list_vertical ul > li:before {
content: '';
position: absolute;
top: 38px;
bottom: 0;
width: 2px;
border-left: 2px dotted #ed6b1c;
left: 18px;
background: none;
height: calc(100% - 40px);
margin-top: unset!important;
}

.post_content .flow_list_vertical{
background: #fce6d9;
margin: 0 0 30px;
padding: 15px;
}

.post_content .flow_list_vertical ul{
margin-bottom: 0!important;
}

.post_content .flow_list_vertical ul > li{
position: relative;
padding-bottom: 20px;
}

.post_content .flow_list_vertical ul > li:last-of-type{
padding-bottom: 0;
}

.post_content .flow_list_vertical ul > li:last-of-type:before {
	content: none;
}


/* 吹き出し */
.post_content .flow_list_vertical ul > li .step {
	margin: 0 0 0 61px;
	color: #222;
	padding: 10px 10px 0;
	font-weight: 500;
	line-height: 1.4;
	position: relative;
	border-radius: 5px;
}

.post_content .flow_list_vertical ul > li .step p{
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: bold;
}

.post_content .flow_list_vertical p.title{
font-size: 14px;
margin-bottom: 15px;
text-align: center;
}

.post_content .flow_list_vertical p.title i{
margin-right: 5px;
color: #ed6b1c;
}

/* フローアイコン */
.post_content [class*="flow_list_vertical"] ul > li .icon {
	width: 40px;
	height: 40px;
	font-family: "Font Awesome 5 Free";
	font-size: 1.2em;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	color: #fff;
	background: #ed6b1c;
	border-radius: 50%;
	text-align: center;
	left: 0;
	top: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.post_content [class*="flow_list_vertical"] ul > li .icon i.fa-key{
font-size: 0.9em;
}

.post_content [class*="flow_list_vertical"] ul > li .icon i.fa-map-pin{
position: relative;
top: 1px;
left: 1px;
}

.post_content [class*="flow_list_vertical"] ul > li .icon i.fa-mouse-pointer{
font-size: 1em;
position: relative;
left: 2px;
top: -1px;
}

.post_content [class*="flow_list_vertical"] ul > li .icon i.fa-pencil-alt,
.post_content [class*="flow_list_vertical"] ul > li .icon i.fa-search{
font-size: 0.9em;
position: relative;
left: 1px;
top: 0;
}

.post_content [class*="flow_list_vertical"] ul > li .icon i.fa-exclamation-triangle{
font-size: 0.9em;
position: relative;
left: 1px;
top: -1px;
}

.post_content [class*="flow_list_vertical"] ul > li .icon i.fa-exclamation-triangle{
font-size: 0.9em;
position: relative;
left: 1px;
top: -1px;
}

.post_content [class*="flow_list_vertical"] ul > li .icon i.fa-copy{
position: relative;
left: 1px;
top: -1px;
}

.post_content [class*="flow_list_vertical"] ul > li .icon i.fa-tag{
position: relative;
left: 1px;
top: 1px;
font-size: 0.9em;
}

.post_content [class*="flow_list_vertical"] ul > li .icon i.fa-gamepad{
font-size: 0.95em;
}

.post_content [class*="flow_list_vertical"] ul > li .icon .fa-shopping-cart{
font-size: 0.9em;
position: relative;
top: 1px;
}

.post_content [class*="flow_list_vertical"] ul > li .icon i.fa-link{
font-size: 0.95em;
}

/* 番号つき縦フロー */

.post_content [class*="flow_list_vertical"] ul > li .step_num_circle{
width: 38px;
height: 38px;
position: absolute;
left: 0;
top: 0;
margin: 0;
}

.flow_list_vertical.dot_arrow ul > li:before{
content: '';
position: absolute;
top: 38px;
bottom: 0;
width: 2px;
border-left: 2px dotted #ed6b1c;
left: 18px;
background: none;
height: calc(100% - 39px);
}


.flow_list_vertical.dot_arrow ul > li:after{
content: none;
}

.post_content .flow_list_vertical.dot_arrow ul > li .step{
margin-left: 56px;
}

.post_content .flow_list_vertical ul > li .step img{
border: 1px solid #d1cfcf;
border-radius: 7px;
margin: 0 0 10px;
}

.post_content .flow_list_vertical ul > li .step ul li{
position: relative;
padding: 0 0 5px 20px;
margin: 7px 0 7px 0px;
font-weight: bold;
font-size: 12px;
line-height: 1.6;
}

.post_content .flow_list_vertical ul > li .step ul li:before{
counter-increment: list;
content: "";
display: block;
position: absolute;
left: 0px;
height: 5px;
width: 10px;
border-radius: 25%;
background: #ed6b1c;
top: 36%;
-moz-transform: translateY(-36%);
-webkit-transform: translateY(-36%);
-o-transform: translateY(-36%);
-ms-transform: translateY(-36%);
transform: translateY(-36%);
border-left: none;
}


/* アイコンなしフロー */

.post_content .flow_list_straight_wrap ul{
display: flex;
justify-content: space-between;
margin: 0!important;
width: 900px;
}

.post_content .flow_list_straight_wrap li{
background:#fff;
padding: 14px 10px 10px!important;
border:2px solid #ed6b1c;
border-radius: 7px;
position: relative;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}

.post_content .flow_list_straight_wrap li:after{
	content: '';
	width: 0px;
	height: 0px;
	border: 10px solid;
	border-color: transparent transparent  transparent #ed6b1c;
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -10px;
}

.post_content .flow_list_straight_wrap li:last-of-type:after{
content: none;
}

/* カラムが増える場合 */

.post_content [class*="flow_list"].col_2 li{
width: calc(50% - 10px);
}

.post_content [class*="flow_list"].col_3 li{
width: calc(33.33% - 10px);
}

.post_content [class*="flow_list"].col_4 li{
width: calc(25% - 10px);
}

.post_content [class*="flow_list"].col_5 li{
width: calc(20% - 10px);
}

/* CSSコピペページ用 */

.post_content .flow_list_vertical.dk {
	background: #ffc;
} 

.post_content .flow_list_vertical.dk ul > li .step {
	position: relative;
	background: #fff;
	border: 2px solid #404245;
}

.post_content .flow_list_vertical.dk ul > li:before {
  border-left: 3px dotted #404245;
}

.post_content .flow_list_vertical.dk ul > li .step::before {
  border-right-color: #404245;
}

.post_content .flow_list_vertical.dk  ul > li .icon {
background: #404245;
border-radius: 5px;
}

.post_content .flow_list_vertical.dk ul > li .step{
padding-right: 80px;
}

/* ---------------------------------------------------
    blogcard
----------------------------------------------------- */

.blogcard_box {
	width: 100%;
	margin: 0 25px 30px 0;
	background: #fff;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
}

.blogcard_box:nth-child(3n) {
	margin: 0 0 30px 0;
}

.post_content .blogcard_box a {
	color: #000;
}

.blogcard_box {
	width: 100%;
}

.post_content .blogcard_img {
	margin: 0;
	border: 1px solid #f7f7f7;
}

.post_content .blogcard_box h4 {
	font-size: 14px;
	line-height: 1.4;
	margin: 5px 15px 11px;
	padding: 0 0 10px;
	border-bottom: 2px solid #7d7d7d;
	border-left: none;
}

.blogcard_bottom {
	padding: 5px 0 0;
	background: #fff;
}

.post_content .blogcard_box p {
	margin: 0 15px 15px;
	font-size: 12px;
	line-height: 1.5;
	color: #000;
}

.post_content .blogcard_rate {
	width: 60%;
	margin: 0 auto;
	padding: 0 35px 25px;
	display: block;
	border: none;
}

/* ---------------------------------------------------
   toc_container
----------------------------------------------------- */

.post_content #toc_container p.toc_title{
text-align: center;
font-weight: bold;
font-family: 'Helvetica Neue', Arial, sans-serif;;
font-size: 14px;
line-height: 1;
margin-bottom: 15px;
}

#toc_container {
padding: 15px 10px 5px;
}

#toc_container .toc_list{
margin-bottom: 0;
}

#toc_container .toc_list li,
.toc_widget_list li{
position: relative;
padding: 0 0 5px 20px;
margin: 7px 0 7px 0px;
font-weight: bold;
font-size: 13px;
line-height: 30px;
}

.toc_widget_list li{
margin-left: 16px;
}

.toc_widget_list li a{
color: #fff;
}

#toc_container .toc_list li:before,
.toc_widget_list li:before{
counter-increment: list;
content: "";
display: block;
position: absolute;
left: 0px;
height: 5px;
width: 10px;
border-radius: 25%;
background: #4a629d;
top: 16px;
}

.toc_widget_list li:before{
top: 12px;
}

#toc_container .toc_list > li ul > li:before,
.toc_widget_list li ul > li:before{
background: #999;
}

#toc_container .toc_list > li ul ul li:before,
.toc_widget_list li ul ul li:before{
background: #ccc;
}

#toc_container .toc_list > li > ul,
.toc_widget_list > li > ul{
border-left: 1px solid #ccc;
margin: 0 0 0 -16px;
}

#toc_container .toc_list > li > ul ul,
.toc_widget_list > li ul ul{
margin: 0 0 0 -16px;
border-left: none;
}

#toc_container .toc_list > li > ul li,
.toc_widget_list > li > ul li{
margin: 0 0 0 16px;
padding: 0 0 0 20px;
}


#toc-widget-4{
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
 width: 100%;
}

.modal-body #sidebar_wid{
padding: 20px;
}

.modal-body #sidebar_wid a{
color: #222;
}

.modal-body #toc-widget-4{
	position: static!important;
	width: 100%!important;
}

/* toc  続きを見るボタン*/

.post_content #toc_container{
position: relative;
display: block;
height:240px;
overflow: hidden;
}

.post_content #toc_container.show{
	height:auto;
	overflow: visible;
}

.toc_view_wrap{
	display:none;
}

.toc_view_wrap.show{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 150px;
	background: linear-gradient(0deg, rgba(243,243,243,1) 0%, rgba(243,243,243,.2) 100%);
	display: flex;
	justify-content: center;
	align-items: center;
}

.toc_head{
	position: absolute;
	top: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.toc_head span{
	text-align: center;
	font-weight: bold;
	font-family: 'Helvetica Neue', Arial, sans-serif;
	font-size: 15px;
	line-height: 1;
	margin-right: 10px;
}

.toc_view,
.toc_close{
	display: none;
	font-size: 12px;
	line-height: 1;
	position: relative;
	padding: 0;
	top: 1px;
	cursor: pointer;
	border: none;
	background-color: transparent;
	outline: none;
	appearance: none;	
}

.toc_view.show,
.toc_close.show{
	display: inline-block;
}

.post_content #toc_container .toc_list{
	margin-top: 38px;
}


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

.post_content #toc_container {
	height: 272px;
	padding: 30px 25px 10px;
}

.toc_head{
	top: 30px;
}

.post_content #toc_container .toc_list{
	margin-top: 35px;
}

.toc_head span{
font-size: 17px;
}

}



/* ---------------------------------------------------
    記事ページ QA
----------------------------------------------------- */

.post_content [class*="qa_box"]{
		margin: 0 -15px;
}

.post_content [class*="qa_box"] .question p{
		margin: 0;
		padding: 0;
}

.post_content [class*="qa_box"] .question{
		padding: 30px 15px;
		overflow: hidden;
}

.post_content [class*="qa_box"] .answer{
		padding: 30px 15px 0 15px;
		overflow: hidden;
		background: #f7f7f7;
}

/* 1番目 */
.post_content .qa_box01  .question{
		font-weight: bold;
		background: #ededed;
		border-left: 5px solid #a6a6a6;
		color: #787878;
		position: relative;
		padding: 30px 35px 30px 45px;
}

.post_content .qa_box01 .question:before{
		content:"";
		width: 20px;
		height: 20px;
		background: url(images/icon_question.svg) no-repeat;
		background-size: contain;
		display: inline-block;
		position: absolute;
		left: 12px;
		top: 50%;
		margin-top: -10px;
}

/* 2番目 */
.post_content .qa_box02  .question{
		font-weight: bold;
		background: #ededed;
		color: #787878;
}

/* 3番目 */
.post_content .qa_box03  .question{
		font-weight: bold;
		background: #595959;
		color: #f2f2f2;
}

/* 4番目 */
.post_content .qa_box04  .question{
		font-weight: bold;
		background: #fff;
		color: #595959;
}

/* ---------------------------------------------------
    記事ページの装飾
----------------------------------------------------- */

.back_black{
	display: inline-block;
	margin: 0 5px;
	padding: 2px 7px 1px;
	border: solid 2px #585858;
	color: #565656;
	background: #f7f7f7;
	border-radius: 5px;
	line-height: 1.2;
}

.back_red{
	background: #ff2222;
 color: #fff;
 padding: 1px 7px;
 box-shadow: 0 1px 1px rgb(0 0 0 / 20%);
 border-radius: 2px;
 margin: 0 5px;
}

.back_gray{
	display: inline-block;
	margin: 0 5px;
	padding: 2px 7px 1px;
	border: solid 2px #322972;
	color: #322972;
	background: #f7f7f7;
	border-radius: 5px;
	line-height: 1.2;
	}
	
		/* 赤ボタン 太め丸め */
	.bt_red1 {
 text-decoration: none;
 color: #fff;
 padding: 12px 20px;
	background-image: linear-gradient(63deg,#ff490e 25%,#ff490e 50%,#ff370e 50%,#ff370e 100%);
	border: 1px solid #f22;
	box-shadow: 0 1px 1px rgb(0 0 0 / 20%), 0 -2px 2px -2px #fff inset;
	border-bottom: solid 1px #df2b2b;
 border-radius: 5px;
 display: block;
 width: 60%;
 text-align: center;
 margin: 0px auto;
}

		/* 赤ボタン 以前の形
	.bt_red1 {
 text-decoration: none;
 color: #fff;
 padding: 10px 20px;
	background-image: linear-gradient(63deg,#ff490e 25%,#ff490e 50%,#ff370e 50%,#ff370e 100%);
	border: 1px solid #f22;
	box-shadow: 0 1px 1px rgb(0 0 0 / 20%), 0 -2px 2px -2px #fff inset;
	border-bottom: solid 1px #df2b2b;
 border-radius: 2px;
 display: block;
 width: 60%;
 text-align: center;
 margin: 0px auto;
}
 */


/* 青ボタン
.bt_red1 {
 text-decoration: none;
 color: #fff;
 padding: 10px 20px;
	background-image: linear-gradient(63deg,#3434e6 25%,#3434e6 50%,#3342e6 50%,#3342e6 100%);
	border: 1px solid #2b5be5;
	box-shadow: 0 1px 1px rgb(0 0 0 / 20%), 0 -2px 2px -2px #fff inset;
 border-radius: 2px;
 display: block;
 width: 60%;
 text-align: center;
 margin: 0px auto;
}
 */
	
.bt_red1.anim {
	background: linear-gradient(-45deg,#fa8904, #ff1500, #fa8904);
	background-size: 400% 400%;
	animation: gradient 8.5s ease infinite;
	border: none;
	position: relative;
	box-shadow: 0px 6px 15px -9px rgba(0,0,0,.3);
}

[class*="illo_anim"] {
  display: block;
  width: auto;
  height: 46px;
  cursor: move;
		transform: scale(0.7,0.7);
		transform: none;
		position: absolute;
		top: -2px;
		left: 1.5%;
}

/* motion */
@keyframes gradient {
  0% {
    background-position: 14% 0%;
  }
  50% {
    background-position: 87% 100%;
  }
  100% {
    background-position: 14% 0%;
  }
}

@media screen and (min-width: 641px){
[class*="illo_anim"]{
		top:-1px;
		left: -5%;
}
}

/* マイクロコピー */

.post_content .copy_wrap{
margin: 0 auto 30px;
}

.bt_copy {
font-weight: bold;
display: block;
margin-bottom: 6px;
text-align: center;
font-size: 12px;
}

.bt_copy:before {
margin-right: 7px;
content: '＼';
}

.bt_copy:after {
margin-left: 7px;
content: '／';
}

/*
.post_content .csc_inner p .bt_copy +.bt_red1{
margin-top: 0;
}
*/

.post_content .csc_inner .copy_wrap .bt_red1{
margin-top: 0;
}

.post_content .copy_wrap{
margin: 0 auto 30px;
}

.post_content .csc_inner .copy_wrap{
margin: 20px auto 0;
}

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

.post_content .copy_wrap{
margin: 0 auto 35px;
}

.bt_copy {
font-weight: bold;
display: block;
margin-bottom: 8px;
text-align: center;
font-size: 14px;
}

/*
.post_content .csc_inner p .bt_copy +.bt_red1{
margin-top: 0;
}
*/

.post_content .csc_inner .copy_wrap .bt_red1{
margin-top: 0;
}

.post_content .copy_wrap{
margin: 0 auto 35px;
}

.post_content .csc_inner .copy_wrap{
margin: 30px auto 0;
}

}


.bt_wrap{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

/* 赤ボタンの場合 右は紫ボタン */
.post_content .bt_wrap p:first-of-type .bt_red1,
[class*="wrap_col_"] .bt_wrap p:first-of-type .bt_red1{
	background-image: linear-gradient(63deg,#ff490e 25%,#ff490e 50%,#ff370e 50%,#ff370e 100%);
	border: 1px solid #f22;
	box-shadow: 0 1px 1px rgb(0 0 0 / 20%), 0 -2px 2px -2px #fff inset;
	border-bottom: solid 1px #df2b2b;
}

.post_content .bt_wrap p:nth-of-type(2n) .bt_red1,
[class*="wrap_col_"] .bt_wrap p:nth-of-type(2n) .bt_red1{
	background-image: linear-gradient(63deg,#630eff 25%,#630eff 50%,#6e0eff 50%,#6e0eff 100%);
	border: 1px solid #24f;
	box-shadow:0px 1px 1px rgb(0 0 0 / 20%), 0px -2px 2px -2px #fff inset;
	border-bottom: solid 1px #312bdf;
}


/* 青ボタンの場合 右はオレンジボタン
.post_content .bt_wrap p:first-of-type .bt_red1,
[class*="wrap_col_"] .bt_wrap p:first-of-type .bt_red1{
	background-image: linear-gradient(63deg,#3434e6 25%,#3434e6 50%,#3342e6 50%,#3342e6 100%);
	border: 1px solid #2b5be5;
	box-shadow: 0 1px 1px rgb(0 0 0 / 20%), 0 -2px 2px -2px #fff inset;
}

.post_content .bt_wrap p:nth-of-type(2n) .bt_red1,
[class*="wrap_col_"] .bt_wrap p:nth-of-type(2n) .bt_red1{
border:1px solid #e87715;
background-image: linear-gradient(63deg,#fc7201 25%,#fc7201 50%,#fc7c01 50%,#fc7c01 100%);
box-shadow:0px 1px 1px rgb(0 0 0 / 20%), 0px -2px 2px -2px #fff inset;
}
 */

.post_content .bt_wrap p [class*="bt_"]{
	width: 100%;
	margin: 0;
	color: #fff;
}

.post_content .bt_wrap p,
.bt_wrap p{
	display: inline-block;
	width: calc(50% - 6px);
	font-size: 14px;
}

.bt_wrap .btn.blog p{
width: 100%!important;
}

.post_content [class*="post_box"] .bt_wrap p{
margin-bottom: 0;
}

/* ---------------------------------------------------
    contents
----------------------------------------------------- */
/*
.cat_content .post_list {
	padding: 0 15px;
}

.cat_content .post_list li {
	margin: 0 0 20px;
	background: #fff;
}

.cat_content .post_list a {
	font-weight: bold;
}

.cat_content .post_list img {
	margin: 0 0 8px;
}
*/

.p_title {
	display: block;
	margin: 10px 10px 0;
	color: #2b2d31;
}

.date2 {
	padding: 8px 0 10px;
	color: #2b2d31;
	display: block;
	width: 100%;
	font-size: 12px;
}

.nothing {
	margin: 15px 0 5px;
}

.not_conte {
	padding: 0 15px 0;
}

.top_btn {
	width: 70%;
	margin: 0 auto 25px;
	padding: 15px;
	display: block;
	background: #212326;
	color: #fff;
	border-radius: 4px;
	clear: both;
	text-align: center;
}

/* ---------------------------------------------------
    記事ページ 記事リスト
----------------------------------------------------- */

.tab_content {
		display: none;
}

.tab_content .mNewsList {
	width: 100%;
	padding: 0 4px;
	box-sizing: border-box;
}

.tab_content .mNewsList {
    padding: 3px 0 0;
    border-top: 1px solid #d9d9d9;
}

.tab_content .mNewsList ul {
	width: 100%;
	background: #FFFFFF;
}

.tab_content .mNewsList ul li {
	width: 100%;
	border-bottom: 1px solid #d9d9d9;
	background: #FFF;
}

.tab_content .mNewsList ul li:last-of-type{
	border-bottom: none;
}

.tab_content .mNewsList ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 8px;
    color: #262626;
}

.tab_content .mNewsList ul li a .mnlImg {
    width: 28%;
}

.tab_content .mNewsList ul li a .mnlImg img {
    max-width: 100%;
    display: block;
}

.tab_content .mnlTxt {
    width: 70%;
}

.tab_content .mnlTxt ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0;
    margin-bottom: 4px;
    font-size: 0;
}

.tab_content .mnlTxt ul::before {
	content: '';
	width: 0;
	height: 0;
}

.tab_content .mnlTxt ul li {
    list-style: none;
    border: none;
    font-size: 10px;
    background: #ededed;
    width: auto;
    padding: 0px 8px;
    box-sizing: border-box;
    margin-right: 4px;
		-ms-flex-item-align: center;
		    align-self: center;
}

.tab_content .mnlTxt ul li:first-child {
    background: #262626;
		color: #FFFFFF;
}

.tab_content .mnlTxt ul li:last-child {
    margin-right: 0;
}

.tab_content .mnlTxt h3 {
    font-size: 12px;
}

.tab_content .mnlMore {
background: #ededed;
    padding: 8px 64px;
    margin: 0 4px;
    box-sizing: border-box;
}

.tab_content .mnlMore a {
    font-size: 12px;
    padding: 8px 0;
	color:#000;
    display: block;
    text-align: center;
}

.tab_content .all_page .mTopNews {
    margin: 0px 0 0;
}


@media screen and (max-width: 414px) {
 
.post_content p .bt_red1, 
.bt_red1{
 font-size: 14px;
 padding: 10px;
 width: 62%;
}

.bt_wrap .bt_red1{
width: 100%;
}

.post_content .bt_wrap p [class*="bt_"],
[class*="wrap_col_"] .bt_wrap p [class*="bt_"]{
	width: 100%;
	margin: 0;
	padding: 10px 5px;
}
}


@media screen and (max-width: 340px){
#menu_sp02 .mNewsSwitch_wrap{
overflow-x: auto;
}
}

@media screen and (max-width: 320px) {
.post_content .bt_wrap p [class*="bt_"],
[class*="wrap_col_"] .bt_wrap p [class*="bt_"]{
	font-size: 12px;
}

.post_content .blog_card02 .image_wrap {
	width: 90px;
	height: 52px;
	margin-right: 10px;
}
}

.bt_red2 {
	text-decoration: none;
	color: #ff2222;
	padding: 12px 10px;
	background: #f7f7f7;
	border: solid 1px #FF2222;
	border-radius: 5px;
}

p span.text_small,
.post_content p span.text_small{
 font-size: 12px;
}

.tablepress span.text_small{
 font-size: 11px!important;
	display: inline-block;
}

.tablepress span.text_small.left{
text-align: left!important;
}

/* ---------------------------------------------------
    author
----------------------------------------------------- */


.author_wrap{
width: 100%;
margin: 20px auto 0;
position: relative;
clear: both;
}

.sp_wide{
width: 100%;
background: #fff;
overflow: hidden;
padding-bottom: 10px;
}

.author_wrap .author{
display: flex;
justify-content: space-between;
padding: 10px;
color: #262626;
border: 0.5px solid #d9d9d9;
border-radius: 7px;
background: #fff;
}

.author_wrap .thumb_wrap{
width: 60px;
}

.author_wrap .thumb_wrap img{
border-radius: 4px;
margin: 0;
}

.author_wrap .inner{
width: calc(100% - 70px);
}

.author_wrap .inner .name{
font-size: 12px;
margin: 10px 0 0;
}

.author_wrap .inner .caption{
font-size: 10px;
margin: 10px 0 0;
}

.author_wrap .tweet{
display: flex;
align-items: center;
align-content: center;
background: #1c9ceb;
width: 55px;
height: 20px;
border-radius: 10px;
justify-content: center;
position: absolute;
top: 10px;
right: 10px;
}

.author_wrap .tweet i{
color: #fff;
font-size: 13px;
position: relative;
top: 1px;
margin: 0;
}

.content.author{
	border: none;
	background: none;
	background: #ededed;
	padding-bottom: 10px;
	overflow: hidden;
}

.content.author .author_wrap{
width: calc(100% - 20px);
margin-top: 10px;
}

.content.author h2,
h2.title_category{
background: #1b0454;
color: #fff;
font-size: 14px;
padding: 15px 15px 15px 22px;
position: relative;
}

.content.author h2:before,
h2.title_category:before{
content: "";
background: #fff;
position: absolute;
width: 4px;
height: 20px;
top: 50%;
left: 10px;
margin-top: -10px;
display: inline-block;
}

/* ---------------------------------------------------
    category
----------------------------------------------------- */

.cat_content {
	margin: 20px 0 0;
}

/* ---------------------------------------------------
    footer
----------------------------------------------------- */


#mokuji_sp .toc_widget {
	list-style: none;
	top:10px!important;
	width: 100%!important;
}

#mokuji_sp .widgettitle {
	font-size: 15px;
	margin: 0 auto 15px;
	color: #fff;
	text-align: center;
	padding: 0 0 10px;
	border-bottom: 2px solid #fff;
}

.toc_widget_list {
	display: block!important;
}

.sidebar .toc_widget_list li a{
color: #222;
}

/*
.toc_widget_list li {
	width: 100%!important;
	padding: 3px 0!important;
	list-style: none!important;
}

.toc_widget_list li a {
	font-size: 14px!important;
	color: #fff!important;
	display: block!important;
  padding: 8px 0!important;
	border: none!important;
	text-align: left!important;
}
*/
/* フッター固定広告口コミ、詳細 */

#fixd_footer {
    width: 100%;
    padding: 10px 10px 5px;
    box-sizing: border-box;
    background: rgba(0,0,0,0.9);
    position: fixed;
    bottom: 0;
    z-index: 100;
		display: none;
}

#fixd_footer .no_bg{
padding: 0;
bckground:none;
}

#fixd_footer a {
	color: #fff;
}

#fixd_footer img {
	width: 100%;
}

#fixd_footer ul {
	list-style: none;
}

#fixd_footer li {
	float: left;
	margin: 0 7px 5px 0;
}

#fixd_footer li:last-child {
	margin: 0 0 5px 0;
}

#fixd_footer .official,#fixd_footer .fixd_btn {
	width: 32%;
}

/* 3つの場合 */
.post_bottom_fixd .fixd_btn:first-child:nth-last-child(3),
.post_bottom_fixd .fixd_btn:first-child:nth-last-child(3) ~ .fixd_btn {
	width: 32%!important;
}

/* 4つの場合 */
.post_bottom_fixd .fixd_btn:first-child:nth-last-child(4),
.post_bottom_fixd .fixd_btn:first-child:nth-last-child(4) ~ .fixd_btn {
	width: 23%!important;
}

#fixd_footer .sitemenu li a {
	width: 100%;
	padding: 15px 5px;
	box-sizing: border-box;
	display: inline-block;
	border: 1px solid rgba(255,255,255,.5);
	border-radius: 4px;
	font-size: 12px;
	text-align: center;
}

.fixed_top li {
	width: 22%!important;
}

#fixd_footer a.img{
	border:none;
	border-radius: none;
	padding: 0;
	}

/* 業者詳細 フッター固定メニュー 公式リンクと業者アイコン */

#fixd_footer.home_footer .gyousyamenu li{
width: calc(50% - 3px);
}

#fixd_footer .gyousyamenu li a,
#fixd_footer .gyousyamenu li button{
	width: 100%;
	padding: 15px 5px;
	box-sizing: border-box;
	display: inline-block;
	border-radius: 4px;
	font-size: 12px;
	text-align: center;
}

#fixd_footer .gyousyamenu li a.official_link{
/*青ボタンの場合
background-image: linear-gradient(63deg,#3434e6 25%,#3434e6 50%,#3342e6 50%,#3342e6 100%);
border: 1px solid #2b5be5;
*/
/*赤ボタン*/
background-image: linear-gradient(63deg,#ff490e 25%,#ff490e 50%,#ff370e 50%,#ff370e 100%);
border: 1px solid #f22;
border-bottom: solid 1px #df2b2b;
box-shadow: 0 1px 1px rgb(0 0 0 / 20%);
position: relative;
}

#fixd_footer .gyousyamenu li a.official_link .thumb_wrap_x1 {
width: 30px;
height: 30px;
position: absolute;
top: 50%;
left: 4px;
transform: translateY(-50%);
border-radius: 8px;
z-index: 1;
padding: 2px;
}

#fixd_footer .gyousyamenu li a.official_link .thumb_inner_x1 {
width: 100%;
height: 100%;
border-radius: 6px;
}

#fixd_footer .gyousyamenu li a.official_link .thumb_inner_x1:before{
border-radius: 6px;
}

#fixd_footer .gyousyamenu li a.kanren_link,
#fixd_footer .gyousyamenu li button.kanren_link{ /* 2212 aをbuttonに変更 */
/*
border: 1px solid #e87715;
background-image: linear-gradient(63deg,#fc7201 25%,#fc7201 50%,#fc7c01 50%,#fc7c01 100%);
box-shadow: 0 1px 1px rgb(0 0 0 / 20%);
*/
position: relative;
width: 100%;
padding: 15px 5px;
box-sizing: border-box;
border: 1px solid rgba(255,255,255,.5);
border-radius: 4px;
font-size: 12px;
text-align: center;
box-shadow: none;
color: #fff;
font-weight: bold;
}

#fixd_footer .gyousyamenu li button.kanren_link{
background-color: transparent;
cursor: pointer;
outline: none;
appearance: none;
}

#fixd_footer .gyousyamenu li a.kanren_link img,
#fixd_footer .gyousyamenu li button.kanren_link img{
width: 30px;
height: 30px;
position: absolute;
top: 55%;
left: 6px;
transform: translateY(-50%);
}

/* 取引所のみボタンを大きく */

#fixd_footer.home_footer.ex li a,
#fixd_footer.ex .gyousyamenu li button.kanren_link{
		height: 50px;
		font-size: 13px;
		padding-left: 3px;
}

@media screen and (max-width:375px) {
#fixd_footer.home_footer.ex li a{
		padding-left: 13px;
}
#fixd_footer.ex .gyousyamenu li button.kanren_link{
		padding-left: 7px;
}
}

@media screen and (max-width:320px) {
#fixd_footer.home_footer.ex li a{
		padding-left: 22px;
}
#fixd_footer.ex .gyousyamenu li button.kanren_link{
		padding-left: 11px;
}
}


#fixd_footer.ex .gyousyamenu li a.official_link .thumb_wrap_x1,
#fixd_footer.ex .gyousyamenu li button.kanren_link img{
		width: 38px;
		height: 38px;
}


	
	/* 記事したアプリ紹介 */
	
.post_bottom {
	margin-top: 30px;
	padding: 10px 0 0;
}

.post_bottom img {
	display: block;
	width: 100%;
	margin: 0 0 20px 0;
}

.post_bottom h3 {
	margin: 0 0 5px!important;
	padding: 0 0 0 10px!important;
	font-size: 16px!important;
	border-left: 5px solid #000!important;
}


/*.post_bottom p br {
	display: none;
}*/

.post_dapps {
	margin: 0 0 20px;
}

.post_link {
	display: table;
	table-layout: fixed;
	text-align: center;
	width: 100%;
	border-collapse: separate;
	border-spacing: 2px 0;
}

.post_link a {
	padding: 16px 0;
	display: table-cell;
	vertical-align: middle;
	background: #2b2d31;
	border-bottom: solid 1px #000;
	box-shadow: 0 1px 1px rgba(0,0,0,0.2), 0 -2px 2px -2px #ffffff inset;
	background-image: linear-gradient(45deg, #222222fc 25%, #222222fc 50%, #343434fc 80%, #343434fc 100%, #000000fc);
	font-size: 12px;
	color: #fff;
	text-align: center;
	border-radius: 4px;
	font-weight: bold;
}

.post_link a:last-child {
	margin: 0;
}

#post_offical .official_big {
	width: 100%;
	margin: 0 0 40px;
}

.post_bottom {
    padding: 16px;
    background: #e9e9e9;
    display: block;
	    box-shadow: 0 2px 0.5px 0 rgba(0,0,0,.6);
    border-radius: 3px;
}

.post_bottom:before, .post_bottom:after {
    content: none;
}

.post_bottom_thum {
    width: 100%;
}

.post_bottom_thum img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0;
    float: none;
}

.post_bottom .post_dapps {
    width: 100%;
    float: none;
    margin: 16px 0 0;
}


.post_bottom p {
    clear: both;
    margin: 10px 0 16px;
    font-size: 10px;
}

.post_link {
    width: 100%;
    margin: 0;
    text-align: center;
}

.post_link ul {
    display: flex;
			justify-content: space-between;
			margin: 0!important;
			padding: 0!important;
}

.post_link ul li {
    margin: 0!important;
    padding: 0!important;
    width: 48%;
}

.post_link ul li::before {
	content: none!important;
}

.post_link ul li a {
    width: 100%;
    /* height: 100%; */
    float: none;
    padding: 4px 0;
    margin: 0;
    font-weight: bold;
    position: relative;
    background-color: #404040;
    border-radius: 4px;
    color: #fff;
    -webkit-transition: none;
    transition: none;
    box-shadow: 0 2px 0 #272727;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    display: block;
    text-align: center;
    line-height: inherit;
}

.post_link ul li a.official_big {
    background-color: #f22;
    background: #f22;
    box-shadow: 0 2px 0 #a62224;
    border-bottom: solid 1px #984545;
}


	
	/* TOPページ SPフッターメニュー */

#fixd_footer.home_footer{
	width: 100%;
	padding: 6px;
	box-sizing: border-box;
	background-color: rgba(0,0,0,0.9);
	position: fixed;
	bottom: 0;
	z-index: 8;
	display: none;
	background: rgba( 49, 35, 103, 0.45 );
	box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
	backdrop-filter: blur( 12px );
	-webkit-backdrop-filter: blur( 12px );
	backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

#fixd_footer.home_footer ul{
	display: flex;
	justify-content: space-between;
	width: 100%;
}

#fixd_footer.home_footer li{
width: calc(20% - 5px);
float: none;
margin: 0;
}

#fixd_footer.home_footer.col_3 li{
width: calc(33.33% - 5px);
float: none;
margin: 0;
}

#fixd_footer.home_footer li a,
#fixd_footer.home_footer li button{
height: 40px;
display: flex;
align-items: center;
justify-content: center;
}


/*6/17ここから*/

.fixed_kiji {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 8;
}

/*
.fixed_kiji #fixd_footer {
	padding: 10px 18px!important;
}
*/

.fixd_footer_bnr {
    margin-bottom: 8px;
}

.fixed_kiji #fixd_footer .fixd_footer_bnr a {
    border: none;
    padding: 0;
    display: block;
}
.fixed_kiji #fixd_footer .fixd_footer_bnr a img {
		display: block;
    width: 100%;
    height: auto;
}

.fixed_box {
    position: relative;
}

.fixed_button {
    position: absolute;
    top: -48px;
    right: 0;
}

.fixed_button > div {
    display: flex;
    justify-content: flex-end;
}

.fixed_button .topBtn, .fixed_button .button_title {
    position: initial;
    margin: 0;
}

.fixed_button .topBtn {
    margin: 0 8px 0 0;
}

.fixed_button .button_title {
    margin: 0 16px 0 0;
}

.fixed_box #fixd_footer {
    width: 100%;
				/*
    padding: 10px 10px 5px;
    box-sizing: border-box;
    background-color: rgba(0,0,0,0.9);
    position: initial;
				*/
		display: none;
}

.fixed_box #fixd_footer.no_bg{
padding: 0;
background: none;
}

.fixed_box #fixd_footer.home_footer{
background-color: none;
}


/*トップメニュー*/

#menu_sp {
	position: fixed;
	display: none;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	z-index: 120;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

#menu_sp .footer_menu_wrap,
#menu_sp02 .footer_menu_wrap{
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 0 0 100px;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	background: rgba( 255, 255, 255, 0.75 );
	box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
	/*border: 1px solid rgba( 255, 255, 255, 0.18 );*/
	backdrop-filter: blur( 12px );
	-webkit-backdrop-filter: blur( 12px );
	z-index: 1;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

#menu_sp .footer_menu_wrap.othermenu{
	background: rgba(49,35,103,.45);
}

#menu_sp .attention_news{
width: 100%;
position: fixed;
bottom: 0;
background: rgba( 28, 55, 109, 0.5 );
backdrop-filter: blur(5px);
z-index: 1;
padding: 6px;
}

#menu_sp .attention_news a{
	height: 40px;
	border: 1px solid rgba( 255, 255, 255, 0.5 );
	background: rgba( 28, 55, 109, 0.6 );
	backdrop-filter: blur(5px);
	border-radius: 4px;
	display: flex;
	align-items: center;
	overflow: hidden;
	line-height: 1;
}

#menu_sp .attention_news .icon_block{
width: 30px;
height: 100%;
background: #18336a;
display: flex;
align-items: center;
justify-content: center;
}

#menu_sp .attention_news i{
font-size: 10px;
color: #fff;
background: #ffa000;
border-radius: 50%;
width: 16px;
height: 16px;
display: flex;
align-items: center;
justify-content: center;
}

#menu_sp .attention_news p{
color: #fff;
font-size: 10px;
padding: 0 6px;
}

#menu_sp .btn_menu_list.toppage{
width: 100%;
margin: 0 auto;
padding: 0 10px 10px;
}

#menu_sp .btn_menu_list.toppage li{
margin-top: 10px;
}

#menu_sp .btn_menu_list.toppage li a{
background: linear-gradient(to top,rgba(255,255,255,.85) 0%,rgba(255,255,255,.95) 25%,rgb(255, 255, 255) 100%);
}

#menu_sp .topbnr{
padding: 10px;
background: #151533;
}

#menu_sp .topbnr img{
border-radius: 7px;
box-shadow: rgb(24 32 79 / 25%) 0 10px 20px, rgb(255 255 255 / 30%) 0 0 0 0.5px inset;
}

#menu_sp .interview_bnr{
width: calc(100% - 20px);
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 10px auto 10px;
}

#menu_sp .interview_bnr li{
width: calc(50% - 5px);
}

#menu_sp .interview_bnr li img{
border-radius: 7px;
}

#menu_sp #home-pc{
width: 1200px;
margin: 20px auto 0;
border-radius: 7px;
overflow: hidden;
position: relative;
left: 8px;
}

#menu_sp02 {
	position: fixed;
	display: none;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	z-index: 120;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	/*background: #fff;*/
}

#menu_sp02 .mNewsSwitch_wrap{
margin: 0;
background: #01031e;
width: 100%;
position: fixed;
left: 0;
bottom: 0;
z-index: 1;
}

#menu_sp02 .mNewsSwitch{
margin: 0;
padding: 6px;
width: 100%;
background: transparent;
justify-content: space-between;
}

#menu_sp02 .mNewsSwitch li{
padding: 5px 5px;
height: 40px;
flex-direction: unset;
justify-content: center;
margin-right: 6px;
}

#menu_sp02 .mNewsSwitch li:last-of-type{
min-width: 100px;
margin-right: 0;
}

#menu_sp02 ul.mNewsSwitch li span{
font-size: 10px;
transform: unset;
}

#menu_sp02 ul.mNewsSwitch li i{
font-size: 12px;
transform: unset;
margin-right:6px;
}

#menu_sp02 ul.mNewsSwitch li i.fa-palette,
#menu_sp02 ul.mNewsSwitch li i.fa-share-alt{
font-size: 11px;
position: relative;
top: -1px;
}
/*
.top_menu {
	width: 100%;
	margin: 30px 0;
}
*/
.top_menu li {
	display: inline-block;
	list-style: none;
}

.top_menu li a {
	padding: 15px 39px;
  font-size: 15px;
	display: inline-block;
	color: #2b2d31;
}

.top_menu .current,.top_menu .top_current {
	color: #ff2222;
	border-bottom: 2px solid #ff2222;
}



#menu_sp .attention_news.bnr a{
	height: 70px;
	border: none;
	box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.35) inset,0px 3px 3px -2px  rgba(0,0,0,0.35);
	background:linear-gradient(45deg, #3bade3,#9844b7,#2c9393);
	background-size: 200% 200%;
	animation: bggradient 7s ease infinite;
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	overflow: visible;
	line-height: 1;
	position: relative;
}

@keyframes bggradient{
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

#menu_sp .attention_news.bnr a:after{
content: "\f0a9";
z-index: 1;
color: #f9b533;
position: absolute;
top: 50%;
right: 10px;
margin-top: -8px;
font-family: "Font Awesome 5 Free";
font-size: 16px;
animation: swing 2s infinite;
}

	@keyframes swing {
		0% {
			transform: translate(2px, 0px);
		}
		5% {
			transform: translate(-2px, 0px);
		}
		10% {
			transform: translate(2px, 0px);
		}
		15% {
			transform: translate(-2px, 0px);
		}
		20% {
			transform: translate(2px, 0px);
		}
		25% {
			transform: translate(-2px, 0px);
		}
		30% {
			transform: translate(0px, 0px);
		}
	}


#menu_sp .attention_news.bnr .small_text{
font-size: 12px;
	margin-top: 6px;
}

#menu_sp .attention_news.bnr .large_text{
font-size: 17px;
color: #f9b533;
margin-top: 5px;
}

#menu_sp .attention_news.bnr img{
position: absolute;
}

#menu_sp .attention_news.bnr img.img01{
top: 18px;
right: 33px;
width: 45px;
}

#menu_sp .attention_news.bnr img.img02{
top:10px;
left: 10px;
display: none;
}

#menu_sp .attention_news.bnr img.img02b{
top: 10px;
left: 10px;
display: block;
width: 60px;
}

#menu_sp .attention_news.bnr img.img03{
display: none;
}

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

#menu_sp .attention_news.bnr .small_text {
	font-size: 12px;
	margin-top: 5px;
}

#menu_sp .attention_news.bnr .large_text {
	margin-top: 6px;
}

#menu_sp .attention_news.bnr a:after{
right: 5px;
}

#menu_sp .attention_news.bnr img.img01{
top: 23px;
right: 26px;
width: 35px;
}

#menu_sp .attention_news.bnr img.img02b {
	top: 15px;
	left: 10px;
	width: 50px
}
}

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

#menu_sp .attention_news.bnr a:after {
	right: 10px;
}

#menu_sp .attention_news.bnr img.img01{
top: 15px;
left: 7px;
width: 50px;
display: block;
}

#menu_sp .attention_news.bnr img.img02b {
display: none;
}

#menu_sp .attention_news.bnr .small_text{
margin-left: 15px;
}

#menu_sp .attention_news.bnr .large_text {
	font-size: 15px;
	margin: 5px 0 0 15px;
}
}

@media screen and (min-width:641px) {
	#menu_sp .attention_news.bnr a{
height: 70px;
	}
	
	#menu_sp .attention_news.bnr a:after{
right: 10px;
margin-top: -9px;
font-size: 18px;
}
	
#menu_sp .attention_news.bnr .small_text{
font-size: 14px;
margin-top: 3px;
}

#menu_sp .attention_news.bnr .large_text{
font-size: 18px;
margin-top: 6px;
}
	
#menu_sp .attention_news.bnr img.img01{
display: block;
top: 21px;
left: 14px;
}

#menu_sp .attention_news.bnr img.img02{
top: 9px;
left: 66px;
display: block;
}

#menu_sp .attention_news.bnr img.img02b{
display: none;
}

#menu_sp .attention_news.bnr img.img03{
display: block;
top: 17px;
right: 36px;
}
	
}

/* TOPページ sitemenu-spを読み込み */

#home_sp_template #menu_sp {
	position: relative;
	display: block;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	z-index: auto;
	overflow-y: auto;
}

#home_sp_template #menu_sp .footer_menu_wrap,
#home_sp_template #menu_sp02 .footer_menu_wrap{
	position: relative;
	padding: 0;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	background: #fff;
	box-shadow: none;
	/*border: 1px solid rgba( 255, 255, 255, 0.18 );*/
	backdrop-filter: blur( 0 );
	-webkit-backdrop-filter: blur( 0 );
	z-index: auto;
	overflow-y: auto;
}

#home_sp_template #menu_sp .footer_menu_wrap.othermenu{
	background: #fff;
}



/* ara */

.fixd_footer_ad {
}

	#fixd_footer a.img {
		border-radius: none;
		border: none;
		padding: 0;
		display: block;
		width: 100%;
		height: auto;
		margin-bottom: 10px;
}

#fixd_footer .img img{
		z-index: 1;
		position: relative;
		display: block;
		margin: 0 auto;
		padding: 0;
		top: 1px;
		/* border: 1px solid #fab218; 必要な時にボーダーを付ける */
}

@keyframes bdranime{
0%{
  border: 1px solid #fff;
	
	}
90%{
  border: 1px solid #000;
	}
}


#fixd_footer .fixd_footer_ad.pt1 .img img{
		top:0;
}

.fixd_footer_ad.pt1 {
  position: relative;
  transition: .2s;
}
.fixd_footer_ad.pt1:before {
  content: "";
		position: absolute;
		z-index: 0;
		width: calc(100% + 2px );
		height: calc(100% + 2px );
		top: 0;
		left: 0;
		border: 1px solid #fff;
		margin:-2px 0 0 -2px;
}
.fixd_footer_ad.pt1:before {
  animation: bdranime 2s ease-out infinite;
}


@keyframes anime{
0%{transform:scale(.95); opacity:1}
90%{opacity:.1}to{transform:scale(1.1,1.2); opacity:0}
}

.fixd_footer_ad.pt2 {
  position: relative;
  transition: .2s;
}
.fixd_footer_ad.pt2:before, .fixd_footer_ad.pt2:after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #c5a647;
  border: 1px solid #a2843b;
  transform: translate3d(0,0,0);
}
.fixd_footer_ad.pt2:before {
  animation: anime 2s ease-out infinite;
}
.fixd_footer_ad.pt2:after {
 animation: anime 2s ease-out 1s infinite;
}

/* 3 */


#fixd_footer .fixd_footer_ad.pt3 .img img{
		top:0;
}

.fixd_footer_ad.pt3 {
  position: relative;
}
.fixd_footer_ad.pt3:before {
  content: "";
		position: absolute;
		width: 38px;
		height: 34px;
		top: -10px;
		left: -10px;
		background:url(images/mouse-pointer.svg) no-repeat;
		z-index: 2;
  animation: pointanime .5s ease infinite;
		animation-duration : .5s;
		transform: scale(-1, 1);
}

@keyframes pointanime{
0%{
		top: -10px;
		left: -10px;
	}
100%{
		top: -10px;
		left: -7px;
	}
	
}

/* 4  矢印つき広告  */

#fixd_footer .fixd_footer_ad.pt4 .img img{
		top:0;
}

.fixd_footer_ad.pt4 {
  position: relative;
}
.fixd_footer_ad.pt4:before {
  content: "";
		position: absolute;
		width: 38px;
		height: 34px;
		/*top: -10px; 通常*/
		top:-17px;
		right: -10px;
		background:url(images/mouse-pointer.svg) no-repeat;
		z-index: 2;
  animation: pointten 1.9s ease infinite;
		/*transform: scale(-1, 1); 反転の場合*/
}

#fixd_footer .fixd_footer_ad a{/* 追加 */
		border-radius: 0;
		border: 1px solid #e3e453;
		padding: 0;
		display: block;
		width: 100%;
		height: auto;
		margin: 6px 0 0;
		}


@keyframes pointten{
0%{
	opacity: 0;
	}
	100%{
	opacity: 1;
	}

}


/*6/17ここまで*/

/* フッターメニュー */

/* モーダル */

#modal-content1,#modal-content3 {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 20px 15px 15px;
	position: fixed ;
	display: none ;
	z-index: 2 ;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	left: 50%;
	top:50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
}

#modal-content1 {
	padding: 0 15px 15px;
}

#modal-content3 {
	height: auto;
}

#modal-content-innar{
 margin:0 auto;
 width:100%;
}

#modal-overlay {
 z-index: 1 ;
 display: none ;
 position: fixed ;
 top: 0 ;
 left: 0 ;
 width: 100% ;
 height: 120% ;
 background-color: rgba( 0,0,0, 0.9 ) ;
}

#modal-open1 {
	display: none;
}

.menu_main {
	bottom: 62px;
	right: 7px;
}

.post_menyu .menu_main {
		bottom: 125px;
		right: 7px;
}

.menu_mokuji {
	bottom: 15px;
	right: 7px;
}

.common_menyu .custmaer-voice-wrap{
	overflow: scroll;
	max-height: 580px;
}

.post_bottom_fixd {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}



.sp_mokuji .custmaer-voice-wrap{
	overflow: scroll;
	max-height: 800px;
	height: 100%;
	/*	overflow:scroll;
	max-height:450px;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;*/
	/*height: 100%;*/
	/*overflow: auto;*/
	/*-webkit-overflow-scrolling: touch;*/
}
#toc-widget-4{
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
 width: 100%;
}

#fixd_footer li#toc-widget-4 ul.toc_widget_list{
 /*width: 100%;
 display: block;
 */
}

.voice-area{
	background-color: white;
	padding: 10px;
	margin-bottom: 10px;
}

.voice-area p:first-child{
	border-left: 3px #BCFAEE solid;
	border-bottom: 1px #BCFAEE solid;
	padding-left: 5px;
	margin-bottom: 5px;
	font-size: 2.0rem;
}

.voice-area p:nth-child(even){
	font-size: 1.2rem;
	color: orange;
}

.voice-area p:nth-child(even) span{
	display: inline-block;
	border-radius: 3px;
	background-color: orange;
	color: white;
	text-align: center;
	padding: 1px 3px;
	margin-right: 3px;
}

.voice-area p:last-child{
	margin-top: 10px;
	font-size: 1.7rem;
}

/* メインメニューの中身 */







/* フッターメニュー(種類が変わる) */

.topBtn,.button_title,
.menyu_search,
.menyu_tweet1,
.menyu_tweet2,
.menyu_tweet3,
.menyu_detail1,
.menyu_detail2,
.menyu_detail3,
.menyu_post,
.menyu_bunner,
.menyu_offical,
.sp_menu_close,
.sp_menu_close02,
.sp_menu_top,
.sp_menu_new,
.sp_menu_pick,
.mokuji_close,
.menu_tw_1,
.menu_tw_2,
.menu_shtw,
.foot_other_menyu .ft_menu {
	width: 40px;
	height: 40px;
	margin: 15px auto 0;
	padding: 5px;
	color: #fff;
	text-align: center;
	position: fixed;
	/*display: none;*/
	background-color: rgba(0, 0, 0,0.9);
	border: 1px solid rgba(255,255,255,.5);
	border-radius: 2px;
	box-sizing: border-box;
	cursor: pointer;
	outline: none;
	appearance: none;
	font-size: 14px;
	text-indent: 0.5px;
	z-index: 8;
}

.menu_custum .menu_main {
	bottom: 120px;
	right: 7px;
}

.top_menyu .menu_main {
	bottom: 75px;
	right: 7px;
}

.button_title {
	display: block;
}

.sp_menu_close,.sp_menu_close02,.sp_menu_top,.sp_menu_new,.sp_menu_pick,.mokuji_close,.foot_other_menyu .ft_menu {
	display: block;
	background-color: rgba(0, 0, 0,0.9);
	border: 1px solid rgba(255,255,255,.2);
	line-height: 1;
	color: #fff;
}

.topBtn,.sp_menu_top {
	text-indent: 0.6px;
}

.topBtn i,.sp_menu_top i {
	font-size: 20px;
}

.topBtn i{
line-height: 28px;
}

.sp_menu_close {
	bottom: 62px;
  right: 7px;
}

.sp_menu_close02 {
	bottom: 62px;
	right: 51px;
}

.sp_menu_close.plus_margin,.menyu_post.plus_margin { /* バナーの高さ追加の為 */
	bottom: 92px;
}

.sp_menu_new a,.sp_menu_pick a,.menyu_search a,.menyu_detail1 a,.menyu_detail2 a,.menyu_detail3 a,.menu_shtw a,.foot_other_menyu .ft_menu{
	color: #fff;
}

/* 取引所SP メニュー高さ追加の為 */

.foot_other_menyu .ft_menu.follow.ex,
.menyu_post.ex,
.button_title.ex,
.sp_menu_close.ex,
.sp_menu_close02.ex,
.foot_other_menyu .ft_menu.tweet.ex,
#mokuji_button.ex,
#mokuji_button_modal.ex{
bottom: 72px;
}

.topBtn.ex{
bottom: 116px;
}
/* 取引所SP メニュー高さ追加の為 ここまで */


.topBtn {
	bottom: 106px;
	right: 7px;
	line-height: 2.2;
}

.menyu_bunner,.sp_menu_pick {
	bottom: 15px;
	right: 108px;
}

.menyu_search,.sp_menu_top {
	bottom: 15px;
	right: 7px;
}

.menyu_post{
bottom: 62px;
right: 51px;
}

.menyu_post i,
.menu_main i{
line-height: 29px;
}


.menyu_tweet1,.menyu_detail1 {
	bottom: 75px;
	right: 155px;
}

.menyu_tweet2,.menyu_detail2  {
	bottom: 75px;
	right: 108px;
}

.menyu_tweet3,.menyu_detail3 {
	bottom: 75px;
	right: 61px;
}

.twitter_menyu .topBtn,.detail_menyu .topBtn {
	bottom: 75px;
	right: 7px;
}

.twitter_menyu .menyu_search {
	bottom: 75px;
	right: 51px;
}

.menyu_detail4 {
	bottom: 115px;
	right: 155px;
}

.all_menyu .topBtn {
	bottom: 15px;
  right: 7px;
}

.all_menyu .menyu_search,.home_menyu .menyu_search,.menyu_offical,.sp_menu_new {
	bottom: 15px;
  right: 62px;
}

.post_menyu .topBtn {
	bottom: 125px;
	right: 62px;
}

/* 目次 */
.foot_other_menyu .ft_menu{
width: calc(20% - 6px);
bottom:62px;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
font-weight: bold;
}

.foot_other_menyu .ft_menu span{
display: block;
font-size: 10px;
}

.foot_other_menyu .follow{
left: 6px;
}

.foot_other_menyu .tweet{
left: calc(20% + 5px);
}

.foot_other_menyu [id*="mokuji_button"]{
left: calc(40% + 5px);
}

.foot_other_menyu [id*="mokuji_button"] .fa-pause,
#mokuji_close .fa-pause{
	font-size: 10px;
	position: relative;
	top: 2px;
}

.mokuji_close {
	position: fixed;
	width: 150px;
	right: 50%;
	bottom: 15px;
	margin-right: -75px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}

.mokuji_close span,
#mokuji_close span{
	display: block;
	font-size: 10px;
}

#mokuji_sp {
	position: fixed;
	display: none;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 0;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	z-index: 150;
}

.mokuji_sp_inner{
	background: rgba( 49, 35, 103, 0.85 );
	padding: 10px 10px 100px;
	box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
	border: 1px solid rgba( 255, 255, 255, 0.18 );
	backdrop-filter: blur( 12px );
	-webkit-backdrop-filter: blur( 12px );
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	height: 100vh;
}

.mokuji_sp_bnr {
    margin-bottom: 24px;
}

.fixed_kiji #fixd_footer .mokuji_sp_bnr a {
    border: none;
    padding: 0;
    display: block;
}

.fixed_kiji #fixd_footer .mokuji_sp_bnr a img {
		display: block;
    width: 100%;
    height: auto;
}

.menu_tw_1,.menu_tw_2 {
	padding: 0;
	display: block;
	background: none;
}

.menu_tw_1 img,.menu_tw_2 img {
	width: 100%;
}

.menu_tw_1 {
	bottom: 75px;
	left: 13px;
}

.menu_tw_2 {
	bottom: 15px;
	left: 13px;
}

.menu_shtw {
	bottom: 15px;
	left: 60px;
	display: block;
}

/* 重要 SP版フッター固定広告がある場合 固定メニューを上に移動 広告がない時はコメントアウトする   広告がある場合はtopBtn非表示

.foot_other_menyu .ft_menu,
.foot_other_menyu .ft_menu.follow,
.foot_other_menyu .ft_menu.tweet,
.menyu_post,
.button_title,
.sp_menu_close,
.sp_menu_close02{
bottom: 125px;
}

.topBtn { 
	bottom: 169px;
	right: 7px;
	line-height: 2.2;
	display: none;
}

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

.foot_other_menyu .ft_menu,
.foot_other_menyu .ft_menu.follow,
.foot_other_menyu .ft_menu.tweet,
.menyu_post,
.button_title,
.sp_menu_close,
.sp_menu_close02{
bottom: 119px;
}

.topBtn {
	bottom: 163px;
}
}

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

.foot_other_menyu .ft_menu,
.foot_other_menyu .ft_menu.follow,
.foot_other_menyu .ft_menu.tweet,
.menyu_post,
.button_title,
.sp_menu_close,
.sp_menu_close02{
bottom: 111px;
}

.topBtn {
	bottom: 155px;
}
}
 */

/* 重要 SP版フッター固定広告  ここまで */


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

/* ---------------------------------------------------
    single PC
----------------------------------------------------- */

.post_head h1 {
  margin: 0 0 13px;
  padding: 0 35px 0px;;
  font-size: 25px;
  line-height: 1.35;
}

.post_head .thumbnail { /* ara 0222 */
 width: 745px;
 height: 438px;
}

.date {
  font-size: 12px;
		padding: 2px 5px;
  margin: 25px 35px 12px;
  font-weight: bold;
}

.meta {
  margin: 5px 35px  20px;
  padding: 15px 20px;
  font-size: 15px;
  line-height: 1.7;
}

.post_point{
	padding: 4px 35px;
}

.post_point li{
	padding: 10px 0 10px 20px;
	font-size: 13px;
	line-height: 1.7;
}

.post_point li:before{
	width: 7px;
	height: 7px;
	top: 16px;
}

.post {
	padding: 0;
	background: #f7f7f7;
}

.post_content {
	padding: 35px 35px 35px;
}

.post_content h2,.post_content h3,.post_content h4,.post_content img,
.post_content .wp-video,.post_content p,.post_content ul:not([class*="post_list"]) {
	margin: 0 0 35px;
}

.post_content h2 {
	padding: 35px 0px 15px 0px;
	font-size: 25px;
}

.post_content h3 {
	padding: 15px 0px 15px 20px;
	margin-top:55px;
	font-size: 22px;
}

.post_content h3.title_rank{
 position: relative;
 padding-left: 45px;
}

.post_content h3.title_rank img{
 width: 36px!important;
 height: 46px!important;
 position: absolute;
 top:10px;
 left: 7px;;
 border: none;
}

.post_content h4 {
  padding: 0 0 0 10px;
		margin-top:55px;
  font-size: 22px;
}

.post_content h3.title_rank{
 position: relative;
 padding-left: 55px;
}

.post_content h3.title_rank img{
 width: auto;
 height: auto;
 position: absolute;
 top:9px;
 left: 10px;;
 border: none;
}

.full_image{
margin: 0 -35px;
}

[class*="post_box"]  + .full_image,
ul + .full_image,
p + .full_image{
margin: 60px -35px 0;
}

.post_content .full_image img{
margin: 0;
border: none!important;
}

.post_content .full_image.matome img{
margin: 0 0 35px;
}

.post_content .full_image + h3{
margin:35px 0 10px;
padding: 10px 0 10px 20px;
}

.full_image + [class*="post_box"],
.post_content .full_image + ul,
.post_content .full_image + p{
margin-top: 35px;
}

.post_content p {
  font-size: 16px;
  line-height: 1.5;
}

.post_content p.title_text{
	font-size: 18px;
	margin: 0 0 40px;
	padding: 20px 25px;
	display: inline-block;
	background: #ffface;
	font-weight: bold;
}

.post_content p.title_large{
font-size: 20px;
}

.post_content .tiny img {
	margin-bottom: 0;
}

.post_content .bg_event{
margin: 55px -35px;
}

.post .pc_2_wrap.bnr,
.post .menu_2_wrap.textbnr,
.menu_2_wrap.textbnr{
margin: 0;
padding: 25px 30px;
background: #ececec;
width: 100%;
}

.post_content [class*="thead_image"] p{
font-size: 18px;
}

#fixd_footer.home_footer{
}

.post_bottom_fixd{
width: 1200px;
margin: 0 auto;
}

.kanren h2 {
  width: 100%;
  margin: 0 0 30px;
  text-align: center;
  font-size: 24px;
}

.link {
    color: #f22!important;
    background: #ffb3b326;
    border-bottom: solid 1px;
    padding: 10px 15px;
    border-radius: 3px;
}
.red {
    color: #f22!important;
}

.button_blk {
  position: relative;
  background-color: #2b2d31b8;
	padding:10px 25px;
  border-radius: 4px;
  color: #fff;
  line-height: 30px;
  -webkit-transition: none;
  transition: none;
  box-shadow: 0 3px 0 #212326;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	display: block;
	margin: 60px auto;
	width: 50%;
	text-align:center;
}

.button_blk:hover {
  background-color: #2b2d31;
  box-shadow: 0 3px 0 #212326;
}

.button_blk:active {
  top: 3px;
  box-shadow: none;
}

.button_red {
  position: relative;
  background-color: #f22;
	padding:10px 25px;
  border-radius: 4px;
  color: #fff;
  line-height: 30px;
  -webkit-transition: none;
  transition: none;
  box-shadow: 0 3px 0 #a62224;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	display: block;
		margin: 60px auto;
		width: 50%;
		text-align:center;
}

.button_red:hover {
  background-color: #2b2d31;
  box-shadow: 0 3px 0 #212326;
}

.button_red:active {
  top: 3px;
  box-shadow: none;
}

.blog_card {
	background: #000;
	color: #fff;
	display: inline-block;
	padding: 2px 25px 1px;
	font-size: 15px;
}

.post_content [class*="post_box"]  [class*="blog_card"]{
margin: -10px 50px 20px;
}

.post_content .post_box1 a{
	margin: 0 0 25px;
	display: block;
}

.linkcard {
	margin: 0 0 35px!important;
}

.lkc-internal-wrap {
	padding: 10px!important;
	max-width: 90%!important;
	border: none!important;
	background-color:#212326!important;
	display: block!important;
	margin: 0 auto!important;
	border-radius:3px;
	box-shadow:#989898 0px 2px 0px 0px;
}

.lkc-internal-wrap:hover {
	background-color:#32373c!important;
		transition:0.5s!important;
}

.lkc-internal-wrap:hover .lkc-url {
	background: #f22!important;
	color: #fff!important;
	transition:0.5s!important;
}

.lkc-internal-wrap:hover .lkc-title {
	text-decoration:none!important;
}

.lkc-content {
	position: relative;
}

.lkc-thumbnail {
	max-width: 100%!important;
	margin: 0 12px 0 0!important;
}

.lkc-thumbnail-img {
	width: 175px!important;
	height: 152px!important;
	max-height: auto!important;
}

.lkc-title {
	margin: 0 0 10px!important;
	display: block;
	color:#fff!important;
}

.lkc-url {
  font-size: 10px!important;
	background: #2b2d31!important;
	color: #fff!important;
	padding: 10px!important;
  border-radius: 5px!important;
	text-decoration: none!important;
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "メイリオ", meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif!important;
	position: absolute;
	bottom: 0;
	left: 188px;
	font-weight: bold!important;
}

.post_link {
	width: 100%;
	margin: 30px 0 30px;
	text-align: center;
}

.post_link a {
	width: 114px;
	margin: 0 8px 0 0;
    padding: 10px 5px;
	background: #2b2d31;
	border-bottom: solid 1px #000;
	box-shadow: 0 1px 1px rgba(0,0,0,0.2), 0 -2px 2px -2px #ffffff inset;
	background-image: linear-gradient(45deg, #222222fc 25%, #222222fc 50%, #343434fc 80%, #343434fc 100%, #000000fc);
	float: left;
	display: block;
	font-size: 13px;
	color: #fff;
	text-align: center;
	border-radius: 4px;
	font-weight: bold;
}

.post_link a:last-child {
	margin: 0;
}

#post_offical {
	clear: both;
	margin: 0 0 10px;
	padding: 15px;
	background: #ededed;
	text-align: center;
}

#post_offical .official_big {
	margin: 0 auto;
}

.box_y {
	padding: 30px 40px 30px 40px!important;
	background-color: #fff8ad;
	border-radius: 3px;
	position: relative;
	display: block;
	width: 100%;
	border: solid 1px #fff51c52!important;
	box-shadow: 0 1px 1px rgba(247, 235, 73, 0.38), 0 -2px 2px -2px #ffffff inset;
}

.post_box1 {
	margin: 0 0 35px;
	padding: 30px 25px 0;
	border-radius: 4px;
}

.post_content .post_box1 h3 {
	margin: 0 0 15px;
	padding: 0;
	font-size: 16px;
	border: none;
}

.post_content .post_box1 h3 i {
	margin: 0 5px 2px 0;
	font-size: 17px;
	vertical-align: middle;
}

.post_content .post_box1 p {
	margin: 0;
	padding: 0 0 25px;
	font-size: 16px;
	line-height: 1.5;
}

.post_box2,
.post_box3{
	margin: 0 0 35px;
	padding: 30px 25px 0;
	border-radius: 4px;
}

.post_content .post_box2 h3,
.post_content .post_box3 h3{
	margin: 0 0 15px;
	padding: 0;
	font-size: 16px;
	border: none;
}

.post_content .post_box2 h3 i,
.post_content .post_box3 h3 i {
	margin: 0 5px 2px 0;
	font-size: 17px;
	vertical-align: middle;
}

.post_content .post_box2 p,
.post_content .post_box3 p{
	margin: 0;
	padding: 0 0 25px;
	font-size: 16px;
	line-height: 1.5;
}

.post_content .post_box2 a,
.post_content .post_box3 a{
		margin: 0 0 25px;
		display: block;
		font-weight: 800;
}

.post_content .post_box1 p a,
.post_content .post_box2 p a,
.post_content .post_box3 p a{
margin: 0;
}

.post_content .blog_card01 a,
.post_content .blog_card02 a {
margin: 7px 0 0;
display: block;
font-size: 14px;
line-height: 1.5;
}

.post_content [class*="post_box"] .bt_box{
	text-align: center;
}

.post_content [class*="post_box"] .bt_box a,
.post_content div.grade_box .bt_box a,
.grade_box .bt_box a{
	font-size: 14px;
	padding: 10px 20px;
	line-height: 1;
	min-width: 150px;
}

.post_content div.grade_box .bt_box a{
	margin: 15px auto 0;
}

.post_content [class*="post_box"] p + ul{
	/*margin: -20px 0 5px 0; */
}

.post_content [class*="post_box"] ul{
	margin: -5px 0 5px 0;
}

.post_content [class*="post_box"] li{
	margin: 0;
	padding: 0 0 0 20px;
}

.post_content [class*="post_box"] .bt_box p{
padding-bottom: 25px;
}

.post_content [class*="post_box"] .title_wrap,
.post_content .table_daily .title_wrap,
.bdr_box .caption_bg{
border-radius: 5px;
overflow: hidden;
height: 126px;
margin-bottom: 35px;
padding: 0;
position: relative;
}

.post_content [class*="post_box"] .title_wrap img,
.post_content .table_daily .title_wrap img{
height: 140px;
}

.bdr_box .caption_bg{
border-radius: 7px;
background: none;
margin: 15px 0 35px;
padding: 0;
}

.detail_inner .bdr_box .caption_bg img{
width: 100%!important;
height: 100%;
margin: 0;
position: relative;
}


/* 業者詳細カード PC */
.post_content ul.post_box5{
background: #fff;
color: #000;
}

.post_content a.gyousya_card,
[class*="wrap_col_"] a.gyousya_card{
width: 80%;
margin: 0 auto 30px;
padding: 13px 36px 13px 16px;
}

[class*="wrap_col_"] a.gyousya_card{
margin: 35px auto;
}

[class*="wrap_col_"] .bdr_box a.gyousya_card {
    margin: 35px auto 10px;
}

[class*="wrap_col_"] .bdr_box a.gyousya_card + p .bt_red1{
    margin-top: 35px;
}

[class*="wrap_col_"] .bdr_box a.gyousya_card + .bt_wrap{
margin-top: -10px;
}

.post_content [class*="post_box"] a.gyousya_card{
width: 100%;
}



.post_content a.gyousya_card:after,
[class*="wrap_col_"] a.gyousya_card:after{
right: 16px;
font-size: 16px;
}

.post_content a.gyousya_card p,
[class*="wrap_col_"] a.gyousya_card p{
margin: 0;
padding: 0;
}

.post_content a.gyousya_card p.title,
.post_content .csc_inner a.gyousya_card p.title,
[class*="wrap_col_"] a.gyousya_card p.title{
color: #4862dd;
font-size: 16px;
}


.post .detail_post h2 {
	margin: 0 0 15px;
	text-align: center;
	font-size: 28px;
	clear: both;
}

.post .detail_post .active {
    display: block;
}

/* キャプチャ枠 PC */

.post_content .cap_wrap{
margin: 0 0 35px;
padding: 30px;
}

.post_content .cap_wrap img,
.post_content [class*="cap_wrap_line"] img{
	margin-bottom: 0;
}

/* seedify logo PC  */

.post_content .box_logo_seedify{
width: 100%;
margin: 0 0 35px;
height: 330px;
background: #250058;
display: flex;
justify-content: center;
align-items: center;
}

.post_content .box_logo_seedify img{
width: 450px!important;
max-width: none!important;
border: none!important;
margin: 0!important;
}


/* カスタムSCモーダル内 PC */

.csc_inner{
padding: 0 30px 30px;
font-size: 14px;
}

.post_content .csc_inner p{
margin: 20px 0 0!important;
font-size: 14px;
}

.post_content .csc_inner p.title_large{
font-size: 16px;
}

.post_content p.title_large02,
.post_content .csc_inner p.title_large02{
margin: 0 0 35px 0!important;
padding: 0 0 0 10px;
font-size: 22px!important;
}

.post_content .modal-body p.title_large02,
.post_content .modal-body .csc_inner p.title_large02{
margin: 35px 0 0 0!important;
padding: 0 0 0 10px;
font-size: 22px!important;
}

.post_content .csc_inner ul{
margin: 20px 0 0!important;
}

.post_content .csc_inner li{
font-size: 14px!important;
}

.post_content .csc_inner h3, 
.post_content .csc_inner h4, 
.post_content .csc_inner ul:not([class*="post_list"]) {
    margin: 0 0 20px;
}

.post_content .csc_inner img{
margin: 20px 0 0;
}

.csc_inner .full_image{
margin: 0 -20px;
}

/*YouTubeレスポンシブサイズ*/

.youtube{
margin-bottom: 35px;
}

.bdr_box .youtube{
margin-top: 35px;
margin-bottom: 0;
}

.csc_inner .youtube{
margin-top: 20px;
}

/* ---------------------------------------------------
    マネタイズlist PC
----------------------------------------------------- */

.post_content .flow_list_wrap{
margin: 0 0 30px;
padding: 30px;
}

.post_content ul.flow_list{
margin: 0!important;
padding: 20px 30px 30px;
}

.post_content ul.flow_list li{
margin-top: 10px;
padding: 7px 0 5px 40px;
}

.post_content ul.flow_list li:before{
transform: scale(.72);
}

.post_content .flow_list_wrap.list_blue ul.flow_list{
border-radius: 10px 10px 100px 10px;
}

.post_content .flow_list_wrap.list_blue ul.flow_list:after{
border-width: 0 0 20px 20px;
right: 20px;
bottom: 20px;
}

.post_content .flow_list_wrap ul.flow_list:before{
position: absolute;
right: -20px;
bottom: -25px;
transform: scale(1);
}

/* 取引所・その他のカテゴリ PC */

.post_content .flow_list_wrap.list_blue ul.flow_list:before{
content: url(images/list_image_man.png);
}

.post_content .flow_list_wrap.list_orange ul.flow_list:before{
content: url(images/list_image_woman.png);
}

.post_content .flow_list_wrap.list_white ul.flow_list:before{
content: url(images/list_image_man02.png);
width: 153px;
height: 115px;
position: absolute;
right: 0;
bottom: 0;
}

/* BCG NFT PC */
.post_content.blockchaingame .flow_list_wrap.list_white ul.flow_list:before,
.post_content.csn .flow_list_wrap.list_white ul.flow_list:before,
.post_content.nft .flow_list_wrap.list_white ul.flow_list:before,
.post_content.defi .flow_list_wrap.list_white ul.flow_list:before{
content: url(images/list_image_man03.png);
right: 0;
bottom: 0;
}

/* CSN PC */
.post_content.csn .flow_list_wrap.list_blue ul.flow_list:before{
right: -30px;
bottom: -25px;
}


.post_content.blockchaingame .flow_list_wrap.list_blue ul.flow_list,
.post_content.csn .flow_list_wrap.list_blue ul.flow_list,
.post_content.nft .flow_list_wrap.list_blue ul.flow_list{
border-radius: 10px;
}

/* SPでは横にスライド PCはそのまま PC */

.post_content .flow_list_slide_wrap,
.post_content .flow_list_straight_wrap{
background: #fce6d9;
margin: 0 0 30px;
padding: 30px;
overflow-x: hidden;
}

.post_content .flow_list_slide_wrap ul{
width: 100%;
margin: 0!important;
display: flex;
justify-content: space-between;
}

.post_content .flow_list_slide_wrap li{
background: #ed6b1c;
border-radius: 7px;
position: relative;
}

.post_content [class*="flow_list"] li .step_num_circle{
width: 48px;
height: 48px;
border-radius: 50px;
top: -18px;
margin-left: -24px;
line-height: 1.2;
}

.post_content [class*="flow_list"] li .step_num_circle:before{
font-size: 10px;
margin-top: 2px;
}

.post_content [class*="flow_list"] li .step_num_circle:after{
font-size: 16px;
}

.post_content .flow_list_slide_wrap li .step_num_flat:after{
font-size: 14px;
}

.post_content .flow_list_slide_wrap li .step_num_flat:before{
width: 34px;
height: 3px;
top: 37px;
margin-left: -17px;
}

.post_content .flow_list_icon li .step_num_circle {
width: 84px;
height: 84px;
border-radius: 50px;
top: 0;
margin-left: -42px;
line-height: 1.2;
background: #FFF;
border: 3px solid #ed6b1c;
}

.post_content .flow_list_icon li .step_num_circle::before,
.post_content .flow_list_icon li .step_num_circle::after{
	color: #ed6b1c;
	font-size: 11px;
	margin: 0;
}

.post_content .flow_list_slide_wrap li .icon{
height: 115px;
padding-top: 30px;
}

.post_content .flow_list_slide_wrap li .step_num_flat + .icon{
padding-top: 37px;
}

.post_content .flow_list_slide_wrap li .icon img{
width: 55px!important;
margin: 0;
}

.post_content .flow_list_slide_wrap li .icon i{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fcd502+0,f55a3d+100 */
	color: #fcd502; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #fcd502 0%, #f55a3d 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  #fcd502 0%,#f55a3d 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  #fcd502 0%,#f55a3d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-size: 40px;
}

.post_content .flow_list_slide_wrap li .icon i.fa-key{
font-size: 34px;
}

.post_content .flow_list_slide_wrap li .icon i.fa-map-pin{
position: relative;
top: 1px;
left: 1px;
}

.post_content .flow_list_slide_wrap li .icon i.fa-pencil-alt{
font-size: 34px;
position: relative;
left: 1px;
top: 0;
}

.post_content .flow_list_slide_wrap li .icon i.fa-exclamation-triangle{
font-size: 34px;
position: relative;
left: 1px;
top: -1px;
}

.post_content .flow_list_slide_wrap li .icon i.fa-tag{
position: relative;
left: 1px;
top: 1px;
font-size: 34px;
}

.post_content .flow_list_slide_wrap li .icon .fa-shopping-cart{
font-size: 34px;
position: relative;
top: 1px;
}

.post_content .flow_list_slide_wrap li .caption_wrap{
padding: 10px;
}

.post_content .flow_list_slide_wrap li .caption_wrap p{
font-size: 14px;
}

.post_content .flow_list_slide_wrap li .step_num_flat + .icon_wrap{
height: 132px;
padding-top: 40px;
}


/* PC  */

.post_content .flow_list_straight_wrap{
padding: 50px 30px 30px;
overflow: hidden;
}

.post_content .flow_list_straight_wrap ul{
width: 100%;
}

.post_content .flow_list_straight_wrap li .step_num_circle{
top: -35px;
left: 13px;
}

.post_content .flow_list_straight_wrap p{
font-size: 14px;
}




/* カラムが増える場合 */

.post_content [class*="flow_list"].col_2 li{
width: calc(50% - 10px);
}

.post_content [class*="flow_list"].col_3 li{
width: calc(33.33% - 10px);
}

.post_content [class*="flow_list"].col_4 li{
width: calc(25% - 10px);
}

.post_content [class*="flow_list"].col_5 li{
width: calc(20% - 10px);
}

/* アイコンつき縦フロー PC */

.post_content .flow_list_vertical{
background: #fce6d9;
margin: 0 0 30px;
padding: 30px;
}


/* 吹き出し */
.post_content .flow_list_vertical ul > li .step {
	margin: 0 0 0 61px;
	color: #222;
	padding: 15px 15px 0;
	font-weight: 500;
	line-height: 1.4;
	position: relative;
	border-radius: 5px;
}

.post_content .flow_list_vertical ul > li .step p{
margin: 0 0 15px;
font-size: 14px;
}

.post_content .flow_list_vertical p.title{
font-size: 17px;
margin-bottom: 25px;
}

/* アイコンつき縦フロー カスタムショートコード内 PC */

.post_content .csc_inner .flow_list_vertical ul > li .step ul li{
		font-size: 14px!important;
}

 .post_content .csc_inner .flow_list_vertical ul > li .step p{
margin:0 0 15px!important; 
font-size: 14px!important;
}

 .post_content .csc_inner .flow_list_vertical p.title {
	font-size: 17px!important;
	margin: 0 0 25px!important;
}

.post_content .csc_inner li.icon_title{
	position: relative;
	padding: 0 0 5px 20px!important;
	margin: 7px 0 7px 0px!important;
	font-weight: bold;
	font-size: 16px!important;
	line-height: 30px!important;
}

.post_content .csc_inner [class*="qa_box"],
.post_content .csc_inner .full_image{
	margin: 0 -30px;
}

.post_content .csc_inner .flow_list_icon > li:before{
margin-top: unset!important;
}

.post_content .csc_inner .flow_list_icon > li .step p {
	margin: 0!important;
	font-size: 14px!important;
	text-align: center;
	font-weight: bold;
	color: #222;
}

.post_content .csc_inner .flow_list_holizonal > li .step p,
.post_content .csc_inner .flow_list_straight_wrap p,
.post_content .csc_inner .flow_list_slide_wrap li .caption_wrap p{
margin: 0!important;
font-size: 14px!important;
}

.post_content .csc_inner .flow_list_icon> li i{
transform: scale(1.1);
}

.post_content .csc_inner .blog_card01 .inner_card p{
margin: 7px 0 0!important;
font-size: 14px!important;
}

.post_content .csc_inner .post_box1 p,
.post_content .csc_inner .post_box2 p,
.post_content .csc_inner .grade_box p{
margin: 0!important;
padding: 0 0 20px!important;
font-size: 16px!important;
line-height: 1.5!important;
}

.post_content .csc_inner .blog_card05,
.post_content .csc_inner .blog_card06{
width: 100%;
margin: 30px 0 20px;
}


/* カスタムショートコード内 PC ここまで */

/* 番号つき縦フロー PC */

.post_content [class*="flow_list_vertical"] ul > li .step_num_circle{
width: 45px;
height: 45px;
position: absolute;
left: 0;
top: 0;
margin: 0;
}

.post_content .flow_list_vertical ul > li:before{
content: '';
position: absolute;
top: 41px;
bottom: 0;
width: 3px;
border-left: 3px dotted #ed6b1c;
left: 18px;
background: none;
height: calc(100% - 42px);
}

.post_content .flow_list_vertical ul > li .step img{
margin: 0 0 10px;
}

.post_content .flow_list_vertical ul > li .step ul li{
position: relative;
padding: 0 0 5px 20px;
margin: 7px 0 7px 0px;
font-weight: bold;
font-size: 14px;
line-height: 1.6;
}

.post_content .flow_list_vertical.dot_arrow ul > li:before{
content: '';
position: absolute;
top: 46px;
bottom: 0;
width: 3px;
border-left: 3px dotted #ed6b1c;
left: 20px;
background: none;
height: calc(100% - 48px);
}

.post_content .flow_list_vertical ul > li:last-of-type:before{
content: none;
}

.post_content .flow_list_vertical.dot_arrow ul > li:after{
content: none;
}

.post_content .flow_list_vertical.dot_arrow ul > li .step{
margin-left: 61px;
}


/* ---------------------------------------------------
    blogcard PC
----------------------------------------------------- */

.blogcard_box {
	width: 357px;
	margin: 0 30px 35px 0;
	background: #000;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
	border-radius: 2px;
}

.blogcard_box:nth-child(even) {
	margin: 0 0 25px 0;
}

.post_content .blogcard_box a {
	background: #fff;
	display: block;
	overflow: hidden;
	border-radius: 2px;
}

.post_content .blogcard_img {
	display: block;
	width: 100%;
	height: 200px;
	margin: 0;
	border: 1px solid #f7f7f7;
}

.post_content .blogcard_box h4 {
	font-size: 14px;
	line-height: 1.4;
	margin: 10px 15px 11px;
	padding: 0;
	color: #000;
	border-left: none;
}

.blogcard_bottom {
	padding: 15px 0 0;
	border-top: 1px solid #7d7d7d;
}

.post_content .blogcard_box p {
	margin: 0 15px 15px;
	font-size: 12px;
	line-height: 1.5;
	color: #909090;
}

.post_content .blogcard_rate {
	width: 185px;
	margin: 0 auto;
	padding: 0 35px 20px;
	display: block;
	border: none;
}

/* ---------------------------------------------------
   toc_container PC
----------------------------------------------------- */

.post_content #toc_container p.toc_title{
text-align: center;
font-weight: bold;
font-family: 'Helvetica Neue', Arial, sans-serif;;
font-size: 17px;
line-height: 1;
margin-bottom: 30px;
}

#toc_container {
	padding: 30px 25px 10px;
}

#toc_container .toc_list{
margin-bottom: 0;
}

#toc_container .toc_list li,
.toc_widget_list li{
position: relative;
padding: 0 0 5px 20px;
margin: 7px 0 7px 0px;
font-weight: bold;
font-size: 16px;
line-height: 30px;
}

#toc_container .toc_list li:before,
.toc_widget_list li:before{
counter-increment: list;
content: "";
display: block;
position: absolute;
left: 0px;
height: 5px;
width: 10px;
border-radius: 25%;
background: #4a629d;
top: 17px;
}

#sidebar_wid .toc_widget_list li:before{
top: 12px;
}

#toc_container .toc_list > li ul > li:before,
.toc_widget_list > li ul > li:before{
background: #999;
}

#toc_container .toc_list > li ul ul li:before,
.toc_widget_list > li ul ul li:before{
background: #ccc;
}

#toc_container .toc_list > li > ul,
.toc_widget_list > li ul{
margin: 0 0 0 -16px;
}

#toc_container .toc_list > li > ul ul,
.toc_widget_list > li > ul ul{
margin: 0 0 0 -16px;
}

#toc_container .toc_list > li > ul li,
.toc_widget_list > li > ul li{
margin:7px 0 7px 20px!important;
}

#toc_container .toc_list > li > ul li{
padding: 0 0 5px 20px;
margin: 7px 0 7px 16px;
}

.modal-body #toc-widget-4{
	position:inherit!important;
	width: 100%!important;
	height: auto!important;
}

.modal-body #sidebar_wid > li:first-child{ /* 空のliが入りスペースを作るので削除 */
display: none!important;
}

.modal-body #sidebar_wid > li#toc-widget-4{ /* 空のliを消すと消えるので */
display: block!important;
}

#toc-widget-4.topfix{
top: 115px!important;
}

.side_content02 #toc-widget-4{
position: relative!important;
width: 100%!important;
}

.side_content02 #sidebar_wid li{
min-height: auto!important;
}



/* ---------------------------------------------------
    記事ページ QA PC
----------------------------------------------------- */

.post_content [class*="qa_box"] {
		margin: 0 -35px;
}

.post_content [class*="qa_box"] .question{
		padding: 30px 35px;
		overflow: hidden;
}

.post_content .qa_box01 .question{
		padding: 35px 35px 35px 45px;
}

.post_content [class*="qa_box"] .answer{
		padding: 35px 35px 0 35px;
}

.post_content .qa_box01 .question:before{
		width: 20px;
		height: 20px;
		left: 12px;
		top: 50%;
		margin-top: -10px;
}


/* ---------------------------------------------------
    記事ページの装飾 PC
----------------------------------------------------- */

.back_red{
	background: #ff2222;
 color: #fff;
 padding: 1px 7px;
 box-shadow: 0 1px 1px rgb(0 0 0 / 20%);
 border-radius: 2px;
 margin: 0 5px;
}

.bt_link {
margin: 50px 0;
}

.bt_red1 {
		width: 50%;
		font-size: 14px;
}

.bt_red2 {
		text-decoration: none;
		color: #ff2222;
		padding: 10px 20px;
		background: #f7f7f7;
		border: solid 1px #FF2222;
}

	/* 記事したアプリ紹介 PC */
.post_bottom img {
	display: block;
 /*
	width: 285px;
	height: 166px;
 */
	margin: 0 10px 0 0;
	float: left;
}

.post_bottom .post_dapps {
		width: 60%;
		float: none;
		margin: 0;
}

.post_bottom h3 {
	margin: 3px 0 8px!important;
	padding: 0 0 0 10px!important;
	font-size: 16px!important;
	border-left: 5px solid #000!important;
}

.post_bottom p {
	clear: both;
	margin: 10px 0 16px!important;
	font-size: 13px;
}

.post_link {
	width: 100%;
	margin: 0 0 30px;
	text-align: center;
}

.post_link a {
	width: 114px;
	margin: 0 8px 0 0;
    padding: 10px 5px;
	background: #2b2d31;
	font-size: 12px;
	border-bottom: solid 1px #000;
	box-shadow: 0 1px 1px rgba(0,0,0,0.2), 0 -2px 2px -2px #ffffff inset;
	background-image: linear-gradient(45deg, #222222fc 25%, #222222fc 50%, #343434fc 80%, #343434fc 100%, #000000fc);
	float: left;
	display: block;
	font-size: 13px;
	color: #fff;
	text-align: center;
	border-radius: 4px;
	font-weight: bold;
}

.post_link a:last-child {
	margin: 0;
}

#post_offical {
	clear: both;
	margin: 0 0 10px;
	padding: 15px;
	background: #ededed;
	text-align: center;
}

#post_offical .official_big {
	margin: 0 auto;
}


.post_bottom {
margin-top: 30px;
padding: 16px;
background: #e9e9e9;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
border-radius: 3px;
box-shadow: 0 2px 0.5px 0 rgba(0,0,0,.6);
}

.post_bottom:before, .post_bottom:after {
    content: none;
}

.post_bottom_thum {
    width: 38%;
}

.post_bottom_thum img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0;
    float: none;
}

.post_bottom .post_dapps {
}

.post_link {
    width: 100%;
    margin: 0;
    text-align: center;
}

.post_link ul {
		display: flex;
		justify-content: space-evenly;
		margin: 0!important;
		padding: 0!important;
}

.post_link ul li {
    margin: 0!important;
    padding: 0!important;
    width: 36%;
}

.post_link ul li::before {
	content: none!important;
}

.post_link ul li a {
		width: 100%;
		float: none;
		padding: 4px 0;
		margin: 0;
		font-weight: bold;
		position: relative;
		background-color: #404040;
		border-radius: 4px;
		color: #fff;
		-webkit-transition: none;
		transition: none;
		box-shadow: 0 2px 0 #272727;
		text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
		display: block;
		text-align: center;
}

.post_link ul li a.official_big {
		background-color: #f22;
		background: #f22;
		box-shadow: 0 2px 0 #a62224;
		border-bottom: solid 1px #984545;
}


/* ---------------------------------------------------
    contents PC
----------------------------------------------------- */

.cat_content .post_list a {
	display: block;
	padding: 15px;
	float: left;
	width: 100%;
	height: 100%;
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	background: #ededed;
	border-radius:2px;
	border:solid 1px #2b2d31;
}

.cat_content .post_list li {
	margin: 0px 30px 40px 0;
	width: 357px;
	float: left;
	background: #fff;
}

.cat_content .post_list li:nth-child(even){
  margin: 0 0 40px 0;
}

.cat_content .post_list img {
 /*ara 0222
	width: 325px;
	height: 197px;
 */
  display: block;
  margin: 0 0 10px 0;
}

.nothing {
	margin: 0 0 5px;
	font-size: 20px;
}

.p_title {
	color: #2b2d31;
}

.date2 {
  margin: 10px 0 0;
	font-size: 12px;
	color: #2b2d31;
}

.top_btn {
	width: 300px;
	margin: 0 auto;
	padding: 15px;
	display: block;
	background: #212326;
	color: #fff;
	border-radius: 4px;
	clear: both;
	text-align: center;
	box-shadow: 0 1px 1px rgba(0,0,0,0.2), 0 -2px 2px -2px #ffffff inset;
	border-bottom: solid 1px #000;
}


/* 詳細？PC */

.detail_post .post_list li {
	margin: 0px 20px 20px 0;
	width: 327px;
	height: 275px;
	float: left;
	background: #fff;
	position: relative;
}

.detail_post .post_list .player_kiji {
	height: 257px;
}

.detail_post .post_list li:nth-child(even) {
	margin: 0px 0 20px 0;
}

.detail_post .post_list a {
	background: #fff;
	border: 1px solid #d1cfcf;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.2);
	font-size: 14px;
}

.detail_post .post_list img {
 /* ara 0222
	width: 295px;
	height: 174px;
 */
	display: block;
	margin: 0;
	border-bottom: 0.5px solid #d1cfcf;
}

.detail_post .post_list .player_kiji img {
	height: 150px;
}

.detail_post .post_list li .date2 {
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	margin: auto;
	padding: 0;
}


/* ---------------------------------------------------
    category PC
----------------------------------------------------- */

.cat_content h2 {
  padding: 7px 7px 7px 15px;
  margin: 0 0 30px;
  font-size: 22px;
}

/* ---------------------------------------------------
    author PC
----------------------------------------------------- */

.author_wrap{
position: relative;
/* width: calc(100% - 60px); */
width:100%;
margin-top: 35px;
}

.author_wrap .thumb_wrap{
width: 80px;
}

.author_wrap .thumb_wrap img{
border-radius: 4px;
margin: 0;
}

.author_wrap .inner{
width: calc(100% - 95px);
}

.author_wrap .inner .name{
font-size: 13px;
margin: 10px 0 0;
}

.author_wrap .inner .caption{
font-size: 12px;
margin: 10px 0 0;
padding-right: 50px;
}

.author_wrap .tweet{
width: 34px;
height: 34px;
border-radius: 50%;
top: 50%;
right: 15px;
margin-top: -17px;
}

.author_wrap .tweet i{
font-size: 17px;
margin: 0;
left: 1px;
top: auto;
}

/* 著者一覧 PC */

.content.author{
	padding-bottom: 30px;
}

.content.author .author_wrap {
		width: 100%;
		margin-top: 20px;
		padding: 30px 70px;
		background: #f5f5f5;
}

.content.author .author_wrap:first-of-type{
margin-top: 0;
}

.content.author .author_wrap .tweet {
		right: 90px;
}


/* ---------------------------------------------------
    sidebar PC
----------------------------------------------------- */

/*トップページ用  PC*/

/*その他のページ用  PC*/

.side_prof {
  margin: 0 0 35px;
  padding: 22px 28px 28px;
  background: #2b2d31;
  text-align: center;
  border-radius:2px;
}

.side_prof img {
	width: 105px;
	display: block;
	margin: 0 auto;
}

.side_prof p {
  padding: 0 0 5px;
	margin-top:10px;
  font-size: 13px;
  color:#FFF;
}

.side_prof a {
	padding: 6px;
	margin: 10px auto 0;
	display: block;
	background: #f22;
	color: #fff;
	border-radius: 4px;
	text-align: center;
	width: 95%;
}

.side_prof .fab {
  color: #fff;
  margin: 0 8px 0 0;
}

.side_menu {
	margin: 0 0 40px;
	border-top: 2px solid #212326;
  list-style: none;
}

.side_menu a {
	padding: 14px 0 12px 5px;
	display: block;
	font-size: 15px;
}

.side_menu li {
	border-bottom: 1px dotted #bfbfbf;
}

.side_menu li:first-child {
	border-bottom: 1px solid #212326;
	font-weight: bold;
}


/*サイドバナーコンテンツ  PC*/

.side_bunner {
	margin: 0 0 25px;
}

.side_bunner h3 {
	margin: 0 0 15px;
	padding: 0 0 0 10px;
	border-left: 5px solid #2b2d31;
}

.side_bunner li {
	margin: 0 0 5px;
	list-style: none;
}

/*目次 PC */

.widgettitle {
	margin: 0 0 15px;
	padding: 0 0 0 10px;
	border-left: 5px solid #2b2d31;
}

.foot_other_menyu,
.foot_right_menyu,
.sp_menu{
width: 100%;
position: fixed;
bottom: 0;
z-index: 3;
}

.foot_other_menyu .inner{
width: 1200px;
margin: 0 auto;
position: relative;
}

.foot_right_menyu .inner,
.sp_menu .inner{
width: 1216px;
margin: 0 auto;
position: relative;
}

.foot_other_menyu [id*="mokuji_button"]{
width: 90px!important;
position: absolute;
left: 192px;
bottom: 72px;
}

a[id*="mokuji_button_sidebar"]{
width: 90px!important;
position: absolute;
left: -7px;
bottom: 72px;
}

.foot_other_menyu .ft_menu.follow{
width: 90px!important;
position: absolute;
left: 0;
bottom: 72px;
}

.menyu_post,
.button_title,
.sp_menu_close,
.sp_menu_close02{
bottom: 72px;
position: absolute;
}

.topBtn{
bottom:116px;
position: absolute;
}

.foot_other_menyu .ft_menu.tweet{
width: 90px!important;
position: absolute;
left: 96px;
bottom: 72px;
}

/* フッター固定メニュー PC */

.fixd_footer_ad.pt4:before {
content: none;
}

.footer_menu_wrap .footer_menu_inner{
width: 650px;
margin: 0 auto;
}

#menu_sp .footer_menu_wrap .footer_menu_inner{
border-radius: 0 0 7px 7px;
overflow: hidden;
background: rgba( 255, 255, 255, 0.85 );
}

#menu_sp .btn_menu_list.toppage {
margin: 0  auto;
padding: 0 20px 20px;
max-width: none;
min-width: auto;
width: 100%;
}

#menu_sp .attention_news a{
width: 650px;
height: 50px;
margin: 0 auto;
}

#menu_sp .attention_news .icon_block{
width: 40px;
height: 100%;
background: #18336a;
display: flex;
align-items: center;
justify-content: center;
}

#menu_sp .attention_news p{
font-size: 14px;
padding: 0 10px;
}

#menu_sp .btn_menu_list.toppage li{
width: calc(33.33% - 12px);
margin-top: 20px;
}

#menu_sp02 .footer_menu_wrap .footer_menu_inner{
padding-bottom: 30px;
}

#menu_sp02 .mNewsSwitch{
width: 650px;
margin: 0 auto;
position: relative;
left: -9px;
}

#menu_sp02 .mNewsSwitch li{
margin-right: 0;
height: 50px;
flex-direction: column;
justify-content: space-between;
padding: 6px 5px;
}

#menu_sp02 ul.mNewsSwitch li i{
margin-right: 0;
font-size: 19px;
}

#menu_sp02 ul.mNewsSwitch li i.fa-palette, 
#menu_sp02 ul.mNewsSwitch li i.fa-share-alt {
	font-size: 17px;
	top:1px;
}

#menu_sp02 .mNewsList.home_news ul{
width: calc(100% - 40px );
margin: 0 auto;
}

#menu_sp02 .mNewsList.home_news ul li {
    margin-top: 15px;
}

#menu_sp02 .mNewsList.home_news ul.topNews{
width: 100%;
margin: 0 auto;
}

#menu_sp02 .mNewsList.home_news ul.topNews li{
margin: 0;
}

#menu_sp02 .mNewsList.home_news ul.topNews li .thumb_wrap {
    width: 30%;
				}
				
#menu_sp02 .mNewsList.home_news ul.topNews li .inner {
    width: 68%;
}

#menu_sp02 .mNewsList.home_news ul li .thumb_wrap {
    width: 20%;
				}
				
#menu_sp02 .mNewsList.home_news ul li .inner {
    width: 78%;
}

#menu_sp02 .mNewsList.home_news .head{
line-height: 1;
}

#menu_sp02 .mNewsList.home_news.author{
margin: 0;
border-top: none;
}

#menu_sp02 .mNewsList.home_news.author ul li:first-of-type{
margin: 0 auto 20px;
width: calc(100% + 40px);
margin-left: -20px;
}

#menu_sp02 .mNewsList.home_news.author ul li:first-of-type a{
padding: 20px;
border-top: none;
border-left: none;
border-right: none;
border-radius: 0;
box-shadow: 0px 5px 16px -6px rgb(0 0 0 / 30%);
}

#menu_sp .interview_bnr{
width: 100%;
position: relative;
top:6px;
margin: 0;
display: block;
}

#menu_sp .interview_bnr li{
width: 100%;
margin: 0 0 16px;
}

#menu_sp .interview_bnr li:last-of-type{
margin-bottom: 0;
}

#mokuji_button_sidebar.active,
#mokuji_button_sidebar_close.active{
visibility: visible;
}

#mokuji_button_sidebar,
#mokuji_button_sidebar_close{
/*visibility: visible;*/
position: absolute;
bottom: 72px;
}

#mokuji_button_modal{
position: absolute;
bottom: 72px;
}

.side_content02{
display: none;
top: 58px;
z-index: 0;
}

.footer_menu_wrap .detail_inner{
background: #fff;
padding: 20px;
}

.footer_menu_wrap h2.title_des.img.all{
height: 144px;
}

.icon_list_wrap .title{
font-size: 18px;
}

.horizonal_list_wrap.icon_list{
padding: 15px 20px 10px;
}

#fixd_footer.home_footer li a{
height: 50px;
}

/* 業者詳細 フッター固定メニュー 公式リンクと業者アイコン PC */

#pc_side_link{
width: 400px;
background: #333;
padding: 14px 20px 20px;
border-radius: 7px;
margin: 20px 0 0 10px;
position: relative;
}

#pc_side_link:after {
	right: 100%;
	top: 30px;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(51, 51, 51, 0);
	border-right-color: #333;
	border-width: 10px;
}

#pc_side_link .gyousyamenu {
width: 100%;
display: flex;
justify-content: space-between;
}

#pc_side_link .gyousyamenu li{
width: calc(50% - 5px);
}

#pc_side_link .gyousyamenu li a,
#pc_side_link .gyousyamenu li button{
display: block;
margin-top: 20px;
padding: 17px 10px;
color: #fff;
font-weight: bold;
border-radius: 7px;
font-size: 15px;
text-align: center;
line-height: 1;
box-shadow: 0 1px 1px rgb(0 0 0 / 20%);
transition: opacity .3s;
}

#pc_side_link .gyousyamenu li a:hover,
#pc_side_link .gyousyamenu li button:hover{
opacity: .8;
/*transform: scale(1.02); */
}

#pc_side_link .gyousyamenu li a:before,
#pc_side_link .gyousyamenu li button:before{
content: "";
display: block;
width: calc(100% - 10px );
height: calc(100% - 10px );
position: absolute;
top: 3px;
left: 3px;
border: 2px solid #fff;
border-radius: 5px;
box-sizing: content-box;
}

#pc_side_link .gyousyamenu li a:after,
#pc_side_link .gyousyamenu li button:after{
content: "\f0a9";
z-index: 1;
color: #fff;
position: absolute;
top: 50%;
margin-top: -7px;
right: 10px;
font-family: "Font Awesome 5 Free";
font-size: 15px;
line-height: 1;
display: inline-block;
}

#pc_side_link .gyousyamenu li a.official_link{
background:url(images/bg_side_official.png), linear-gradient(to bottom,  #ea531c 0%,#9c0b0a 100%); 
background-blend-mode: overlay;
position: relative;
}

#pc_side_link .gyousyamenu li .kanren_link{
background:url(images/bg_side_official.png), linear-gradient(to bottom,  #7d65c7 0%,#281f74 100%);
background-blend-mode: overlay;
position: relative;
border: none;
cursor: pointer;
outline: none;
appearance: none;
width: 100%;
}

#pc_side_link .side_gyousya_title .thumb_wrap_x1 {
width: 46px;
height: 46px;
position: absolute;
top: 1px;
left: 0;
border-radius: 10px;
z-index: 1;
padding: 2px;
}

#pc_side_link .side_gyousya_title .thumb_inner_x1 {
width: 100%;
height: 100%;
border-radius: 10px;
}

#pc_side_link .side_gyousya_title .thumb_inner_x1:before{
border-radius: 10px;
}

#pc_side_link .side_gyousya_title{
position: relative;
padding: 0 0 14px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
font-weight: bold;
border-bottom: 1px solid #474747;
}

#pc_side_link .side_gyousya_title p.large{
font-size: 20px;
color: #fff;
}

#pc_side_link .side_gyousya_title p.small{
font-size: 11px;
color: #ffff00;
}

.foot_other_menyu .ft_menu.follow.foot_gyousya,
.menyu_post.foot_gyousya,
.button_title.foot_gyousya,
.sp_menu_close.foot_gyousya,
.sp_menu_close02.foot_gyousya,
.foot_other_menyu .ft_menu.tweet.foot_gyousya,
#mokuji_button_modal.foot_gyousya,
#mokuji_button_sidebar.foot_gyousya,
#mokuji_button_sidebar_close.foot_gyousya{
bottom: 5px;
position: absolute;
}

.topBtn.foot_gyousya{
bottom:49px;
position: absolute;
}



}