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


.pc_site{
 display: none!important;
}

.sp_site{
 display: block!important;
}

/* header */

.header_content {
 width: 100%;
 height: 30px;
 display: flex;
 align-items: center;
 justify-content: space-between;
}

.header_content .logo {
	padding: 0 15px 0 5px;
}

.header_content .logo img {
  width: 140px;
}

.header_menu2 {
 margin-top: 1px;
	padding: 0 15px 0 0;
}

.header_menu2 li{
 margin: 0;
}

.header_menu2 a {
	font-size: 17px;
	display: inline-block;
}

/* special contents */

#special_contents {
	margin: 0;
	background: #fafafa;
}

#special_contents img {
	display: block;
	margin: 0;
	width: 100%;
}

#special_contents .spc {
	margin: 0;
	padding: 10px;
}

#special_contents .spc h1 {
margin: 3px 0 13px;
padding: 5px 0 5px 15px;
font-size: 18px;
line-height: 1.4;
color: #222;
position: relative;
}

#special_contents .spc h1:before{
content: "";
width: 5px;
height: 100%;
display: inline-block;
position: absolute;
top: 0;
left: 0;
background: #2070cf;
background-image: linear-gradient(315deg, #ff00efb3 0%, #2070cf 80%);
}

#special_contents h2 {
	font-size: 18px;
	position: relative;
	display: inline-block;
	margin-bottom: 15px;
	width:100%;
	text-align:center;
	line-height: 1;
}

#special_contents p {
	text-align: left;
	font-size: 13px;
	line-height: 1.5;
	margin: 0 auto 0;
	padding: 17px;
	border: 1px solid #6f6b6b;
	border-radius: 5px;
	overflow: hidden;
}


/* content */
 
 .all{
  width: 100%;
  margin: 0 auto;
  max-width: 750px;
  min-width: 320px;
 }

.wrapper {
  background: #fff;
		position: relative;
		overflow: hidden;
}

.content{
 width: 100%;
 float: none;
}

 .sidebar{
  display: none;
 }


/* font */

.nany{
 color: #0a3070; 
}

.small_12{
 font-size: 12px!important;
}

p.right{
text-align: right;
}

/* margin */

.mg0a{
 margin: 0 auto!important;
}

.mt0{
 margin-top: 0!important;
}

.mt10 {
 margin-top: 10px!important;
}

.mt20 {
 margin-top: 20px!important;
}

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

.mt40 {
 margin-top: 40px!important;
}

.mt50 {
 margin-top: 50px!important;
}

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

.mb10{
 margin:0 0 10px!important;
}

.mb30{
 margin-bottom: 30px!important;
}

.mb35{
 margin-bottom: 35px!important;
}

.pd0{
 padding: 0!important;
}

.pd05{
 padding:0 5px 5px;
}

.pd10_0{
 padding: 10px 10px 0;
}

.pd10_5{
 padding: 10px 10px 5px;
}

.pt0{
padding-top: 0!important;
}
.pb0{
padding-bottom: 0!important;
}

.pb20{
 padding-bottom: 20px;
}

/* 高さBOX */

.box5{
display: block;
height: 5px;
}

.box10{
display: block;
height: 10px;
}

.box15{
display: block;
height: 15px;
}

/* 幅 */

.w80{
 width: calc(100% - 20px );
 margin: 0 auto 0;
}

.w100{
 width: 100%;
}


/* 矢印・三角 */

.arrow_rb{
 position: relative;
}

.arrow_rb:before {
 position: absolute;
 bottom: 5px;
 right: 10px;
 content: "\f0a9";
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
}

.arrow_rb.navy:before{
 color: #0a3070;
}

.arrow_rb.purple:before{
 color: #8d46c1;
}

/* link */

a {
color: #1558d6;
}

/* 文字 custom.cssよりコピー */

/* page */

.title_head{
  text-align: center;
  padding: 20px 0 15px;
  position: relative;
  font-weight: bold;
		height: 72px;/* CLS対策 */
}

.title_head::before {
  content: "";
  width: 30px;
  height: 3px;
  background: #e7291c;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -15px;
}

.title_head h2,
.title_head p{
  font-size: 16px;
  line-height: 1.2;
  margin-top: 3px;
}

.title_head span {
  display: block;
  font-size: 10px;
  font-family: 'Helvetica Neue', Arial, sans-serif;;
  color: #e7291c;
}

.title_head.navy:before{
 background: #0a3070;
}

.title_head.navy span {
  color: #0a3070;
}

.title_head.blue:before{
 background: #2070cf;
}

.title_head.blue span {
  color: #2070cf;
}

.title_head.purple:before{
 background: #8d46c1;
}

.title_head.purple span {
  color: #8d46c1;
}

.title_head.rdpu:before{
 background: #9e056e;
}

.title_head.rdpu span {
  color: #9e056e;
}

.title_head.orange:before{
 background: #e96434;
}

.title_head.orange span {
  color: #e96434;
}

.title_gy,
h2 .title_gy,
.inner.navy h3.title_gy{
 width: 100%;
 background: #404245;
 position: relative;
 margin: 0;
 padding: 12px;
 color:#fff;
 font-weight: bold;
 border-left: none;
}

[class*="bg_ptt"] .title_head:before,
.icons_scroll_wrap .title_head:before{
 background: #fcdd31;
}

[class*="bg_ptt"] .title_head span,
.icons_scroll_wrap .title_head span{
    color: #fff;
}

[class*="bg_ptt"] .title_head h2,
[class*="bg_ptt"] .title_head p,
.icons_scroll_wrap .title_head h2,
.icons_scroll_wrap .title_head p{
    color: #fff;
}

.bg_ptt_ltbl .title_head:before{
 background: #0a3070;
}

.bg_ptt_ltbl .title_head span {
    color: #0a3070;
}

.bg_ptt_ltbl .title_head h2 {
    color: #222;
}

/* 右に英語 */

  h2.title_des,
.title_des{
 font-size: 10px;
 display: flex;
 flex-direction:row-reverse;
 justify-content: space-between;
 align-items: center;
 color: #fcdd31;
 position: relative;
 border-radius: 5px;
 width: calc(100% - 20px );
 margin: 20px auto 0;
 padding: 15px 10px;
 /*
 background: url(images/bg_ptn.png);
 background-size: 100%; 
 text-transform:uppercase;
	 */
 font-family:  'Helvetica Neue', Arial, sans-serif,游ゴシック体, "Yu Gothic", YuGothic, "メイリオ", meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic";
}

 h2.title_des span,
.title_des span{
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
		font-family: 游ゴシック体, "Yu Gothic", YuGothic, "メイリオ", meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic";
		text-transform: none;
}

h2.title_des span span.small{
 font-size: 12px;
 position: relative;
 top: -2px;
}

h2.title_des.img,
.title_des.img{
 flex-direction: column-reverse;
 align-items: flex-start;
 padding: 9% 5.5%;
 font-weight: bold;
}

 h2.title_des.img span,
.title_des.img span{
 font-size: 16px;
 margin-bottom: 1%;
}

h2.title_des.img.all,
div.title_des.img.all{
 border-radius: 0;
 width: 100%;
 padding: 9% 5.5% 22%;
 margin: 0 0 -22% 0;
}

[id*="free_area"] h2.title_des.img.all{
background-position: right 2% top 1%!important;
background-size: 130% !important;
}

.title_des.img.all.cont_under{
	margin: 0 0 -10% 0;
 padding: 9% 5.5% 13%;
}

h2.title_des.img.first,
div.title_des.img.first{
  margin-top: 20px;
}

.game_usageguide{
margin-top: 20px;
}

#guide_qa h2{
margin-bottom: 20px;
}

h3.title_des{
 width: 100%;
	margin-top: 20px;
	padding: 5px 0 5px 10px;
 border-radius: 0;
}

h3.title_des.span{
	color: #333;
}

.detail_inner h2.title_des_center,
.detail_inner h3.title_des_center{
	font-size: 14px;
	line-height: 1.2;
	display: flex;
	align-items: center;
	color: #fff!important;
	position: relative;
	border-radius: 5px;
	width: 100%;
	margin: 20px auto 0;
	padding: 8.5% 5.5%;
	background: #666;
	background-size: 100%; 
	border: 0;
}

.title_des.img.all.center{
align-items: flex-start;
}


/* 両側に線 */

.title_border{
 text-align: center;
 padding: 20px 0 0;
 position: relative;
 font-weight: bold;
}

.title_border p{
 position: relative;
 display: inline-block;
 padding: 0 65px;
 font-size: 22px;
}

.title_border.title_nft_guide{
margin-bottom: 20px;
}

@media screen and (max-width:380px) {
.title_border p{
 font-size: 20px;
}
}

.title_border p:before,
.title_border p:after {
 content: '';
 position: absolute;
 top: 50%;
 display: inline-block;
 width: 50px;
 height: 1px;
 background-color: #666;
}

.title_border p:before {
 left: 0;
}

.title_border p:after {
 right: 0;
} 


/* 両側に線 小 */

.title_border.small p{
 padding: 0 65px;
 font-size: 18px;
}

/*.gyousya_info_block .inner h3, 構造変更の為一旦非表示*/
.inner .article h3,
.inner.navy h3,
.acWrap.navy .ac_inner h4,
.title_flat{
 padding: 5px 0 5px 10px;
 margin-top: 20px;
 font-size: 16px;
	border-left: 5px solid #f22;
}

.title_small{
 padding: 5px 0 5px 10px;
	margin: 20px auto 0;
	font-size: 16px;
	border-left: 5px solid #222;
	width: calc(100% - 20px);
}

.title_col{
 margin-top: 20px;
}

p.title_flat,
h4.title_flat,
.acWrap.navy .ac_inner h4{
margin-top: 15px;
padding: 2px 0 2px 8px;
border-left-width: 4px;
font-size: 14px;
font-weight: bold;
}

[class*="wrap_col_"] .detail_inner h4,
.timeline_wrap .bdr_box .inner h4{
margin-top: 15px;
padding: 2px 0 2px 10px;
font-size: 15px;
border-left: 5px solid #f22;
}

.title_flat:first-of-type,
.inner.navy h3:first-of-type{
 margin-top: 10px;
}

.modal-body .inner.navy h3:first-of-type{
 margin-top: 15px;
}

.modal-body .detail_inner.step h3:first-of-type{
 margin-top: 10px;
}

.inner.navy h3.title_gy:first-of-type{
 margin-top: 0;
}

/* navy */

.wrap_col_navy .inner .article h3,
.wrap_col_navy .inner h3,
.wrap_col_navy .acWrap .title_flat,
.wrap_col_navy .acWrap .ac_inner h4,
/*.gyousya_info_block .inner.navy h3, 構造変更の為一旦非表示*/
.inner.navy .article h3,
/*.inner.navy  .title_flat, 構造変更の為一旦非表示*/
.inner.navy h3,
.acWrap.navy .title_flat,
.acWrap.navy .ac_inner h4,
.wrap_col_navy .detail_inner h4,
.wrap_col_navy .timeline_wrap .bdr_box .inner h4{
border-left-color:  #0a3070;
}

.inner.navy .article.liner h3{
border-left: none;
margin-bottom: -5px;
padding: 0 0 0 15px;
position: relative;
}

.inner.navy .article.liner h3:before{
content: "";
position: absolute;
left: 0;
top: 10px;
width: 9px;
height: 4px;
background: #0a3070;
display: inline-block;
}

.wrap_col_navy .inner .title_col,
.wrap_col_navy .inner h4,
.inner.navy .title_col,
.inner.navy h4{
 color: #0a3070;
 font-size: 14px;
 margin-top: 15px;
}



/*blue*/
.wrap_col_blue .detail_inner h3,
.wrap_col_blue .inner .article h3,
.wrap_col_blue .inner h3,
.wrap_col_blue .acWrap .title_flat,
.wrap_col_blue .acWrap .ac_inner h4,
.detail_inner.blue h3,
.inner.blue .article h3,
.inner.blue h3,
.acWrap.blue .title_flat,
.acWrap.blue .ac_inner h4,
.wrap_col_blue .detail_inner h4,
.wrap_col_blue .timeline_wrap .bdr_box .inner h4{
	border-left-color: #2070cf;
	color: #222;
}

/*purple*/

.wrap_col_purple .detail_inner h3,
.wrap_col_purple .inner .article h3,
.wrap_col_purple .inner h3,
.wrap_col_purple .acWrap .title_flat,
.wrap_col_purple .acWrap .ac_inner h4,
.detail_inner .purple h3,
.detail_inner.purple h3,
.inner.purple .article h3,
.inner.purple h3,
.acWrap.purple .title_flat,
.acWrap.purple .ac_inner h4,
.wrap_col_purple .detail_inner h4,
.wrap_col_purple .timeline_wrap .bdr_box .inner h4{
	border-left-color: #8d46c1;
	color: #222;
}

/* red purple*/

.wrap_col_rdpu .detail_inner h3,
.wrap_col_rdpu .inner .article h3,
.wrap_col_rdpu .inner h3,
.wrap_col_rdpu .acWrap .title_flat,
.wrap_col_rdpu .acWrap .ac_inner h4,
.detail_inner .rdpu h3,
.detail_inner.rdpu h3,
.inner.rdpu .article h3,
.inner.rdpu h3,
.acWrap.rdpu .title_flat,
.acWrap.rdpu .ac_inner h4,
.wrap_col_rdpu .detail_inner h4,
.wrap_col_rdpu .timeline_wrap .bdr_box .inner h4{
	border-left-color: #9e056e;
	color: #222;
}


/*red*/

.wrap_col_rd .detail_inner h2.title_flat,
.wrap_col_rd .detail_inner h3,
.wrap_col_rd .inner .article h3,
.wrap_col_rd .inner h3,
.wrap_col_rd .detail_inner .bdr_box.rd h3,
.wrap_col_rd .acWrap .title_flat,
.wrap_col_rd .acWrap .ac_inner h4,
.detail_inner.rd h2.title_flat,
.detail_inner.rd h3,
.inner.rd .article h3,
.inner.rd h3,
.detail_inner .bdr_box.rd h3,
.acWrap.rd .title_flat,
.acWrap.rd .ac_inner h4,
.wrap_col_rd .timeline_wrap .bdr_box .inner h4{
	border-left-color: #f42020;
	color: #222;
}




/* BG */

[class*="bg_ptt"]{
 padding: 0 0 10px;
	position: relative;
}

.bg_ptt_nft02{
padding: 0 0 15px;
position: relative;
}

.bg_ptt_blue{
 background:url(images/bg_ptt_blue.png);
 background-size: 100%;
}

.bg_ptn{ /* 直書きしたのでカスタムフィールド完成後に消す */
 position: relative;
 background:url(images/bg_ptn.png);
 background-size: 100%;
}

.bg_ptn.green{ /* 直書きしたのでカスタムフィールド完成後に消す */
 background:url(images/bg_ptn.png);
 background-size: 100%;
}

.bg_ptn:before,
.bg_ptt:before{
 content: '';
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}

.bg_ptn.aqua:before{
	background:rgba(0, 219, 255);
 mix-blend-mode: soft-light;
}

.bg_ptn.green:before{
 background: rgba(21, 249, 228, 0.95);
 mix-blend-mode: soft-light;
}

.bg_ptn.pink:before{
 background: rgba(253,3,134,.7);
 mix-blend-mode: soft-light;
}

.bg_ptn.yellow:before{
 background: rgba(253, 191, 3, 0.95);
 mix-blend-mode: soft-light;
}

.bg_ptn.blue:before{
 background: rgba(3, 137, 255, 0.95);
 mix-blend-mode: soft-light;
}

.bg_ptn.red:before{
 background: rgba(255, 27, 3, 0.85);
 mix-blend-mode: soft-light;
}

.bg_ptt.rdbg:before{
 background: radial-gradient(circle, rgb(171 0 0 / 84%) 0%, rgb(37 0 119 / 87%) 100%);
}

.bg_ptt.blbg:before{
	background: linear-gradient(60deg, rgba(50, 41, 203, 0.92),rgba(154, 62, 226,0.92));
}

.bg_ptt.pubg:before{
		background: linear-gradient(60deg, rgba(66,2,133,0.92),rgba(158,5,110,0.92));
}

.bg_ptt.blbg,
.bg_ptt.pubg{
padding: 0;
}

#special_contents [class*="bg_des"] {
 margin: 0;
 padding: 20px 10px;
 background: #d7d7d7;
}

.bg_wt{
 background:#fff;
 padding-bottom: 20px;
 overflow: hidden;
}

.bg_gy{ /* 元：#eaeaea */
 background:#fafafa;
 padding-bottom: 20px;
 overflow: hidden;
}

.bg_gy02{
 background:#fafafa;
 padding-bottom: 20px;
 overflow: hidden;
}

.bg_gy03_pcsp{ /* PCとSPで色が違う */
 background:#fafafa;
 padding-bottom: 20px;
 overflow: hidden;
}

.bg_ltbl{
 background:#ebf2f9;
 padding-bottom: 20px;
 overflow: hidden;
}

.bg_orange{
 background:#fff3db;
 padding-bottom: 20px;
 overflow: hidden;
}

.bg_event{
 overflow: hidden;
 padding-bottom: 20px;
}

.bg_event h2{
 background: none;
 margin-top: 0;
 padding: 15px 0 0;
}

.bg_event .post_list_col_1{
margin: 5px auto 0;
}

.bg_grad{
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgb(252 252 252) 50%, rgb(250 250 250) 100%);
 padding-bottom: 20px;
}

/* ボーナスの受取り枠 */
.bdr_box02 .bg_event{
padding: 0;
background: none!important;
}

.bdr_box02 .bg_event h2{
display: none;
}

.bdr_box02 .bg_event .post_list_col_1{
margin: 10px auto 0;
}

.bdr_box02 .bg_event .post_list_col_1,
.bdr_box02 .bg_event .post_list_col_1 li{
width: 100%;
}

/* BNR */

.page_bnr{
 margin: 20px auto ;
 padding: 0 10px;
}

.page_bnr_small{
 margin: 20px auto 0;
 padding: 20px 9.5%;
 background: #f7f7f7;
}

.page_bnr img,
.page_bnr_small img{
 width: 100%;
 margin: 0 auto;
 display: block;
}

img.image_round{
border-radius: 7px;
border: 1px solid #d1cfcf;
}

 .bg_wt .page_bnr{
  margin-bottom: 0;
 }

.bnr_wrap{
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,.3);
  border-radius: 7px;
  position: relative;
  overflow: hidden;
		margin: 0 auto;
}

.bnr_wrap img{
 margin-top: 0!important;
}

.bnr_wrap div{
cursor: pointer;
}

.bnr_wrap:before{
 content:"";
 position: absolute;
 display: inline-block;
 width: 100%;
 height: 1px;
 background:rgba(255,255,255,.3);
 top: 0;
 left: 0;
}

.bnr_wrap:after{
 content:"";
 position: absolute;
 display: inline-block;
 width: 100%;
 height: 3px;
 background:rgba(0,0,0,.2);
 bottom: 0;
 left: 0;
}


/* border */

.bdr{
width: 100%;
height: 0.5px;
background: #c4c4c4;
display: block;
clear: both;
}

/* 中身 */

.btn_menu_list{
 width: calc(100% - 20px );
 margin: 10px auto 0;
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
	position: relative;
}

.btn_menu_list li{
 width: calc(33.33%  - 7px);
 margin-top: 10px;
}

.btn_menu_list li a{
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 align-items: center;
 background: #fff;
 border-radius: 7px;
 padding: 10px 5px;
 font-weight: bold;
 text-align: center;
}

.btn_menu_list li a img{
 width: 80px;
}

.btn_menu_list li a p{
 font-size: 12px;
 color: #222;
 margin: 7px 0;
}

.btn_menu_list li a span{
 font-size: 11px;
 color: #fff;
 background: #222;
 width: 80px;
 height: 24px;
 line-height: 24px;
 border-radius: 50px;
 display: block;
 text-align: center;
}

.bg_ptt_navy .btn_menu_list li a span{
 background: #0a3070;
}


/* ボタン2つ並び */

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

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

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

.bt_wrap a.btn.blog{
	width: calc(50% - 6px)!important;
	margin: 20px 0 0;
}

/* 記事リスト */

[class*="post_list"]{
 width: calc(100% - 30px );
 margin: 10px auto 0;
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}

[class*="post_list"] li{
 display: flex; /* 高さをそろえる為 */
		 /* align-items:  flex-start;不具合でたらこっちに戻す */
}

[class*="post_list"] li a,
[class*="post_list"] li .mdl_link{
 width: 100%;
 display: flex;
 flex-direction: column;
 align-items:  flex-start;/*不具合でたらcenterに戻す */
 background: #fff;
 border-radius: 7px;
 padding: 0;
 font-weight: bold;
 text-align: center;
 color: #222;
 overflow: hidden;
 position: relative;
 box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15);
 border: 1px solid #d1cfcf;
	cursor: pointer;
}

[class*="post_list"].dk li a{
	color: #fff;
}

[class*="post_list"].dk li a .inner{
	background: #2b2d31;
	text-align: center;
	padding: 10px;
	height: 100%;
}

.horizonal_list[class*="post_list"]{
 flex-wrap: unset;
 margin: 0;
}

.horizonal_list[class*="post_list"] > li{
 min-width: 330px;
 margin-top: 0;
}

.post_list_col_1 {
 width: calc(100% - 20px );
}

.post_list_col_1.w100 {
 width: 100%;
}

[class*="post_list"] li{ /* 不具合出たら修正する */
 width:100%;
 margin-top: 10px;
}

.post_list_col_2 li{
 width:calc(50% - 7px );
 margin-top: 10px;
}

.post_list_col_3.bnr_list{
margin: 5px auto;
}

.post_list_col_3.bnr_list img{
box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15);
}

.post_list_col_3 li{
 width:calc(33.33% - 7px );
 margin-top: 10px;
}

.list_col_3,
.list_col_4{
 display: flex;
 flex-wrap: wrap;
}

.list_col_3 li{
 width:calc(33.33% - 7px );
 margin-top: 10px;
}

.list_col_4 li{
 width:25%;
 margin-top: 10px;
}

.post_list_col_2 li .thumb_wrap{
/*border-bottom: 1px solid #d1cfcf;*/
}

.post_list_col_2 li .thumb_wrap img{
 width: 100%;
	height: auto;
	border-bottom: 1px solid #d1cfcf;
}

[class*="post_list"] li.inshadow a:before { /* 画像に立体感 */
	box-shadow: 0px 8px 0px -6px rgba(255,255,255,0.3) inset;
 content: '';
 width: 100%;
 height: 100%;
 display: block;
 border-radius: 7px;
 position: absolute;
 top: 0;
 left: 0;
}

[class*="post_list"] li.glow a{ /* リストに光彩 */
 box-shadow: 0px 0px 20px -4px rgba(62, 246, 255, 0.9);
}

[class*="post_list"] li .thumb_wrap img{
  max-width: 100%;
		height: auto;
		margin: 0;
}

[class*="post_list"] .inner{
 width: 100%;
 padding: 10px;
 text-align: left;
}

.horizonal_list[class*="post_list"] > li .inner{
 padding-bottom: 20px;
}

.horizonal_list[class*="post_list"].dk > li .inner.simple_title{
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	background: linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 25%,rgb(0, 0, 0) 100%);
}

[class*="post_list"] .head{
 display: block;
 line-height: 1;
}

[class*="post_list"] .head .tagplate{
 margin-top: -3px;
}

[class*="post_list"] .inner p{
 margin-top: 10px;
 font-size: 12px;
}

.post_list_col_2 li.step_link a{
 height: 180px;
 color: #fff;
 text-align: center;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
	align-items: center;
 padding: 20px 10px;
 position: relative;
 border: none;
}

.post_list_col_2.step_nft li a:before {
  box-shadow: 0px 8px 0px -6px rgba(22,115,195,0.7) inset;
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 7px;
  position: absolute;
  top: 0;
  left: 0;
}

.post_list_col_2 li.step_link .step{
 font-size: 18px;
 font-family: 'Helvetica Neue', Arial, sans-serif;;
}

.post_list_col_2 li.step_link p{
 font-size: 14px;
} 

.post_list_col_2 li.step_link .more{
 font-size: 14px;
 width:100px;
 height: 30px;
 border-radius: 50px;
 line-height: 25px;
 box-shadow: 0px 2px 5px 0px rgba(0,0,0,.3), 0px -1px 0px 0px rgba(0,0,0,.2) inset;
 border-top: 1px solid rgba(255,255,255,.3);
} 

.post_list_col_2.step_nft li.step_link .more{
 background: #b10e9e;
} 


/* タグなど */

.tagplate{
 display: inline-block;
 margin-right: 5px; padding: 6px 6px 4px;
 border-radius: 4px;
 font-size: 10px;
 line-height: 1;
 text-align: center;
 font-family:'Helvetica Neue', Arial, sans-serif, "游ゴシック";
 text-transform: uppercase;
 font-weight: bold;
}

.tagplate.dk{
 background: #2b2d31;
 box-shadow: none;
 color: #fff;
}

.tagplate.lt{
 background: #fbfbfb;
	color: #404040;
 box-shadow: 0px 0px 0px 1px #f3f3f3 inset;
}

.tagplate.wt{
 background: #fff;
 box-shadow: none;
 color: #2b2d31;
}

.tagplate.rd{
 background: #ff3b05;
 box-shadow: none;
 color: #fff;
}

.tagplate.blue{
 background: #2ea0f6;
 box-shadow: none;
 color: #fff;
}

.tagplate.purple{
 background: #5a0868;
 box-shadow: none;
 color: #fff;
}

.tagplate.col{
 background: #4351b3;
 box-shadow: none;
 color: #fff;
 position: relative;
 width: auto;
 max-width: none;
 padding-left: 20px;
}

.tagplate.col:before{
 content: "\f02b"; 
 font-family: "Font Awesome 5 Free";
 font-weight: 900; 
 position: absolute;
 left: 5px;
}

.mNewsList.home_news .tagplate{
padding: 4px 6px;
}

/* 記事リスト ローディング */

.entry-loading {
	text-align: center;
	margin: 0;
	width: 100%;
	display:none ;
}

.entry-loading.is-show {
	display: block;
}

.spinner {
  margin: 10px auto;
  width: 50px;
  text-align: center;
}

.spinner > div {
  width: 7px;
		height: 7px;
		background-color: #cbcbcb;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}


/* スクロールリスト */

.horizonal_list_wrap{
 width: calc(100% - 20px);
	overflow-x: auto;
	white-space: nowrap;
 margin: 20px auto 0;
 padding-bottom: 10px;
 -webkit-overflow-scrolling: touch;
}

.horizonal_list_wrap.w100{
 width: 100%;
}

.horizonal_list {
 display: flex;
 /*min-width: 140%;*/
}

.horizonal_list > li{
 min-width: 320px;
	margin-right: 10px;
 display: flex;
}	

.horizonal_list li img{
width: 100%;
height: auto;
}

.horizonal_list .gyousya_info_block{
 width: 100%;
 position: relative;
 padding-bottom: 70px;
}

.horizonal_list > li .gyousya_info_block .inner{
 padding-bottom: 0;
}

.horizonal_list > li [class*="btn_list"] {
 display: flex;
 justify-content: space-between;
 position: absolute;
 width: calc(100% - 20px);
 bottom: 10px;
 left: 10px;
}

/* ゲームリスト */

/* grid*/	

.grid_bg{
	border: 0.5px solid #d1cfcf;
	border-radius: 7px;
	background: #fff;
	width: calc(100% - 20px );
	margin: 10px auto 0;
	padding: 3px  0;
}

.grid_bg .horizonal_list_wrap{
	width: 100%;
	margin: 0;
	/*padding-bottom: 0;*/
}

.horizonal_list.grid {
	display: grid;
	width: 100%;
	height: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr 1fr;
	grid-column-gap: 1px;
	grid-row-gap: 1px;
	grid-auto-flow: column;
}

.horizonal_list.grid li a{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 8px;
	}
	
.horizonal_list.grid li a .thumb_wrap{
		position: relative;
		width: 60px;
		overflow: hidden;
		border-radius: 12px;
	}
	
	.horizonal_list.grid li a .inner{
	width: calc(100% - 70px);
	border-bottom: 0.5px solid #d1cfcf;
	padding: 8px 0;
	}
	
	.horizonal_list.grid li:nth-of-type(3n) a .inner{
	border-bottom: none;
	}
	

.horizonal_list.grid > li .inner p{
font-size: 12px;	
color: #222;
}

.horizonal_list[class*="post_list"] > li p.name,
.horizonal_list.grid > li p.name{
 font-size: 12px;
 margin:0;
}

.horizonal_list[class*="post_list"] > li p.gametag,
.horizonal_list.grid > li p.gametag{
	color: #f22;
 margin:0;
	font-size: 10px;
}

.horizonal_list.dk > li p.name_en,
.horizonal_list.grid > li p.name_en{
 color:#8e8e8e;
	font-weight: 500;
	margin: -3px 0 0 0;
}

.horizonal_list.dk > li p.gametag,
.horizonal_list.grid > li p.gametag{
 margin-top:3px;
}

.horizonal_list.dk > li p.gametag{
 font-size: 10px;
}

.horizonal_list.grid > li p.gametag{
 font-size: 11px;
}

.horizonal_list.dk > li p.caption,
.horizonal_list.grid > li p.caption{
	font-weight: 500;
	margin: 3px 0 0 0;
	color: #8e8e8e;
	font-size: 10px;
}

/* フッターfix内のアイコンスクロール */

.icon_list_wrap{
	background: rgba( 28, 55, 109, 0.1 );
	border-top: 1px solid rgba( 255, 255, 255, 0.5 );
	padding-bottom: 10px;
}

.horizonal_list_wrap.icon_list {
	width: 100%;
	overflow-x: auto;
	white-space: nowrap;
	margin: 0;
	padding: 15px 10px 10px;
	border-bottom: 1px solid rgba( 255, 255, 255, 0.5 );
	-webkit-overflow-scrolling: touch;
}

.horizonal_list_wrap.icon_list:last-of-type{
border-bottom: none;
}

.icon_list_wrap .title{
font-size: 14px;
margin: 15px 10px 0 10px;
line-height: 1;
font-weight: bold;
color: #160553;
font-family: 'Helvetica Neue', Arial, sans-serif;
text-align: center;
}

.icon_list .horizonal_list{
margin-top: 0;
}

.icon_list .horizonal_list > li{
min-width: 88px;
text-align: center;
}

.icon_list .horizonal_list li img{
border-radius: 10px;
box-shadow: 0px 0px 5px 1px rgba(0,0,0,.1);
/*border: 0.5px solid #d1cfcf;*/
}

.icon_list .horizonal_list li p{
margin-top: 6px;
font-size: 10px;
color: #160553;
}

.gyousya_info_block.modal_head{
 width: 100%;
 margin:0;
 padding: 0;
 border: 0;
}



/*  */

/* スクロールtable */

  .gryousya_scroll_wrap{
		width: calc(100% - 20px );
		overflow-x: auto;
		overflow-y: hidden;
		margin: 20px auto 0;
		border-left: 1px solid #ccc;
  }
 
 .gyousya_scroll {
  min-width: 1800px;
  border-collapse: collapse;
  background: #fff;
}

 .gyousya_scroll.overseas {
  min-width: 1680px;
  border-collapse: collapse;
  background: #fff;
}

.gyousya_scroll th, 
.gyousya_scroll td {
  width: auto;
  height: auto;
  vertical-align: middle;
  padding: 10px 5px;
  border: 1px solid #ccc;
  font-size: 12px;
		/*position: relative;新しいスクロールには不要*/
}

.gyousya_scroll .fixed01 {
	position: sticky; /*新しいスクロールには不要*/
	z-index: 1;  /*不具合出たら表示させる*/
	top: 0;
	left: 0;
	background: #fff; /*新しいスクロールには不要*/
	width: 140px;
	padding: 5px;
	border:none;/*新しいスクロールには不要*/
}

.gyousya_scroll .fixed01:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* border: 1px solid #ccc;新しいスクロールには不要*/
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
 
 .gyousya_scroll .fixed01 img{
  border-radius: 5px;
  border:1px solid #d1cfcf;
 } 

 .gyousya_scroll .fixed01 a{
  font-size: 10px;
  color: #1558d6;
  position: relative;
  display: flex;
  align-items: center;
 } 
  
 .gyousya_scroll .fixed01.cell, 
 .gyousya_scroll tr:first-of-type td{
   height: 52px;
   background: #ebf2f9;
   color: #222;
   text-align: center;
   font-size: 12px;
   font-weight: bold;
			padding: 0;
			z-index: 1;	
  } 
		
		.gyousya_scroll .fixed01.cell{
	/*	position: inherit;  新しいスクロールに必要 */
	border-top: 1px solid #ccc;
		position: sticky;
		z-index: 2;
		}
		
		 .gyousya_scroll tr:first-of-type td{
		/* 	position: inherit; 新しいスクロールに必要 */
			}
  
 .gyousya_scroll p{
   margin: 0;
   padding: 0;
  }
 
.gyousya_scroll .percent{
   width: 120px;
   text-align: right;
  }
 
 .gyousya_scroll .percent.center{
   width: 120px;
   text-align: center;
  }
  
 .gyousya_scroll .cell_btn{
  text-align: center;
  width: 120px;
 }
 
 .gyousya_scroll .cell_btn_two{
  text-align: center;
  width: 180px;
 }
 
 .gyousya_scroll td.center{
		width: 57px;
  text-align: center;
 }
 
 .gyousya_scroll td.left{
  text-align: left;
 }
 
 .gyousya_scroll td.right{
  text-align: right;
 }
 
 .cell_btn_two_inner{
  display: flex;
  justify-content: space-between;
  align-items: center;
 }
 
	.gyousya_scroll .scr_btn{
		width: 100%;
		margin: 0 auto;
		background: #0a3070;
		color: #fff;
		text-decoration: none;
		padding: 3px 7px;
		border-radius: 3px;
		display: block;
		font-size: 11px;
	}
		
		.gyousya_scroll button.scr_btn{
			border: none;
			cursor: pointer;
			outline: none;
			appearance: none;
		}
  
  .gyousya_scroll .scr_btn.rd{
   background: #e03d3d;
  }
  
  .gyousya_scroll .scr_btn.gr{
   background: #2aa7a2;
  }
  
  .gyousya_scroll .scr_btn.line{
   background: #fff;
   color: #0a3070;
   box-shadow: 0px 0px 0px 2px #0a3070 inset;
  }
 
 .gyousya_scroll .cell_btn_two .scr_btn{
  width:calc(50% - 5px );
  margin: 0;
 }
  
  .gyousya_scroll img{
   width: 30px;
   margin-right: 5px;
  }
  
  .gyousya_scroll .nest{
   position: relative;
   height: 100%;
  }
  
  .gyousya_scroll .nest p{
   padding-top: 4px;
  }
  
  .gyousya_scroll .nest ul{
   border-top: 1px solid #ccc;
   display: flex;
   justify-content: space-between;
   align-items: center;
   position: absolute;
   width: 100%;
   bottom: 0;
  }
  
  .gyousya_scroll .nest ul li{
   background: #eee;
   font-size: 10px;
   padding: 5px;
  }
    
  .gyousya_scroll .nest ul.into2 li{
   width: 50%;
   text-align: center;
  }
  
  .gyousya_scroll .nest ul li.line{
   border-right: 1px solid #ccc;
  }
		
		.gyousya_scroll .nest ul.into3 li{
   width: 56px;
   text-align: center;
  }
		
		.gyousya_scroll .nest ul.into3 li.line{
   width: 57px;
   text-align: center;
  }
		
	.gyousya_scroll td.td_tax{
		width: 220px;
		}
		
		.gyousya_scroll td.td_uiux{
		width: 171px;
		}

/* ポイントで選ぶ */

.gyousya_info_list{
 width: calc(100% - 20px );
 margin:20px auto 0;
 padding: 0;
 background: #fff;
 border: 1px solid #d1cfcf;
 border-radius: 7px;
 overflow: hidden;
}

.gyousya_info_list.w100{
 width: 100%;
 margin: 0;
}

.gyousya_info_list dt {
 width: 100%;
 background: #404245;
 position: relative;
 padding: 12px;
 font-weight: bold;
}

.gyousya_info_list dt.point{
 padding-left: 85px;
}

.gyousya_info_list dt p{
 color: #fff;
}

.gyousya_info_list dt span.point{
height: 19px;
display: inline-block;
padding: 0 6px;
font-size: 11px;
font-weight: 700;
text-align: center;
line-height: 19px;
font-family: 'Helvetica Neue', Arial, sans-serif;;
border-radius: 3px;
background: #fced73;
position: absolute;
left: 12px;
top: 14px;
}

.gyousya_info_list dd {
 width: calc(100% - 20px );
 margin:10px auto 0;
 padding: 0 0 10px;
}

.gyousya_info_list dd.w100{
 width: 100%;
 margin: 0;
}

.gyousya_info_list dd.pd0{
 padding:0;
}

.gyousya_info_wrap{
 background: #eee;
 border-radius: 7px;
 padding: 0 0 10px;
}

.gyousya_info_wrap.baroon {
 padding: 10px 0 15px;
 position: relative;
 margin-top: 20px;
}

.gyousya_info_inner{
 width: 100%;
 padding: 10px 10px 30px;
 text-align: left;
}

.gyousya_info_inner p.name{
 font-size: 16px;
 text-align: center;
 color: #1558d6;
}

.gyousya_info_wrap.baroon .gyousya_info_inner p.name{
display: none;
}

.gyousya_info_wrap.baroon .gyousya_info_inner .caption p:first-of-type{
margin-top: 0;
}

.gyousya_info_inner p.name.left{
 text-align: left;
	font-weight: bold;
}

.gyousya_info_list dd p.gyousya_info_caption{
 padding: 5px 10px 10px 10px;
 font-size: 14px;
}

.gyousya_info_inner p.caption,
.gyousya_info_inner .caption p{
 margin-top: 10px;
 font-size: 14px;
 font-weight: 500;
}

.bg_event .gyousya_info_inner p{ /* カスタムフィールドから出力 */
 margin-top: 10px;
 font-size: 12px;
 font-weight: 500;
}

.bg_event .gyousya_info_inner p.name{ /* カスタムフィールドから出力 */
 font-size: 14px;
}

.gyousya_info_baroon{
 text-align: center;
 position: absolute;
 width: 100%;
 top: -15px;
}

.gyousya_info_baroon p{
 padding: 7px 15px;
 border-radius: 50px;
 color: #fff;
 background:#0a3070;
 text-align: center;
 position:relative;
 display: inline-block;
 font-size: 12px;
 font-weight: bold;
 line-height: 1;
}

.gyousya_info_baroon p:after{
 content: '';
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 7px 5px 0 5px;
 border-color: #0a3070 transparent transparent transparent;
 position: absolute;
 bottom: -7px;
 left: 50%;
 margin-left: -5px;
}


/* 業者詳細 */

.detail_inner{
 padding: 10px 10px 0;
}

.footer_menu_wrap .detail_inner{
padding-bottom: 10px;
}

.detail_inner.step{
padding: 10px 10px 0;
}

.modal-body .detail_inner.step .horizonal_list_wrap{
margin-top: 15px;
}

h2.title_flat,
.detail_inner h3{
 padding: 5px 0 5px 10px;
 margin-top: 20px;
 font-size: 16px;
 border-left: 5px solid #0a3070;
 color: #0a3070;
}

.detail_inner h2.title_des_center,
.detail_inner h3:first-of-type{
 margin-top: 15px;
}

.title_flat.mg{
	width: calc(100% - 20px);
	margin: 10px auto 0;
}

.detail_inner .tablepress {
 font-size: 12px;
 margin-top: 10px;
}

.detail_inner img{
width: 100%;
margin: 20px auto 0;
border: 1px solid #d1cfcf;
border-radius: 7px;/* 不具合出たら消す */
}

.detail_inner .game_icons img{
border: none;
}

.detail_inner iframe{
 width: 100%;
 margin: 20px auto 0;
}

.detail_inner  [class*="post_list"] li .thumb_wrap img{
 border-top: 0;
 border-left: 0;
 border-right: 0;
 border-radius: 0;
 margin: 0;
}

.detail_inner .modal_head img{
	margin: 0;
	border-radius:0;
	border: none;
}

.frame_box{
 width: 100%;
 margin: 20px auto 20px;
 border-radius: 7px;
 overflow: hidden;
 position: relative;
 height: 0;
 padding-top: 56.25%;
}

.frame_box iframe{
 margin: 0;
 border: none;
 position: absolute;
 top: 0;
 right: 0;
 width: 100% !important;
 height: 100% !important;
}

.bdr_box,
.bdr_listbox{
 width: 100%;
 margin: 10px auto 0;
 padding: 0 15px 20px;
 border: 1px solid #d1cfcf;
 border-radius: 7px;
overflow: hidden;  /* 0826スクロール対策 テスト用に非表示にする場合がある*/
 background: #fff;
 position: relative;
}

.bdr_box02{
 width: 100%;
 margin: 10px auto 0;
 padding: 0 15px 20px;
 border: 1px solid #d1cfcf;
 border-radius: 7px;
 overflow: hidden;
 background: #fff;
}

.bdr_box.w80{
 width: calc(100% - 20px );
 margin: 20px auto 0;
 padding: 0 10px 25px; /* 不具合出たら10pxに戻す */
}

.bdr_box.w80 img{
 border-radius: 7px;
 width: 100%;
	border: 1px solid #d1cfcf;
}

.bdr_box.even{
 padding: 0 15px 15px;
}

.bdr_box.newsWrap{
padding-bottom: 10px;
border: 0.5px solid #d1cfcf;
padding: 0 5px 5px;
}

.detail_inner .bdr_box.newsWrap img:first-of-type{
margin-top: 5px;
}

.detail_slider + .bdr_box{
	width: 100%;
	margin: 0 auto;
	border-radius: 0 0 7px 7px;
}

.bdr_post_box{
 width: 100%;
 margin: 10px auto 0;
 padding: 0;
 border: 1px solid #d1cfcf;
 border-radius: 7px;
 overflow: hidden;
 background: #fff;
 position: relative;
}

.bdr_post_box .bdr_post_inner{
 padding: 0 15px 20px;
}

.bdr_post_box .bdr_post_inner .twitter-tweet{
margin: 0 auto!important; 
}

.detail_inner .bdr_box img,
.bdr_box.w80 img,
.bdr_post_box img{
 border-radius: 7px;
 width: 100%;
 margin-top: 15px;
}

 .detail_inner .bdr_box img:first-of-type,
 .bdr_post_box img:first-of-type {
 /*margin-top: 5px;  不具合出たので消した*/
 }

.detail_inner .bdr_box.flow img{
 border-radius: 7px;
 width: 100%;
 margin-top: 10px;
}

.bdr_box.top_bdr{
 border-top: 5px solid #0a3070;
 margin: 25px auto 0;
}

.bdr_box.rd.top_bdr{
 border-top: 5px solid #f42020;
}

.bdr_box.rdpu.top_bdr{
 border-top: 5px solid #9e056e;
}

.bdr_box ul,
.gyousya_info_block .inner .caption ul{
 background: #ebf2f9;
 border-radius: 7px;
 margin-top: 10px;
 padding: 10px;
}

.wrap_col_rdpu .bdr_box ul,
.wrap_col_rd .bdr_box ul,
.wrap_col_purple .bdr_box ul,
.bdr_box.rd ul,
.bdr_box.rdpu ul,
.bdr_box.purple ul{
 background:	#f3f3f3;
}

.bdr_box li{
 font-size: 14px;
}

.bdr_box li span.normal,
.gyousya_info_block .inner .caption li span.normal{
 font-weight: 500;
 display: inline-block;
 margin-bottom: 5px;
}

.bdr_box li:last-of-type span.normal{
 margin-bottom: 0;
}

.gyousya_info_block .inner .caption li:before,
.bdr_box li:before{
 top: 7px !important;
}

.dot_list.small_12.fee_list{
padding: 5px 10px;
}

.bdr_box:not(.w80):first-of-type{
 margin-top: 10px;
}

.bdr_box ul[class*="post_list"],
.bdr_box ul[class*="btn_list"]{
 background: none;
}

.bdr_box ul[class*="btn_list"],
.bdr_box ul[class*="btn_list"] li{
	margin: 0;
 padding: 0;
}

.bdr_box ul[class*="btn_list"] li:before{
	content: none;
}

ul.num_list li:before{
 background: none!important;
 width: auto!important;
 height: auto!important;
 top: 0!important;
}

ul.num_list li:first-of-type:before {
 content: "①";
}

ul.num_list li:nth-of-type(2):before {
 content: "②";
}

ul.num_list li:nth-of-type(3):before {
 content: "③";
}

ul.num_list li:nth-of-type(4):before {
 content: "④";
}


.horizonal_list .bdr_box:first-of-type{
 margin-top: 0;
}

.content_bnr{
 width: calc(100% - 20px );
 margin: 20px auto 0;
 border: 1px solid #d1cfcf;
 border-radius: 7px;
 display: block;
}

/* 仮想通貨NEWS */

blockquote {
	background-color: #f3f3f3;
	padding: 30px 20px 0 40px;
	position: relative;
	margin: 15px 0;
	overflow: hidden;
}

blockquote::before {
	content: "“";
	font-size: 400%;
	line-height: 1.5em;
	font-family: "ＭＳ Ｐゴシック",sans-serif;
	color: #999;
	position: absolute;
	left: 7px;
	top: 0;
}

/* STEP スクロール */

.bdr_box.step{
 padding: 0;
 border-radius: 7px;
}

.detail_inner .bdr_box.step .image_wrap{
 width: 100%;
	height: 160px;/* 写真の高さがバラバラの為 */
 overflow: hidden;
 border-bottom: 1px solid #d1cfcf;
}

.detail_inner .bdr_box.step .image_wrap img{
 width: 100%;
 margin:0;
 border: 0;
 border-radius: 0;
}

.bdr_box.step .inner{
 padding:10px;
 position: relative;
}

.bdr_box.step .inner:before {
 background: #305086;
 border-radius: 20px;
 padding: 5px 10px 5px;
 font-size: 12px;
 font-weight: bold;
 line-height: 0;
 color: #fff;
 font-family: 'Helvetica Neue', Arial, sans-serif;;
}

li:first-of-type .bdr_box.step .inner:before{
 content: "STEP 1";
}

li:nth-of-type(2) .bdr_box.step .inner:before{
 content: "STEP 2";
}

li:nth-of-type(3) .bdr_box.step .inner:before{
 content: "STEP 3";
}

li:nth-of-type(4) .bdr_box.step .inner:before{
 content: "STEP 4";
}

li:nth-of-type(5) .bdr_box.step .inner:before{
 content: "STEP 5";
}

.bdr_box.step  p{
 margin-top: 10px;
}


/* タイムライン */

.timeline_wrap .bdr_box{
 padding: 0;
 border-radius: 7px;
}

.timeline_wrap .bdr_box .image_wrap{
 width: 100%;
 overflow: hidden;
 border-bottom: 1px solid #d1cfcf;
}

.timeline_wrap .bdr_box .inner img{
width: 100%;
margin: 20px 0 10px;
border: 1px solid #d1cfcf;
border-radius: 7px;
}

/* リニューアル後blog_card02は、このCSSから消す */
 .timeline_wrap .bdr_box .blog_card02 .image_wrap,
	.timeline_wrap .bdr_box .blog_card04 .image_wrap{
  width: 126px;
  height: 74px;
  float: left;
  border-top:none;
  border-left: none;
  border-bottom: none;
}

.timeline_wrap .bdr_box .inner {
padding: 10px 10px 20px;
position: relative;
}

.timeline_wrap .bdr_box  p {
 margin-top: 10px;
 font-size: 14px;
}

.timeline_wrap .bdr_box  p .bt_red1{
margin-top: 20px;
}

.timeline_wrap{
 width:calc(100% - 20px );
  /*margin: 30px auto 0;*/
		margin: 0 auto;
}

.timeline_wrap .ptimeline{
    padding:0 !important;
    list-style:none !important;
}

.timeline_title{
 display: flex;
}

.timeline_wrap .timeline_title span {
color: #fff;
font-size: 10px;
font-weight: bold;
 width:67px;
 height: 26px;
 /*
 background: url(images/timeline_label.svg) no-repeat;
 background-size: contain;
 */
 display: flex;
 align-items: center;
 justify-content: center;
 font-family: 'Helvetica Neue', Arial, sans-serif;;
 letter-spacing: 2px;
 margin-right: 10px;
 padding: 0 0 0 5px;
}
.timeline_wrap .timeline_title h3{
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	color:#0a3070;
}

.timeline_wrap .bdr_box .inner h4{
	margin-top: 20px;
}

.timeline_wrap .timeline_main {
	margin-top: 0.5em;
	padding: 0 0 1.5em;
	font-size: 0.9em;
	line-height: 1.8;
	border-bottom: dashed 1px #ddd;
	color:#555;
}
.timeline_wrap .timeline_main img{
	display:block;
	margin:1em auto;
}
.timeline_wrap .timeline_item {
	position: relative;
	padding: 0 0 1em 1.5em;
	margin-bottom:0;
	border:none;
}

.timeline_wrap .timeline_item:first-of-type{
		margin-top: 30px;
}

.timeline_wrap .timeline_item:last-of-type{
		padding-bottom: 0;
}

.timeline_wrap .ptimeline .timeline_item:before {
	content: "";
	width: 3px;
	display: block;
	position: absolute;
	top: 25px;
	bottom: -3px;
	left: 5px;
	border-left: 3px dotted #a5b2c7;
}

.timeline_wrap .timeline_item:last-child:before{
	content:none;
}

.timeline_wrap .timeline_marker{
	display: block;
	position: absolute;
	content: "";
	top: 7px;
	left: 0;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: solid 4px #c0c8d4;
	background: #0a3070;
}

/* タイムライン 業者紹介 */

.timeline_wrap .bdr_box .inner .timeline_gyousya h4{
margin-top: 30px;
}

.timeline_wrap .bdr_box .image_logo_wrap{
	margin-top: 10px;
 width: 100%;
	height: 55px;
 overflow: hidden;
	text-align: center;
	border-radius: 7px;
	border: 1px solid #d1cfcf;
}

.timeline_wrap .bdr_box .image_logo_wrap img{
	width: auto;
	height: 100%;
	object-fit: cover;
	margin: 0;
	border: 0;
}


/* スライダー */

.detail_slider {
	margin: 10px 0 0;
}

.detail_slider_box {
	background: #444;
	margin: 0;
	padding: 15px 15px 30px;
	color: #fff;
	box-sizing: border-box;
	border-radius: 7px 7px 0 0;
	position: relative;
}

.detail_slider h3 {
	color: #595959;
	margin-bottom: 8px;
}

.detail_slider h3::before {
	content: '';
	border: 2px;
	color: #595959;
	border-style: solid;
	margin-right: 8px;
	border-top: none;
	border-bottom: none;
}

.swiper-gallery-container {
	width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	border-radius: 7px;
}

.swiper-gallery-container .swiper-slide{
	display: block;
}

.swiper-gallery-container .swiper-slide img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0!important;
	border: 0!important;
}

.swiper-pagination-gallery {
	position: absolute;
	text-align: center;
	transition: .3s;
	transform: translate3d(0,0,0);
	z-index: 1;
}

.swiper-gallery-container >.swiper-pagination-bullets {
	bottom: -24px;
}

.swiper-button-next-gallery, 
.swiper-button-prev-gallery {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 1;
	cursor: pointer;
	-moz-background-size: 27px 44px;
	-webkit-background-size: 27px 44px;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat;
}

.swiper-button-prev-gallery, 
.swiper-button-next-gallery {
	background: RGBA(0,0,0,0.6);
	width: 24px;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
}

.swiper-button-next-gallery {
	left: auto;
	right: 0;
}

.swiper-button-prev-gallery::before {
	content: url(images/sliderArw.svg);
	transform: rotate(180deg);
	display: block;
	width: 48%;
	opacity: 0.6;
	position: relative;
	z-index: 5;
}

.swiper-button-next-gallery::before {
	content: url(images/sliderArw.svg);
	display: block;
	width: 48%;
	opacity: 0.6;
	position: relative;
	z-index: 5;
}

.detail_slider_box .swiper-pagination-gallery {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
}

.detail_slider_box .swiper-pagination-gallery .swiper-pagination-bullet {
	margin: 0 5px;
}

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
		bottom: 0;
		z-index: 1;
}

.swiper-pagination-bullet {
		width: 12px!important;
		border-radius: 0!important;
		background: hsl(0, 0%, 51%)!important;
		opacity: 0.6!important;
}

.swiper-pagination-bullet-active {
		background: #fff!important;
		opacity: 1!important;
}

/* TOPページ */

.top_sitemenu{
padding: 0 0 20px;
position: relative;
}

.top_sitemenu:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(rgba(64, 28, 183, 0.8) 20%, rgba(64, 28, 183, 0.73) 70%);
}

.block_title{
position: relative;
padding: 5px 20px 7px;
}

.block_title img{
display: block;
margin: 10px auto 0;
width: 30%;
max-width: 60px;
}

.btn_menu_list.toppage {
	margin: -10px auto 0;
}

.btn_menu_list.toppage li{
	box-shadow: rgba(24, 32, 79, 0.25) 0px 10px 20px, rgba(255, 255, 255, 0.3) 0px 0px 0px 0.5px inset;
	border-radius: 5px;
	overflow: hidden;
	margin-top: 15px;
}

.btn_menu_list.toppage li a{
padding: 15px 0 10px;
background: linear-gradient(to top,rgba(255,255,255,.8) 0%,rgba(255,255,255,.9) 25%,rgb(255, 255, 255) 100%);
border-radius: 0;
position: relative;
}

.btn_menu_list.toppage li a:after{
content: "\f0a9";
z-index: 1;
color: #fff;
position: absolute;
bottom: 4px;
right: 6px;
font-family: "Font Awesome 5 Free";
font-size: 12px;
}

.btn_menu_list.toppage li a img{
width: 170px;
position: relative;
z-index: 1;
}

.btn_menu_list.toppage li:first-of-type a img,
.btn_menu_list.toppage li:nth-of-type(4) a img {
margin-left: -5px;
}

.btn_menu_list.toppage li:nth-of-type(4) a img {
position: relative;
top: -5px;
}

.btn_menu_list.toppage li a span {
		font-size: 15px;
		color: #3f1cb7;
		background: none;
		width: auto;
		height: auto;
		line-height: 1.5;
		border-radius: 0;
		display: block;
		text-align: center;
		font-family: 'Helvetica Neue', Arial, sans-serif;
		letter-spacing: 0;
}

.btn_menu_list.toppage li .square{
position: absolute;
top: -75%;
left: -8%;
overflow: hidden;
border-radius: 5px;
width: 160px;
height: 160px;
display: block;
transform: rotate(20deg);
background: linear-gradient(45deg, rgba(240,97,135,.8) 0%, rgba(179,96,238,.8) 50%, rgba(123,148,246,.8) 100%);
-webkit-backdrop-filter: blur(20px);
box-shadow: 0 5px 20px rgba(79, 98, 255, 0.26);
transition: top .25s ease-out;
}

.btn_menu_list.toppage li:first-of-type .square {
background-color: #f7b42c;
background-image: linear-gradient(315deg, #f72cc4b0 0%, #fd4e26 74%);
}

.btn_menu_list.toppage li:first-of-type a:after{
color: #e24b59;
}

.btn_menu_list.toppage li:nth-of-type(2) .square {
background-color: #f7b42c;
background-image: linear-gradient(315deg, #f7b42c 0%, #fc575e 74%);
}

.btn_menu_list.toppage li:nth-of-type(2) a:after{
color:#ef6e4c;
}

.btn_menu_list.toppage li:nth-of-type(3) .square {
background-image: linear-gradient(315deg, #2cb4f7 0%, #2dba78 74%);
}

.btn_menu_list.toppage li:nth-of-type(3) a:after{
color: #1eb195;
}

.btn_menu_list.toppage li:nth-of-type(4) .square {
background-image: linear-gradient(315deg, #2258f7 0%, #26c2bb 74%);
}

.btn_menu_list.toppage li:nth-of-type(4) a:after{
color: #2486dd;
}

.btn_menu_list.toppage li:nth-of-type(5) .square {
background: #2070cf;
background-image: linear-gradient(315deg, #ff00efb3 0%, #2070cf 80%);
}

.btn_menu_list.toppage li:nth-of-type(5) a:after{
color: #614fd9;
}

.btn_menu_list.toppage li:nth-of-type(6) .square {
background-color: #8d46c1;
background-image: linear-gradient(315deg, #ff20bdc7 0%, #8d46c1 74%);
}

.btn_menu_list.toppage li:nth-of-type(6) a:after{
color:#ac3bbf;
}

/* hover */

.btn_menu_list.toppage li .square:before{
content: "";
width: 100%;
height: 100%;
display: block;
opacity: 0;
transition: all .5s ease-out;
}

.btn_menu_list.toppage li:hover .square{
top: -70%;
}

.btn_menu_list.toppage li:hover .square:before{
opacity: 1;
}

.btn_menu_list.toppage li:first-of-type .square:before {
background-color: #f7b42c;
background-image: linear-gradient(-315deg, #f72cc4b0 0%, #fd4e26 74%);
}

.btn_menu_list.toppage li:nth-of-type(2) .square:before {
background-color: #f7b42c;
background-image: linear-gradient(-315deg, #f7b42c 0%, #fc575e 74%);
}

.btn_menu_list.toppage li:nth-of-type(3) .square:before {
background-image: linear-gradient(-315deg, #2cb4f7 0%, #2dba78 74%);
}

.btn_menu_list.toppage li:nth-of-type(4) .square:before {
background-image: linear-gradient(-315deg, #2258f7 0%, #26c2bb 74%);
}

.btn_menu_list.toppage li:nth-of-type(5) .square:before {
background-image: linear-gradient(-315deg, #ff00efb3 0%, #2070cf 80%);
}

.btn_menu_list.toppage li:nth-of-type(6) .square:before {
background-image: linear-gradient(-315deg, #ff20bdc7 0%, #8d46c1 74%);
}




.btn_menu_list.toppage li a p {
font-size: 10px;
color: #222;
margin: 6px 0 10px;
}

.btn_menu_list.toppage li a span,
.btn_menu_list.toppage li a p{
	position: relative;
	z-index: 1;
	line-height: 1;
	color: #fff;
}

.btn_menu_list.toppage li a img{
		width: 80%;
		max-width: 150px;
		position: relative;
		z-index: 1;
}

.btn_menu_list.toppage li:first-of-type a img{
margin-left: 0;
}

/* TOPページ TOPスライダー */

.swiper-top-container {
	width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
}

.swiper-top-container .swiper-slide{
	display: block;
}

.swiper-top-container .swiper-slide img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0!important;
	border: 0!important;
	border-radius: 0;
}

.mov_wrap{
width: 100%;
line-height: 100%;
}

.mov_wrap video{
width: 100%;
display: flex;
align-items: end;
border-radius: 0;
}

/* TOPスライダー */

.top_slider_box {
	background: #151533;
}

.top_slider_box .swiper-wrapper{
display: flex;
align-items: center;
}

.swiper-top-container .swiper-slide.slide_bnr img{
width: calc(100% - 20px);
margin: 0 auto!important;
border-radius: 7px;
box-shadow: rgb(24 32 79 / 25%) 0px 10px 20px, rgb(255 255 255 / 30%) 0px 0px 0px 0.5px inset;
}



/* TOPページ ニューススライダー */

.toppage .detail_slider_box{
	border-radius: 0;
	border-radius: 0;
	background: rgb(2,9,113);
	background: linear-gradient(180deg, rgba(2,9,113,1) 0%, rgba(1,4,49,1) 50%, rgba(1,3,30,1) 100%);
}

.toppage .detail_slider_box .swiper-pagination-gallery{
	background: transparent;
}

.toppage  .swiper-pagination-bullet {
		width: 18px!important;
		margin: 0 4px!important;
		border-radius: 3px !important;
}

.toppage .swiper-pagination-bullet-active {
		background: #ff3b05!important;
		opacity: 1;
}

.toppage .detail_slider_box .swiper-pagination-gallery {
		position: absolute;
		right: 0;
		bottom: 10px;
		margin: 0;
}

.toppage .swiper-gallery-container .swiper-slide img{
	border-radius: 7px;
}

.toppage .detail_slider_box{
	padding: 15px 15px 40px;
}

.toppage .swiper-pagination-bullet{
width: 16px!important;
}

.toppage .swiper-title{
width: 100%;
height: auto;
display: block;
position: absolute;
left: 0;
bottom: 0;
background: linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 25%,rgb(0, 0, 0) 100%);
padding: 10px;
text-align: center;
font-weight: bold;
font-size: 14px;
color: #ff3b05;
}

.toppage .swiper-title span{
font-family: 'Helvetica Neue', Arial, sans-serif;
font-size: 12px;
color: #fff;
letter-spacing: 2px;
text-transform:uppercase;
}

.bg_ptt.icons_scroll_wrap{
margin: 20px auto 0;
}

.bg_ptt.icons_scroll_wrap .title_head{
height: 55px;
}

@media screen and (min-width:641px) {
.bg_ptt.icons_scroll_wrap{
margin: 30px auto 0;
}

.bg_ptt.icons_scroll_wrap .title_head{
height: auto;
}
}

/* archive swiper */

.daily_slider {
		width: 100%;
  margin: 0;
		position: relative;
		overflow: hidden;
		border-radius: 5px;
}

.daily_slider_box {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		position: relative;
}

.daily_slider .swiper-button{
position: absolute;
top: 0;
left: 0;
width: 100%;
padding: 28.3% 0 0;
}

.daily_slider .swiper-button-prev-daily, 
.daily_slider .swiper-button-next-daily {
		width: 30px;
		height: 30px;
  top: 50%;
  margin-top: 0;
		position: absolute;
		background: none;
		opacity: 1;
		margin: -10px 0 0;
}

.daily_slider .swiper-button-prev-daily{
		left: -10px;
}

.daily_slider .swiper-button-next-daily{
		right: -10px;
}

.daily_slider .swiper-button-prev-daily::before,
.daily_slider .swiper-button-next-daily::before{
  display: inline-block;
		width: 30px;
		height: 22px;
  opacity: 0.8;
  position: relative;
  z-index: 5;
		content: "\f105";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		color: #fd2c19;
		font-size: 22px;
		line-height: 22px;
}

.daily_slider .swiper-button-prev-daily::before {
	transform: scale(-1, 1);
}

.swiper-pagination-daily{
display: flex;
justify-content: center;
position: absolute;
bottom: -35px;
width: 100%;
z-index: 1;
}

.daily_slider .swiper-pagination-daily .swiper-pagination-bullet{
color: #434343;
font-size: 10px;
font-weight: bold;
text-align: center;
position: relative;
height: auto;
width: auto !important;
background: #fff!important;
display: inline-block;
padding: 2px 5px;
margin: 0 5px;
border-radius: 3px!important;
opacity: 1 !important;
box-shadow: 0 0 0 1px #ddd inset;
}

.daily_slider .swiper-pagination-daily .swiper-pagination-bullet-active{
background: #434343!important;
color: #fff;
box-shadow: none;
}

.daily_slider .swiper-pagination-daily .swiper-pagination-bullet:first-of-type:before{
content: 'Jan';
}

.daily_slider .swiper-pagination-daily .swiper-pagination-bullet:nth-of-type(2):before{
content: 'Feb';
}

.daily_slider .swiper-pagination-daily .swiper-pagination-bullet:nth-of-type(3):before{
content: 'Mar';
}

.daily_slider .swiper-pagination-daily .swiper-pagination-bullet:nth-of-type(4):before{
content: 'Apr';
}

.daily_slider .swiper-pagination-daily .swiper-pagination-bullet:nth-of-type(5):before{
content: 'May';
}

.daily_slider .swiper-pagination-daily .swiper-pagination-bullet:nth-of-type(6):before{
content: 'Jun';
}

.daily_slider .swiper-pagination-daily .swiper-pagination-bullet:nth-of-type(7):before{
content: 'Jul';
}

.daily_slider .swiper-pagination-daily .swiper-pagination-bullet:nth-of-type(8):before{
content: 'Aug';
}

.daily_slider .swiper-pagination-daily .swiper-pagination-bullet:nth-of-type(9):before{
content: 'Sep';
}

.daily_slider .swiper-pagination-daily .swiper-pagination-bullet:nth-of-type(10):before{
content: 'Oct';
}

.daily_slider .swiper-pagination-daily .swiper-pagination-bullet:nth-of-type(11):before{
content: 'Nov';
}

.daily_slider .swiper-pagination-daily .swiper-pagination-bullet:nth-of-type(12):before{
content: 'Dec';
}


.daily_slider_box .modal{
width: 100vh;
z-index: 9999!important;
}

/* 見出しなど */
.mTopNews h2 {
		background: #262626;
		color: #ff3b05;
		font-size: 14px;
		text-align: center;
		padding: 8px 0;
		display: flex;
		justify-content: center;
}

.home .mTopNews h2 {
    background: #01031e;
}

.mTopNews h2 span {
    color: #fff;
}

.mTopNews h2::before {
    content: '';
    display: block;
    background: url(images/headingIcon.png);
    background-repeat: no-repeat;
    width: 10px;
    background-size: contain;
    height: 20px;
    margin-right: 4px;
}

/* NEW NEWS LIST */

.home {
    margin: 0px 0;
}

.top_menu {
    width: 100%;
    margin: 0;
    padding: 0;
}

/* TOPページタブBTN  PCSPで色が違うので注意する*/

.mNewsSwitch {
display: flex;
justify-content: space-between;
background: #01031e;
padding: 0 10px 10px;
}

ul.mNewsSwitch li {
    list-style: none;
    color: #fff;
    width: 18.7%;
				height: 70px;
    border: 0.5px solid #fff;
    border-radius: 4px;
    display: flex;
				flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 20px 5px;
    background: none;
    margin: 0;
				font-size: 10px;
}

ul.mNewsSwitch li.active {
	background: #ff3b05;
	border: 1px solid #ff3b05;
}

ul.mNewsSwitch li i {
    color: #fff;
    font-size: 22px;
    margin: 0;
    display: block;
}

ul.mNewsSwitch li i.icon-icon_exchange{
font-size: 27px;
position: relative;
top: -2px;
}

ul.mNewsSwitch li i.fas fa-gamepad{
font-size: 23px;
position: relative;
top: -1px;
}

ul.mNewsSwitch li i.fas fa-palette,
ul.mNewsSwitch li i.fa-share-alt{
font-size: 21px;
position: relative;
top: 1px;
}

ul.mNewsSwitch li span{
font-weight: bold!important;
white-space: nowrap;
font-family: 'Helvetica Neue', Arial, sans-serif;
}

.home ul.mNewsSwitch .active, .all_page ul.mNewsSwitch .active {
    display: inherit;
}

.mNewsList.home_news {
	width: 100%;
}

.mNewsList.home_news.category {
	width: 100%;
}

.mNewsList.home_news.w80 {
	width: 96%;
}

 a .mNewsList.home_news.w80{
color: #262626;
}

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

.mNewsList.home_news ul {
	width: calc(100% - 20px );
	margin: 10px auto 0;
	background: #fff;
}

.mNewsList.home_news ul li,
.mNewsList.home_news.author ul li{
	width: 100%;
	background: #fff;
	margin-top: 8px;
}

.mNewsList.home_news ul li a,
.mNewsList.home_news.author ul li a{
	display: flex;
	justify-content: space-between;
	padding: 10px;
	color: #262626;
	border: 0.5px solid #d9d9d9;
	border-radius: 7px;
	position: relative;
	background: #fff;
}

.mNewsList.home_news ul li .thumb_wrap  {
		width: 28%;
		/*	width: 126px;
			height: 63px;
			margin-right: 14px;
			*/
			overflow: hidden;
}

.mNewsList.home_news ul li .thumb_wrap img {
			border: 0.5px solid #d1cfcf;
			border-radius: 4px;
}

.mNewsList.home_news ul li .inner {
		width: 69%;
}

.mNewsList.home_news ul li .inner .head{
line-height: 1;
display: flex;
	justify-content: flex-start;
}

.mNewsList.home_news ul li .inner h3 {
		font-size: 12px;
		margin-top: 5px;
}

.mNewsList.home_news ul.topNews{
	width: 100%;
	margin: 0;
}

.mNewsList.home_news ul.topNews li{
margin: 0;
}

.mNewsList.home_news ul.topNews li a {
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0;
	box-shadow: 0px 5px 16px -6px rgba(0,0,0,0.3);
}

.mNewsList.home_news ul.topNews li a .thumb_wrap{
/*
width: 140px;
height: 70px;
*/
		width: 38%;
}

.mNewsList.home_news ul.topNews li a .inner{
/*
width: calc(100% - 160px);
*/
width:60%;
display: flex;
flex-direction: column-reverse;
justify-content: flex-end;
}

.mNewsList.home_news ul.topNews li a .head{
display: flex;
justify-content: center;
margin-top: auto;
}

.mNewsList.home_news ul.small_news li a .thumb_wrap  {/* 消さない */
		width: 70px;
		height: 70px;
		margin-right: 14px;
		overflow: hidden;
}

.mNewsList.home_news ul.small_news li a .thumb_wrap img{
border-radius: 10px;
width: 100%;
height: 100%;
}

/* 著者詳細 記事一覧 */
.mNewsList.home_news.author{
width: calc(100% - 20px);
background: #fff;
border-radius: 7px;
overflow: hidden;
margin: 10px auto 0;
padding-bottom: 10px;
border: 0.5px solid #d9d9d9;
}

.mNewsList.home_news.author ul{
margin-top: 0;
}

.mNewsList.home_news.author ul li:first-of-type{
	width: calc(100% + 20px );
margin: 0 -10px 0 -10px;
box-shadow: 0px 5px 16px -6px rgba(0,0,0,0.3);
}

.mNewsList.home_news.author ul li:first-of-type a{
border-radius: 0;
border-top: none;
border-left: none;
border-right: none;
padding: 10px;
}

.mNewsList.home_news.author ul li:first-of-type a .thumb_wrap {
width: 38%;
}

.mNewsList.home_news.author ul li:first-of-type a .inner{
width: 60%;
/*
display: flex;
flex-direction: column-reverse;
justify-content: flex-end;
*/
}

/*.mNewsList.home_news.author ul li:first-of-type a .head {
    display: flex;
    justify-content: center;
    margin-top: auto;
}
*/

.round{
width: 40px;
height: 40px;
border-radius: 10px;
display: flex;
justify-content: center;
align-items: center;
border: 0.5px solid #d5deef;
box-shadow: 0px 6px 6px -4px #d5deef;
}
/*
.round{
width: 35px;
height: 35px;
border-radius: 50%;
background: linear-gradient(330deg, #3600a1, #740aae, #b417bc, #c9249e, #d73379, #e44457, #f27457, #ffb56b);
display: flex;
justify-content: center;
align-items: center;
}
.round.blue{
background: linear-gradient(330deg, #474aff, #3966fa, #2c87f4, #1faaee, #18cde2, #1bccb8, #1eb684, #20a15a);
}

.round.red{
background: linear-gradient(-45deg, rgba(131,58,180,1) 0%, rgba(253,70,29,1) 50%, rgba(252,176,69,1) 100%);
}

.round.pu{
background: linear-gradient(-45deg,#0057DE 0%, #FC00FF 100%);
}

.round.gr{
background-image: linear-gradient(-45deg, #003AE8 0%, #2AF598 100%);
}

.round.blue_pu{
background-image: linear-gradient(100deg, #21D4FD 0%, #B721FF 100%);
}

.round i{
color: rgba(255,255,255,.98);
text-shadow: 0px 1px 4px rgba(0,0,0,0.35);
}

.round i{
background: -webkit-linear-gradient(-45deg,#0057DE 0%, #FC00FF 100%);
    background-clip: border-box;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-size: 20px;
}
*/

.mNewsList.home_news ul.small_news li a .inner {
		width: calc(100% - 74px);
}

.mNewsList.home_news ul.small_news li .inner.title{
display: flex;
align-items: center;
}

.mNewsList.home_news ul.small_news li .head{
position: relative;
margin-top: 8px;
}

.mNewsList.home_news ul.small_news li .head .name{
font-size: 15px;
}

.mNewsList.home_news ul.small_news li .head .tagplate{
position: absolute;
top: -8px;
right: 0;
margin: 0;
}

.mNewsList.home_news ul.small_news li .inner p{
font-size: 12px;
margin-top: 5px;/* 不具合出たら消す */
font-weight: 500;
}

.mNewsList.home_news ul.small_news li .inner p strong{
display: inline-block;
margin-bottom: 2px;
font-size: 13px;
}

/* ニュースリスト 小 セパレート  */

.bdr_box .mNewsList.home_news ul.small_news.separate{
width: 100%;
border: none;
padding: 0;
border-radius: 0;
overflow: visible;
}

.bdr_box .mNewsList.home_news ul.small_news.separate li,
.bdr_box .mNewsList.home_news ul.small_news.separate li a{
margin-bottom: 0;
padding: 0;
}

.bdr_box .mNewsList.home_news ul.small_news.separate li{
display: flex;
justify-content: space-between;
}

.bdr_box .mNewsList.home_news ul.small_news.separate li:before{
content: none;
}

.bdr_box .mNewsList.home_news ul.small_news.separate li img{
margin: 0;
}

.mNewsList.home_news ul.small_news.separate li .round img{
border:none;
border-radius: 0;
width: 20px;
}

.mNewsList.home_news ul.small_news.separate li .round img.icon_guide_light{
width: 15px;
}

.mNewsList.home_news ul.small_news.separate li .round img.icon_guide_chat{
width: 22px;
}

.bdr_box .mNewsList.home_news ul.small_news li .inner p{
margin: 0;
font-size: 16px;
font-weight: bold;
}

.mNewsList.home_news ul.small_news.separate{
border: 0.5px solid #d9d9d9;
border-radius: 7px;
overflow: hidden;
}

.mNewsList.home_news ul.small_news.separate li{
margin-top: 0;
}

.mNewsList.home_news ul.small_news.separate li a{
border-top: none;
border-left: none;
border-right: none;
border-radius: 0;
}

.mNewsList.home_news ul.small_news.separate li:last-of-type a{
border-bottom: none;
}

.mNewsList.home_news ul.small_news.separate li .thumb_wrap  {
		width: 40px;
		height: 40px;
		margin-right: 14px;
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
}

.mNewsList.home_news ul.small_news.separate li .thumb_wrap.large  img{
width: 40px;
height: 40px;
}

.mNewsList.home_news ul.small_news.separate li .thumb_wrap  img{
width: 35px;
height: 35px;
}

.mNewsList.home_news ul.small_news.separate li .inner {
		width: calc(100% - 54px);
}

.mNewsList.home_news ul.small_news li .inner p br{
	/*display: none;*/
}

/*  */

.mNewsList.home_news ul.cat_news{
width: 100%;
margin: 0;
padding: 0 0 0 63px;
}

.mNewsList.home_news ul.cat_news li{
font-weight: 500;
font-size: 12px;
padding-left: 20px;
}

.mNewsList.home_news ul.cat_news li a{
border: none;
padding: 0;
}

.mNewsList.home_news ul.cat_news li:before{
content: "";
width: 11px;
height: 5px;
background: #653fee;
border-radius: 3px;
top: 6px !important;
left: 0;
position: absolute;
}

.mNewsList.home_news ul.tag_news{
width: 100%;
margin: 10px 0 0;
padding: 0;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.mNewsList.home_news ul.tag_news li{
font-size: 10px;
padding: 4px 6px;
background: #fbfbfb;
color: #404040;
box-shadow: 0px 0px 0px 1px #f3f3f3 inset;
border: none;
display: inline-block;
border-radius: 3px;
width: auto;
margin:6px 4px 0 0;
}

.mNewsList.home_news ul.tag_news li:before{
content: none;
}

/* 記事一覧ページ */

.kiji_all{
overflow: hidden;
}

.kiji_all .mNewsSwitch{
padding: 14px 10px;
background: #01031e;
}

.kiji_all .mNewsList.home_news ul.catNews{
margin: 10px auto 20px;
}

.kiji_all .menu_tabcontent,
.kiji_all .all_tabcontent{
padding-bottom: 10px;
}

/* 記事検索フォーム */

#search_form{
padding: 10px 10px 0;
}

#search_form form{
width: 100%;
display: flex;
justify-content: space-between;
}

#search_form input#word{
width: 80%;
height: 40px;
background: #f7f7f7;
border: 0.5px solid #d9d9d9;
border-radius: 5px;
padding: 7px 10px;
transition: background 0.8s;
}

#search_form input#word:focus {
outline: none;
background: #ffc;
}

#search_form #searchsubmit{
width: 18.7%;
height: 40px;
border-radius: 5px;
background: #ff3b05;
color: #fff;
border: none;
font-size: 12px;
cursor: pointer;
}

#search_form #searchsubmit i{
margin-right: 3px;
}

#search_form #searchsubmit span{
letter-spacing: 1px;
}

.kiji_all .mNewsList.home_news ul li.search_no_result{
width: 100%;
}

h2.search_title{
	font-size: 14px;
	background: #01031e;
	color: #fff;
	margin: 0;
	padding: 15px;
}

h2.search_title span{
color: #ff3b05;
}

/*トップメニュー*/

.menu_tabcontent,
.all_tabcontent,
.footer_tabcontent{
	clear: both;
	display: none;
}

.home .active{
	display: block;
}

.home_news {
  clear: both;
}

/* アイコンリスト */

.list_col_4.icons,
.list_col_4.game_icons{
 text-align: center;
	background: none;
	padding: 0;
}

.list_col_3.icons li{
text-align: center;
}

.list_col_3.icons li,
.list_col_4.icons li{
 margin-top: 20px;
 padding: 0 5px;
}

.list_col_4.game_icons li{
 margin: 0;
 padding:10px 5px;
}


.list_col_3.icons p,
.list_col_4.icons p,
.list_col_4.game_icons p{
 margin-top: 5px;
 font-size: 12px;
	position: relative;
}

.icons_scroll_wrap .list_col_4.icons p{
 font-size: 10px;
	color: #fff;
}

.bg_ptt.rdbg .list_col_4.icons p{
color: #fff;
}

.list_col_4.icons li img,
.list_col_4.game_icons li img{
	margin: 0!important;
}

.list_col_4.game_icons li .thumb_wrap_x1,
.list_col_4.game_icons li .thumb_inner_x1{
width: 100%;
height: 100%;
}

[class*="wrap_col_"] .list_col_4.game_icons li:before{
content: none;
}

.list_col_4.icons li{
 width: 33.33%;
 margin-top: 20px;
 padding: 0 5px;
}

.icons_scroll {
	width: calc(100% - 20px);
	overflow-x: auto;
	white-space: nowrap;
	margin: 0 auto 0;
	padding-bottom: 10px;
	-webkit-overflow-scrolling: touch;
	position: relative;
}

.icons_scroll ul{
padding: 0;
flex-wrap: unset;
white-space: nowrap;
position: relative;
z-index: 1;
}

.icons_scroll ul li{
min-width: 100px;
}

/* インタビュー アイコン一覧 */

.interview_list_wrap{
width: calc(100% - 20px);
margin: 20px auto 0;
padding: 0 0 20px;
background: #fff;
border: 2px solid #fff;
border-radius: 10px;
box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15);
}

.interview_list_wrap ul{
width: 98%;
margin: 0 auto;
justify-content: space-between;
}

.interview_list_wrap ul p{
color: #fff;
font-size: 11px;
text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
}

.interview .tagplate {
	display: inline-block;
	margin-right: 0;
	padding: 5px 6px 5px;
	border-radius: 4px;
	font-size: 10px;
	line-height: 1;
	box-shadow: 0px 0px 0px 2px #222222 inset;
}

.mNewsList.home_news.interview ul{
background: none;
margin: 18px auto 0;
}

.mNewsList.home_news.interview .head{
line-height: 1;
}

.mNewsList.home_news.interview ul li a{
padding: 10px 30px 10px 10px;
position: relative;
}

.mNewsList.home_news.interview ul li a:after{
content: "\f0a9";
z-index: 1;
color: #e96434;
position: absolute;
top: 50%;
right: 6px;
font-family: "Font Awesome 5 Free";
font-size: 12px;
}

.mNewsList.home_news.interview ul li .thumb_wrap {
			width: 28%;
}

.mNewsList.home_news.interview ul li .inner {
			width: 69%;
}

.interview_list_wrap .list_col_3.icons{
justify-content: flex-start;
}

.interview_list_wrap .list_col_3.icons li{
width:33.33%;
}

/* 口コミ */

.detail_inner .bdr_box .user_review{
 margin-top: 10px;
}

.detail_inner .bdr_box .user_review img{
 width: 50px;
 height: 50px;
 border-radius: 50%;
 margin: 0 10px 0 0;
 float: left;
}

.detail_inner .bdr_box .user_review .caption img{
 width: 100%;
	border-radius: 5px;
	height: auto;
	float: none;
	margin-top: 10px;
}

.bdr_box.review{
 display: flex;
}

.bdr_box .inner .inner_review {
 overflow: hidden;
}

.bdr_box.review .inner {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
}

.bdr_box .inner .inner_review p{
 margin-top: 0;
 font-size: 12px;
}

.bdr_box .inner .inner_review p.name{
 margin-top: 10px;
}

.bdr_box .inner .inner_review p.account{
 color: #5b7083;
}

.bdr_box .inner p.review_date{
 color: #5b7083;
 font-size: 12px;
}

.bdr_box .inner p.review_date a{
 color: #5b7083;
 text-decoration: none;
 font-weight: 500;
}



/* 四角いアイコンのblock */

.gyousya_info_block{
 width: calc(100% - 20px );
 margin: 20px auto 0;
 padding: 2px;
 background: #fff;
 border: 1px solid #d1cfcf;
 border-radius: 7px;
 overflow: hidden;
	position: relative;
}

.ac_inner .gyousya_info_block {
  width: calc(100% - 20px );
  margin: 10px auto 0;
  padding: 0 10px 5px;
  background: #fff;
  border: 1px solid #d1cfcf;
  border-radius: 7px;
  overflow: hidden;
}

.modal .gyousya_info_block{
 width: 100%;
}

.thumb_wrap_x1{
 width: 74px;
 height: 74px;
 margin: 0 auto;
 background: #fff;
 padding: 2px;
 border-radius: 14px;
 position: relative;
}

.thumb_inner_x1{
 width: 100%;
 height: 100%;
 margin: 0 auto;
 position: relative;
 border-radius: 12px;
	overflow: hidden;
}

.thumb_inner_x1:before {
 content: "";
 position: absolute;
	top: 0;
	left: 0;
 width: 100%;
 height: 100%;
 display: block;
 box-shadow: 0px 10px 12px 0px rgba(255,255,255,0.4) inset,0px -10px 12px 0px rgba(0,0,0,0.25) inset;
 /* z-index: 1;*/
 border-radius: 12px;
	overflow: hidden;
}

.thumb_inner_x1 img{
}

.gyousya_info_block .inner{
 padding: 10px;
}

.gyousya_info_block .inner.w100{
 width: 100%;
 padding: 0;
}


.gyousya_info_block .inner .caption,
.bdr_box .inner p,
.horizonal_list[class*="post_list"] > li p,
.horizonal_list.grid > li .inner p{
 white-space: normal;
}

.gyousya_info_block .inner .caption p{
 font-size: 14px;
 margin-bottom: 15px;
}

.gyousya_info_block .inner .caption ul +  p{
margin-top: 15px;
}

.gyousya_info_block .inner .article {
 padding: 0 10px 10px;
}

.gyousya_info_block .inner .article p{
 margin-top: 15px;
 font-size: 14px;
}

 .gyousya_info_block.modal_head .inner .article .copy_wrap p{
	margin-top: 0;
	}
	
.gyousya_info_block .inner .article ul{
 margin-top: 15px;
}
	
	.gyousya_info_block.modal_head .inner .article .copy_wrap{
	margin-top: 15px;
	}

.acWrap dd p,
.ac_inner p{
 margin-top: 15px;
 font-size: 14px;
}

.detail_inner p,
.bdr_box.w80 p{
 margin-top: 15px;
 font-size: 15px;
}

.bdr_box.w80 ul[class*="btn_list"] p{
 margin-top: 0;
}

.gyousya_info_block .inner .article img,
.gyousya_info_block .inner .article iframe {
 border: 1px solid #d1cfcf;
 margin-top:10px;
 border-radius: 7px;
}

.gyousya_info_block [class*="bg_ptt"],
.gyousya_info_block .bg_ptn{
 border-radius: 5px 5px 0 0;
 padding: 20px 10px 10px;
 overflow: hidden;
}

.gyousya_info_block .bg_ptn.top{
	border-radius: 7px;
	margin: 15px 15px 0;
 padding: 20px 10px 10px;
}

.gyousya_info_block [class*="bg_ptt"] h2,
.gyousya_info_block [class*="bg_ptt"] p,
.gyousya_info_block [class*="bg_ptn"] h2,
.gyousya_info_block [class*="bg_ptn"] p,
.gyousya_info_block .bg_ptn p{
 color:#fff;
 font-weight: bold;
 text-align: center;
 margin-top: 10px;
 font-size: 14px;
 white-space: normal;
}

 /* キャプチャスペース */ 
.gyousya_image_wrap{
	width:86%;
	max-width: 450px;
	margin:20px auto;
	position: relative;
	z-index: 2;
}

.gyousya_info_block .inner .article .gyousya_image_wrap img,
.gyousya_image_wrap img{
	width:100%;
	max-width: 450px;
	height: auto;
	margin:0;
 border: 0;
}

.gyousya_image_wrap .pc{
 position: relative;
}

.gyousya_image_wrap .sp_tate,
.gyousya_image_wrap .sp_yoko{
 position: absolute;
top: 0;
 z-index: 1;
}

.gyousya_image_wrap .pc .cap{
position: absolute;
top: 6.22%;
left: 12.44%;
width: 75.56%;
 }

.gyousya_image_wrap .sp_tate .cap{
position: absolute;
bottom: 10.89%;
right: 6.22%;
width: 20%;
}

.gyousya_image_wrap .sp_yoko .cap{
position: absolute;
bottom: 4.22%;
right: 10.22%;
width: 35.78%;
}

.gyousya_image_wrap .pc .cap img,
.gyousya_image_wrap .sp_tate .cap img,
.gyousya_image_wrap .sp_yoko .cap img{
 width: 100%;
 border-radius: 0;
}



[class*="btn_list"]{
 display: flex;
 justify-content: space-between;
}

.btn_list_col_1 li{
 width:100%;
 margin-top: 10px;
}

.btn_list_col_2 li{
 width:calc(50% - 7px );
 margin-top: 10px;
}

.btn_list_col_3 li{
 width:calc(33.33% - 7px );
}

.btn_list_col_4 li{
 width:calc(25% - 7px );
}

/* PCでは4カラム */
.bdr_box .pc_4_block ul.btn_list_col_1{
	width: 100%;
	margin: 10px auto 0;
}

[class*="btn_list"]{
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}

[class*="btn_list"] a,
a.btn,
button.btn,
button.mdl_link{
 text-align: center;
 color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 border-radius: 5px;
	background: linear-gradient(63deg,#222222 25%,#222222 50%,#2d2b31 50%,#2d2b31 100%);
	border: solid 1px #161616;
	box-shadow: 0 1px 1px rgb(0 0 0 / 20%), 0 -2px 2px -2px #fff inset;
	border-bottom: solid 1px #161616;
 /*box-shadow: 0px 2px 5px 0px rgba(0,0,0,.3), 0px -2px 0px 0px rgba(0,0,0,.2) inset;*/
 border-top: 1px solid rgba(255,255,255,.3);
 padding: 10px 5px;
 line-height: 1;
 height: 60px;
 outline: none;
}

button.btn,
button.mdl_link{
align-items: center;
border: none;
cursor: pointer;
outline: none;
appearance: none;
width: 100%;
}

a.btn.news{
 font-size: 11px;
	font-weight: bold;
	width: 50%;
	height: 40px;
	justify-content: center;
	margin: 10px auto 20px;
}

[class*="btn_list"].btn_thin a{
 height: 55px;
}

[class*="btn_list"].btn_thin a i{
 font-size: 15px;
}

/* 細かい指定 */

	.pc_3_block02 ul{
	padding: 0!important;
	background: none!important;
	}
	
		.pc_3_block02 ul.btn_list_col_1{
		margin-top: 15px;
		}
	
		.pc_3_block02 li{
		margin: 0!important;
		padding: 0!important;
		}
	
		.pc_3_block02 li:before{
		content: none!important;
		}
		
			.detail_inner [class*="pc_3_block"]{
			margin-top: 30px;
			}


/* orange */

[class*="btn_list"] a.rd{
 background: #e96434;
	border: solid 1px #c1562f;
	border-bottom: solid 1px #c1562f;
}

/* navy */

[class*="btn_list"] a.navy,
[class*="btn_list"] button.navy,
.inner.navy a.btn,
.bdr_box.navy a.btn,
.detail_inner.navy a.btn,
.acWrap.navy a.btn{
 background: #0a3070;
	border: solid 1px #09295e;
	border-bottom: solid 1px #09295e;
}

[class*="btn_list"] p {
 font-size: 11px!important;
 font-weight: bold;
 margin: 0!important;
}

a.btn,
button.btn{
 font-size: 11px;
 font-weight: bold;
 width: 80%;
 height: 50px;
 justify-content: center;
 margin: 20px auto 0;
}

a.btn.blog,
.btn.mdl{
 width: 86%;/* 不具合出たら100%に戻す */
 height: 60px;
 margin-bottom: 0;
 padding: 10px 5px;
 line-height: 1;
 display: flex;
 justify-content: space-between;
}


.btn.mdl{
 text-align: center;
 color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 border-radius: 5px;
 padding: 10px 5px;
 line-height: 1;
 width: 86%;/* 不具合出たら100%に戻す */
 height: 60px;
 outline: none;
	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;
	margin: 0 auto 30px;
}

a.btn.blog p,
.gyousya_info_block .inner .article a.btn.blog  p,
.btn.mdl p{
 margin: 0!important;
 font-size: 11px!important;
	line-height: 1!important;
 font-weight: bold;
}

[class*="btn_list"] i,
a.btn.blog  i,
.btn.mdl i{
 text-align: center;
 font-size: 18px;
}

/* table */

table{
 width: 100%;
 background: #fff;
}

.table_round table.tablepress,
.table_round table {
 border: 1px solid #ccc!important;
 border-collapse: separate;
 border-radius: 5px;
 border-spacing: 0;
 font-size: 12px;
}

.table_round table.tablepress th, 
.table_round table.tablepress td, 
.table_round table th, 
.table_round table td {
  border-bottom: 1px solid #ccc;
  padding: 10px;
}

.table_round table.tablepress th, 
.table_round table th {
  border-right: 1px solid #ccc;
  background: #EEE;
}

.table_round table.tablepress tr:first-child th,
.table_round table tr:first-child th {
  border-radius: 5px 0 0 0;
}

.table_round table.tablepress tr:first-child td ,
.table_round table tr:first-child td {
  border-radius: 0 5px 0 0;
}

.table_round table.tablepress tr:last-child th,
.table_round table tr:last-child th {
  border-bottom: none;
  border-radius: 0 0 0 5px;
  vertical-align: middle;
}

.table_round table.tablepress tr:last-child td,
.table_round table tr:last-child td,
.table.top_title table.tablepress tr:last-child td{
  border-bottom: none;
  border-radius: 0 0 5px 0;
}

.table.top_title table.tablepress tr:last-child td{
  border-radius: 0 0 5px 5px;
}

.table_round.bl table.tablepress th,
.table_round.bl table th{
 background: #ebf2f9!important;
 color: #222!important;
 width: 27%;
}

.table_round table.tablepress tr td{
 text-align: left!important;
}

.table_round .tablepress tbody td, .tablepress tfoot th{
 border-top: none;
}

.table_round .tablepress{
 border: none;
}

/* NFTガイド ゲーム紹介 table */

.detail_inner .table_2col.table_round table,
.detail_inner .table_3col.table_round table{
 margin-top: 20px;
}

.table_2col.table_round table.tablepress tr:last-child td, 
.table_3col.table_round table.tablepress tr:last-child td, 
.table_3col.table_round table tr:last-child td {
 border-radius: 0;
}

.table_2col.table_round table.tablepress tr td,
.table_3col.table_round table.tablepress tr td{
 border-right: 1px solid #ccc!important;
 text-align: center!important;
 font-size: 12px;
 padding: 7px;
}

.table_2col.table_round table.tablepress tr td:first-of-type{
font-weight: bold;
}

.table_2col.table_round table.tablepress tr td:last-child,
.table_3col.table_round table.tablepress tr td:last-child{
 border-right: none!important;
}

/* tablepress daily archive */

.table_daily table.tablepress{
border: none!important;
background: none!important;
}

.table_daily table.tablepress thead > tr th{
display: inline-block;
background: #ff2222 !important;
color: #fff !important;
border-radius: 3px;
font-size: 10px;
margin: 0 0 10px 10px;
padding: 2px 5px;
font-weight: bold;
}

.table_daily table.tablepress > tbody{
display: block;
border: 1px solid #ddd !important;
border-radius: 5px;
overflow: hidden;
background: #fff;
}

.table_daily table.tablepress tbody > tr,
.table_daily table.tablepress tbody tr > td{
display: block;
width: 100%;
background: #fff;
text-align: left!important;
cursor: pointer;
}

.table_daily table.tablepress tbody tr > td{
padding: 15px 20px;
}

.post_content .table_daily table.tablepress tbody tr td p{
font-size: 12px;
}

.post_content .table_daily table.tablepress tbody tr td > a,
.post_content .table_daily table.tablepress tbody tr td .mdl_link{/* 2212 aからdivに変更 */
position: relative;
display: block;
color: #7f7f7f;
font-weight: bold;
}

.post_content .table_daily table.tablepress tbody tr td > a:after,
.post_content .table_daily table.tablepress tbody tr td .mdl_link:after{
content: "\f061";
font-family: "Font Awesome 5 Free";
position: absolute;
right: -7px;
font-size: 14px;
color: #d2d1d0;
top: 50%;
transform: translateY(-50%);
font-weight: 900;
}


/* tablepress daily archive  入れ子*/

.table_daily table.tablepress td .tablepress{
border: 1px solid #ddd!important;
background: none!important;
}

.table_daily table.tablepress td .tablepress thead > tr th{
display: table-cell;
background: #404245!important;
color: #fff!important;
border-radius: 0;
font-size: 14px;
margin: 0;
padding: 8px;
font-weight: 500;
}

.table_daily table.tablepress .tablepress > tbody{
display: table;
border: none !important;
border-radius: 0;
overflow: hidden;
background: none;
width: 100%;
}

.table_daily table.tablepress .tablepress tbody > tr{
display: table-row;
width: 100%;
background: none;
text-align: left!important;
}

.table_daily table.tablepress .tablepress tbody tr > td{
display: table-cell;
width: auto;
padding: 8px;
border-right: 1px solid #ddd!important;
border-top: 1px solid #ddd;
font-size: 14px;
background: none;
}

.table_daily table.tablepress .tablepress tbody tr:first-child td {
	border-top: 0;
}

.table_daily table.tablepress .tablepress .odd td {
	background-color: #f9f9f9;
}
.table_daily table.tablepress .tablepress .even td {
	background-color: #ffffff;
}

.table_daily table.tablepress .tablepress .row-hover tr:hover td {
	background-color: #f3f3f3;
}

.post_content .table_daily table.tablepress .tablepress tbody tr td p{
font-size: 12px;
}

.post_content .table_daily table.tablepress tbody tr td > a,
.post_content .table_daily table.tablepress tbody tr td .mdl_link{
position: relative;
display: block;
color: #7f7f7f;
}

.post_content .table_daily table.tablepress tbody tr td > a:after,
.post_content .table_daily table.tablepress tbody tr td .mdl_link:after{
content: "\f061";
font-family: "Font Awesome 5 Free";
position: absolute;
right: -7px;
font-size: 14px;
color: #d2d1d0;
top: 50%;
transform: translateY(-50%);
font-weight: 900;
}

/* tablepressにアイコン追加 */

.post_content .tbp_icon table.tablepress tbody tr td,
.post_content .tbp_icon_dk table.tablepress tbody tr td{
position: relative;
}

.post_content .tbp_icon table.tablepress tbody tr td i{
position: relative;
width: 32px;
color: #404245;
width: 40px;
text-align: center;
		}

/*2*/


.post_content .tbp_icon_dk table.tablepress tbody tr td i{
position: absolute;
top: 50%;
left: 12px;
transform: translateY(-50%);
-webkit- transform: translateY(-50%);
color: #fff;
background: #404245;
border-radius: 3px;
width: 22px;
height: 22px;
text-align: center;
font-size: 12px;
line-height: 22px;
		}



/* tablepress dappsmarket3から引き継ぎ */

.tablepress-id-2 tbody td{
  vertical-align:middle;
}

.table_2col .tablepress tbody td {
  width: 50% !important;
}

.table_2col_left .tablepress tbody td:first-of-type{
	width: 35%!important;
 vertical-align: middle;
}

.table_2col_left .tablepress tbody td:nth-of-type(2){
	width: 65%!important;
}

.table_2col_left.left_text .tablepress tbody td{
text-align: left!important;
}

/* ▼画像サイズ共通の記述 */
.w15_table .tablepress img,.w45_table .tablepress img,.w80_table .tablepress img {
	max-width: 100px!important;
	margin: 1px auto!important;
	display: block;
}

/* ▼画像サイズごとに記述 */

.w15_table .tablepress img {
    width: 15%!important;
}

.w45_table .tablepress img  {
    width: 45%!important;
}

.w80_table .tablepress img  {
    width: 80%!important;
}

/* 2カラム 左セルが33% */

.table_2col.w33 .tablepress tbody td:first-of-type{
	width: 33%!important;
 font-weight: bold;
 vertical-align: middle;
}

.table_2col.w33 .tablepress tbody td:nth-of-type(2){
	width: 66%!important;
}


/* 2カラム 50% */

.table_2col_left.w50 .tablepress tbody td,
.table_2col.w50 .tablepress tbody td{
	width: 50%!important;
 vertical-align: middle;
}

.table_2col_left.c80 .tablepress tbody td:first-of-type{
	width: 80%!important;
 font-weight: bold;
}

.table_2col_left.c80 .tablepress tbody td:nth-of-type(2){
	width: 20%!important;
 vertical-align: middle;
 text-align: right!important;
}

/* 3カラム */

.table_3col .tablepress tbody td{
	width: 33.33%!important;
}

/* 黒帯つきtablepress */
.top_title table.tablepress {
border: none !important;
border-collapse: separate;
}

.top_title table.tablepress tr:first-child th,
.top_title{
    border-radius: 5px 5px 0 0;
}

.table_1col.top_title table.tablepress tr td{
 border-left: 1px solid #ddd;
 border-right: 1px solid #ddd!important;
 border-top: 1px solid #ddd!important;
 border-bottom:none;
	text-align: center!important;
}

.table_1col.top_title table.tablepress tr:first-child td {
 border-top: none!important;
}

.table_1col.top_title table.tablepress tr:last-child td {
 border-bottom: 1px solid #ddd!important;
	border-radius: 0 0 5px 5px;
}

[class*="table_2col"].top_title .tablepress tr td:first-of-type{
 border-left: 1px solid #ddd;
}

[class*="table_2col"].top_title .tablepress tr td:nth-of-type(2){
 border-right: 1px solid #ddd!important;
}

[class*="table_2col"].top_title table.tablepress tr:last-child td:last-of-type, 
[class*="table_2col"].top_title table tr:last-child td:last-of-type {
    border-bottom: 1px solid #ddd !important;
    border-radius: 0 0 5px 0;
}

[class*="table_2col"].top_title table.tablepress tr:last-child td:first-of-type, 
[class*="table_2col"].top_title table tr:last-child td:first-of-type {
    border-bottom: 1px solid #ddd !important;
    border-radius: 0 0 0 5px;
}

.table_financing.top_title .tablepress tr td{
 border-right: none !important;
 font-size: 10px!important;
}

.table_financing.top_title .tablepress tr td:first-of-type{
 border-left: 1px solid #ddd!important;
}

.table_financing.top_title .tablepress tr:last-child td{
  border-bottom: 1px solid #ddd !important;
}

.table_financing.top_title .tablepress tr td:last-child{
 border-right: 1px solid #ddd!important;
}

.table_financing.top_title .tablepress tr:last-child td:first-of-type {
  border-bottom: 1px solid #ddd !important;
  border-radius: 0 0 0 5px;
}

.table_financing.top_title .tablepress tr:last-child td:last-of-type{
 border-bottom: 1px solid #ddd !important;
 border-radius: 0 0 5px 0;
}
.table_financing.top_title .tablepress tr td:first-of-type,
.table_financing.top_title .tablepress tr td:nth-of-type(3),
.table_financing.top_title .tablepress tr td:last-of-type{
 width: calc( 33.33% - 8px )!important;
 width: 31.33%!important;
}

.table_financing.top_title .tablepress tr td:nth-of-type(2),
.table_financing.top_title .tablepress tr td:nth-of-type(4){
width: 12px;
 width: 3%!important;
}

.table_financing.top_title .tablepress tr td:first-of-type{
  /*
 text-align: left!important;
 padding-left: 10%!important;
 position: relative;
 */
}

.table_financing.top_title .tablepress tr td:first-of-type:before{
 /*
 content: "";
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: #222;
 position: relative;
 left: -3px;
 */
}

/* 日報table */

.tablepress[class*="daily_report"] {
}

.tablepress[class*="daily_report"] img{
border-radius: 5px;
max-width: 30px;
max-height: 30px;
}

.tablepress[class*="daily_report"] thead th,
.tablepress .monthly_data thead th{
font-size: 11px!important;
padding: 7px 3px!important;
}

.tablepress[class*="daily_report"] tbody td{
font-size: 11px!important;
padding: 7px 3px!important;
}

.post_content .tablepress{
margin-bottom: 25px!important;
}

.post_content .tablepress.monthly_data p{
font-size: 11px!important;
}

.daily_report tbody tr td:nth-of-type(3),
.daily_report_app tbody tr td:nth-of-type(3),
.daily_report_app tbody tr td:nth-of-type(5){
text-align: left!important;
}

.tablepress.daily_report tbody tr td:nth-of-type(n + 4){
text-align: right!important;
}

.tablepress.daily_report tbody tr td:first-of-type{
width: 10%;
}

.tablepress.daily_report tbody tr td:nth-of-type(2){
width: 10%;
}

.tablepress.daily_report tbody tr td:nth-of-type(3){
width: 40%;
}

.tablepress.daily_report tbody tr td:nth-of-type(4){
width: 21%;
}

.tablepress.daily_report tbody tr td:nth-of-type(5){
width: 19%;
}

.tablepress.daily_report_app tbody tr td:first-of-type{
width: 10%;
}

.tablepress.daily_report_app tbody tr td:nth-of-type(2){
width: 10%;
}

.tablepress.daily_report_app tbody tr td:nth-of-type(3){
width: 35%;
}

.tablepress.daily_report_app tbody tr td:nth-of-type(4){
width: 10%;
}

.tablepress.daily_report_app tbody tr td:nth-of-type(5){
width: 35%;
}


/* その他 */

.tablepress tbody tr:first-child td {
  border-top: 0;
}

.tablepress .even td {
  background-color: #fff;
  vertical-align: middle;
}

.table_2col_left .tablepress tbody td:nth-of-type(2) {
  width: 65%!important;
}

.tablepress{
 margin-bottom: 0;/* 不具合出たら!important消しました */
	margin-bottom: 1em;/* 不具合出たら使う箇所によって調節 */
}

.tablepress td {
 text-align: center!important;
 border-right: 1px solid #ddd!important;
}

.tablepress td, .tablepress th {
 padding: 8px;
 border: none;
 background: 0 0;
 text-align: left;
 float: none!important;
}

.tablepress th {
 background: #404245!important;
 color: #fff!important;
}

.top_title .tablepress th {
 background: #1f427c!important;
 color: #fff!important;
}


.tablepress tbody td, .tablepress tfoot th {
 border-top: 1px solid #ddd;
}

.tablepress td:last-child {
 border-right: none!important;
}

.tablepress .odd td {
 background-color: #f9f9f9;
}

.tablepress .row-hover tr:hover td {
 background-color: #f3f3f3;
}

.post_content .tablepress p{
margin: 0!important;
}


.modal .tablepress {
 font-size: 12px;
 margin-top: 15px;
}

/* 左寄せにしたいセル */
.detail_inner .table_2col_left .tablepress tbody td,
.modal .table_2col_left .tablepress tbody td,
.acWrap .table_2col_left .tablepress tbody td:nth-of-type(2) {
 text-align: left!important;
}

/*@media screen and (max-width:641px) { */

/* SPだけスクロールtable */
.table_scroll_wrap{
	width: 100%;
	display: block;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 25px;
}

.table_scroll_wrap .tablepress{
	width: 1080px;
}

.table_scroll_wrap .tablepress thead th,
.table_scroll_wrap .tablepress tbody td{
width: 220px;
}

.table_scroll_wrap .tablepress thead th:first-of-type,
.table_scroll_wrap .tablepress tbody tr td:first-of-type{
width: 160px;
}

/*} */


/* thの幅 */

.w20{
 width: 20%;
}

.w24{
 width: 24%;
}

.w30{
 width: 30%;
}



/* 他のリスト */

.acWrap ul{
 margin-top: 10px;
}

.list_gy{
 padding: 5px 10px;
 background: #eee;
 margin-top: 15px;
}

.detail_inner .dot_list{
 margin-top: 10px;
 padding: 10px;
}

.tablepress td li,
.dot_list li,
.gyousya_info_block .inner .article li,
.acWrap dd li,
.ac_inner li,
.bdr_box li,
.gyousya_info_block .inner .caption li{
 padding: 0 0 0 16px;
 margin: 5px 0 5px 0px;
 font-weight: bold;
 position: relative;
}

[class*="wrap_col_"] .tablepress td li:before,
[class*="wrap_col_"] .dot_list li:before,
[class*="wrap_col_"] .gyousya_info_block .inner .article li:before,
[class*="wrap_col_"] .acWrap dd li:before,
[class*="wrap_col_"] .ac_inner li:before,
[class*="wrap_col_"] .bdr_box li:before,
[class*="wrap_col_"] .gyousya_info_block .inner .caption li:before,
.tablepress td li:before,
.dot_list li:before,
.gyousya_info_block .inner .article li:before,
.acWrap dd li:before,
.ac_inner li:before,
.bdr_box.navy li:before,
.bdr_box.rd li:before,
.bdr_box.purple li:before,
.horizonal_list .bdr_box .inner ul li:before{
  counter-increment: list;
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 0px;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  background: #f22;
 /*
  top: 45%;
  -moz-transform: translateY(-45%);
  -webkit-transform: translateY(-45%);
  -o-transform: translateY(-45%);
  -ms-transform: translateY(-45%);
  transform: translateY(-45%);
 */
}

li.no_icon{
 font-weight: 500!important;
 margin-top: 0;
}

li.no_icon:before,
li.icon_title:before{
content: none!important;
}

.bdr_box li.no_icon{
	padding: 0;
}

li.icon_title,
.bdr_box li.icon_title{
font-size: 15px;
margin: 5px 0 10px;
padding-left: 20px;
display: inline-block;
border-bottom: 2px dotted;
padding: 0 4px 4px 22px;
}

li.icon_title:after{
content: "\f4ad"!important;
position: absolute;
top: 0;
left: -2px;
font-family: "Font Awesome 5 Free";
font-size: 16px;
transform: scale(-1, 1);
}

.tablepress td li{
 text-align: left;
}

/* リスト例外 */

.guide .ac_inner li{
 padding: 0;
}

.guide .ac_inner li:before{
 content: none;
}

/* ブログカード */

.blog_card02,
.blog_card04,
.blog_card05,
.blog_card06{
 margin: 20px auto 10px;
 padding: 0 10px 0 0;
 overflow: hidden;
 display: block;
 position: relative;
 cursor: pointer;
 border: 1px solid #ccc;
 border-radius: 7px;
}

.post_content .blog_card04,
.post_content .blog_card05,
.post_content .blog_card06{
	margin-bottom: 30px;
}

.blog_card02 .image_wrap,
.blog_card04 .image_wrap{
 width: 126px;
 height: 74px;
 float: left;
 border-right: 1px solid #ccc;
}

.blog_card02 img,
.blog_card04 img{
 width: 100%;
	height: 74px;
 /*height: 100%;*/
 object-fit: cover;
 margin: 0!important;
 border: none!important;
 border-radius: 0!important;
}

/* モーダルの出るブログカード */

.blog_card05{
	width: 100%;
	padding: 10px;
	display: table;
	align-items: center;
}

.blog_card05 .image_wrap{
 width: 93px;
 height: 53px;
	display: table-cell;
}

.blog_card05 img{
 width: 100%;
	height: 53px;
 object-fit: cover;
 margin: 0!important;
 border-radius: 4px;
 border: 1px solid #ccc;
}

.blog_card05 .inner_card{
display: table-cell;
vertical-align: middle;
}

.post_content .blog_card05 p{
margin: 0;
padding: 0 0 0 10px;
font-size: 12px;
line-height: 1.4;
}

.blog_card06{
	width: 100%;
	padding: 10px;
	display: block;
}

.blog_card06 .image_wrap{
 width: 100%;
	height: auto;
}

.blog_card06 img{
 width: 100%;
	height: auto;
 object-fit: cover;
 margin: 0!important;
 border-radius: 4px;
 border: 1px solid #ccc;
}

.post_content .blog_card06 p{
margin: 10px 0 0;
padding: 0 0 0 8px;
font-size: 14px;
line-height: 1.4;
border-left: 3px solid #4a629d;
}

.blog_card06 span{
display: block;
margin-top: 5px;
font-size: 12px;
font-weight: 500;
color: #8e8e8e;
}

[class*="blog_card"] {
 color: #222;
 font-weight: bold;
 text-decoration: none;
 font-size: 14px;
}

.blog_card02 .inner_card,
.blog_card04 .inner_card,
.blog_card05 .inner_card,
.blog_card06 .inner_card{
 overflow: hidden;
}

.gyousya_info_block .inner .article .blog_card02 .inner_card p,
.blog_card02 .inner_card p,
.gyousya_info_block .inner .article .blog_card04 .inner_card p,
.blog_card04 .inner_card p{
 margin: 0;
	padding: 7px 0 0 12px;
	font-size: 12px;
	line-height: 1.4;
}

.blog_card02 .inner_card p span,
.blog_card04 .inner_card p span{
	position: relative;
	font-size: 10px;
	display: block;
	margin-bottom: 5px;
	left: 1px;
	line-height: 1.0;
}

.blog_card02 .inner_card p span:before,
.blog_card04 .inner_card p span:before{
	content: "";
	width: 3px;
	height: 8px;
	background: #222;
	display: inline-block;
	position: absolute;
	left: -8px;
	top: 0px;
}

.timeline_wrap .blog_card02,
.timeline_wrap .blog_card04{
	margin-bottom: 5px;
}

/*
[class*="blog_card"]:after {
 content: "\f35d ";
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 position: absolute;
 right: 10px;
 top: 50%;
 margin-top: -9px;
 display: inline-block;
 transform: scale(1, -1);
}
*/

/* 色指定とクラス名を */

/* navy */
.wrap_col_navy .btn,
.wrap_col_navy .gyousya_info_block .inner .caption li:before,
.wrap_col_navy .bdr_box li:before,
.wrap_col_navy .tablepress td li:before,
.wrap_col_navy .dot_list li:before,/* 使わないかもしれない */
.wrap_col_navy .inner .dot_list li:before,
.wrap_col_navy .inner .article li:before,
.wrap_col_navy .acWrap li:before,
.wrap_col_navy .detail_inner li:before,
.wrap_col_navy .bdr_box.navy li:before,
.tablepress td li:before,
.dot_list.navy li:before,/* 使わないかもしれない */
.inner.navy .dot_list li:before,
.inner.navy .article li:before,
.acWrap.navy li:before,
.detail_inner li:before,
.bdr_box.navy li:before,
.horizonal_list .bdr_box .inner ul li:before{
  background: #0a3070;
}

.wrap_col_navy li.icon_title:after{
color: #0a3070;
}

/* red */
.wrap_col_rd .btn,
.wrap_col_rd .gyousya_info_block .inner .caption li:before,
.wrap_col_rd .bdr_box li:before,
.wrap_col_rd .dot_list li:before,/* 使わないかもしれない */
.wrap_col_rd .inner .dot_list li:before,
.wrap_col_rd .inner .article li:before,
.wrap_col_rd .acWrap li:before,
.wrap_col_rd .bdr_box li:before,
.dot_list.rd li:before,/* 使わないかもしれない */
.inner.rd .dot_list li:before,
.inner.rd .article li:before,
.acWrap.rd li:before,
.bdr_box.rd li:before{
  background: #f42020;
}

.wrap_col_rd li.icon_title:after{
color: #f42020;
}

/* rdpu */
.wrap_col_rdpu .btn,
.wrap_col_rdpu .gyousya_info_block .inner .caption li:before,
.wrap_col_rdpu .bdr_box li:before,
.wrap_col_rdpu .dot_list li:before,/* 使わないかもしれない */
.wrap_col_rdpu .inner .dot_list li:before,
.wrap_col_rdpu .inner .article li:before,
.wrap_col_rdpu .acWrap li:before,
.wrap_col_rdpu .bdr_box li:before,
.dot_list.rdpu li:before,/* 使わないかもしれない */
.inner.rdpu .dot_list li:before,
.inner.rdpu .article li:before,
.acWrap.rdpu li:before,
.bdr_box.rdpu li:before,
.btn.blog.rdpu,
.btn.rdpu{
  background: #9e056e;
}

.wrap_col_rdpu li.icon_title:after{
color: #9e056e;
}

.btn.rdpu,
.wrap_col_rdpu .btn,
.btn.blog.rdpu {
		border: solid 1px #6b044b;
		border-bottom: solid 1px #6b044b;
}


/* purple */
.wrap_col_purple .btn,
.wrap_col_purple .gyousya_info_block .inner .caption li:before,
.wrap_col_purple .bdr_box li:before,
.wrap_col_purple .dot_list li:before,/* 使わないかもしれない */
.wrap_col_purple .inner .dot_list li:before,
.wrap_col_purple .inner .article li:before,
.wrap_col_purple .acWrap li:before,
.wrap_col_purple .bdr_box li:before,
.wrap_col_purple .btn.blog,
.dot_list.purple li:before,/* 使わないかもしれない */
.inner.purple .dot_list li:before,
.inner.purple .article li:before,
.acWrap.purple li:before,
.bdr_box.purple li:before,
.btn.blog.purple{
  background: #8d46c1;
}

.wrap_col_purple li.icon_title:after{
color: #8d46c1;
}

.wrap_col_purple .btn,
.btn.blog.purple {
		border: solid 1px #67328e;
		border-bottom: solid 1px #67328e;
}


/* blue */
.wrap_col_blue .btn,
.wrap_col_blue .gyousya_info_block .inner .caption li:before,
.wrap_col_blue .bdr_box li:before,
.wrap_col_blue .dot_list li:before,/* 使わないかもしれない */
.wrap_col_blue .inner .dot_list li:before,
.wrap_col_blue .inner .article li:before,
.wrap_col_blue .acWrap li:before,
.wrap_col_blue .bdr_box li:before,
.wrap_col_blue .btn.blog,
.dot_list.blue li:before,/* 使わないかもしれない */
.inner.blue .dot_list li:before,
.inner.blue .article li:before,
.acWrap.blue li:before,
.bdr_box.blue li:before,
.btn.blog.blue{
  background: #2070cf;
}

.wrap_col_blue li.icon_title:after{
color: #2070cf;
}

.wrap_col_blue .btn,
.btn.blog.blue,
[class*="btn_list"] a.blue {
  background: #2070cf;
		border: solid 1px #0553b0;
		border-bottom: solid 1px #0553b0;
}

.acWrap.navy a.btn.orange,
.btn.blog.orange{
	background: #e96434;
	border: solid 1px #bd5129;
	border-bottom: solid 1px #bd5129;
}

.wrap_col_rd .btn.blog,
.btn.rd {
  background: #f42020;
		border: solid 1px #c41c1c;
		border-bottom: solid 1px #c41c1c;
}

.btn.dk,
.tabInside a.btn,
.news_area_wrap .btn{
  background: #262626;
}

.news_area_wrap .btn{
	cursor: pointer;
	outline: none;
	appearance: none;
	border: solid 1px #161616;
	box-shadow: 0 1px 1px rgb(0 0 0 / 20%), 0 -2px 2px -2px #fff inset;
	border-bottom: solid 1px #161616;
	border-top: 1px solid rgba(255,255,255,.3);
}

.gyousya_info_block .inner .article li,
.acWrap.navy li,
.acWrap.rd li,
.detail_inner .dot_list li{
 font-size: 12px;
}

.acWrap.navy p.title_flat {
 color: #0a3070;
}

.acWrap dt.title{
 color: #f22;
 font-size: 12px;
 font-weight: bold;
 background: #eee;
 margin-top: 10px;
 padding: 5px 10px;
}

.acWrap.navy dt.title{
 color: #0a3070;
}


/* 仮想通貨リスト */

.crypto_list  li{
 display: flex;
 align-items: center;
 margin: 0;
 padding: 7px;
 font-weight: bold;
}

.crypto_list  li:nth-of-type(odd){
 background: #f5f5f5;
}

.crypto_list  li img{
 width: 18px;
 margin-right: 5px;
}

/* アコーディオン */

.acWrap{
 width: calc(100% - 20px );
 margin: 10px auto 0;
 box-sizing: border-box;
} 

.acWrap.guide{
  margin: 10px auto 20px;
}
  
.acWrap dl.ac,
.ac{
  width: 100%;
  margin-top: 15px;
  font-size: 14px;
  background: #fff;
  border: #b6b6b6 0.7px solid;
  border-radius: 5px;
  overflow: hidden;
  }
  
 .acWrap dt.head,
 .acWrap h3,
 .acWrap.guide .head{
  display:block;
  cursor:pointer;
  padding: 10px 35px 10px 10px;
  background: #eee;
  font-weight: bold;
  position: relative;
}

  [class*="bg_gy"] .acWrap h3,
  .bg_ltbl .acWrap h3{
   background: #fff;
  }  
  
 .acWrap dt.head.open,
 .acWrap h3.open{
  background:#404245;
  color: #fff;
 }

 .acWrap.navy h3{
  color: #0a2b64;
 }

 .acWrap h3.open,
[class*="bg_gy"] .acWrap h3.open, 
.bg_ltbl .acWrap h3.open{
  background:#404245;
  color: #fff;
 }

.acWrap.navy h3.open{
  background:#051737;
  color: #fff;
 }
  
.acWrap dd.inner,
.acWrap .ac_inner{
 border-top:#666 1px solid;
 padding: 0 10px 10px;
 display:none;
}

.acWrap a.btn{
 margin-bottom: 10px;
}

/* アコーディオン +アニメーション */

.plus,
.plus span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}

.plus {
  position: absolute;
  width: 20px;
  height: 20px;
  border: none;
  appearance: none;
  cursor: pointer;
  background: #f42020;
  padding: 10px;
  border-radius: 50%;
  right: 10px;
  top: 50%;
  margin-top: -10px;
}

.plus span {
  position: absolute;
  background-color: #fff;
}

.acWrap.navy .plus{
  background: #0a3070;
}

.acWrap.navy .open .plus{
  background: #1559cc;
}

.acWrap.purple .plus{
  background: #8d46c1;
}

.acWrap.rdpu .plus{
  background: #9e056e;
}

.acWrap .plus span:nth-of-type(1) {
 top: 5px;
 width: 2px;
 height: 10px;
 left: 9px;
  }

.acWrap .plus span:nth-of-type(2) {
  top: 9px;
 width: 10px;
 height: 2px;
 left: 5px;
}

.open .plus span:nth-of-type(1) {
 opacity: 0;
}

.open .plus span:nth-of-type(2) {
  transform: rotate(180deg);
}


/* ガイド アコーディオン */

.acWrap.guide .head{
 padding-top: 30%;
 display: flex;
 align-items: center;
 justify-content: center;
 color: #fff;
  /*
  background: url(images/bg_guide_menu.png);
  background-size: cover;
*/
}

a.btn{
 background:#0a3070;
 padding: 0;
}

.acWrap.guide a {
  background: none;
  margin: 0;
  padding: 10px 5px;
  text-align: center;
  color: #222;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  line-height: 1;
  height: 60px;
}

.acWrap.guide .ac_inner ul{
 margin: 0;
}

.acWrap.guide .ac_inner li{
 margin: 10px 0 0 ;
 font-size: 10px;
}

.acWrap.guide li{
 font-size: 10px;
}

.acWrap.guide [class*="btn_list"] a {
  text-align: center;
  background: #f9f9f9;
  color: #222;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 2px;
  border-bottom: 0.5px solid rgb(44 44 44 / 30%);
		border-left: none;
		border-right: none;
  padding: 10px 5px;
  line-height: 1;
  height: 60px;
  box-shadow: none;
}

.acWrap.guide [class*="btn_list"] i{
color: #222;/* style.cssに赤が使われている為 リニューアル後に消す */
}

.acWrap.guide [class*="btn_list"] span{
display: block;
font-weight: bold;
}

.acWrap.guide [class*="btn_list"] i.fa-university,
[class*="btn_list"] i.fa-university{
font-size: 19px;
}

.acWrap.guide [class*="btn_list"] i.icon-icon_exchange,
[class*="btn_list"] i.icon-icon_exchange{
 font-size: 22px;
}

.acWrap.guide [class*="btn_list"] i.icon-icon_twostep,
[class*="btn_list"] i.icon-icon_twostep{
 font-size: 15px;
 position: relative;
 top: 2px;
}

[class*="btn_list"] i.icon-icon_pc_sp{
 font-size: 20px;
}

[class*="btn_list"] i.icon-icon_app{
 font-size: 20px;
 position: relative;
 top: 1px;
}

.acWrap.guide [class*="btn_list"] i.icon-icon_app{
 font-size: 20px;
 top: 0;
}

[class*="btn_list"] i.fa-ticket-alt,
i.fa-ticket-alt{
 transform: rotate(-45deg);
	font-size: 17px;
}

[class*="btn_list"] i.fa-smile,
[class*="btn_list"] i.fa-frown,
[class*="btn_list"] i.fa-tired,
[class*="btn_list"] i.fa-dizzy,
[class*="btn_list"] i.fa-info-circle,
[class*="btn_list"] i.fa-gift{
 font-size: 19px;
}

[class*="btn_list"] i.fa-coins,
[class*="btn_list"] i.fa-gavel{
 font-size: 20px;
}

[class*="btn_list"] i.fa-dice{
 font-size: 19px;
 position: relative;
 top: -1px;
}

[class*="btn_list"] i.fa-bullhorn{
 font-size: 17px;
 position: relative;
 top: -1px;
}

[class*="btn_list"] i.fa-sitemap{
 font-size: 16px;
}

[class*="btn_list"] i.fa-handshake{
 position: relative;
 top: -1px;
}

[class*="btn_list"] i.fa-lightbulb{
	font-size: 19px;
	position: relative;
	top: -1px;
}

[class*="btn_list"] i.fa-book-open{
	font-size: 17px;
}

[class*="btn_list"] i.fa-sync-alt{
	font-size: 17px;
}

[class*="btn_list"] i.fa-ethereum{
	font-size: 20px;
	position: relative;
	top: -2px;
}

[class*="btn_list"] i.fa-wallet{
	font-size: 17px;
}

[class*="btn_list"] i.fa-mask{
	font-size: 17px;
}

[class*="btn_list"] i.fa-registered{
	font-size: 19px;
	position: relative;
	top: -1px;
}

[class*="btn_list"] i.fa-qrcode{
	font-size: 19px;
	position: relative;
	top: -1px;
}

[class*="btn_list"] i.fa-hand-holding-usd{
	font-size: 20px;
	position: relative;
	top: -2px;
}

.acWrap.guide .plus{
 background: #fff;
 right: 7px;
}

.acWrap.guide .plus span {
 position: absolute;
 background-color: #2a6055;
}

.acWrap.guide .btn_list_col_3{
 position: relative;
}
.acWrap.guide .btn_list_col_3:after {
display: block;
content:"";
width: calc(33.33% - 7px );
}

.acWrap.guide p.title_flat{
 color: #222;
 border-left-color: #222;
}

/* アイコン */

i{
 letter-spacing: 0;
}
 /* アイコン svgはあとで消去 */

i.icon_pc_sp:before{
 content: '';
 background: url("images/icon_pc_sp.svg") no-repeat;
 width:22px;
 height: 20px;
 display: inline-block;
 background-size: contain;
 position: relative;
 top:-1px;;
}
 
i.icon_exchange:before{
 content: '';
 background: url("images/icon_exchange.svg") no-repeat;
 width:24px;
 height: 23px;
 display: inline-block;
 background-size: contain;
 position: relative;
 top:-1px;;
}
 
i.icon_app:before{
 content: '';
 background: url("images/icon_app.svg") no-repeat;
 width:15px;
 height: 20px;
 display: inline-block;
 background-size: contain;
 position: relative;
 top:-1px;;
}
 
i.icon_trading_view:before{
 content: '';
 background: url("images/logo_tradingview.svg") no-repeat;
 width:110px;
 height: 18px;
 display: inline-block;
 background-size: contain;
 position: relative;
 top:-1px;;
}

[class*="btn_list"] i.fa-apple{
 font-size: 24px;
 position: relative;
 top: -3px;
}

[class*="btn_list"] i.icon-gift{
 font-size: 20px;
 position: relative;
 top: -1px;
}



[class*="btn_list"] i.icon-bag_yen{
 font-size: 21px;
}

[class*="btn_list"] i.icon-exit{
 font-size: 20px;
}

/* Newタブエリア （今後使わないかもしれない）*/

.tabContents {
	width: calc(100% - 20px );
	margin: 20px auto 0;
	overflow: hidden;
}

.tabContentArea {
	position: relative;
	padding: 0;
}

.tabContentArea .tabContent {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	width: 100%;
	background: #fff;
	border-left: 1px solid #d1cfcf;
	border-right: 1px solid #d1cfcf;
	border-bottom: 1px solid #d1cfcf;
	border-radius: 0 0 5px 5px;
}

.tabContentArea .tabContentBlock {
	position: relative;
	display: block;
	opacity: 1;
	filter: alpha(opacity=100);
	z-index: 1;
}

.tabInside{
	overflow: hidden;
}

.tabInside .btn_wrap{
width: calc(100% - 30px );
margin: 0 auto;
border-top: 1px solid #d1cfcf;
}

.tabInside a.btn,
.news_area_wrap .btn{
margin: 20px auto;
}

.tabList {
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
	align-items: center;
	height: 72px;
	border-bottom: 3px solid #444;
}

.tabList li {
	position: relative;
	width: 32%;
	list-style: none;
}

.tabList.half li {
	position: relative;
	width: 49%;
	list-style: none;
}

.tabList li [type=radio] {
	position: absolute;
	height: 0;
	width: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.tabList li label {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 12px 0;
	box-sizing: border-box;
	cursor: pointer;
	transition: all .2s ease-in-out;
	position: inherit;
	z-index: 1;
	background: #fff;
	font-size: 14px;
	color: #333;
	text-align: center;
	font-weight: bold;
	border: 1px solid #d1cfcf;
	border-radius: 5px;
}

.tabList li label.tabSwitchChecked {
	background: #444;
	color: #fff;
	padding: 24px 0;
	background-image: none;
	box-shadow: none;
	border:none;
	border-radius: 5px 5px 0 0;
}

.tabInside [class*="post_list"]{
	margin: 5px auto 15px;
}

.pressrelease{
	width: calc(100% - 20px );
	margin: 0 auto;
}

.pressrelease li{
	padding: 10px 0;
	border-top: 1px solid #d1cfcf;
}

.pressrelease li:first-of-type{
	border-top: none;
}

.pressrelease .title{
	font-size: 14px;
	font-weight: bold;
	color: #222;
}

.pressrelease li a{
	display: flex;
	overflow: hidden;
	font-size: 14px;
	font-weight: bold;
	color: #222;
}

.pressrelease .thumb_wrap{
	width: 126px;
	height: 63px;
	margin-right: 14px;
	border: 1px solid #d1cfcf;
	border-radius: 4px;
	overflow: hidden;
}

.pressrelease .thumb_wrap img{
	object-fit: cover;
	height: 100%;
}

.pressrelease .inner{
width:calc(100% - 140px);
display: flex;
align-items: center;
}

.pressrelease .news_link .inner{
flex-direction: column;
align-items: flex-start;
}

.pressrelease .news_link .inner p{
margin-top: 8px;
align-items: flex-start;
font-size: 12px;
}

.pressrelease .inner p.news_date{
display: inline-block;
font-size: 10px;
font-family: 'Helvetica Neue', Arial, sans-serif, "游ゴシック";
text-transform: uppercase;
font-weight: bold;
}

/* ニュース */

.news_area_wrap {
	width: calc(100% - 20px );
	margin: 20px auto 0;
	overflow: hidden;
	background: #fff;
	border: 1px solid #d1cfcf;
	border-radius: 5px;
	position: relative;
}

.news_area_wrap .btn_wrap{
width: calc(100% - 20px );
margin: 0 auto;
border-top: 1px solid #d1cfcf;
}

.news_area_wrap p.no_news{
padding: 15px;
}

.modal-body .news_area_wrap{
	margin: 20px auto 10px;
}


/* pankuzu */

.breadcrumbs {
	padding: 10px;
	font-size: 12px;
	margin: 0;
	/*background: #fff;
	border-top: 1px solid #ddd !important;
	*/
}

.breadcrumbs {
 display: block;
}

.breadcrumbs span{
 width: auto;
	display: inline;
	background: none;
}

/* footer */

footer {
 width: 100%;
 background: #2b2d31;
 clear: both;
	margin: 0;
	padding-bottom: 43px;
}

.footer_content {
	padding: 0;
	text-align: center;
}

.footer_content h3 {
	margin: 10px 0 8px;
	font-size: 12px;
 color: #fff;
}

.footer_menu1 ul, 
.footer_menu2 ul{
display: flex;
flex-wrap: wrap;
}

.footer_menu1 ul{
height: auto;
}

.footer_menu1 a, 
.footer_menu2 a, 
.footer_menu3 .fab {
  color: #989898;
}

.footer_menu1 {
	border-bottom: 1px solid #989898;
}

.footer_menu2 {
	border-bottom: 1px solid #989898;
}

.footer_menu1 li,.footer_menu2 li {
	width: 50%;
 margin: 0;
}

.footer_menu1 i,.footer_menu2 i {
	display: none;
}

.footer_menu1 a,.footer_menu2 a {
	padding: 16px 10px;
	display: block;
	font-size: 13px;
	border-top: 1px solid #989898;
}

@media screen and (max-width: 380px){
.footer_menu1 a, .footer_menu2 a {
	padding: 16px 5px;
	font-size: 11px;
}
}

.footer_menu2 li:nth-child(odd) {
	border-right: 1px solid #989898;
}

.footer_menu1.connection li.menu_full{
width: 100%;
}

.footer_menu1 li:nth-child(even){
		border-right: 1px solid #989898;
}

.footer_menu3 {
	clear: both;
	margin: 0 0 10px;
	padding: 15px 0 0;
}

.footer_menu3 .fab {
	margin: 0 10px;
	font-size: 40px;
}

.footer_menu2.company .footer_logo{
	display: none;
}

.footer_text{
	background: #2f3135;
	color: #989898;
	padding: 0 5px 5px;
	position: relative;
	border-bottom: 1px solid #989898;
}

.footer_text h3{
	font-size: 12px;
	position: relative;
	margin: 0;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer_text h3:before{
	content:"";
	width: 30px;
	height: 30px;
	background:url(images/prof.png) no-repeat;
	display: inline-block;
	background-size: contain;
	position: relative;
	left: -10px;
}

.footer_text p{
	font-size: 11px;
	margin-top: 15px;
	text-align: left;
}

.footer_text .follow{
	position: absolute;
	top:16px;
	right: 14px;
	color: #fff;
	font-size: 17px;
	z-index: 1;
}

 /* 会社概要  */

.company_table{
	width: calc(100% - 30px );
	margin: 15px auto;
	border-left: 0.5px solid #d0d0d0;
	border-right: 0.5px solid #d0d0d0;
	border-bottom: 0.5px solid #d0d0d0;
}

.company_table th {
	padding: 6px;
	border-top: 0.5px solid #d0d0d0;
	border-bottom: 0.5px solid #d0d0d0;
	background: #f8f8f8;
	font-size: 12px;
	width: 100%;
	display: block;
}

.company_table td {
	padding: 12px;
	font-size: 12px;
	display: block;
}


.footer_text .company_table_foot{
 font-size: 11px;
 background: #2b2d31;
 margin-top: 0;
	color: #989898;
	width: 100%
}

.footer_text .company_table_foot tr:nth-of-type(even){
background: #2f3135;
}

.footer_text .company_table_foot th,
.footer_text .company_table_foot td{
 padding: 10px;
 text-align: left;
}

.footer_text .company_table_foot th{
 font-weight: bold;
 width: 30%;
}

.footer_text .company_table_foot td{
 font-weight: 500;
}

.footer_text .company_table_foot td a{
	color: #989898;
	text-decoration: underline;
}

.footer_links ul{
display: flex;
justify-content: center;
margin: 6px 1px;
}

.footer_links ul li{
margin: 0 5px;
}

.footer_links ul li img{
width: 150px;
border-radius: 4px;
}

.copyright {
padding: 15px 0 90px;
font-size: 10px;
text-align: center;
width: 100%;
background: #212326;
color: #989898;
}


/* フッター固定広告口コミ、詳細 */

/*6/17ここから*/

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

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

.fixed_kiji #fixd_footer li {
	margin: 0 4px;
}

/*
.fixed_kiji #fixd_footer a {
	width: 100%;
	padding: 5px 5px;
	box-sizing: border-box;
	display: inline-block;
	border: 1px solid #fff;
	border-radius: 4px;
	font-size: 12px;
	text-align: center;
	color: #fff;
}
*/
.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;
}



 /* 固定ページ ガイドBNR2カラム アコーディオンのガイドは後日削除 */
	
	/* 記事内に設置の場合 */
	
	 .post_content ul.menu_2_wrap{
		margin: 0 -15px;
		margin: 0 0 0 -15px!important;
		width: calc(100% + 30px)!important;
		padding: 15px!important;
		background: #ececec;
		}
		
			.post_content .menu_2_wrap li{
			margin: 0!important;
			padding: 0!important;
			}
		
	.post_content .menu_2_wrap li:before{
		content:none!important;
		}
		
		.post_content .menu_2_wrap a img{
		width: auto!important;
		border: none!important;
		margin: 0!important;
		}
		
	.post_content .menu_2_wrap a p{
	margin: 0!important;
	font-size: 14px;
	}
	
		
	/* 記事内に設置の場合 ここまで */
	
 .menu_2_wrap{
  display: flex!important;
  justify-content: space-between;
		flex-wrap: wrap;
  width: 100%;
		padding:10px;
		background: #f6f6f6;
 }
 
 .menu_2_wrap li{
  width: calc( 50% - 5px  );
 }
	
	.menu_2_wrap li.full {
    width: 100%;
}
	
 .menu_2_wrap.bnr{
  margin-bottom: 20px;
 }
 
 .menu_2_wrap.bnr img{
 border-radius: 5px;
 box-shadow: 0px 2px 5px 0px rgba(0,0,0,.3), 0px -2px 0px 0px rgba(0,0,0,.2) inset;
 border-top: 1px solid rgba(255,255,255,.3);
 } 
	
	.menu_2_wrap.textbnr a,
	.menu_2_wrap.textbnr button{/* 2212 aをbuttonに変更 */
		height: 50px;
		background: #fff;
		border-radius: 5px;
		padding: 0 5px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		color: #022648;
		font-size: 14px;
		letter-spacing: 0;
		box-shadow: 0px 1px 3px 0px rgba(0,0,0,0), 0px -1px 0px 0px rgba(0,0,0,.2) inset;
		border-top: 1px solid rgba(255,255,255,.3);
		line-height: 1.4;
		}
		
		.menu_2_wrap.textbnr button{
		border: none;
		cursor: pointer;
		outline: none;
		padding: 0;
		appearance: none;
		width: 100%;
		font-weight: bold;
		}
		
	.menu_2_wrap.textbnr a.detail,
	.menu_2_wrap.textbnr a.grade,
	.menu_2_wrap.textbnr button.detail,
	.menu_2_wrap.textbnr button.grade{
		background: #2070cf;
  background-image: none;
		background-image: linear-gradient(315deg, #ff00efb3 0%, #2070cf 80%);
		box-shadow: 0 5px 20px rgb(79 98 255 / 26%), 0px -1px 0px 0px rgb(0 0 0 / 20%) inset;
		color: #fff;
		position: relative;
		border-top: none;
		}
		
	.menu_2_wrap.textbnr a.grade_or,
	.menu_2_wrap.textbnr button.grade_or{
		background-color: #f7b42c;
		background-image: linear-gradient(315deg,#f7b42c 0%,#fc575e 74%);
		box-shadow: 0 5px 20px rgb(79 98 255 / 26%), 0px -1px 0px 0px rgb(0 0 0 / 20%) inset;
		color: #fff;
		position: relative;
		border-top: none;
		}
		
	.menu_2_wrap.textbnr a.grade,
	.menu_2_wrap.textbnr button.grade{
		box-shadow: 0 2px 10px rgb(79 98 255 / 26%), 0px -1px 0px 0px rgb(0 0 0 / 20%) inset;
		}
		
		.menu_2_wrap.textbnr a.detail .inner,
		.menu_2_wrap.textbnr a.detail img,
		.menu_2_wrap.textbnr a.detail:before,
		.menu_2_wrap.textbnr a.grade .inner,
		.menu_2_wrap.textbnr a.grade img,
		.menu_2_wrap.textbnr a.grade:before{
		z-index: 1;
		}
		
		.menu_2_wrap.textbnr a.detail:after,
		.menu_2_wrap.textbnr a.grade:after{
			content: "";
			width: 100%;
			height: 100%;
			display: block;
			opacity: 0;
			transition: all .3s ease-out;
			background-image: linear-gradient(-315deg, #ff00efb3 0%, #2070cf 80%);
			position: absolute;
			border-radius: 5px;
			top:0;
			left: 0;
}
		
		.menu_2_wrap.textbnr a.detail:hover:after,
		.menu_2_wrap.textbnr a.grade:hover:after{
		opacity: 1;
		}
		
			.menu_2_wrap.textbnr a p.detail{
			text-transform:uppercase;
			color: #fde756;
			background: none;
			box-shadow: none;
			}
		
.menu_2_wrap.textbnr a:before,
.post_content .bnr_ex_ranking a:before,
.menu_2_wrap.textbnr button:before,
.post_content .bnr_ex_ranking button:before{
		top: 50%;
		right: 5px;
		bottom: auto;
		margin-top: -6px;
		font-size: 12px;
		}
		
		.menu_2_wrap.textbnr .arrow_rb.m_link:before{
		content: "\f2d2";
		font-size: 11px;
		right: 6px;
		}
		
	.menu_2_wrap.textbnr .small{
			font-size:9px;
			font-weight: bold;
			font-family: 'Helvetica Neue',Arial,sans-serif;
			color: #ed4b48;
	}
	
	.menu_2_wrap.textbnr img{
	width: 30px;
	height: 30px;
	border-radius: 0;
	box-shadow: none;
	border-top: none;
	position: absolute;
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
	}
	
	.menu_2_wrap.textbnr li.full a,
	.menu_2_wrap.textbnr li.full button{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 30px 0 0;
		}
		
		.menu_2_wrap.textbnr .full img{ /* あとで menu_2_wrapとpc_2_wrap ひとつの名前にして統合する */
	position: relative;
	top:auto;
	left: -10px;
	transform: none;
 }
	
	/* 取引所ランキングBNR */
	
.post_content .bnr_ex_ranking{
	margin: 0 0 0 -15px!important;
	width: calc(100% + 30px)!important;
	padding: 0 15px 15px;
	background: #ececec;
}

	.post_content .bnr_ex_ranking a{
 border-radius: 5px;
 box-shadow: 0px 2px 5px 0px rgba(0,0,0,.3), 0px -1px 0px 0px rgba(0,0,0,.2) inset;
 border-top: 1px solid rgba(255,255,255,.3);
	margin: 0 auto;
	padding: 5px 0 8px;
	display: flex;
	align-items: center;
	width: 100%;
	overflow: hidden;
	background: #ff5740;
	position: relative;
}

	.post_content .bnr_ex_ranking a img{
	width: 40%!important;
	max-width: 260px!important;
	display: block;
	margin: 0 auto;
	border: none!important;
	}

		.post_content .bnr_ex_ranking a:before{
		color: #fff;
		}
	
		/* ボタンの中の業者アイコン */
		
	.menu_2_wrap.textbnr .detail .thumb_wrap_x1{
width: 26px;
height: 26px;
position: absolute;
top: 50%;;
left: 10px;
transform: translateY(-50%);
border-radius: 6px;
z-index: 1;
padding: 1px;
	}

	.menu_2_wrap.textbnr .detail .thumb_inner_x1{
width: 100%;
height: 100%;
position: relative;
overflow: hidden;
border-radius: 6px;
	}

	.menu_2_wrap.textbnr .detail .thumb_inner_x1:before{
z-index: 2;
border-radius: 6px;
box-shadow: 0px 5px 6px 0px rgba(255,255,255,0.25) inset,0px -5px 6px 0px rgba(0,0,0,0.25) inset;
	}

	.menu_2_wrap.textbnr .detail .thumb_inner_x1 img{
width: 24px;
height: 24px;
left: 0;
border-radius: 0!important;
	}
	
	.menu_2_wrap.textbnr .detail img.people{
	/*z-index: 2;*/
	display: none;
	}
			
		/* ボタンの中の業者アイコン ここまで */

		
		@media screen and (max-width:340px) {
		.menu_2_wrap.textbnr a,
		.menu_2_wrap.textbnr button{
		font-size: 12px;
		height: 45px;
		letter-spacing: 0;
		}
		
		.menu_2_wrap.textbnr .small{
		font-size:9px
	-webkit-transform:scale(0.6);
	-moz-transform:scale(0.6);
	-ms-transform:scale(0.6);
	-o-transform:scale(0.6);
	transform:scale(0.6);
		}
		
	.menu_2_wrap.textbnr img{
	width: 26px;
	height: 26px;
	position: absolute;
	left: 4px;
	border-radius: 0;
	box-shadow: none;
	border-top: none;
	}
	
	.menu_2_wrap.textbnr li.full a,
	.menu_2_wrap.textbnr li.full button{
	padding: 0 26px 0 0;
	}
	
		/* ボタンの中の業者アイコン */
		
	.menu_2_wrap.textbnr .detail .thumb_wrap_x1{
width: 22px;
height: 22px;
left: 7px;
	}

	.menu_2_wrap.textbnr .detail .thumb_inner_x1{
width: 100%;
height: 100%;
	}

	.menu_2_wrap.textbnr .detail .thumb_inner_x1 img{
width: 20px;
height: 20px;
	}
			
		/* ボタンの中の業者アイコン ここまで */
	
	}

	
	
	/* menu_2_wrap に差し替えたら消す ここから  ************************************************************************/
 .sp_2_wrap{
  display: flex!important;
  justify-content: space-between;
		flex-wrap: wrap;
  width: 100%;
		padding: 0 10px;
 }
 
 .sp_2_wrap li{
  width: calc( 50% - 5px  );
 }
	
	.sp_2_wrap li.full {
			width: 100%;
}
	
.sp_2_wrap li:nth-child(n+3),
.menu_2_wrap li:nth-child(n+3){
  margin-top: 10px!important;
 }
 
 .sp_2_wrap.bnr{
  margin-bottom: 20px;
 }
 
 .sp_2_wrap.bnr img{
 border-radius: 5px;
 box-shadow: 0px 2px 5px 0px rgba(0,0,0,.3), 0px -2px 0px 0px rgba(0,0,0,.2) inset;
 border-top: 1px solid rgba(255,255,255,.3);
 } 
	
	.menu_2_wrap.textbnr #toc_sp,
	.sp_2_wrap.textbnr a{
		height: 50px;
		background: #fff;
		border-radius: 5px;
		padding: 0 5px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		color: #022648;
		font-size: 14px;
		letter-spacing: 0;
		box-shadow: 0px 1px 3px 0px rgba(0,0,0,0), 0px -1px 0px 0px rgba(0,0,0,.2) inset;
		border-top: 1px solid rgba(255,255,255,.3);
		line-height: 1.4;
		position: relative;
		}
		
			.menu_2_wrap.textbnr #toc_sp p:nth-of-type(2){
			font-weight: bold;
			}
		
	.sp_2_wrap.textbnr a.detail{
		background: #4e54c8;
		color: #fff;
		}
		
			.sp_2_wrap.textbnr a p.detail{
			color: #fde756;
			}
		
		.menu_2_wrap.textbnr #toc_sp:before,
		.sp_2_wrap.textbnr a:before{
		top: 50%;
		right: 5px;
		bottom: auto;
		margin-top: -6px;
		font-size: 12px;
		}
		
	.menu_2_wrap.textbnr #toc_sp.arrow_rb.m_link:before{
		content: "\f2d2";
			}
		
			.menu_2_wrap.textbnr #toc_sp .small,
			.sp_2_wrap.textbnr a .small{
			font-size:9px;
			font-weight: bold;
			font-family: 'Helvetica Neue',Arial,sans-serif;
			color: #ed4b48;
	}
	
	.menu_2_wrap.textbnr #toc_sp img,
	.sp_2_wrap.textbnr a img{
	width: 30px;
	height: 30px;
	border-radius: 0;
	box-shadow: none;
	border-top: none;
	position: absolute;
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
	}
	
	.sp_2_wrap.textbnr li.full a{
	display: flex;
	justify-content: center;
	align-items: center;
		}
		
		.sp_2_wrap.textbnr .full a img{ /* あとで sp_2_wrapとpc_2_wrap ひとつの名前にして統合する */
	position: relative;
	top:auto;
	left: -10px;
	transform: none;
 }
		
		@media screen and (max-width:340px) {
		
		.menu_2_wrap.textbnr #toc_sp,
		.sp_2_wrap.textbnr a{
		font-size: 12px;
		height: 45px;
		letter-spacing: 0;
		}
		
		.menu_2_wrap.textbnr #toc_sp .small,
		.sp_2_wrap.textbnr a .small{
		font-size:9px
	-webkit-transform:scale(0.6);
	-moz-transform:scale(0.6);
	-ms-transform:scale(0.6);
	-o-transform:scale(0.6);
	transform:scale(0.6);
		}
		
	.menu_2_wrap.textbnr #toc_sp img,
	.sp_2_wrap.textbnr a img{
	width: 26px;
	height: 26px;
	position: absolute;
	left: 4px;
	border-radius: 0;
	box-shadow: none;
	border-top: none;
	}
	}
	
	/* 消す ここまで***********************************************************/
	

/* お問い合わせページ */

.contact {
	margin:0 15px;
}

.contact h1 {
	margin: 20px 0 12px;
	border-bottom: 1px solid #333;
	padding: 0 0 8px;
	font-size: 18px;
}

.con_txt {
	margin: 0 0 30px;
	font-size: 15px;
}

.wpcf7 p {
	margin: 0 0 20px;
}

.wpcf7 input,.wpcf7 textarea {
	width: 100%;
	padding: 5px 10px;
	margin: 2px 0 0;
	font-size: 16px;
}


.wpcf7-submit {
	width: 70%!important;
	margin: 0 auto!important;
	padding: 20px!important;
	display: block;
}


/* プライバシーポリシー・利用規約 */

.rules{
	width: calc(100% - 30px );
	margin: 15px auto;
}

.rules p{
	font-size: 12px;
	margin-top: 15px;
}

.rules h1{
	font-size: 14px;
	background: #ededed;
	margin: 0 0 20px;
	padding: 15px;
}

.rules h2{
	font-size: 14px;
	margin-top: 20px;
}

.rules dl{
	font-size: 14px;
}

.rules dt{
	margin-top: 15px;
	font-weight: bold;
}

.rules dd{
	margin-top: 15px;
	font-size: 12px;
}

.rules dl dl dt{
	font-size: 12px;
	margin-top: 20px;
}

.rules dl dl dd{
	margin-top: 10px;
}

.rules ul,
.rules ol{
	margin-left: 20px;
}

.rules li{
	margin-bottom: 10px;
	font-size: 12px;
}

.rules ul li{
	list-style: disc;
}

.rules ol li{
list-style-type: decimal;
}

.rules ol ol li{
	margin:20px;
	list-style-type: lower-alpha;
}

/* サイトマップ */

#sitemap_list{
	width: calc(100% - 30px );
	margin: 15px auto!important;
}

#sitemap_list li{
	position: relative;
	margin: 10px 0 0!important;
	padding: 0 0 0 16px!important;
	font-size: 12px!important;
	background: none!important;
}

#sitemap_list li:before {
	counter-increment: list;
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	height: 8px;
	width: 8px;
	border-radius: 50%;
	background: #333;
	top: 8px;
	-moz-transform: translateY(-45%);
	-webkit-transform: translateY(-45%);
	-o-transform: translateY(-45%);
	-ms-transform: translateY(-45%);
	transform: translateY(-45%);
}

/* 動くBNR */

.startguide_bnr{
display: flex;
justify-content: space-between;
width: calc(100% - 40px );
margin: 20px auto;
}

.startguide_bnr.exchange{
display: flex;
justify-content: space-between;
width: calc(100% - 20px );
margin: 15px auto -5px;
}

.startguide_bnr a{
width: calc(33.33% - 7px);
}

.startguide_bnr.large{
display: flex;
justify-content: space-between;
width: calc(100% - 100px );
margin: 20px auto 0;
}

.startguide_bnr.large a{
width: 100%;
}

.context {
	text-align: center;
	color: #fff;
	font-weight: bold;
	width: 100%;
}

.context p{
	font-size: 15px;
	display: block;
	margin-top: 5px;
}

.context span{
	font-size: 10px;
	font-family: 'Helvetica Neue', Arial, sans-serif;
}

.area{
	background: #4e54c8;  
	background: -webkit-linear-gradient(to left, #8f94fb, #4e54c8);  
	width: 100%;
	height:160px;
	position: relative;
	display: flex;
	align-items: flex-start;
	padding: 12px 10px;
	line-height: 1.2;
	border-radius: 7px;
	border-bottom: solid 1px rgba(0,0,0,.05);
}

.area:after{
content: "\f0a9";
z-index: 1;
color: #fff;
position: absolute;
bottom: 5px;
right: 5px;
font-family: "Font Awesome 5 Free";
font-size: 14px;
}

.area.purple .context p{
font-size: 22px;
margin-top: 8px;
}

.startguide_bnr .area.purple:after {
		top: 50%;
		bottom: auto;
		margin-top: -9px;
		font-size: 18px;
}

.startguide_bnr .area img{
position: absolute;
left: 50%;
bottom: 15px;
width: 110px;
margin-left: -50px;
}

.startguide_bnr.exchange a:first-of-type img{
	position: absolute;
	left: 50%;
	bottom: 10px;
	width: 62px;
	margin-left: -31px;
}

 .exchange .area{
height: 126px;
padding: 7px;
}

.exchange .context p{
font-size: 13px;
margin-top: 3px;
}

.area.ltblue img{
width: 80px;
margin-left: -40px;
}

.area.green img{
width: 80px;
margin-left: -40px;
}

.area.ltblue{
	background: #4eabc8;  
	background: -webkit-linear-gradient(to left, #8f94fb, #4e54c8);  
}

.area.green{
	background: #2ebc9b;  
	background: -webkit-linear-gradient(to left, #8f94fb, #4e54c8);  
}

.area.purple{
	height: 105px;
	background: #8b4ec8;
	align-items: center;
}

/* circles PC */
.circles{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.circles li{
	position: absolute;
	display: block;
	list-style: none;
	width: 20px;
	height: 20px;
	background: rgba(255, 255, 255, 0.2);
	animation: animate 25s linear infinite;
	bottom: -150px;
}

.circles li:nth-child(1){
	left: 25%;
	width: 80px;
	height: 80px;
	animation-delay: 0s;
}

.circles li:nth-child(2){
	left: 10%;
	width: 20px;
	height: 20px;
	animation-delay: 2s;
	animation-duration: 12s;
}

.circles li:nth-child(3){
	left: 70%;
	width: 20px;
	height: 20px;
	animation-delay: 4s;
}

.circles li:nth-child(4){
	left: 40%;
	width: 40px;
	height: 40px;
	animation-delay: 0s;
	animation-duration: 18s;
}

.circles li:nth-child(5){
	left: 65%;
	width: 20px;
	height: 20px;
	animation-delay: 0s;
}

.circles li:nth-child(6){
	left: 75%;
	width: 60px;
	height: 60px;
	animation-delay: 3s;
}

.circles li:nth-child(7){
	left: 35%;
	width: 80px;
	height: 80px;
	animation-delay: 7s;
}

.circles li:nth-child(8){
	left: 50%;
	width: 25px;
	height: 25px;
	animation-delay: 15s;
	animation-duration: 45s;
}

.circles li:nth-child(9){
	left: 20%;
	width: 15px;
	height: 15px;
	animation-delay: 2s;
	animation-duration: 35s;
}

.circles li:nth-child(10){
	left: 85%;
	width: 100px;
	height: 100px;
	animation-delay: 0s;
	animation-duration: 11s;
}

@keyframes animate {

	0%{
					transform: translateY(0) rotate(0deg);
					opacity: 1;
					border-radius: 0;
	}

	100%{
					transform: translateY(-1000px) rotate(720deg);
					opacity: 0;
					border-radius: 50%;
	}
}

/* 404 */

.not_found{
background: #efefff;
text-align: center;
font-weight: bold;
height: 100%;
padding: 10% 0 20px;
}

.not_found img.image_notfound{
margin: 0 auto 10px;
width: 70%;
max-width: 380px;
display: block;
}

.not_found p.text_notfound{
color: #b3b3b3;
font-size: 12px;
}

.not_found a.back{
color: #fff;
margin: 30px auto 0;
padding: 10px 30px;
border-radius: 50px;
background: #ff6e5e;
font-size: 12px;
display: inline-block;
transition: all .3s;
width: 70%;
max-width: 380px;
}

.not_found a.back:hover{
opacity: .8;
}

.not_found #search_form{
width: 70%;
max-width: 380px;
margin: 20px auto 0;
padding: 0;
}

.not_found #search_form form{
display: block;
position: relative;
}

.not_found #search_form #searchsubmit{
width: 30px;
height: 30px;
border-radius: 50px;
background: #ff6e5e;
position: absolute;
top: 5px;
right: 5px;
}

.not_found #search_form #searchsubmit i{
margin-right: 1px;
}

.not_found #search_form input#word{
border-radius: 50px;
font-weight: 500;
width: 100%;
padding: 7px 40px 7px 14px;
font-size: 12px;
color: #666;
}

.not_found #search_form #searchsubmit span{
display: none;
}

.not_found .title_noffound{
width: calc(100% - 20px);
margin: 30px auto 0;
padding: 0 0 20px;
border-radius: 7px;
}

.bg_ptt.title_noffound .title_head {
	height: 55px;
}

.not_found .category_links{
padding: 0 5px;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.not_found .category_links li{
 width: 33.33%;
 margin-top: 10px;
 padding: 0 5px;
}

.not_found .category_links p{
font-size: 11px;
margin-top: 5px;
color: #262626;
}

.not_found .category_links a{
height: 92px;
padding: 10px 0;
border-radius: 7px;
overflow: hidden;
border: 0.5px solid #d9d9d9;
background: #fff;
display: block;
}

.not_found .mNewsList.home_news ul {
	width: calc(100% - 20px);
	margin: 10px auto 0;
}

.not_found .mNewsList.home_news ul,
.not_found .mNewsList.home_news li{
	background: transparent;
}



/* 広告掲載ページ */

.ad_info{
width: 100%;
padding: 10px;
}

.ad_info_table {
width: 100%;
margin: 10px auto;
color: #111;
border: 1px solid #404245;
border-radius: 5px;
overflow: hidden;
background-color: #eee;
font-size: 15px;
overflow-x: auto;
}

.ad_info_table table {
width: 500px;
border-collapse: collapse;
white-space: nowrap;
font-weight: bold;
}

.ad_info_table thead th {
background-color: #404245;
color: #fff;
text-align: center;
padding: 10px;
}

.ad_info_table table tr:nth-child(2n+2) td {
background-color: #fff;
}

.ad_info_table  tbody tr td{
padding: 10px;
border-left: 1px solid #404245;
border-bottom: 1px solid #404245;
}

.ad_info_table tbody tr:last-of-type td{
border-bottom:none;
}

.ad_info_table tbody tr td:nth-of-type(1) {
width: 50%;
border-left: none;
}

.ad_info_table tbody tr td:nth-of-type(2) {
width: 35%;
text-align: right;
}

.ad_info_table tbody tr td:nth-of-type(3) {
width: 15%;
text-align: center;
}

.ad_info_table.service tbody tr td{
width:25%;
text-align: center;
}

.ad_info_table.service tbody tr td:nth-of-type(1) {
text-align: left;
}

.ad_info_table.service tbody tr td:nth-of-type(2) {
text-align: center;
}

.ad_info	.logo_round img{
width: 60%;
max-width: 120px;
display: block;
margin: 0 auto 20px;
}

.ad_info	p{
width: 100%;
margin: 10px auto 0;
text-align: left;
font-size: 14px;
}

.ad_info_table	td span.ad_price{
font-family: Arial,Helvetica,sans-serif;
font-size: 16px;
}

.ad_info_table	td span.small{
font-size: 14px;
}

.ad_info h1{
text-align: center;
font-weight: bold;
font-size: 22px;
margin: 0;
padding: 0;
}

.ad_info h2{
padding: 5px 0 5px 10px;
margin-top: 20px;
font-size: 16px;
border-left: 5px solid #4f94fc;
line-height: 1;
position: relative;
}

.ad_info h2 span{
font-size: 12px;
position: absolute;
right: 0;
bottom: 0;
}

.ad_detail_link{
color: #fff;
font-size: 12px;
padding: 7px 15px;
border-radius: 5px;
background: #4f94fc;
text-decoration: none;
box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.1) ;
}

.ad_detail_link_wrap{
text-align: center;
margin: 30px 0 40px;
}

.ad_detail_link_wrap .ad_detail_link{
padding: 10px 45px;
}


.ad_info_table table{
background: transparent;
}

.modal-body h3.ad_modal_title{
margin: 0;
font-size: 17px;
padding: 7px;
background: #e7291c;
color: #fff;
text-align: center;
position: relative;
display: flex;
justify-content: center;
align-items: center;
}

.modal-body h3.ad_modal_title img{
width: 22px;
height: auto;
display: inline-block;
margin-right: 10px;
position: relative;
top: 1px;
}

.modal-body .ad_modal_inner{
padding: 0 20px 20px;
font-size: 14px;
}

.modal-body .ad_modal_inner p{
margin: 20px 0 0;
font-weight: 500;
line-height: 1.5;
}

.modal-body .ad_modal_inner p.ad_modal_title_small{
margin-bottom: -5px;
padding: 5px 0 5px 15px;
font-size: 16px;
font-weight: bold;
position: relative;
}

.modal-body .ad_modal_inner p.ad_modal_title_small:before{
content: "";
display: block;
width: 5px;
height: 100%;
border-radius: 5px;
background:#4f94fc;
position: absolute;
left: 0;
top: 0;
}

.modal-body .ad_modal_inner ul{
background: #eee;
margin: 20px 0 0;
padding: 10px 15px;
list-style-type: none;
border-radius: 5px;
}

.modal-body .ad_modal_inner ul li{
position: relative;
margin: 7px 0 7px 0;
padding: 0 0 0 20px;
font-weight: 700;
}

.modal-body .ad_modal_inner ul li:before{
counter-increment: list;
content: "";
display: block;
position: absolute;
left: 0;
height: 5px;
width: 10px;
border-radius: 25%;
background: #4f94fc;
top: 50%;
margin-top: -3px;
}

.modal-body .ad_modal_inner .ad_sample_link{
width: 60%;
max-width: 260px;
border-radius: 5px;
padding: 10px 20px;
display: block;
margin: 20px auto 0;
text-align: center;
background: #4f94fc;
color: #fff;
text-decoration: none;
box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.1) ;
}

.modal-body .ad_modal_inner .ad_sample_image{
width: 80%;
max-width: 320px;
display: block;
margin: 30px auto;
}

.modal-body .ad_modal_inner .ad_sample_image_large{
width: 100%;
display: block;
margin: 20px auto;
border-radius: 5px;
}

@media screen and (min-width:641px) {
 
 /* PC min-width:768px にするかも******************************/
 
.pc_site{
 display: flex!important;/* 条件分岐できないローカル表示 本来はblock */
}

.pc_site.block{
 display: block!important;/* リニューアル後に消す */
}

.sp_site{
 display: none!important;
}
 
  /* wrapper PC */
 .all {
  width: 1200px;
  margin: 0 auto 50px;
  max-width: none;
  min-width: none;
}

.wrapper{
		display: flex;
		justify-content: space-between;
		background: none;
		overflow: visible;/* sidebarもくじの為 */
}
 
 .content{
  width: 745px;
  background: #fff;
  border: 1px solid #d1cfcf;
		margin-top: 20px;
 }
	
 .sidebar{
  width: 420px;
  display: block;
 }
	
	.sticky_wrap{
		position:-webkit-sticky; 
		position:sticky;
		top: 0;
		}
		
	.single_sidebar{
		width: 1200px;
		margin: 0 auto;
		position: relative;
	}
	
	.single_sidebar .sidebar{
	position: absolute;
	top: 58px;
	right: 0;
	z-index: 2;
	}
	
	
	/* sidebar コンテンツ*/
	

/* sidebar フリーバナー */

.startguide_bnr{
display: flex;
justify-content: space-between;
width: calc(100% - 40px );
margin: 20px auto;
}

.startguide_bnr.exchange{
display: flex;
justify-content: space-between;
width: calc(100% - 60px );
margin: 30px auto 0;
}

.startguide_bnr a{
width: calc(33.33% - 10px);
}

.home_content_inner .block .startguide_bnr a{
width: calc(33.33% - 7px);
}

.home_content_inner .block .startguide_bnr.large a{
width: 100%;
}

.startguide_bnr.large{
display: flex;
justify-content: space-between;
width: calc(100% - 100px );
margin: 20px auto 0;
}

.startguide_bnr.large a{
width: 100%;
}

.context {
	text-align: center;
	color: #fff;
	font-weight: bold;
	width: 100%;
}

.context p{
	font-size: 15px;
	display: block;
	margin-top: 5px;
}

.context span{
	font-size: 11px;
	font-family: 'Helvetica Neue', Arial, sans-serif;
}

.area{
	background: #4e54c8;  
	background: -webkit-linear-gradient(to left, #8f94fb, #4e54c8);  
	width: 100%;
	height:160px;
	position: relative;
	display: flex;
	align-items: flex-start;
	padding: 12px 10px;
	line-height: 1.2;
	border-radius: 7px;
	border-bottom: solid 1px rgba(0,0,0,.05);
}

.area:after{
content: "\f0a9";
z-index: 1;
color: #fff;
position: absolute;
bottom: 10px;
right: 10px;
font-family: "Font Awesome 5 Free";
font-size: 16px;
}

.exchange .context p{
	font-size: 16px;
}

.exchange .area{
height: 150px;
padding: 12px 10px;
}

.area.purple .context p{
font-size: 22px;
margin-top: 8px;
}

.startguide_bnr .area.purple:after {
	top: 50%;
	bottom: auto;
	margin-top: -9px;
	font-size: 18px;
}

.startguide_bnr .area img{
position: absolute;
left: 50%;
bottom: 15px;
width: 110px;
margin-left: -50px;
}

.startguide_bnr.exchange a:first-of-type img{
	position: absolute;
	left: 50%;
	bottom: 10px;
	width: 83px;
	margin-left: -43px;
}

.area.ltblue img{
width: 110px;
margin-left: -53px;
}

.area.green img{
width: 110px;
margin-left: -60px;
}

.area.purple img {
	position: absolute;
	left: 5px;
	bottom: 10px;
	width: 110px;
	margin-left: 0;
}

.area.purple img.people {
left: auto;
right: 30px;
bottom: 11px;
width: 72px;
}

.area.ltblue{
	background: #4eabc8;  
	background: -webkit-linear-gradient(to left, #8f94fb, #4e54c8);  
}

.area.green{
	background: #2ebc9b;  
	background: -webkit-linear-gradient(to left, #8f94fb, #4e54c8);  
}

.area.purple{
	height: 105px;
	background: #8b4ec8;
	align-items: center;
}

.slider_menu .area{
width: 100%;
height: 70px;
position: relative;
display: flex;
align-items: flex-start;
padding: 12px 10px;
line-height: 1.2;
border-radius: 4px;
border-bottom: solid 1px rgba(0,0,0,.05);
background: #8b4ec8;
}

.slider_menu .area img{
width: 38px;
margin-left: 0;
top: 18px;
left: 8px;
position: absolute;
}

.slider_menu .area img.small{
width: 35px;
margin-left: 0;
left: 8px;
}

.slider_menu .context p{
letter-spacing: 0;
}

.slider_menu .area:after{
bottom: auto;
top: 50%;
margin-top: -8px;
}

/* circles PC */

.circles{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.circles li{
	position: absolute;
	display: block;
	list-style: none;
	width: 20px;
	height: 20px;
	background: rgba(255, 255, 255, 0.2);
	animation: animate 25s linear infinite;
	bottom: -150px;
}

.circles li:nth-child(1){
	left: 25%;
	width: 80px;
	height: 80px;
	animation-delay: 0s;
}

.circles li:nth-child(2){
	left: 10%;
	width: 20px;
	height: 20px;
	animation-delay: 2s;
	animation-duration: 12s;
}

.circles li:nth-child(3){
	left: 70%;
	width: 20px;
	height: 20px;
	animation-delay: 4s;
}

.circles li:nth-child(4){
	left: 40%;
	width: 40px;
	height: 40px;
	animation-delay: 0s;
	animation-duration: 18s;
}

.circles li:nth-child(5){
	left: 65%;
	width: 20px;
	height: 20px;
	animation-delay: 0s;
}

.circles li:nth-child(6){
	left: 75%;
	width: 60px;
	height: 60px;
	animation-delay: 3s;
}

.circles li:nth-child(7){
	left: 35%;
	width: 80px;
	height: 80px;
	animation-delay: 7s;
}

.circles li:nth-child(8){
	left: 50%;
	width: 25px;
	height: 25px;
	animation-delay: 15s;
	animation-duration: 45s;
}

.circles li:nth-child(9){
	left: 20%;
	width: 15px;
	height: 15px;
	animation-delay: 2s;
	animation-duration: 35s;
}

.circles li:nth-child(10){
	left: 85%;
	width: 100px;
	height: 100px;
	animation-delay: 0s;
	animation-duration: 11s;
}

@keyframes animate {

	0%{
					transform: translateY(0) rotate(0deg);
					opacity: 1;
					border-radius: 0;
	}

	100%{
					transform: translateY(-1000px) rotate(720deg);
					opacity: 0;
					border-radius: 50%;
	}
}

/* sidebar PR広告 */
.side_pr {
width: calc(100% - 20px);
margin: 20px auto 0;
padding: 20px;
border-radius: 7px;
position: relative;
background-image: linear-gradient(147deg, #FFD327 0%, #fd8238 74%);
}

.side_pr_text{
font-size: 15px;
font-weight: bold;
letter-spacing: 3px;
color: #fff;
line-height: 1.2;
}

.popout_wrap{
	text-align: center;
	background: #15192a;
	border-radius: 5px;
	padding: 0 15px 0 12px;
	display: flex;
	justify-content: space-between;
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,.3), 0px -2px 0px 0px rgba(0,0,0,.2) inset;
	border-top: 1px solid rgba(255,255,255,.3);
	position: relative;
	z-index: 1;
}

.popout {
	font-family: 'Helvetica Neue',Arial,sans-serif;
	font-weight: 900;
	font-size: 44px;
	line-height: 1;
	margin-top: 7px;
}

@keyframes ani {
  0% {
    transform: translate3d(0, 0, 0);
    text-shadow: 0em 0em 0 #f7a600;
    color: #fff;
  }
  30% {
    transform: translate3d(0, 0, 0);
    text-shadow: 0em 0em 0 #f7a600;
    color: #fff;
  }
  70% {
    transform: translate3d(0.08em, -0.08em, 0);
    text-shadow: -0.08em 0.08em #f7a600;
    color: #fff;
  }
  100% {
    transform: translate3d(0.08em, -0.08em, 0);
    text-shadow: -0.08em 0.08em #f7a600;
    color: #fff;
  }
}

@keyframes ani2 {
  0% {
    transform: translate3d(0, 0, 0);
    text-shadow: 0em 0em 0 #fff;
    color: #f7a600;
  }
  30% {
    transform: translate3d(0, 0, 0);
    text-shadow: 0em 0em 0 #fff;
    color: #f7a600;
  }
  70% {
    transform: translate3d(0.08em, -0.08em, 0);
    text-shadow: -0.08em 0.08em #fff;
    color: #f7a600;
  }
  100% {
    transform: translate3d(0.08em, -0.08em, 0);
    text-shadow: -0.08em 0.08em #fff;
    color: #f7a600;
  }
}

.popout span {
  position: relative;
  display: inline-block;
  animation: ani 1s infinite alternate cubic-bezier(0.86, 0, 0.07, 1);
		letter-spacing: 5px;
}
.popout span:nth-last-child(1n) {
  animation-delay: -0.25s;
}
.popout span:nth-last-child(2n) {
  animation-delay: -0.5s;
}

.popout span:nth-of-type(4){
  animation: ani2 1s infinite alternate cubic-bezier(0.86, 0, 0.07, 1);
  animation-delay: -0.5s;
}

.popout_btn{
		color: #15192a;
		font-size: 14px;
		font-weight: bold;
		width: 86%;
		padding: 8px;
		border-radius: 30px;
		display: block;
		margin: 10px auto 0;
		letter-spacing: 2px;
		line-height: 18px;
		position: relative;
		background: #fcd602; /* Old browsers */
		background: -moz-linear-gradient(top,  #fcd602 0%, #fcc702 40%, #faa000 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #fcd602 0%,#fcc702 40%,#faa000 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #fcd602 0%,#fcc702 40%,#faa000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.popout_btn:after,
.popout_wrap.arrow:after{
	content: "\f0a9";
	z-index: 1;
	color: #15192a;
	position: absolute;
	top: 50%;
	margin-top: -6px;
	right: 6px;
	font-family: "Font Awesome 5 Free";
	font-size: 14px;
	line-height: 1;
	display: inline-block;
}

.popout_wrap.arrow:after{
	color: #fff;
	right: 10px;
	font-size: 17px;
}

/* 右寄せの場合 */

.popout_inner{
width: 55%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 15px 0 14px;
}

.popout_wrap img{
width: 130px;
margin: 10px 18px 0 0;
}

	  /* header PC */
 
 .header_content {
  width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 55px;
}
 
.header_content  .logo {
  width: 200px;
  margin: 0;
  padding: 0;
}
 
.header_content .logo img {
   width: auto;
}
 
 .header_menu2 {
    margin-top: 1px;
    padding: 0 ;
}
 
 .header_menu2 a {
    font-size: 26px;
}

/* pankuzu PC */

.breadcrumbs {
	padding: 20px 0 0;
}

/* ニュース PC */

.news_area_wrap {
	width: calc(100% - 60px);
	margin: 30px auto 0;
	overflow: hidden;
	background: #fff;
	border: 1px solid #d1cfcf;
	border-radius: 5px;
}

.news_area_wrap .btn_wrap{
width: calc(100% - 30px );
margin: 0 auto;
border-top: 1px solid #d1cfcf;
}

.modal-body .news_area_wrap{
	width: calc(100% - 40px);
	margin: 30px auto 20px;
}
 
  /* footer PC */
		
	footer{
		padding-bottom: 0;
		position: relative;
		z-index: 2;
		}
 
 .footer_content{
  width: 1200px;
  margin: 0 auto;
  padding: 30px 0;
  overflow: hidden;
 }
 
.footer_content h3 {
 margin: 0 0 10px;
 text-align: left;
	font-size: 15px;
}
 
 .footer_menu1 {
  width: 192px;
  margin: 0 0 30px 20px;
		padding: 0 2px 2px;
  float: left;
		background: #2f3135;
}

.footer_menu2 {
  width: 192px;
  margin: 0 20px 30px 0;
		padding: 0 2px 2px;
  float: left;
		background: #2f3135;
}
 
 .footer_menu1 i,
 .footer_menu2 i {
  display: inline-block;
		position: absolute;
		top:50%;
		right: 5px;
		margin-top: -6px;
}
 
 .footer_menu2 {
  border-bottom: none;
}
 
 .footer_menu2.company h3{
  display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		height: 51px;
 }
 
 .footer_menu2.company .footer_logo {
		display: block;
		height: 16px;
}

.footer_content ul{
border:none;
background: #2b2d31;
}

.footer_content li:nth-of-type(2n){
background: #2f3135;
}

.footer_menu1 ul{
height: 425px;
}
 
 .footer_menu1 li, .footer_menu2 li {
		margin: 0;
		width: 100%;
		float: none;
}

 .footer_menu1 li:nth-child(2n+1), 
 .footer_menu2 li:nth-child(2n+1) {
    border-right: none;
}
 
 .footer_menu1 a, .footer_menu2 a {
  padding: 10px;
  display: block;
  border-top: none;
  text-align: left;
		font-size: 12px;
		position: relative;
}
 
	.footer_menu1 h3,
	.footer_menu2 h3,
 .footer_text h3 {
  font-size: 14px;
  text-align: center;
  position: relative;
  margin: 0;
  padding: 15px 0;
}

 .footer_text h3{
	height: auto;
	}
 
 .footer_text h3::before {
  content: none;
}
 
 .footer_text {
  width: 564px;
  float: left;
  background: #2f3135;
  color: #989898;
  padding: 0 2px;
  position: relative;
		border-bottom: none;
}

.footer_menu1 {
border-bottom: none;
}

.footer_menu1 li:nth-child(even){
		border-right: none;
}
 
 .footer_text .company_table_foot {
  font-size: 12px;
  background: #2b2d31;
  border: none;
}
 
.footer_text .company_table_foot th {
  font-weight: bold;
  width: 30%;
  font-size: 12px;
  vertical-align: middle;
}
 
 .footer_text .company_table_foot td {
  font-weight: 500;
}
 
 .footer_text .company_table_foot th, .footer_text .company_table_foot td {
  padding: 10px;
  text-align: left;
  background: none;
  border: none;
}
 
 .footer_text .follow {
  position: absolute;
  top: 17px;
  right: 15px;
  color: #fff;
  font-size: 18px;
  z-index: 1;
}

.footer_links ul{
	margin: 10px 0 20px;
}

.footer_links ul li{
	margin: 0 7px;
}
 
.copyright {
clear: both;
padding: 5px 0 90px;
background: none;
}

.copyright p {
font-size: 12px;
} 
 
 /* sidebar PC */
 
 .side_prof {
  height: 373px;
  margin: 0 0 35px;
  padding: 22px 28px 28px;
  background: #2b2d31;
  text-align: center;
  border-radius: 2px;
}
 
.side_prof p {
  padding: 0 0 5px;
  margin-top: 10px;
  font-size: 13px;
  color: #fff;
} 
 
.side_prof img {
  width: 105px;
  display: block;
  margin: 0 auto 35px;
} 
 
 .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 i{
  margin: 0 8px 0 0;
}

 /* top_content PC *************/
	
	#top_content{
	width: 100%;
	height: 210px;
	padding: 15px 0;
	position: relative;
	}
	
		#top_content:before{
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		/*background: rgba(27, 23, 73, 0.85);*/
		}
	
#top_content .top_image_wrap img{
	width: 266px;
	display: block;
	border-radius: 5px;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 10px 20px, rgba(255, 255, 255, 0.3) 0px 0px 0px 0.5px inset;
	}
	
	
	#top_content  .top_image_wrap{
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 604px;
		margin: 10px auto 0;
		position: relative;
		left: 10px;
	}
	
.top_slider_box {
	background: none;
}

.top_people{
position: absolute;
left: 50%;
margin-left: -510px;
bottom: 2px;
}

		#top_content .mov_wrap{
		width: 252px;
		height: 169px;
		}
	
	#top_content .mov_wrap video{
		width: 240px;
	margin: 26px auto;
	}

.top_bnr_wrap{
width: 279px;
height: 169px;
}

.top_bnr_wrap img{
margin: 27px auto;
}

/* 動くCSS */

.background_amin {
  width: 100%;
  height: 230px;
		position: absolute;
		overflow: hidden;
		top: 0;
		left: 0;
}

.background_amin span {
  width: 2vmin;
  height: 2vmin;
  border-radius: 4vmin;
  backface-visibility: hidden;
  position: absolute;
  animation-name: move;
  animation-duration: 3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.background_amin span:nth-child(1) {
  color: #FFACAC;
  top: 34%;
  left: 6%;
  animation-duration: 12.4s;
  animation-delay: -12.2s;
  transform-origin: 6vw 2vh;
  box-shadow: 8vmin 0 1.1832644963vmin currentColor;
}
.background_amin span:nth-child(2) {
  color: #583C87;
  top: 17%;
  left: 36%;
  animation-duration: 11.5s;
  animation-delay: -12.4s;
  transform-origin: -24vw -5vh;
  box-shadow: 8vmin 0 2.9942370907vmin currentColor;
}
.background_amin span:nth-child(3) {
  color: #583C87;
  top: 7%;
  left: 93%;
  animation-duration: 13.2s;
  animation-delay: -6.2s;
  transform-origin: 3vw -6vh;
  box-shadow: 8vmin 0 1.3997292932vmin currentColor;
}
.background_amin span:nth-child(4) {
  color: #E45A84;
  top: 4%;
  left: 89%;
  animation-duration: 14.4s;
  animation-delay: -9.5s;
  transform-origin: 10vw 20vh;
  box-shadow: -8vmin 0 2.9265672514vmin currentColor;
}
.background_amin span:nth-child(5) {
  color: #FFACAC;
  top: 13%;
  left: 98%;
  animation-duration: 3.2s;
  animation-delay: -7.2s;
  transform-origin: 19vw -22vh;
  box-shadow: 8vmin 0 2.4630468893vmin currentColor;
}
.background_amin span:nth-child(6) {
  color: #583C87;
  top: 63%;
  left: 95%;
  animation-duration: 5.3s;
  animation-delay: -3.9s;
  transform-origin: 6vw 24vh;
  box-shadow: 8vmin 0 1.8744418746vmin currentColor;
}
.background_amin span:nth-child(7) {
  color: #583C87;
  top: 11%;
  left: 69%;
  animation-duration: 12.9s;
  animation-delay: -3.6s;
  transform-origin: -23vw -17vh;
  box-shadow: 8vmin 0 2.5535032534vmin currentColor;
}
.background_amin span:nth-child(8) {
  color: #E45A84;
  top: 49%;
  left: 71%;
  animation-duration: 7.4s;
  animation-delay: -10.2s;
  transform-origin: -18vw 10vh;
  box-shadow: 8vmin 0 2.3082635781vmin currentColor;
}
.background_amin span:nth-child(9) {
  color: #E45A84;
  top: 53%;
  left: 1%;
  animation-duration: 10.3s;
  animation-delay: -3.5s;
  transform-origin: -2vw -7vh;
  box-shadow: 8vmin 0 1.0418122237vmin currentColor;
}
.background_amin span:nth-child(10) {
  color: #FFACAC;
  top: 89%;
  left: 23%;
  animation-duration: 10.4s;
  animation-delay: -3.1s;
  transform-origin: 4vw 11vh;
  box-shadow: -8vmin 0 2.3341184976vmin currentColor;
}
.background_amin span:nth-child(11) {
  color: #583C87;
  top: 7%;
  left: 20%;
  animation-duration: 12.7s;
  animation-delay: -13.1s;
  transform-origin: 23vw 11vh;
  box-shadow: 8vmin 0 1.9561780061vmin currentColor;
}
.background_amin span:nth-child(12) {
  color: #E45A84;
  top: 58%;
  left: 32%;
  animation-duration: 14.3s;
  animation-delay: -6.1s;
  transform-origin: 10vw 12vh;
  box-shadow: 8vmin 0 2.9770614954vmin currentColor;
}
.background_amin span:nth-child(13) {
  color: #E45A84;
  top: 72%;
  left: 34%;
  animation-duration: 15.1s;
  animation-delay: -13s;
  transform-origin: -5vw 16vh;
  box-shadow: -8vmin 0 2.1131720861vmin currentColor;
}
.background_amin span:nth-child(14) {
  color: #583C87;
  top: 9%;
  left: 62%;
  animation-duration: 10.1s;
  animation-delay: -2s;
  transform-origin: 1vw -4vh;
  box-shadow: -8vmin 0 1.4378254093vmin currentColor;
}
.background_amin span:nth-child(15) {
  color: #583C87;
  top: 30%;
  left: 1%;
  animation-duration: 16s;
  animation-delay: -4.1s;
  transform-origin: -8vw 12vh;
  box-shadow: 8vmin 0 2.2792509308vmin currentColor;
}
.background_amin span:nth-child(16) {
  color: #583C87;
  top: 52%;
  left: 5%;
  animation-duration: 11s;
  animation-delay: -5.6s;
  transform-origin: 21vw -9vh;
  box-shadow: 8vmin 0 2.4699392385vmin currentColor;
}
.background_amin span:nth-child(17) {
  color: #FFACAC;
  top: 91%;
  left: 7%;
  animation-duration: 15.5s;
  animation-delay: -12s;
  transform-origin: -19vw 0vh;
  box-shadow: 8vmin 0 2.0319001394vmin currentColor;
}
.background_amin span:nth-child(18) {
  color: #583C87;
  top: 26%;
  left: 58%;
  animation-duration: 13.8s;
  animation-delay: -5.3s;
  transform-origin: -11vw 24vh;
  box-shadow: 8vmin 0 1.957227177vmin currentColor;
}
.background_amin span:nth-child(19) {
  color: #FFACAC;
  top: 91%;
  left: 53%;
  animation-duration: 10.8s;
  animation-delay: -3.8s;
  transform-origin: -17vw 20vh;
  box-shadow: -8vmin 0 2.7260511181vmin currentColor;
}
.background_amin span:nth-child(20) {
  color: #FFACAC;
  top: 19%;
  left: 53%;
  animation-duration: 13.1s;
  animation-delay: -9.4s;
  transform-origin: 10vw 15vh;
  box-shadow: -8vmin 0 2.343813606vmin currentColor;
}

.background_amin span:nth-child(21) {
  color: #583C87;
  top: 10%;
  left: 93%;
  animation-duration: 13.2s;
  animation-delay: -3.2s;
  transform-origin: -8vw -10vh;
  box-shadow: 8vmin 0 1.3997292932vmin currentColor;
}
.background_amin span:nth-child(22) {
  color: #E45A84;
  top: 6%;
  left: 89%;
  animation-duration: 14.4s;
  animation-delay: -5.5s;
  transform-origin: 10vw 20vh;
  box-shadow: -8vmin 0 2.9265672514vmin currentColor;
}
.background_amin span:nth-child(23) {
  color: #FFACAC;
  top: 13%;
  left: 98%;
  animation-duration: 11.2s;
  animation-delay: -14.2s;
  transform-origin: 19vw -18vh;
  box-shadow: 8vmin 0 2.4630468893vmin currentColor;
}
.background_amin span:nth-child(24) {
  color: #583C87;
  top: 30%;
  left: 95%;
  animation-duration: 10.3s;
  animation-delay: -6.9s;
  transform-origin: 6vw 24vh;
  box-shadow: 8vmin 0 1.8744418746vmin currentColor;
}
.background_amin span:nth-child(25) {
  color: #583C87;
  top: 11%;
  left: 72%;
  animation-duration: 6.9s;
  animation-delay: -3.6s;
  transform-origin: -23vw -17vh;
  box-shadow: 8vmin 0 2.5535032534vmin currentColor;
}

.background_amin span:nth-child(26) {
  color: #E45A84;
  top: 53%;
  right: 1%;
  animation-duration: 5.3s;
  animation-delay: -3.5s;
  transform-origin: -2vw -7vh;
  box-shadow: 8vmin 0 1.0418122237vmin currentColor;
}
.background_amin span:nth-child(27) {
  color: #FFACAC;
  top: 89%;
  right: 23%;
  animation-duration: 10.4s;
  animation-delay: -3.1s;
  transform-origin: 4vw 11vh;
  box-shadow: -8vmin 0 2.3341184976vmin currentColor;
}
.background_amin span:nth-child(28) {
  color: #583C87;
  top: 7%;
  right: 20%;
  animation-duration: 9.7s;
  animation-delay: -13.1s;
  transform-origin: 15vw 11vh;
  box-shadow: 8vmin 0 1.9561780061vmin currentColor;
}



@keyframes move {
  100% {
    transform: translate3d(0, 0, 1px) rotate(360deg);
  }
}

 
 /* main contents PC *************/
	
 
 .w80,
 .pc_3_block.w80{
  width: calc(100% - 60px );
  margin: 0 auto 0;
}
 
 .pc_3_block02.w80{
  width: calc(100% - 60px );
  margin: 0 auto 0;
}

 /* special contents PC */

#special_contents {
	margin: 0;
	background: #fff;
}

#special_contents img {
	display: block;
	margin: 0;
	width: 100%;
}

#special_contents .spc {
 margin: 0;
	padding: 25px 30px;
}

#special_contents .spc h1 {
 margin: 0 0 28px;
	padding: 12px 0px 12px 20px;
	font-size: 25px;
	line-height: 1.35;
}

#special_contents h2 {
	font-size: 24px;
}

#special_contents p {
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 15px;
	line-height: 1.7;
	border: none;
	border-radius: 0;
}
 
 /* ブログカード PC */
 
.blog_card02,
.post_content .blog_card04,
.post_content .blog_card05,
.post_content .blog_card06{
  margin: 30px 50px 20px;
} 

.post_content .blog_card04,
.post_content .blog_card05,
.post_content .blog_card06{
margin-bottom: 50px;
}
 
.timeline_wrap .bdr_box .blog_card02 .inner_card p,
.timeline_wrap .bdr_box .blog_card04 .inner_card p{
  margin: 0;
 }
	
	.blog_card05{
	width: 573px;
	}
	
	.blog_card06{
	width: 573px;
	padding: 0;
}

.blog_card06 .image_wrap{
width: 30%;
height: auto;
float: left; 
border-left: 1px solid #ccc;
}

.blog_card06 img{
 width: 100%;
	height: auto;
 object-fit: cover;
 margin: 0!important;
 border-radius: 0;
	border: none!important;
}

.blog_card06 .inner_card{
padding:5px 15px ;
}

.blog_card06 span{
margin-top: 10px;
}

	
/* 仮想通貨リスト PC */

.crypto_list  li{
 padding: 10px 12px;
}

.crypto_list  li img{
 width: 18px;
 margin-right: 7px;
}
	
 /* アコーディオン PC */

  .acWrap{
   width: calc(100% - 60px );
   margin: 10px auto 0;
   box-sizing: border-box;
  } 
 
 .modal-body  .acWrap{
   width: calc(100% - 50px );
   margin: 20px auto;
   box-sizing: border-box;
  } 
 
 .modal-body  .acWrap li{
  margin-top: 10px;
 }
  
.acWrap dl.ac,
.ac{
  width: 100%;
  margin-top: 15px;
  font-size: 14px;
  background: #fff;
  border: #b6b6b6 0.7px solid;
  border-radius: 5px;
  overflow: hidden;
  }
 
 .acWrap.guide a{
  font-size: 12px;
 }
  
 .acWrap dt.head,
 .acWrap h3,
 .acWrap.guide .head{
  display:block;
  cursor:pointer;
  padding: 10px;
  background: #eee;
  font-weight: bold;
  position: relative;
}

  [class*="bg_gy"] .acWrap h3,
  .bg_ltbl .acWrap h3{
   background: #fff;
   font-size: 16px;
  }  
  
.acWrap dd.inner,
.acWrap .ac_inner{
 border-top:#666 1px solid;
 padding: 0 20px 20px;
 display:none;
}

.acWrap a.btn{
 margin-bottom: 10px;
}

/* ガイド アコーディオン PC */
 .acWrap.guide .head {
  padding-top: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  /*
  background: url(images/bg_guide_menu.png);
  background-size: cover;
*/
}

/* アコーディオン +アニメーション PC */

.plus,
.plus span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}

.plus {
  position: absolute;
  width: 20px;
  height: 20px;
  padding: 10px;
  border-radius: 50%;
  right: 10px;
  top: 50%;
  margin-top: -10px;
}

.acWrap .plus span:nth-of-type(1) {
 top: 5px;
 width: 2px;
 height: 10px;
 left: 9px;
  }

.acWrap .plus span:nth-of-type(2) {
  top: 9px;
 width: 10px;
 height: 2px;
 left: 5px;
}

/* Newタブエリア PC */

.tabContents {
	width: calc(100% - 60px );
	margin: 30px auto 0;
	overflow: hidden;
}

.tabContentArea {
	padding: 0;
}

.tabInside [class*="post_list"] {
	margin: 20px auto 30px;
}

.pressrelease{
	width: calc(100% - 30px );
}

.pressrelease li {
	padding: 15px 0;
	}
	
.pressrelease .news_link .inner p{
	margin-top: 8px;
	font-size: 14px;
}

 
/* BNR PC */

.page_bnr{
 width: calc(100% - 60px );
 margin: 30px auto ;
 padding: 0;
}
 
.page_bnr_small{
 margin: 30px auto 0;
	padding: 30px 100px;
}

.page_bnr_small.toppage{
 width: calc(100% - 160px );
}
 
 .page_bnr_pc{
 margin: 30px auto 0;
 padding: 0;
}
 
 .page_bnr_pc img{
  display: block;
  margin: 0 auto;
  width: 590px!important;
 }

/* 中身 PC */

.btn_menu_list{
 width: calc(100% - 60px );
 margin: 0 auto 0;
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}

.btn_menu_list li{
 width: calc(33.33%  - 10px);
 margin-top: 20px;
}
 
.btn_menu_list li a p {
	font-size: 14px;
	color: #222;
	margin: 10px 0;
} 
 
/* 矢印・三角 PC */

.arrow_rb:before {
 position: absolute;
 bottom: 5px;
 right: 10px;
}


/* page PC */

.title_head{
  text-align: center;
  padding: 20px 0 20px;
  position: relative;
  font-weight: bold;
		height: auto;
}

.title_head::before {
  content: "";
  width: 40px;
  height: 4px;
  margin-left: -20px;
}

.title_head h2,
.title_head p {
  font-size: 18px;
  line-height: 1.2;
  margin-top: 8px;
}

.title_head span {
  font-size: 10px;
}

.title_gy,
h2 .title_gy,
.inner.navy h3.title_gy{
 width: 100%;
 padding: 12px 15px;
}
	


/* 右に英語 PC */

h2.title_des, 
.title_des{
  font-size: 10px;
  width: calc(100% - 60px );
  margin: 30px auto 0;
  padding: 18px 20px;
}

 h2.title_des span,
.title_des span{
  font-size: 20px;
  line-height: 1.2;
}
 
 h2.title_des span span.small{
 font-size: 14px;
 position: relative;
 top: -1px;
}

.detail_inner h2.title_des_center,
.detail_inner h3.title_des_center{
  width: 100%;
  margin: 30px auto 0;
  padding: 0 5.5%;
  height: 100px;
  border: 0;
  font-size: 16px;
}

#guide_qa h2{
	margin-bottom: 30px;
}

.title_des.img.all.center {
	align-items: center;
	padding: 0 5.5% 35px;
}

.home_content .title_des.img.all.center {
	align-items: center;
	padding: 0 0 25px;
	border-radius: 0;
	width: 100%;
	height: 130px;
	margin: 0 0 -66px;
}

.home_content .title_des.img.all.center.cont_under {
	align-items: center;
	padding: 0 0 25px;
	border-radius: 0;
	width: 100%;
	height: 130px;
	margin: 10px 0 -56px;
}

.home_content .title_des.img.center{
align-items: center;
padding: 0;
border-radius: 7px;
width: calc(100% - 40px );
height: 120px;
margin: 20px auto 0;
}

.home_content h2.title_des.img span, 
.home_content .title_des.img span {
    font-size: 18px;
    margin-bottom: 1%;
}
 
 h2.title_des.our_review,
 h2.title_des.img,
 .title_des.img{
 padding: 0 5.5%;
 justify-content: center;
 height: 140px;
 }

h2.title_des.our_review span,
 h2.title_des.img span,
.title_des.img span{
 font-size: 24px;
 margin-bottom: 1%;
}
 
 h2.title_des.img.all,
	div.title_des.img.all{
 border-radius: 0;
 width: 100%;
 height: 160px;
 margin-bottom: -76px;
 padding: 0 5.5% 25px;
 display: flex;
 justify-content: center;
}

[id*="free_area"] h2.title_des.img.all{
background-position: right 35% top 10% !important;
background-size: 100% !important;
}

 
/* 両側に線 PC */

.title_border{
 text-align: center;
 padding: 30px 0 0;
 position: relative;
 font-weight: bold;
}

.title_border p{
 position: relative;
 display: inline-block;
 padding: 0 65px;
 font-size: 28px;
}

.title_border p:before,
.title_border p:after {
 width: 50px;
 height: 2px;
}
 
/* 両側に線 小 PC */

.title_border.small p{
 font-size: 22px;
}

/*.gyousya_info_block .inner h3, 構造変更の為一旦非表示*/
.inner .article h3,
.inner.navy h3,
.acWrap.navy .ac_inner h4,
.title_flat{
 padding: 5px 0 5px 10px;
 margin-top: 20px;
 font-size: 16px;
}

.inner.navy .article.liner h3{
border-left: none;
padding-left: 15px;
}

.title_small{
width: 100%;
 padding: 5px 0 5px 12px;
 margin-top: 30px;
 font-size: 18px;
}

.title_col{
 margin-top: 20px;
}

p.title_flat,
h4.title_flat,
.acWrap.navy .ac_inner h4{
margin-top: 15px;
padding: 2px 0 2px 8px;
border-left-width: 4px;
font-size: 14px;
font-weight: bold;
}

.title_flat:first-of-type,
.inner.navy h3:first-of-type{
 margin-top: 10px;
}

.modal-body .inner.navy h3:first-of-type{
 margin-top: 15px;
}

.modal-body .detail_inner.step h3:first-of-type{
 margin-top: 10px;
}

.inner.navy h3.title_gy:first-of-type{
 margin-top: 0;
}

.inner.navy .title_col,
.inner.navy h4{
 font-size: 16px;
 margin-top: 2F0px;
}

/* BG PC */

[class*="bg_ptt"]{
 padding: 0 0 30px;
}

.bg_ptt.blbg,
.bg_ptt.pubg{
 padding: 0 0 10px;
}

.bg_wt,
 [class*="bg_gy"],
.bg_ltbl,
.bg_event,
.bg_grad{
 padding-bottom: 30px;
}

.bg_event h2{
 background: none;
 margin-top: 10px;
 padding: 15px 0 5px;
 padding-bottom: 0;
} 

/* ボーナスの受取り枠 PC */

.bdr_box02 .bg_event .post_list_col_1{
margin: 15px auto 0;
}

.bdr_box02 .bg_event .post_list_col_1,
.bdr_box02 .bg_event .post_list_col_1 li{
width: 100%;
}
 
.bg_gy03_pcsp{ /* PCとSPで色が違う */
 background:#fcfcfc;
}

 /* ここから SP版の丸ごとコピー 要らない要素を消す  *************************************************************************/
 
/* 記事リスト PC */

[class*="post_list"]{
 width: calc(100% - 60px );
 margin: 15px auto 10px;
}

.post_list_col_1 {
 width: calc(100% - 60px );
}

.post_list_col_1.w100,
.bdr_box ul[class*="btn_list"].w100{
 width: 100%;
}

 .bg_event .post_list_col_1{
  margin: 10px auto 0;
 }
 
.bg_event .post_list_col_1 li{
 /*width:calc(50% - 10px );*/
 margin-top: 10px;
 }
	
	.bg_event .post_list_col_1 li:nth-child(n + 2){
 /*width:calc(50% - 10px );*/
 margin-top: 30px;
 }
	
	.post_content .bg_event .post_list_col_1 li{
 width:100%;
 margin-top: 10px;
 }

[class*="post_list"] li{ /* 不具合出たら修正する */
 width:100%;
 margin-top: 10px;
}
 
.horizonal_list[class*="post_list"] > li{
 min-width: 347px;
 margin-top: 25px;
}
 
.horizonal_list[class*="post_list"] > li .inner{
 border: 10px solid #f9f9f9;
 padding: 10px;
}
	
	.horizonal_list[class*="post_list"].dk > li .inner{
 border: none;
 padding: 10px;
}
 
.post_list_col_2 li{
 width:calc(50% - 10px );
 margin-top: 10px;
}

.post_list_col_3.bnr_list{
 margin-top: 20px;
}

.post_list_col_2.topic li:nth-of-type(n+3),
.post_list_col_3.bnr_list li:nth-of-type(n+4){
 margin-top: 20px;
}
 
.post_list_col_2[class*="step"] li{
 width: calc(25% - 10px );
}

.post_list_col_3 li{
 width:calc(33.33% - 10px );
 margin-top: 10px;
}

.list_col_3,
.list_col_4{
 display: flex;
 flex-wrap: wrap;
}

.list_col_3 li{
 width:calc(33.33% - 10px );
 margin-top: 10px;
}

.list_col_4 li{
 width:25%;
 margin-top: 10px;
}
	
.list_col_4.game_icons {
	width: 80%;
	margin: 20px auto 0;
}

.post_list_col_2 li .thumb_wrap img{
 width: 100%;
}

[class*="post_list"] li .thumb_wrap img{
 height: auto;
	width: 100%;
}

[class*="post_list"] .inner{
 width: 100%;
 padding: 10px;
 text-align: left;
}

[class*="post_list"] .head{
 display: block;
 line-height: 1;
}

[class*="post_list"] .head .tagplate{
 margin-top: -3px;
}

[class*="post_list"] .inner p{
 margin-top: 10px;
 font-size: 12px;
}

/* タグなど PC */

.tagplate{
 display: inline-block;
 margin-right: 5px; 
	padding: 5px 6px 5px;
 border-radius: 4px;
 font-size: 10px;
 line-height: 1;
 box-shadow: 0px 0px 0px 2px #222222 inset;
}
	
	.tagplate.col:before {
		top: 6px;
}

/* スクロールリスト PC */

.horizonal_list_wrap{
 width: calc(100% - 60px);
	overflow-x: auto;
	white-space: nowrap;
 margin: 0 auto;
 padding-bottom: 10px;
 -webkit-overflow-scrolling: touch;
}

.block .horizonal_list_wrap{
 padding-bottom: 0;
}

.horizonal_list_wrap.w100{
 width: 100%;
}

.horizonal_list {
 display: flex;
 margin-top: 20px;
 /*min-width: 140%;*/
}

.modal-body .detail_inner.step .horizonal_list_wrap{
margin: 0;
}

.modal-body .detail_inner.step .horizonal_list{
 margin-top: 15px;
}


.horizonal_list > li{
 min-width: 420px;
	margin-right: 16px;
 display: flex;
}	

.horizonal_list .gyousya_info_block{
 width: 100%;
 position: relative;
 padding-bottom: 70px;
}

.horizonal_list > li .gyousya_info_block .inner{
 padding-bottom: 0;
}

.horizonal_list > li [class*="btn_list"] {
 display: flex;
 justify-content: space-between;
 position: absolute;
 width: calc(100% - 20px);
 bottom: 10px;
 left: 10px;
}

.grid_bg {
	width: calc(100% - 60px );
	margin: 10px auto 0;
	padding: 10px;
}

.horizonal_list.grid{
	margin: 0;
}

.horizonal_list.dk > li p.caption,
.horizonal_list.grid > li p.caption{
font-size: 12px;
}

.gyousya_info_block.modal_head{
 width: 100%;
 margin:0;
 padding: 0;
 border: 0;
}

.horizonal_list[class*="post_list"] > li p.name, .horizonal_list.grid > li p.name {
	font-size: 14px;
	margin: 0;
}

/* TOPページ gridにしない */

.home_apps .grid_bg{
margin: 20px auto 0;
}

.home_apps .horizonal_list.grid{
display: block!important;
grid-template-columns: auto;
grid-template-rows: auto;
grid-column-gap: auto;
grid-row-gap: auto;
grid-auto-flow: auto;
}

.home_apps .horizonal_list > li{
width: 100%;
min-width: auto;
margin-right: 0;
}

.home_apps .horizonal_list.grid > li p.name{
font-size: 13px;
}

/* スクロールtable PC */

  .gryousya_scroll_wrap{
    width: calc(100% - 60px );
    margin: 20px auto 0;
  }

/* ポイントで選ぶ */

.gyousya_info_list{
 width: calc(100% - 60px );
 margin:20px auto 0;
}

.gyousya_info_list.w100{
 width: 100%;
 margin: 0;
}

.gyousya_info_list dt {
 width: 100%;
 background: #404245;
 position: relative;
 padding: 12px;
 font-weight: bold;
}

.gyousya_info_list dt.point{
 padding-left: 85px;
}

.gyousya_info_list dt.point p{
 font-size: 18px;
}

.gyousya_info_list dt span.point{
 font-size: 11px;
 left: 12px;
 top: 16px;
}

.gyousya_info_list dd {
 width: calc(100% - 20px );
 margin:10px auto 0;
 padding: 0 0 10px;
}

.gyousya_info_list dd.w100{
 width: 100%;
 margin: 0;
}

.gyousya_info_list dd.pd0{
 padding:0;
}

.gyousya_info_wrap{
 padding: 0 0 10px;
}

.gyousya_info_wrap.baroon {
 padding: 10px 0 25px;
 margin-top: 20px;
}

.gyousya_info_inner{
 width: 100%;
 padding: 15px 20px 30px;
 text-align: left;
}

.gyousya_info_inner p.name{
 font-size: 16px;
 text-align: center;
 color: #1558d6;
}

.gyousya_info_inner p.name{
 margin-top: 10px;
 font-size: 16px;
	font-weight: bold;
}

.gyousya_info_list dd p.gyousya_info_caption{
 padding: 15px 10px 15px 10px;
 font-size: 14px;
}

.gyousya_info_inner p.caption,
.gyousya_info_inner .caption p{
 margin-top: 10px;
 font-size: 14px;
}

.bg_event .gyousya_info_inner p{ /* カスタムフィールドから出力 */
 margin-top: 10px;
 font-size: 14px;
}

.bg_event .gyousya_info_inner p.name{ /* カスタムフィールドから出力 */
font-size: 16px;
}

.gyousya_info_baroon{
 text-align: center;
 position: absolute;
 width: 100%;
 top: -15px;
}

.gyousya_info_baroon p{
 padding: 8px 35px;
 font-size: 15px;
}
 
 .gyousya_info_baroon p:after{
 content: '';
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 7px 5px 0 5px;
 border-color: #0a3070 transparent transparent transparent;
 position: absolute;
 bottom: -7px;
 left: 50%;
 margin-left: -5px;
}
 
 /* PC 業者一覧のレイアウト変更  */
 
 .change_list .gyousya_info_block{
  display: table;
 }
 
 .change_list .gyousya_info_block [class*="bg_ptt"],
 .change_list .gyousya_info_block .bg_ptn {
  padding: 20px 10px 10px;
  width: 180px;
  display: table-cell;
  border-radius: 5px 0 0 5px;
  overflow: hidden;
  vertical-align: middle;
}
 
 .change_list .gyousya_info_block .inner{
  display: table-cell;
 }
 
 .change_list .gyousya_info_block .inner .caption p{
  font-size: 14px;
  margin-bottom: 20px;
 }
 
 .change_list .gyousya_info_block .inner .caption p.name{
  font-size: 16px;
  font-weight: bold;
  color: #1558d6;
 }
 
 /* スクロールをblockにする */
 
 .change_list .horizonal_list_wrap{
  overflow: inherit;
 }
 
 .change_list .horizonal_list{
  display: block;
 }
 
.change_list .horizonal_list > li {
  min-width: auto;
  margin-right: 0;
  display: block;
}
 
 .change_list .horizonal_list .gyousya_info_block {
  padding-bottom: 2px;
}
 
.change_list .horizonal_list > li [class*="btn_list"] {
 position: relative;
 width: 100%;
 left: auto;
 bottom: auto;
 margin-bottom: 20px;
}
 
/* grid PC*/	

.grid {
	display: grid;
	width: 100%;
	height: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr 1fr;
	grid-column-gap: 1px;
	grid-row-gap: 1px;
	grid-auto-flow: column;
}
	.grid li{
	
	}

/* 業者詳細 PC */

.detail_inner{
 padding: 20px 30px 0;
}
 
 .detail_inner.step{
 padding: 10px 15px 0;
 }

	h2.title_flat,
.detail_inner h3{
 padding: 12px 0px 12px 15px;
 margin-top: 35px;
 font-size: 22px;
 border-left: 5px solid #0a3070;
 color: #0a3070;
}

.detail_inner h2.title_des_center,
.detail_inner h3:first-of-type{
 margin-top: 15px;
}
 
 a.btn + h3:first-of-type,
 p + h3:first-of-type,
	img + h2.title_flat:first-of-type,
	.detail_inner h2 + h3:first-of-type,
	ul + h3:first-of-type{
 margin-top: 35px!important;
}

.detail_inner h2.title_flat + p,
h3 + p {
 margin-top: 25px!important;
}
 
.detail_inner h2.title_flat + .detail_inner p:first-of-type,
.detail_inner h3 + .detail_inner p:first-of-type{
	margin-top: 10px;
}

.title_flat.mg{
	width: calc(100% - 30px);
	margin: 20px auto 0!important;
}

[class*="wrap_col_"] .detail_inner h4{
	margin-top: 35px;
	padding: 2px 0 2px 15px;
	font-size: 18px;
}

.timeline_wrap .bdr_box .inner h4{
	margin-top: 20px;
	padding: 2px 0 2px 15px;
	font-size: 16px;
}

.detail_inner .tablepress {
 font-size: 14px;
 margin-top: 20px;
}

.detail_inner img{
 width: 100%;
 margin: 20px auto 0;
border-radius: 7px;/* 不具合出たら消す */
}
 
.detail_inner iframe{
 width: 100%;
 margin: 20px auto 0;
}

.detail_inner  [class*="post_list"] li .thumb_wrap img{
 border-radius: 0;
 margin: 0;
}

.detail_inner .modal_head img{
	margin: 0;
	border-radius:0;
	border: none;
}

.frame_box{
 width: 560px;
 height: 315px;
 margin: 20px auto 20px;
 border-radius: 7px;
 overflow: hidden;
 position: relative;
 padding-top:0;
}

.frame_box iframe{
 position: relative;
 width: 100% !important;
 height: 100% !important;
 margin-top: 0;
}

.bdr_box{
 width: 100%;
 margin: 20px auto 0;
 padding: 10px 25px 30px;
}

.bdr_box02{
 width: 100%;
 margin: 10px auto 0;
 padding: 0 30px 30px 30px;
}

.bdr_box.w80{
 width: calc(100% - 60px );
 margin: 30px auto 0;
 padding: 0 30px 30px;
}
 
 .bdr_post_box{
 margin: 20px auto 0;
}

.bdr_post_box .bdr_post_inner{
 padding: 10px 25px 30px;
}

.bdr_post_box .bdr_post_inner .twitter-tweet{
margin: 10px auto!important; 
}

.bdr_box.w80 img{
 border-radius: 7px;
 width: 100%;
}

.bdr_box.even{
 padding: 10px 25px 25px;
}

.bdr_box.newsWrap{
padding: 0 10px 10px;
}

.detail_inner .bdr_box.newsWrap img:first-of-type {
	margin-top: 10px;
}

.detail_inner .bdr_box img,
.bdr_box.w80 img,
.bdr_post_box img{
 border-radius: 7px;
 width: 100%;
 margin-top: 35px;
}
 
 .detail_inner .bdr_box img:first-of-type,
 .bdr_post_box img:first-of-type {
 margin-top: 20px;
	margin-bottom: 10px;
 }
 
 .detail_inner .bdr_box p + img:first-of-type,
 .detail_inner .bdr_box ul + img:first-of-type{
 margin-top: 35px;
 }
 
 .detail_inner .bdr_box img:first-of-type + h3:first-of-type,
	.detail_inner  img + h3:first-of-type { /* 画像下のh3の隙間 */
  margin-top: 35px;
 }

.detail_inner .bdr_box.flow img{
 border-radius: 7px;
 width: 100%;
 margin-top: 10px;
}

.bdr_box ul,
.gyousya_info_block .inner .caption ul{
 margin: 35px 0 0;
 padding: 15px 25px 15px;
}

.bdr_box li{
 font-size: 16px;
}

li.icon_title,
.bdr_box li.icon_title{
font-size: 17px;
margin-bottom: 10px;
display: inline-block;
border-bottom: 2px dotted;
padding: 0 4px 4px 22px;
}

li.icon_title:after{
content: "\f4ad"!important;
position: absolute;
top: 0;
left: -2px;
font-family: "Font Awesome 5 Free";
font-size: 16px;
transform: scale(-1, 1);
}

.bdr_box li:before,
.dot_list li:before,
.gyousya_info_block .inner .caption li:before {
 top: 7px !important;
}

.dot_list.small_12 li:before{
top: 3.5px!important;
}

.dot_list.small_12.fee_list{
padding: 10px 15px;
}

.bdr_box:not(.w80):first-of-type{
 margin-top: 10px;
}

.bdr_box ul[class*="post_list"],
.bdr_box ul[class*="btn_list"]{
 background: none;
 width: calc(100% - 30px );
 margin: 0 auto;
}

.bdr_box ul[class*="btn_list"],
.bdr_box ul[class*="btn_list"] li{
 padding: 0;
}
 
 .tablepress td li, .dot_list li, 
 .gyousya_info_block .inner .article li, 
 .acWrap dd li, .ac_inner li, .bdr_box li,
	.gyousya_info_block .inner .caption li{
    padding: 0 0 0 20px;
    margin: 8px 0 8px 0px;
    font-weight: bold;
    position: relative;
}
 
.tablepress td li::before, 
.dot_list li::before,
.gyousya_info_block .inner .article li::before, 
.acWrap dd li::before, .ac_inner li::before,
 .bdr_box.navy li::before{
  width:10px;
  height: 10px;
 }
 
.horizonal_list .bdr_box:first-of-type{
 margin-top: 0;
}
 
.content_bnr{
 width: calc(100% - 60px );
 margin: 35px auto 0;
 border: 1px solid #d1cfcf;
 border-radius: 7px;
 display: block;
}
 
 .table_round table.tablepress,
 .table_round table{
  font-size: 14px;
 }

/* 仮想通貨NEWS PC */

blockquote {
	background-color: #f3f3f3;
	padding: 30px 40px 5px 60px;
	position: relative;
	margin: 30px 0;
}

blockquote::before {
	content: "“";
	font-size: 400%;
	line-height: 1.5em;
	left: 14px;
	top: 3px;
}


/* STEP スクロール PC */

.bdr_box.step{
 padding: 0;
 border-radius: 7px;
}

.detail_inner .bdr_box.step .image_wrap{
 width: 100%;
	height: 210px;/* 写真の高さがバラバラの為 */
 overflow: hidden;
 border-bottom: 1px solid #d1cfcf;
}

.detail_inner .bdr_box.step .image_wrap img{
 width: 100%;
 margin:0!important;
 border: 0;
 border-radius: 0;
}

.bdr_box.step .inner{
 padding:20px;
 position: relative;
}

.bdr_box.step  p{
 margin-top: 30px;
}
 
.bdr_box.step  p:first-of-type{
 margin-top: 20px;
}
 
.modal_head .bdr_box.step  p{
 margin-top: 20px;
 font-size: 14px;
}


/* タイムライン PC */

.timeline_wrap .bdr_box{
 padding: 0;
 border-radius: 7px;
}

.timeline_wrap .bdr_box .image_wrap{
 width: 100%;
 overflow: hidden;
 border-bottom: 1px solid #d1cfcf;
}

.timeline_wrap .bdr_box .inner img{
margin: 30px 0 10px;
}
 
.timeline_wrap .bdr_box .inner {
padding: 0 20px 20px;
position: relative;
border: 10px solid #f9f9f9;
}

.timeline_wrap .bdr_box  p {
 margin-top: 20px;
 font-size: 14px;
}

.timeline_wrap .bdr_box  p .bt_red1{
margin-top: 35px;
}

.timeline_wrap{
 width:calc(100% - 60px );
  /*margin: 30px auto 0;*/
		margin: 0 auto;
}

.timeline_wrap .ptimeline{
	padding:0 !important;
	list-style:none !important;
}

.timeline_title{
 display: flex;
}

.timeline_wrap .timeline_title span {
 font-size: 11px;
 width:67px;
 height: 26px;
 padding: 0 0 0 5px;
}
.timeline_wrap .timeline_title h3{
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.5;
	color:#0a3070;
}
.timeline_wrap .timeline_main {
	margin-top: 0.5em;
	padding: 0 0 1.5em;
	font-size: 0.9em;
	line-height: 1.8;
	border-bottom: dashed 1px #ddd;
	color:#555;
}
.timeline_wrap .timeline_main img{
	display:block;
	margin:1em auto;
}

.timeline_wrap .timeline_item {
	position: relative;
	padding: 0 0 2em 1.5em;
	margin-bottom:0;
	border:none;
}

.timeline_wrap .timeline_item:first-of-type{
		margin-top: 30px;
}

.timeline_wrap .timeline_item:last-of-type{
padding-bottom: 0;
}

/* タイムライン 業者紹介 PC */

.timeline_wrap .bdr_box .image_logo_wrap{
	margin-top: 20px;
	height: 80px;
}

.timeline_wrap .bdr_box .image_logo_wrap img{
	margin: 0;
	border: 0;
}


/* スライダー PC */

.detail_slider {
	width: calc(100% - 30px);
	margin: 10px auto 0;
}

.detail_slider_box {
	background: #444;
	margin: 0 -15px;
	padding: 15px 15px 12px;
	color: #fff;
	box-sizing: border-box;
}

.detail_slider_box .swiper-pagination-gallery {
	position: relative;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 8px auto 0;
}

.swiper-button-next-gallery, 
.swiper-button-prev-gallery {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 1;
	cursor: pointer;
	-moz-background-size: 27px 44px;
	-webkit-background-size: 27px 44px;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat;
}

.swiper-button-prev-gallery, 
.swiper-button-next-gallery {
	width: 40px;
	height: 100%;
	top: 0;
	margin-top: 0;
}

/* TOPページ PC */

.top_sitemenu{
padding: 10px 0;
background: #151533;
}

.top_sitemenu:before{
content:none;
}

.block_title{
margin-bottom: 10px;
padding: 10px 0 20px;
}

.block_title:before{
content: "";
width: 40px;
height: 4px;
background: #e7291c;
position: absolute;
bottom: 0;
left: 50%;
margin-left: -20px;
}

.block_title img{
margin: 20px auto 0;
}

.btn_menu_list.toppage {
	margin: 0 auto 0;
	width: calc(100% - 40px);
	max-width: 1400px;
	min-width: 1200px;
}

.btn_menu_list.toppage li {
	width: calc(16.66% - 10px);
	margin-top: 0;
	border-radius: 5px;
}

.btn_menu_list.toppage li .square{
	top: -60%;
	left: -5px;
	width: 80%;
	height: 120%;
	border-radius: 7px;
	transform: rotate(-18deg);
	}

.btn_menu_list.toppage li:hover .square{
	top: -50%;
	border-radius: 7px;
}

.btn_menu_list.toppage li a p {
	font-size: 12px;
	margin: 9px 0 10px;
}

.btn_menu_list.toppage li a span{
	font-size: 18px;
	letter-spacing: 1px;
	text-align: left;
}

.btn_menu_list.toppage li a span.smaller{
	font-size: 16px;
}

.btn_menu_list.toppage li a img {
	width: 95px;
	max-width: none;
	position: absolute;
	left: auto;
	bottom: 7px;
	right: 10px;
}

.btn_menu_list.toppage li:first-of-type a img {
	margin-left: -65px;
	}
	
	.btn_menu_list.toppage li:nth-of-type(2) a img {
right: 0;
}

.btn_menu_list.toppage li:nth-of-type(3) a img{
top: auto;
right: 5px;
}

.btn_menu_list.toppage li:nth-of-type(4) a img{
	position: absolute;
	top: auto;
}

#menu_sp .btn_menu_list.toppage li a img {
	width: 81px;
	bottom: 15px;
	right: 4px;
}


/*TOPページ dappsmarket MENUPC  */

.btn_menu_list.toppage li a{
padding: 11px 14px;
height: 90px;
text-align: center;
align-items: flex-start;
justify-content: flex-start;
}

.btn_menu_list.toppage li a:after{
bottom: 3px;
left: 50%;
font-size: 18px;
margin-left: -9px;
right: auto;
}

/*TOPページ サイドバー dappsmarket MENUPC  */

.sidebar .btn_menu_list.toppage{
width: 100%;
max-width: auto;
min-width: auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 0 auto 0;
}

	.sidebar .btn_menu_list.toppage li{
 width: calc(33.33%  - 12px);
	margin-top: 20px;
	}

.sidebar .btn_menu_list.toppage li a{
padding: 15px;
height: 170px;
align-items: center;
}

.sidebar .btn_menu_list.toppage li a:after{
bottom: 5px;
left: auto;
font-size: 16px;
margin-left: -11px;
right: 10px;
margin-top: -8px;
}

.sidebar .btn_menu_list.toppage li a span {
		font-size: 14px;
		}
		
.sidebar .btn_menu_list.toppage li a p{
		font-size: 12px;
		margin: 7px 0;
		}
		
.sidebar .btn_menu_list.toppage li a img {
	bottom: 20px;
	width: 100px;
	left: 50%;
	margin-left: -50px;
}

.sidebar .btn_menu_list.toppage li .square {
transform: rotate(-18deg);
position: absolute;
top: -30%;
left: -8%;
overflow: hidden;
border-radius: 5px;
width: 170px;
height: 120px;
display: block;
}

.sidebar .btn_menu_list.toppage li:hover .square {
top: -26%;
}

.btn_menu_list.toppage li .square{
transition: all .25s ease-out;
}

/*TOPページタブBTN PC  */

.mNewsSwitch{
padding: 8px 20px 20px;
background: #f7f7f7;
border-radius: 7px;
}

ul.mNewsSwitch li{
font-size: 12px;
height: 76px;
padding: 15px 5px;
}

/* TOPページコンテンツ */

#home_news{
background: #fff;
width: 1200px;
margin: 0 auto;
padding-bottom:30px;
}

.home_news_inner{
width: 1140px;
margin: 0 auto;
display: flex;
justify-content: space-between;
}

.home_news_inner .home{
	width: calc(66.66% - 7.5px);
	margin-top: 10px;
	height: 430px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/*  TOPページスライダー PC */

.toppage.detail_slider {
	width: calc(33.33% - 11px);
	height: 420px;
	margin: 20px 0 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.detail_slider.toppage .inner{
height: 291px;
}

.toppage .detail_slider_box{
margin: 6px 0 0;
padding: 15px;
border-radius: 7px;
background: linear-gradient(180deg, rgb(240 240 240) 0%, rgba(255,255,255,1) 50%, rgb(255 255 255) 100%);
}

.toppage .detail_slider_box .swiper-pagination-gallery{
bottom: -20px;
}

.toppage .detail_slider_box .swiper-slide{
}

.toppage .swiper-gallery-container .swiper-slide img{
max-width: 100%;
}

.toppage.detail_slider .slider_menu{
background: #f7f7f7;
margin-top: 36px;
padding: 10px;
border-radius: 7px;
display: flex;
justify-content: space-between;
}

.toppage.detail_slider .slider_menu a{
width: calc(50% - 5px);
height: 70px;
}

#home_news .top_menu{
background: #f7f7f7;
margin-top: 16px;
padding: 10px 0;
border-radius: 7px;
}

#home_news .mNewsSwitch{
margin-top: 20px;
padding: 0;
width: 86%;
margin: 0 auto;
background: none;
}

#home_news ul.mNewsSwitch li {
	list-style: none;
	color: #01031e;
	width: calc(18.88% - 10px);
	height: 70px;
	border: 0.5px solid #01031e;
	background: #fff;
	padding: 12px 5px;
	font-size: 10px;
}

#home_news ul.mNewsSwitch li i{
color: #01031e;
}

#home_news ul.mNewsSwitch li.active{
background: #ff3b05;
border: 1px solid #c40000;
}

#home_news ul.mNewsSwitch li.active,
#home_news ul.mNewsSwitch li.active i{
			color: #fff;
}

.home_apps,
.home_content,
.home_othernews{
width: 1200px;
margin: 0 auto;
}

.home_apps{
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 90%, rgb(245 245 245) 100%);
}

.home_apps.mb30{
background: #fff;
}

.othermenu .home_apps{
padding-bottom: 30px;
}

.home_apps_inner{
		width: 1080px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		padding-bottom: 30px;
}

.home_apps_inner .block{
width: calc(33.33% - 12px );
/*overflow: hidden; ドロップシャドウが見えないので消した */
}

.home_apps .horizonal_list_wrap,
.home_apps .grid_bg,
.home_apps .horizonal_list[class*="post_list"]{
width: 100%;
}

.home_apps .horizonal_list[class*="post_list"] li a,
.horizonal_list[class*="post_list"] li a/* ←こっちは普通でいいかも */{
box-shadow: 0px 0px 10px -1px rgb(156 161 164 / 33%);
border: none;
}

.home_content{
background: #fafafa;
}

.home_content_inner{
		width: 1080px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		padding-bottom: 30px;
}

.home_content_inner .block{
width: calc(50% - 10px);
background: #fff;
margin-top: 30px;
padding-bottom: 10px;
border: 0.5px solid #d1cfcf;
border-radius: 7px;
overflow: hidden;
}

.home_content_inner .detail_inner{
padding: 20px 20px 0;
}

/* TOPページ ニュース4つ */

.home_othernews{
padding: 25px 0 0;
background: linear-gradient( 180deg,#ff1a1a 0%,#ff1a1a 23%,#fff 0%,#fff 50%);
}

.home_othernews_inner{
	width: 980px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	padding-bottom: 30px;
}

.home_othernews_inner ul{
display: flex;
justify-content: space-between;
overflow: hidden;
width: 100%;
margin: 10px auto;
}

.home_othernews_inner ul li{
width: calc(25% - 15px);
}

.home_othernews_inner ul li .thumb_wrap{
width: 100%;
}

.home_othernews_inner ul li .thumb_wrap img{
width: 100%;
border-radius: 5px 5px 0 0;
}

.home_othernews_inner ul li .catname {
		color: #404040;
		display: inline-block;
		margin-right: 5px;
		font-size: 10px;
		line-height: 1;
		font-weight: bold;
		background: #ffffff;
		box-shadow: 0px 0px 0px 1px #000000 inset;
		padding: 5px 12px;
		border-radius: 10px;
}

.home_othernews_inner ul li .post_data .square {
    width: 16px;
    height: 16px;
}

.home_othernews_inner ul li .post_data {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 15px 0 0;
}

.home_othernews_inner ul li .p_title {
    font-size: 13px;
    text-align: left;
    line-height: 1.4;
    display: block;
    margin: 15px 0 0 0;
    color: #2b2d31;
}

/* 記事一覧ページ PC */

.kiji_all .mNewsSwitch{
padding: 14px 10px;
}

.kiji_all .mNewsList.home_news ul{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100%;
margin: 0;
}

.kiji_all .menu_tabcontent,
.kiji_all .all_tabcontent{
padding: 0 20px 20px;
}

.kiji_all .mNewsList.home_news ul li{
width: calc(50% - 10px);
margin-top: 20px;
}

.kiji_all .mNewsList.home_news ul li a{
display: flex;
flex-direction: column;
}

.kiji_all .mNewsList.home_news ul li .thumb_wrap,
.kiji_all .mNewsList.home_news ul li .inner{
width: 100%;
}

.kiji_all .mNewsList.home_news ul li .inner{
margin-top: 10px;
}

.kiji_all .mNewsList.home_news ul li .inner .head{
line-height: 1;
}

/* 記事検索フォーム PC */

#search_form{
padding: 20px 20px 0;
}

#search_form #searchsubmit{
font-size: 14px;
}

#search_form #searchsubmit i{
margin-right: 5px;
}

h2.search_title{
	font-size: 18px;
	margin: 0;
	padding: 20px;
}

/* アイコン PC */

.list_col_3.icons,
.list_col_4.icons{
 text-align: center;
}

.list_col_4.icons li{
 width: 20%;
 margin-top: 20px;
 padding: 0 5px;
}

.list_col_4.icons p{
 margin-top: 5px;
 font-size: 12px;
 color: #1558d6;
}
 
.toppage .swiper-title{
padding: 15px;
font-size: 16px;
}

.toppage .swiper-title span{
font-size: 14px;
letter-spacing: 2px;
}

.icons_scroll_wrap{
margin: 30px auto 0;
padding: 0 0 10px;
position: relative;
}

.icons_scroll {
	width: calc(100% - 60px);
	overflow-x: auto;
	white-space: nowrap;
	margin: 0 auto;
	padding-bottom: 10px;
	-webkit-overflow-scrolling: touch;
}

/* archive swiper PC */

.daily_slider .swiper-button{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 126px;
padding:0;
}

.daily_slider .swiper-button-prev-daily, 
.daily_slider .swiper-button-next-daily {
		height: 26px;
  margin-top: -11px;;
		position: absolute;
		background: none;
		opacity: 1;
}

.daily_slider .swiper-button-prev-daily{
		left: 0;
}

.daily_slider .swiper-button-next-daily{
		right: 0;
}

.daily_slider .swiper-button-prev-daily::before,
.daily_slider .swiper-button-next-daily::before{
		font-size: 26px;
}

.swiper-pagination-daily{
bottom: -40px;
}

.daily_slider .swiper-pagination-daily .swiper-pagination-bullet{
font-size: 12px;
}
	
/* .mNewsList.home_news ul PC */

.mNewsList.home_news.category {
	width: calc(100% - 40px );
	margin: 0 auto;
}

.mNewsList.home_news ul{
width: calc(100% - 20px );
margin: 0;
}

.mNewsList.home_news ul li {
	margin-top: 8px;
}

.mNewsList.home_news ul li a{
padding: 10px;
}

.mNewsList.home_news ul li.items a{
padding: 15px;
}

.mNewsList.home_news.interview ul li a:after {
	right: 10px;
	margin-top: -8px;
	font-size: 16px;
}

.mNewsList.home_news ul.cat_news{
margin: 5px 0 15px;
}

.mNewsList.home_news ul.cat_news li{
font-size: 14px;
}

.mNewsList.home_news.interview ul li .inner {
	padding-right: 10px;
}

.mNewsList.home_news ul li a .inner h3 {
font-size: 12px;
letter-spacing: 0.4px;
}

.mNewsList.home_news ul.small_news.separate{
width: calc(100% - 40px );
margin: 20px auto 10px;
}

/* TOPページ 大きいニュース PC */

.mNewsList.home_news ul.topNews li a{
padding: 20px;
}

.mNewsList.home_news ul.topNews li a .thumb_wrap{
width: 30%;
}

.mNewsList.home_news ul.topNews li a .inner{
width: 68%;
flex-direction: column;
justify-content: flex-start;
}

.mNewsList.home_news ul.topNews li a .head{
display: flex;
justify-content: unset;
margin-top: 0;
}

.mNewsList.home_news ul.topNews li a .inner h3{
font-size: 16px;
margin-top: 22px;
}

/* TOPページ タブの中 カテゴリ別ニュース PC */

.mNewsList.home_news ul.catNews{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100%;
}

.mNewsList.home_news ul.catNews li{
margin-top: 16px;
width: calc(50% - 8.5px);
}

.mNewsList.home_news ul.catNews li a{
padding: 10px;
}

.mNewsList.home_news ul.catNews li .thumb_wrap{
width: 32%;
}

.mNewsList.home_news ul.catNews li .inner{
width: 65%;
}

.mNewsList.home_news ul.catNews li .inner .head{
line-height: 1;
}




/* TOPページ 小さいニュース一覧 PC */

.mNewsList.home_news ul.small_news li {
margin-top: 8px;
}

.mNewsList.home_news ul.small_news li a .inner p{
	font-size: 12px;
	font-weight: 500;
}

.mNewsList.home_news ul.small_news li .head .name {
		font-size: 16px;
}

.mNewsList.home_news ul.small_news li a .thumb_wrap{
	width: 80px;
	height: 80px;
	margin: 0 auto;
}

.mNewsList.home_news ul.small_news li .inner p strong{
font-size: 14px;
}

.mNewsList.home_news ul.tag_news {
	margin: 10px 0 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	width: calc(100% + 20px);
	margin-left: -10px;
		}
		
	.mNewsList.home_news ul.tag_news li{
		width: calc(20% - 7px);
		display: block;
		text-align: center;
	}



/* こっち！TOPページ 3つ並んだ記事*/

.mNewsList.home_news ul.small_news.trader{
display: flex;
justify-content: space-between;
width: calc(100% - 40px );
margin: 10px auto;
background: none;
}

.mNewsList.home_news ul.small_news.trader li {
width: calc(33.33% - 12px);
background: none;
}

.mNewsList.home_news ul.small_news.trader li a{
flex-direction: column;
height: 100%;
justify-content: flex-start;
padding: 20px 16px 0;
overflow: hidden;
box-shadow: rgb(24 32 79 / 15%) 0px 1px 3px, rgba(255, 255, 255, 0.3) 0px 0px 0px 0.5px inset;
}

.mNewsList.home_news ul.small_news.trader li a .inner p{
	margin: 10px -20px 0;
	padding: 13px;
	background: #fafafa;
	border-radius: 0 0 5px 5px;
	font-size: 12px;
}

.mNewsList.home_news ul.small_news.trader li a .thumb_wrap{
	width: 80px;
	height: 80px;
	margin: 10px auto 0;
}

.mNewsList.home_news ul.small_news.trader li a .inner{
width: 100%;
}

.mNewsList.home_news ul.small_news.trader li .head .name{
display: block;
text-align: center;
margin-top: 15px;
width: 100%;
}

.mNewsList.home_news ul.small_news.trader li .head .tagplate{
top: -114px;
left: -12px;
right: auto;
}


/* 記事一覧ページ PC */

.kiji_all .mNewsSwitch{
padding: 20px;
border-radius: 0;
}

.kiji_all .mNewsList.home_news ul.catNews{
margin: 10px auto 30px;
}

/* 著者一覧 詳細の記事一覧 PC */

.sp_wide{
padding-bottom: 0!important;
}

.mNewsList.home_news.author{
width: 100%;
overflow: hidden;
background: #fff;
border-radius: 7px;
margin-top: 20px;
padding-bottom: 20px;
}

.mNewsList.home_news.author ul {
	width: calc(100% - 40px );
	margin: 20px auto 0;
}

.mNewsList.home_news.author ul li {
margin-top: 15px;
}

.mNewsList.home_news.author ul.topNews {
	width: 100%;
	margin:  0;
}

.mNewsList.home_news.author ul.topNews li {
margin-top: 0;
}

/* PCでは全部同じサイズにする */

.mNewsList.home_news.author ul li:first-of-type {
    width: 100%;
    margin: 0;
    box-shadow: none;
}

.mNewsList.home_news.author ul li:first-of-type a {
				border: 0.5px solid #d9d9d9;
				border-radius: 7px;
}

.mNewsList.home_news.author ul li:first-of-type a .thumb_wrap {
    width: 28%;
}

.mNewsList.home_news.author ul li:first-of-type a .inner {
    width: 69%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.mNewsList.home_news.author ul li:first-of-type a .head {
    display: flex;
    justify-content: flex-start;
    margin-top: unset;
}
	
	/* 重要 1番上だけサイズを変える 消さない
.mNewsList.home_news.author ul li:first-of-type{
	width: calc(100% + 40px );
	margin: 0 -20px 0 -20px;
	box-shadow: 0px 5px 16px -6px rgba(0,0,0,0.3);
}

.mNewsList.home_news.author ul li:first-of-type a{
border-radius: 0;
border-top: none;
border-left: none;
border-right: none;
padding: 15px 20px;
}
 */



/* インタビュー アイコン一覧 PC */

.interview_list_wrap{
width: calc(100% - 60px);
margin: 20px auto 0;
padding: 0 0 20px;
background: #fff;
border: 2px solid #fff;
border-radius: 10px;
box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15);
}

.interview_list_wrap ul{
width: 86%;
margin: 0 auto;
}

.interview_list_wrap ul li{
width: calc(20% - 10px );
}

.interview_list_wrap ul p{
}


.mNewsList.home_news.interview ul{
width: calc(100% - 60px );
}

.mNewsList.home_news.interview ul{
background: none;
}

.mNewsList.home_news.interview ul li {
		margin-top: 15px;
}

.mNewsList.home_news.interview ul li a {
		padding: 15px 30px 15px 15px;
		position: relative;
}

.mNewsList.home_news.interview ul li a h3{
	font-size: 15px;
}

.interview_list_wrap .list_col_3.icons li{
width: 20%;
}

/* 口コミ PC */

.detail_inner .bdr_box .user_review{
 margin-top: 10px;
}

.detail_inner .bdr_box .user_review img{
 width: 50px;
 height: 50px;
 border-radius: 50%;
 margin: 0 10px 0 0;
 float: left;
}

.bdr_box.review{
 display: flex;
}

.bdr_box .inner .inner_review {
 overflow: hidden;
}

.bdr_box.review .inner {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
}

.bdr_box .inner .inner_review p{
 margin-top: 0;
 font-size: 12px;
}

.bdr_box .inner .inner_review p.name{
 margin-top: 10px;
}

.bdr_box .inner .inner_review p.account{
 color: #5b7083;
}

.bdr_box .inner p.review_date{
 color: #5b7083;
 font-size: 12px;
}

.bdr_box .inner p.review_date a{
 color: #5b7083;
 text-decoration: none;
 font-weight: 500;
}

 
 /* sidebar 記事一覧 */
	
.sidebar	.mNewsList.home_news{
	background: #fff;
	border-radius: 7px;
	border: 0.5px solid #d9d9d9;
	overflow: hidden;
	width: calc(100% - 20px);
	margin: 0 auto;
	padding-bottom: 20px;
	}
 
	.sidebar .mNewsList.home_news ul.topNews{
	width: 100%;
	margin: 0;
	}
	
		.sidebar .mNewsList.home_news ul.topNews li{
	margin: 0;
	}
	
	.sidebar .mNewsList.home_news ul.topNews li a .thumb_wrap {
	width: 29.5%;
}
	
	.sidebar	.mNewsList.home_news ul.topNews li a .inner h3 {
	font-size: 15px;
	margin-top: 10px;
}
 
 .sidebar .mNewsList.home_news ul{
	width: calc(100% - 40px );
	margin: 0 auto;
	}
	
	.sidebar .mNewsList.home_news ul li {
		margin-top: 10px;
}
	
	.sidebar .mNewsList.home_news .head{
	line-height: 1;
	}
	
	/* 1番目だけ大きい */
	
	.sidebar .mNewsList.home_news ul li:first-of-type{
	margin: 0 auto 20px;
	width: calc(100% + 40px);
	margin-left: -20px;
	}
	
		.sidebar .mNewsList.home_news 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%);
}
	
.sidebar .mNewsList.home_news ul li:first-of-type a .thumb_wrap{
	width: 29.5%;
	}
	
.sidebar .mNewsList.home_news ul li:first-of-type a .inner{
    width: 68%;
    flex-direction: column;
    justify-content: flex-start;
	}
	
	.sidebar .mNewsList.home_news ul li:first-of-type a .inner h3 {
    font-size: 14px;
}
 
	.sidebar .title_des.img.all.center{
	width: 100%;
	align-items: center;
	padding: 0 3.5% 15px;
	height: 100px;
	margin-bottom: -30px;
	}
 
 .sidebar .title_news{
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin: 20px 0 -30px;
	}
	
	 .sidebar .title_news .area {
		height: 100px;
		background: #8b4ec8;
		align-items: flex-start;
}

.sidebar .title_news .context p{
	font-size: 24px;
	margin-top: 12px;
}

 .sidebar .title_news .area img{
		position: absolute;
		top: 10px;
		left: 11px;
		width: 67px;
		margin-left: 0;
	}

 .sidebar .title_news .area img.people{
	position: absolute;
	top: 10px;
	left: auto;
	right: 15px;
	width: 55px;
	}
	
.sidebar .title_news .area img.currency{
	position: absolute;
	top: 10px;
	left: 15px;
	width: 71px;
	}
 
#pc_side_link{
	display: none;
	}
 
	
 .sidebar #pc_side_link{
	display: block;
	}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/* ↓ ここから下は要素調整完了 *********************************************/
 
/* 四角いアイコンのblock */

.gyousya_info_block{
 width: calc(100% - 60px );
 margin: 30px auto 0;
 padding: 2px;
 background: #fff;
 border: 1px solid #d1cfcf;
 border-radius: 7px;
 overflow: hidden;
}

.ac_inner .gyousya_info_block {
  width: 100%;
  margin: 30px auto 0;
  padding: 0 10px 5px;
}

.thumb_wrap_x1{
 width: 74px;
 height: 74px;
 margin: 0 auto;
 background: #fff;
 padding: 2px;
 border-radius: 14px;
 position: relative;
}

.thumb_inner_x1{
 width: 100%;
 height: 100%;
}


.gyousya_info_block .inner{
 padding: 20px 20px 20px;
}

.gyousya_info_block .inner .caption p{
 font-size: 16px;
 margin-bottom: 35px;
}

.gyousya_info_block .inner .caption ul +  p{
margin-top: 35px;
}
 
.gyousya_info_block .step.inner .caption p{
 font-size: 14px;
 margin-bottom: 20px;
}

.gyousya_info_block .inner .article {
 padding: 0 15px 15px;
}

.gyousya_info_block .inner .article p{
 margin-top: 15px;
 font-size: 12px;
}
  
 .gyousya_info_block.modal_head .inner .article p{
 margin-top: 20px;
 font-size: 14px;
}

 .gyousya_info_block.modal_head .inner .article .copy_wrap p{
	margin-top: 0;
	}
	
	.gyousya_info_block .inner .article ul{
 margin-top: 15px;
}
	
	 .gyousya_info_block.modal_head .inner .article .copy_wrap{
		margin-top: 20px;
		}

.acWrap dd p,
.ac_inner p{
 margin-top: 15px;
 font-size: 14px;
}

.detail_inner p,
.bdr_box.w80 p{
 margin-top: 35px;
 font-size: 16px;
}

.gyousya_info_block .inner .article img,
.gyousya_info_block .inner .article iframe {
 margin-top:15px;
}
  
.gyousya_info_block.modal_head .inner .article img{
 margin-top: 15px;
}


.gyousya_info_block [class*="bg_ptt"],
.gyousya_info_block .bg_ptn{
 padding: 20px 10px 10px;
}

.gyousya_info_block .bg_ptn.top{
	margin: 20px 20px 10px;
 padding: 25px 10px 15px;
}

.gyousya_info_block [class*="bg_ptt"] h2,
.gyousya_info_block [class*="bg_ptt"] p,
.gyousya_info_block .bg_ptn p{
 margin-top: 10px;
 font-size: 14px;
}
 
  /* キャプチャスペース PC */ 
.gyousya_image_wrap{
	width:86%;
	max-width: 450px;
	margin:20px auto;
	position: relative;
	z-index: 2;
}

 
  /* BTN PC */ 

 .btn_list_col_1 li{
  width: 100%;
 }

.btn_list_col_2 li{
 width:calc(50% - 8px );
 margin-top: 10px;
}

.btn_list_col_3 li{
 width:calc(33.33% - 10px );
}

.btn_list_col_4 li{
 width:calc(25% - 10px );
}
 
.btn_list_col_3  + .btn_list_col_2{
 margin-top: 5px;
} 

 .btn_list_col_2  + .btn_list_col_1{
 margin-top: 7px;
} 

[class*="btn_list"] a,
a.btn,
button.btn{
 padding: 10px 5px;
 height: 60px;
}

.btn.mdl{
 margin: 0 auto 35px;
	width: 300px;
	padding: 10px 5px;
 height: 60px;
}

[class*="btn_list"] p {
 font-size: 11px;
 margin: 0;
}

a.btn,
button.btn{
 font-size: 14px;
 width: 300px;
 height: 50px;
 margin: 35px auto 0;
}

a.btn.news {
	font-size: 14px;
	width: 40%;
	height: 50px;
	margin: 30px auto 0;
}

a.btn.blog{
 width: 300px;
 height: 60px;
 margin-bottom: 0;
 padding: 10px 5px;
}

a.btn.blog p,
.gyousya_info_block .inner .article a.btn.blog  p,
.btn.mdl p{
 margin: 0!important;
 font-size: 11px!important;
}

[class*="btn_list"] i,
a.btn.blog  i,
.btn.mdl i{
 font-size: 18px;
}
 
  
i.icon_trading_view:before{
 width:98px;
 height: 16px;
}

 
 /* SP版でレイアウトが違う箇所を PCだけ3つ並びにする */
 
 [class*="pc_3_block"]{
  display: flex;
  justify-content: space-between;
  width: 100%;
 }
 
 .pc_3_block .btn_list_col_2{
  width: calc( 66.66% - 10px );
   margin-top: 0;
 }

  .pc_3_block .btn_list_col_1{
  width: calc( 33.33% - 8px );
  margin-top: 0;
 }
 
 /* 25% 25% 50% */
	.pc_3_block02{
			justify-content: center;
	}
	
	.pc_3_block02 ul{
	margin: 0!important;
	}
	
 .pc_3_block02 .btn_list_col_2{
  width: calc( 50% - 8px );
 }
	
  .pc_3_block02 .btn_list_col_1{
  width: calc( 50% - 8px );
		margin: 0 0 0 auto!important;
 }
 
 .pc_3_block02.w80 .btn_list_col_1 {
   /* width: calc( 50% - 24px );*/
    margin-top: 0;
}
 
  [class*="pc_3_block"] .btn_list_col_1 li
  [class*="pc_3_block"] .btn_list_col_2 li{
   margin-top: 0;
 }
	
 /* SP版でレイアウトが違う箇所を PCだけ4つ並びにする */
	
	.pc_4_block{
	display: flex;
	justify-content: space-between;
	width: 100%;
 }
 
 .bdr_box .pc_4_block ul.btn_list_col_3{
  width: calc( 75% - 6px );
		margin: 0;
 }

	.bdr_box .pc_4_block ul.btn_list_col_1{
  width: calc( 25% - 6px );
  margin: 0;
 }
 
	.bdr_box .pc_4_block ul.btn_list_col_1 li
	.bdr_box .pc_4_block ul.btn_list_col_3 li{
		margin-top: 0;
}

	.bdr_box .pc_4_block ul.btn_list_col_3 li{
	width: calc( 33.33% - 8px );
	}

	.bdr_box .pc_4_block ul.btn_list_col_1 li{
	width: 100%;
	}
	
		/* 記事内に設置の場合 PC */
	
	.post_content ul.menu_2_wrap{
		width: calc(100% + 70px)!important;
		margin: 0 0 0 -35px!important;
		padding: 30px 35px !important;
		}
		
	.post_content .menu_2_wrap li{
			margin: 0!important;
			padding: 0!important;
			}
			
			.post_content .menu_2_wrap a p{
			font-size: 20px;
			}
			
		/* 記事内に設置の場合 PC ここまで */

	 .menu_2_wrap{
  display: flex;
		flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
 }
 
 .menu_2_wrap li{
  width: calc( 50% - 10px  );
 }
	
	 .menu_2_wrap li.full{
  width: 100%;
 }
	
	 .menu_2_wrap li:nth-child(n + 3){
		margin-top: 20px;
		}
 
 .menu_2_wrap.w80 {
  width: calc( 100% - 60px  );
  margin: 0 auto;
 }
 
 .menu_2_wrap.bnr{
  margin-bottom: 30px;
 }
 
 .menu_2_wrap.bnr img{
		border-radius: 5px;
		box-shadow: 0px 2px 5px 0px rgba(0,0,0,.3), 0px -2px 0px 0px rgba(0,0,0,.2) inset;
		border-top: 1px solid rgba(255,255,255,.3);
 }
	
	 .menu_2_wrap.textbnr a,
		.menu_2_wrap.textbnr button{
		height: 75px;
		background: #fff;
		border-radius: 5px;
		padding: 0 10px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		color: #022648;
		font-size: 20px;
		box-shadow: 0px 1px 3px 0px rgba(0,0,0,0), 0px -1px 0px 0px rgba(0,0,0,.2) inset;
		border-top: 1px solid rgba(255,255,255,.3);
}
		
	.menu_2_wrap.textbnr .detail{
		background: #2070cf;
  background-image: none;
		background-image: linear-gradient(315deg, #ff00efb3 0%, #2070cf 80%);
		box-shadow: 0 5px 20px rgb(79 98 255 / 26%), 0px -1px 0px 0px rgb(0 0 0 / 20%) inset;
		color: #fff;
		}
		
		.menu_2_wrap.textbnr .detail img.people{
		z-index: 2;
		left: 25px;
		width: 46px;
		height: 46px;
		top: 40px;
		display: block;
		}
		
	/* 取引所ランキングBNR PC */
	
.post_content .bnr_ex_ranking{
	width: calc(100% + 70px)!important;
	margin: 0 0 0 -35px!important;
	padding: 0 35px 30px!important;
	background: #ececec;
}

	.post_content .bnr_ex_ranking a{
	padding: 8px 0 16px;
}

	.post_content .bnr_ex_ranking a:before{
	margin-top: -13px;
	font-size: 19px;
	}

	.post_content .bnr_ex_ranking a img{
	width: 260px!important;
	max-width: none;
	}
		
	/* ボタンの中の業者アイコン PC */
		
	.menu_2_wrap.textbnr .detail .thumb_wrap_x1{
width: 44px;
height: 44px;
position: absolute;
top: 50%;;
left: 15px;
transform: translateY(-50%);
border-radius: 12px;
z-index: 1;
padding: 2px;
	}

	.menu_2_wrap.textbnr .detail .thumb_inner_x1{
width: 100%;
height: 100%;
position: relative;
border-radius: 10px;
	}

	.menu_2_wrap.textbnr .detail .thumb_inner_x1:before{
z-index: 2;
border-radius: 10px;
	}

	.menu_2_wrap.textbnr .detail .thumb_inner_x1 img{
width: 40px;
height: 40px;
left: 0;
	}
			
		/* ボタンの中の業者アイコン PC ここまで */
		
			.menu_2_wrap.textbnr a p.detail{
			color: #fde756;
			}
		
		.menu_2_wrap.textbnr a:before,
		.menu_2_wrap.textbnr button:before{
		top: 50%;
		right: 10px;
		bottom: auto;
		margin-top: -13px;
		font-size: 19px;
		}
		
	.menu_2_wrap.textbnr .arrow_rb.m_link:before{
		content: "\f2d2";
		font-size: 18px;
		right: 11px
		}
		
	.menu_2_wrap.textbnr .small{
			font-size: 10px;
			display: block;
			font-weight: bold;
			font-family: 'Helvetica Neue',Arial,sans-serif;
			color: #ed4b48;
	}
	
	.menu_2_wrap.textbnr img{
	border-radius: 0;
	box-shadow: none;
	border-top: none;
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	}
	
	.menu_2_wrap.textbnr li.full a,
	.menu_2_wrap.textbnr li.full button{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 50px 0 0;
		}
		
.menu_2_wrap.textbnr .full img{
	position: relative;
	top:auto;
	left: -10px;
	transform:none;
 }
	
 
 /* SP版にないコンテンツ　条件分岐でPC版のみで2カラムにする ←過去
	menu_2_wrap に差し替えたら消す ここから
		**************************************************************************/
 
 .pc_2_wrap{
  display: flex;
		flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
 }
 
 .pc_2_wrap li{
  width: calc( 50% - 10px  );
 }
	
	 .pc_2_wrap li.full{
  width: 100%;
 }
	
	.pc_2_wrap li:nth-child(n + 3),
	.menu_2_wrap li:nth-child(n+3){
	margin-top: 20px!important;
	}
 
 .pc_2_wrap.w80 {
  width: calc( 100% - 60px  );
  margin: 0 auto;
 }
 
 .pc_2_wrap.bnr{
  margin-bottom: 30px;
 }
 
 .pc_2_wrap.bnr img{
		border-radius: 5px;
		box-shadow: 0px 2px 5px 0px rgba(0,0,0,.3), 0px -2px 0px 0px rgba(0,0,0,.2) inset;
		border-top: 1px solid rgba(255,255,255,.3);
 }
	
	 .pc_2_wrap.textbnr a,
		.menu_2_wrap.textbnr a,
		.menu_2_wrap.textbnr button{
		height: 75px;
		background: #fff;
		border-radius: 5px;
		padding: 0 10px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		color: #022648;
		font-size: 20px;
		box-shadow: 0px 1px 3px 0px rgba(0,0,0,0), 0px -1px 0px 0px rgba(0,0,0,.2) inset;
		border-top: 1px solid rgba(255,255,255,.3);
		position: relative;
}
		
	.pc_2_wrap.textbnr .detail{
		background: #4e54c8;
		color: #fff;
		}
		
			.pc_2_wrap.textbnr p.detail{
			color: #fde756;
			}
		
		.pc_2_wrap.textbnr a:before,
		.pc_2_wrap.textbnr button:before{
		top: 50%;
		bottom: auto;
		margin-top: -13px;
		}
		
	.pc_2_wrap.textbnr .small{
			font-size: 10px;
			display: block;
			font-weight: bold;
			font-family: 'Helvetica Neue',Arial,sans-serif;
			color: #ed4b48;
	}
	
	.menu_2_wrap.textbnr img,
	.pc_2_wrap.textbnr img{
	width: 50px;
	height: 50px;
	border-radius: 0;
	box-shadow: none;
	border-top: none;
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	}
	
	.pc_2_wrap.textbnr li.full a,
	.pc_2_wrap.textbnr li.full button{
	display: flex;
	justify-content: center;
	align-items: center;
	padding-right: 50px;
		}
		
		.pc_2_wrap.textbnr .full img{
	position: relative;
	top:auto;
	left: -10px;
	transform:none;
 }
	
	/* 消す ここまで ******************************************************************/
 
 /* tablepress PC */
 
 .table_financing.top_title .tablepress tr td {
		font-size: 14px !important;
}

/* 日報table PC */

.tablepress[class*="daily_report"]{

}

.tablepress[class*="daily_report"] img{
border-radius: 10px;
max-width: 50px;
max-height: 50px;
}

.tablepress[class*="daily_report"] thead th,
.tablepress.monthly_data thead th{
font-size: 13px!important;
}

.tablepress[class*="daily_report"] tbody td{
font-size: 13px!important;
padding: 7px!important;
}

.post_content .tablepress.monthly_data p{
font-size: 13px!important;
}

.tablepress.daily_report tbody tr td:first-of-type{
width: 10%;
}

.tablepress.daily_report tbody tr td:nth-of-type(2){
width: 10%;
}

.tablepress.daily_report tbody tr td:nth-of-type(3){
width: 50%;
}

.tablepress.daily_report tbody tr td:nth-of-type(4){
width: 15%;
}

.tablepress.daily_report tbody tr td:nth-of-type(5){
width: 15%;
}

.tablepress.daily_report_app tbody tr td:first-of-type{
width: 10%;
}

.tablepress.daily_report_app tbody tr td:nth-of-type(2){
width: 10%;
}

.tablepress.daily_report_app tbody tr td:nth-of-type(3){
width: 35%;
}

.tablepress.daily_report_app tbody tr td:nth-of-type(4){
width: 10%;
}

.tablepress.daily_report_app tbody tr td:nth-of-type(5){
width: 35%;
}

/* tablepress daily archive PC */

.table_daily table.tablepress thead > tr th{
font-size: 12px;
}

.post_content .table_daily table.tablepress tbody tr td p{
font-size: 16px;
}

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

.bt_wrap [class*="bt_"]{
	width: 100%;
	margin: 0;
}

.post_content .bt_wrap p{
	display: inline-block;
	width: calc(50% - 10px);
}

.bt_wrap a.btn.blog{
	width: calc(50% - 6px)!important;
	margin: 35px 0 0;
}
 
 /* 会社概要 PC */
	
 .company_table th {
	padding: 13px;
	border: 0.5px solid #d0d0d0;
	background: #f8f8f8;
	font-size: 12px;
	width: 33%;
	vertical-align: middle;
	display: table-cell;
}

.company_table td {
	padding: 13px;
	border: 0.5px solid #d0d0d0;
	font-size: 13px;
	width: 63%;
	display: table-cell;
}

 /* お問い合わせページ PC */

.contact{
padding: 30px;
}

.contact h1 {
	margin: 0 0 15px;
	border-bottom: 1px solid #333;
	padding: 0 0 8px;
	font-size: 18px;
}

.con_txt {
	margin: 0 0 30px;
	font-size: 15px;
}

.wpcf7 p {
	margin: 0 0 20px;
}


.wpcf7 input {
	padding: 5px;
	margin: 2px 0 0;
	width: auto;
}

.wpcf7 textarea {
	padding: 5px 12px;
	margin: 2px 0 0!important;
	width: auto;
}

.wpcf7-submit {
	padding: 8px 55px!important;
	display: block;
		width: auto!important;
}

 
/* プライバシーポリシー・利用規約 PC */

.rules{
	width: calc(100% - 40px );
	margin: 20px auto;
}

.rules p{
	font-size: 14px;
	margin-top: 20px;
}

.rules h1{
	font-size: 18px;
	background: #ededed;
	margin: 0 0 30px;
	padding: 20px;
}

.rules h2{
	font-size: 14px;
	margin-top: 30px;
}

.rules dl{
	font-size: 14px;
}

.rules dt{
	margin-top: 30px;
	font-weight: bold;
}

.rules dd{
	margin-top: 20px;
}

.rules ul,
.rules ol{
	margin-left: 14px;
}

.rules li{
	margin-bottom: 10px;
}

.rules ol ol{
	margin:20px;
	list-style-type: lower-alpha;
}

/* サイトマップ PC */

#sitemap_list li{
	position: relative;
	margin: 10px 0 0!important;
	padding: 0 0 0 20px!important;
	font-size: 14px!important;
}

#sitemap_list li:before {
	counter-increment: list;
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	height: 10px;
	width: 10px;
	border-radius: 50%;
	background: #333;
	top: 44%;
	-moz-transform: translateY(-45%);
	-webkit-transform: translateY(-45%);
	-o-transform: translateY(-45%);
	-ms-transform: translateY(-45%);
	transform: translateY(-45%);
}
 
 
 
 
/* 要らない要素を消す ここまで  *************************************************************************/

/* 404 PC */

.not_found{
padding: 60px 0 35px;
}

.not_found img.image_notfound{
width: 422px;
max-width: none;
}

.not_found p.text_notfound{
font-size: 15px;
}

.not_found a.back{
font-size: 14px;
width: 260px;
max-width: none;
}

.not_found #search_form{
width: 260px;
margin: 30px auto 0;
}

.not_found #search_form input#word{
font-size: 14px;
}

.not_found .title_noffound{
width: calc(100% - 70px);
margin: 50px auto 0;
padding: 0 0 20px;
}

.bg_ptt.title_noffound .title_head {
	height: auto;
	padding: 15px 0 20px;
}

.not_found .category_links {
width: calc(100% - 60px);
margin: 0 auto;
padding: 0;
}

.not_found .category_links li{
width: calc(16.66% - 5px);
margin-top: 26px;
}

.not_found .mNewsList.home_news ul {
	width: calc(100% - 70px);
	margin: 10px auto 0;
}


/* 広告掲載ページ PC */

.modal-body .ad_modal_inner{
font-size: 16px;
padding: 0 30px 30px;
}

.modal-body .ad_modal_inner p{
margin: 30px 0 0;
}

.modal-body .ad_modal_inner p.ad_modal_title_small {
margin-bottom: -5px;
padding: 5px 0 5px 20px;
font-size: 18px;
}

.modal-body h3.ad_modal_title{
padding: 12px;
font-size: 20px;
}

.modal-body h3.ad_modal_title img{
width: 30px;
margin-right: 10px;
position: relative;
top: 3px;
}

.modal-body .ad_modal_inner .ad_sample_link{
width: 300px;
padding: 10px 20px;
margin: 30px auto 5px;
}

.modal-body .ad_modal_inner ul {
margin:25px auto 0;
padding: 10px 20px;
}

.modal-body .ad_modal_inner ul li{
position: relative;
margin: 7px 0 7px 0;
padding: 0 0 0 20px;
font-weight: 700;
}

.modal-body .ad_modal_inner .ad_sample_image{
width: auto;
max-width: none;
display: block;
margin: 40px auto 40px;
}

.modal-body .ad_modal_inner .ad_sample_image_large{
margin: 30px auto;
}

.ad_info h1 {
	font-size: 36px;
}

.ad_info h2 {
margin: 50px 0 25px;
margin-top: 35px;
padding: 12px 0px 12px 15px;
font-size: 22px;
}

.ad_info p{
	font-size: 16px;
	margin: 20px auto 0;
}

.ad_info p:first-of-type{
margin-top: 0;
}

.ad_info	.logo_round img{
	width: 180px;
	max-width: none;
	display: block;
	margin: 50px auto 30px;
	}

.ad_info{
width: 800px;
margin: 0 auto 50px;
padding: 0;
}

.ad_info_table{
width: 100%;
font-size: 18px;
}

.content .ad_info{
width: 100%;
margin: 0;
padding: 30px;
}

.content .ad_info_table{
font-size: 16px;
}

.ad_info_table table{
width: 100%;
}

.ad_info_table tbody tr td{
padding: 15px;
}

.ad_info_table td span.ad_price {
	font-size: 18px;
}

.ad_info h2 span{
	font-size: 14px;
}

.ad_detail_link{
font-size: 14px;
padding: 10px 20px;
border-radius: 5px;
}

.ad_detail_link_wrap{
text-align: center;
margin: 40px 0 0;
}

.ad_detail_link_wrap .ad_detail_link{
padding: 10px 65px;
font-size: 16px;
}
 
}


/* https://web.dev/content-visibility/ */
@media all and (max-width: 480px) {
footer {
    content-visibility:auto;
}
.bg_ptt_ltbl,.bg_ptt_navy,.bg_wt,.bg_gy02,.bg_gy,.bg_event {
    content-visibility:auto;
}

ul.mNewsSwitch li i {
    transform: scale(0.9);
}

ul.mNewsSwitch li span {
    transform: scale(0.7);
}

}


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

.btn_menu_list.toppage li a{
padding: 10px 0 6px;
}

.btn_menu_list.toppage li a:after{
	font-size: 10px;
	right: 5px;
	bottom: 3px;
}

.btn_menu_list.toppage li .square {
	top: -68%;
	left: -12px;
	width: 130px;
	height: 130px;
	}
	
	.btn_menu_list.toppage li:hover .square{
	top: -60%;
}
	
	.btn_menu_list.toppage li a img {
	width: 76%;
	}

.btn_menu_list li a p {
	font-size: 11px;
}

ul.mNewsSwitch li {
	height: 65px;
	padding: 15px 0px;
}

ul.mNewsSwitch li span {
		transform: scale(0.8);
}

.mNewsList.home_news ul.small_news li .inner p{
font-size: 11px;
}

.mNewsList.home_news ul.cat_news li{
font-size: 11px;
}

.pressrelease .news_link .inner p{
margin-top: 3px;
}

/* daily_report */

.tablepress[class*="daily_report"] thead th,
.tablepress[class*="daily_report"] tbody td{
font-size: 10px!important;
}

.tablepress.daily_report tbody tr td:first-of-type{
width: 13%;
}

.tablepress.daily_report tbody tr td:nth-of-type(2){
width: 10%;
}

.tablepress.daily_report tbody tr td:nth-of-type(3){
width: 28%;
}

.tablepress.daily_report tbody tr td:nth-of-type(4){
width: 25%;
}

.tablepress.daily_report tbody tr td:nth-of-type(5){
width: 21%;
}

.tablepress.daily_report_app tbody tr td:first-of-type{
width: 13%;
}

.tablepress.daily_report_app tbody tr td:nth-of-type(2){
width: 10%;
}

.tablepress.daily_report_app tbody tr td:nth-of-type(3){
width: 36.5%;
}

.tablepress.daily_report_app tbody tr td:nth-of-type(4){
width: 10%;
}

.tablepress.daily_report_app tbody tr td:nth-of-type(5){
width: 36.5%;
}

.menu_2_wrap a .text_none{
display: none;
}

.menu_2_wrap.textbnr a.detail {
font-size: 12px;
}

}

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

.btn_menu_list.toppage li a p {
	margin: 6px 0 15px;
}

.btn_menu_list.toppage li a span {
font-size: 12px;
}

.btn_menu_list.toppage li .square {
	top: -66%;
	left: -16px;
	width: 120px;
	height: 120px;
	}
	
	.btn_menu_list.toppage li:hover .square{
	top: -60%;
}

.btn_menu_list li a p {
		font-size: 10px;
		letter-spacing: 0;
}
 
 .tagplate{
  letter-spacing: 0;
  padding: 6px 4px 4px;
  transform: scale(0.8);
  transform-origin:0 0;
 }
 
 .horizonal_list > li {
    min-width: 280px;
    margin-right: 10px;
    display: flex;
}
 
 [class*="btn_list"] p {
    font-size: 10px!important;
    font-weight: bold;
}

.btn_list_col_4 p{
		letter-spacing: 0;
}
 
 .gyousya_info_block [class*="bg_ptt"] p {
    font-size: 12px;
}

[class*="btn_list"] a,
a.btn,
button.btn,
.btn.mdl{
 padding: 10px 3px;
}
 
 h2.title_des span, 
	.title_des span {
    font-size: 16px;
}
  
 .blog_card02 .image_wrap,
	.blog_card04 .image_wrap{
    width: 110px;
    height: auto;
}
 
 .acWrap.guide a{
  font-size: 10px;
 }
 
 .bdr_box li span.normal,
	.gyousya_info_block .inner .caption li span.normal{
  font-size: 12px;
 }
	
.mNewsList.home_news ul li a .inner h3 {
	font-size: 10px;
	margin-top: 0;
}

ul.mNewsSwitch li i {
    transform: scale(0.8);
}

ul.mNewsSwitch li span {
    transform: scale(0.7);
}

.horizonal_list[class*="post_list"] > li p.name,
.horizonal_list.grid > li p.name{
 font-size: 11px;
}

#special_contents h2{
font-size: 17px;
}

.mNewsList.home_news ul.tag_news li{
letter-spacing: 0;
padding: 4px;
}

.context span{
letter-spacing: 0;
}

.exchange .context p {
	font-size: 11px;
}

.startguide_bnr.exchange a:first-of-type img {
position: absolute;
left: 50%;
bottom: 10px;
width: 46px;
margin-left: -23px;
}

.area.ltblue img,
.area.green img{
width: 60px;
margin-left: -30px;
}

.exchange .area{
height: 106px;
}

.area:after{
font-size: 12px;
}

.gyousya_info_block .inner .article .blog_card02 .inner_card p,
.blog_card02 .inner_card p,
.gyousya_info_block .inner .article .blog_card04 .inner_card p,
.blog_card04 .inner_card p{
 margin: 0;
	padding: 7px 0 0 12px;
	font-size: 11px;
	line-height: 1.4;
}

}

/* 他 */
.zdog-canvas {
  background: #FFF;
}

.home_news canvas{
position: relative!important;
z-index: 1!important;
width: 20px;
height: 20px;
}

.zdog-canvas2,
.mov-suare,
.mov-shape{
  background: #fff;
  cursor: move;
}


/* 取引所 コインリスト SP */

.tickercontainer,
table.ccpw_table{
font-family: 'Helvetica', Arial, sans-serif;
color: #262626!important;
}

/* 取引所 コインリスト SP */

.tickercontainer span.name {
	font-size: 11px!important;
}

.tickercontainer span.ccpw_icon {
	width: 17px!important;
	height: 17px!important;
}


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

/* 取引所 コインリスト PC */

.ccpw-widget{
background: #fff;
border-radius: 7px;
border: 0.5px solid #d9d9d9;
overflow: hidden;
width: calc(100% - 20px);
margin: 0 auto;
padding: 5px 6px;
position: relative!important;
}

table.ccpw_table{
font-size: 12px!important;
}

.ccpw-widget .ccpw_table tr{
background: none!important;
border-bottom: none!important;
}

.ccpw_table th{
display: none;
}

.ccpw_table td{
padding: 5px!important;
border-bottom:none!important;
}

.ccpw_table td.price{
text-align: right!important;
}

.ccpw_table .ccpw_icon.ccpw_coin_logo {
	width: 18px!important;
	height: 18px!important;
	margin-right: 7px!important;
}

.ccpw_table .ccpw_coin_info{
font-family: 'Helvetica', Arial, sans-serif;
}

}


