.body {background-color: #fffafa} 
* {
	margin: 0px;
	padding: 0px;
	font-family: Verdana,Arial,Helvetica,sans-serif,"Hiragino Kaku Gothic Pro","Osaka","lroSVbN";
	font-style: normal;
	font-weight: normal;
	line-height: 1.0;
	-webkit-text-size-adjust:none;
	text-decoration: none;
	line-height : 1.3em;
}

.a{
  text-decoration : none;
}

<STYLE type="text/css">
<!--


.top {
	height: auto;
	width: 240px;
}

.clear{
	clear:both;
}/*---回り込み解除---*/

/*--------------------入れ物--------------------------*/

.bbsbody{
background-color:#FFCCFF;
}

.container_all{
width:100%;
}

.container_banner{
width:95%;
background-color:#FFFFFF;
margin:0 auto;
margin-top:6px;
margin-bottom: 8px;
border: 1px solid #CCC;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: px;
overflow: hidden;  }

width:95%;
background-color:#ffefd5;
margin:0 auto;
margin-top:6px;
margin-bottom: 8px;
border: 1px solid #CCC;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: px;
overflow: hidden;  }

/*--------------------画像に影--------------------------*/

.thread-thumb{
    margin: 4px 6px 4px 6px;
    float:left;
    width:135px;
    border: 1px solid #000000;

    border-radius: 0px!important;
    -webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
}


.shadow{
    border: 1px solid #000000;

    border-radius: 0px!important;
    -webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
}

.piti{
    margin-top: 5px;
    margin-bottom: 5px;
    border: 1px solid #000000;

    border-radius: 0px!important;
    -webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
}

.piti2{
    border: 1px solid #000000;

    border-radius: 0px!important;
    -webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
}

.sikou{
    margin: 4px 6px 5px 1px;
    float:left;
    width:130px;
    border: 1px solid #000000;

    border-radius: 0px!important;
    -webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
}


.kikan{
    border: 1px solid #000000;
    margin-top: 2px;
    margin-bottom: 15px;
    border-radius: 0px!important;
    -webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
}

/*--------------------アンカーテキスト--------------------------*/

.テキスト {
text-decoration: none;
}

/*--------------------バックグランド--------------------------*/

.back1 {
background:url(https://img.peta2.jp/img/upload/th/0455000-0456000/0455671/co_4_1_org.gif)
background-repeat:  no-repeat;
}

#b1 {
background-image: url(http://spdoga.net/M1/e-top/la1.php) ;
}
#b2 {
background-image: url(http://spdoga.net/M1/e-top/la2.php) ;
}
#b3 {
background-image: url(http://spdoga.net/M1/e-top/la3.php) ;
}

#b4 {
background-image: url(http://spdoga.net/M1/e-top/la4.php) ;
}
#b5 {
background-image: url(http://spdoga.net/M1/e-top/la5.php) ;
}




/*--------------------menu--------------------------*/



.menu{

margin:0 auto;
}



h1 {
    background-color: #6633FF;
background-repeat: repeat-x;
	height: 50px;
	line-height:50px;

	color: #FFF;
	padding-left: 0px;
	font-size: 23px;
	font-weight: bold;
font-family: Verdana, Helvetica, sans-serif;

-webkit-shadow: 0px  2px  3px gray;
    -moz-shadow: 0px  2px  3px gray;
    text-shadow: 0px  2px  3px gray;
}


/*--------------------coler--------------------------*/


.red
{
color: red;
font-size: 18px;
font-weight: bold;
font-family: Verdana, Helvetica, sans-serif;

-webkit-shadow: 0px  2px  3px gray;
    -moz-shadow: 0px  2px  3px gray;
    text-shadow: 0px  2px  3px gray;
}

.white
{
color: white;
	color: #FFF;
	padding-left: 9px;
	font-size: 21px;
	font-weight: bold;
font-family: Verdana, Helvetica, sans-serif;

-webkit-shadow: 0px  2px  3px gray;
    -moz-shadow: 0px  2px  3px gray;
    text-shadow: 0px  2px  3px gray;
}



.container_body_text1{
text-align:center;
margin-left:80px;
}
.container_body_text2{
font-size:12px;
text-align:center;
}
.container_body_text3{
text-align:left;
margin-left:90px;
}
.container_body_text4{
text-align:left;
margin-left:80px;
}

/*--------------------スレボタン--------------------------*/

.sp-title {
    border: 1px solid rgba(255,255,255, 0.5);
    margin: 0px 10px 0px 85px;
    padding: 6px 12px;
    border-radius: 16px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c4c4c), color-stop(12%,#595959), color-stop(25%,#666666), color-stop(39%,#474747), color-stop(50%,#2c2c2c), color-stop(51%,#000000), color-stop(60%,#111111), color-stop(76%,#2b2b2b), color-stop(91%,#1c1c1c), color-stop(100%,#131313));
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.4);
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
}


/*--------------------反応カラー--------------------------*/


div.thread:hover, div.thread a:hover {
    color: #000000;
}
div.thread:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,255,255,1)), color-stop(35%,rgba(221,241,249,1)), color-stop(100%,rgba(160,216,239,1))) !important;
    background: -webkit-linear-gradient(top, rgba(254,255,255,1) 0%,rgba(221,241,249,1) 35%,rgba(160,216,239,1) 100%) !important;
}



/*----共有 by y----*/

.clr {
    overflow: hidden;
}
.left-box {
    float: left;
}
.right-box {
    float: left;
    width: calc(100% - 150px);
}


/*-----DL画面 by y-----*/
.download {
    font-size: 19px;
    padding: 2px 2px 2px 50px
}
.download-2 {
    font-size: 19px;
    padding: 2px 2px 2px 50px
}
.linecolor {
    background-image: url(http://dir.spdoga1.net/e-top/siro/1.png);
}
.dl-title {
    font-size: 17px;
    padding: 3px 10px;
    color: #ffffff;
    /*border-left: 10px solid #d766b9;*/

}
.dl-img{
    margin: 4px 6px 4px 4px;
    float:left;
    width: 133px;
    height: auto;
    object-fit: cover;
    border: 1px solid #000000;
}

.pcdl-img{
    margin: 4px 9px 4px 4px;
    float:left;
    width:170px;
    border: 1px solid #000000;

}

.comment-area {
    width: 100%;
    padding: 0px 10px 0 11px;
    box-sizing: border-box;
    color: #000;
}

.comment-area2 {
    width: 100%;
    padding: 0px 10px 0 11px;
    box-sizing: border-box;
    font-size: 15px;
    color: #000;
}
.download-area {
    width: 100%;
    margin-bottom: 5px;
    margin-top: 5px;
    box-sizing: border-box;
    text-align: right;
}

.download-area2 {
    width: 100%;
    margin-bottom: 5px;
    margin-top: 0px;
    margin-right: 7px;
    box-sizing: border-box;
    text-align: right;
}


/* トップ更新 */
h2 {
    background-image: url(http://dir.spdoga1.net/e-top/siro/1.png);
    background-repeat: repeat-x;
    height: 27px;
    line-height:27px;
    /*border: 1px solid #9370DB;*/
    color: #FFF;
    text-shadow: #D8BFDB -1px -1px 0;
    padding-left: 9px;
    font-size: 18px;
    font-weight: unset;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;

    border-radius: 2px;
}

.left-img{
    width: 135px;
    border:1px solid #000;
    margin: 5px;
}
.thread-update-title {
    padding-left: 10px;
    color:blue;
}
.thread-update-comment1 {
    padding-left: 10px;
    color:blue;
}
.thread-update-comment2 {
    padding-left: 10px;
    color:black;
}
.update-pr {
    text-align: center;
    padding: 4px 5px;
    width: 162px;
    margin: 0 auto;
    margin-bottom: 5px;
    margin-top: 5px;
    color:black;
}
span.update-title {
}
span.update-num {
}

/* ピーチ by y */
.movie_pad {
    border-bottom:1px solid #fe2e9a;
}
.number-area{

    color: #000;
}
.number-no{
    padding: 0px 0px 0px 5px
}
.number{

}
.title{
    padding: 0px 0px 0px 5px
    color: #000;
}
.piti-img{
    border: 1px solid #000000;

}
.piti-img-area {
    text-align: center;
    size: 100%;

}
.piti-comment-area {
    text-align: center;
    color: #000;
}
.piti-download-area {
    text-align: right;
    padding: 5px 13px 3px 3px
}
.download-3 {
    font-size: 23px;
}



.size1 {
margin: 6px 15px 3px 0px; 
color: #58ACFA;
font-size: 19px;
}
.size2 {
margin: 6px 15px 3px 0px; 
font-size: 19px;
}
.size3 {
margin: 6px 15px 3px 0px; 
color: #000;
font-size: 19px;
}
.size4 {
margin: 3px 15px 3px 0px; 
color: #000;
font-size: 17px;
}
.size5 {
color: #DF7401;
font-size: 20px;
}

.pcsize1 {
margin: 6px 15px 3px 0px; 
color: #58ACFA;
font-size: 19px;
}
.pcsize2 {
margin: 6px 15px 3px 0px; 
font-size: 19px;
}
.pcsize3 {
margin: 6px 15px 3px 0px; 
color: #000;
font-size: 19px;
}
.pcsize4 {
margin: 3px 15px 3px 0px; 
color: #000;
font-size: 17px;
}
.pcsize5 {
color: #DF7401;
font-size: 20px;
}


#nav{
    background-color: #F2F2F2;	
    padding: 0px;	
} 


#nav ul{
    padding: 0px; 	
    margin: 0px;
} 


#nav ul li {
    display: inline; 	
    margin-right: 0px;
     padding: 4px 0px 4px 0px;
    color: #000; 
     font-size: 20px;	
} 


#nav ul li a { 
    font-family: "Trebuchet MS", sans-serif; 
    text-decoration: none;
    color: #000; 
    font-size: 17px;	 
     margin: 2px 2px 2px 2px;
} 


#nav ul li a:hover{ 
    border-bottom: dotted 1px #fff;}

   .horizontal-list {
      overflow-x: auto;
      white-space: nowrap;
      -webkit-overflow-scrolling: touch;}


/* 本数TOP */
.updatel{
    text-align:  right;
    height: 30px; 
    background-color:  #fff;}

.upupda0 {
margin: 3px 0px 20px 3px; 
color: #FFB000; 
font-size: 20px;}

.upupda1 {
margin: 0px 0px 20px 0px;  
color: #FF449E; 
font-size: 20px;}
 
.update1 {
margin: 20px 0px 20px 30px; 
color: #FF8000; 
font-size: 20px;}

.update2 {
margin: 0px 0px 20px 0px;  
color: #000; 
font-size: 20px;}

.update3 {
margin: 3px 15px 3px 6px; 
font-size: 21px;}

/*--------------------センタリング--------------------------*/
 
view plaincopy to clipboardprint?
.cent {   
    width: 100%;   
    border: 1px solid #000;   
}   
.cent div   {   
    width: 80%;   
    border: 1px solid #FF0000;   
    margin: 0 auto;   
}  
 
/*--------------------ボタン--------------------------*/
.auth a{color:#333;text-align:center;padding:12px;margin:12px;display:block;border:1px solid #f0f0f0;border-radius:8px;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,1)),color-stop(47%,rgba(246,246,246,1)),color-stop(100%,rgba(237,237,237,1)));-webkit-box-shadow:1px 1px 4px rgba(0,0,0,0.6);font-weight:bold;text-decoration:none;}.auth a:active{-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.3);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(237,237,237,1)), color-stop(47%,rgba(246,246,246,1)), color-stop(100%,rgba(255,255,255,1)));}.heading{padding:12px;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#45484d),color-stop(100%,#000));background:-moz-linear-gradient(top,#000,#666 50%,black 55%,#333);background:-webkit-gradient(linear,center top,center bottom,from(#000),color-stop(0.5,#666),color-stop(0.55,#000),to(#333));color:#fff;text-align:center;text-shadow:0px 2px 2px rgba(0,0,0,0.4);font-size:16px;font-weight:bold;}.description{margin:12px;padding:12px;border:1px solid #c0c0c0;}.auth a.goal{background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(96,108,136,1)),color-stop(100%,rgba(63,76,107,1)));color:#fff;color:#fff;}.auth a.goal:active{background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(63,76,107,1)), color-stop(100%,rgba(96,108,136,1)));}

.button {
  display       : inline-block;
  font-size     : 16pt;        /* 文字サイズ */
  text-align    : center;      /* 文字位置   */
  cursor        : pointer;     /* カーソル   */
  padding       : 8px 35px;   /* 余白       */
  background    : #2196f3;     /* 背景色     */
  color         : #ffffff;     /* 文字色     */
  line-height   : 1em;         /* 1行の高さ  */
  transition    : .3s;         /* なめらか変化 */
  box-shadow    : 1px 1px 1px #666666;  /* 影の設定 */
  border        : 1px solid #a6a6a6;    /* 枠の指定 */
}
.button:hover {
  box-shadow    : none;        /* カーソル時の影消去 */
  color         : #a6a6a6;     /* 背景色     */
  background    : #ffffff;     /* 文字色     */
}
.cafe  {
     margin : 7px ;
     padding : 7px ;

    box-sizing: border-box;
}




.xs { font-size: xx-small } /* 小2 */
.xm { font-size: x-small }  /* 小1 */
.sm { font-size: small }    /* 小 */
.md { font-size: medium }   /* 標準 */
.la { font-size: large }    /* 大 */
.xr { font-size: x-large }  /* 大1 */
.xl { font-size: xx-large } /* 大2 */
.sr { font-size: smaller }  /* 一段階小さい */
.lr { font-size: larger }   /* 一段階大きい */
.pt { font-size: 13pt }     /* 13pt */
.pz { font-size: 15pt }     /* 15pt */
.px { font-size: 23px }     /* 23px */
.pe { font-size: 200% }     /* 200% */





/*--- PC------*/
@media screen and (max-width: 849px){
.main-column {
    display: block!important;
}
.side-column {
    display: block!important;
    width: 100%!important;
}
}
@media screen and (min-width:850px) { 
 .title-img{ width:auto;}
.container_banner {
    border-radius: 0;
    padding: 5px;
}
}
.main-column {
    display: table-cell;
    vertical-align: top;
   border-collapse:separate;
   padding-left: 40px;
   padding-right: 10px;
}

.side-column {
    display: table-cell;
   border-collapse:separate;
    width: 27%;
   padding-right: 40px;

}
.hedlier {
    font-size: 19px;
    line-height: 24px;
    text-align: left;
    padding: .3em .65em;
    background-color: #6633FF;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
}
.page-cover {
    display: table;
    width: 100%;
}
h3.side-head {
    text-align: left;
    background: #457308;
    padding: 4px;
    color: #fff;
}
.side-link li {
    padding: 3px;
    text-align: left;
    font-size: 13px;
}
h3.sub-head {
    font-size: 15px;
    color: #6633FF;
    font-weight: bold;
    text-align: left;
    border-bottom: 1px solid #ddd;
}
.side-link a {
    text-decoration: underline;
    color: #333;
}



<!--------nav--------->

.nav{
 border-bottom: 1px solid #ccc;
}
.nav ul1{
display: table;
 margin: 0 auto;
 padding: 0;
 width: 100%;
 text-align: center;
}
.nav ul1 li1{
 display: table-cell;
 min-width: 50px;
 border-right: 1px solid #ccc;
}
.nav ul1 li1:first-child{
 border-left: 1px solid #ccc;
}
.nav ul1 li1 a{
 display: block;
 width: 100%;
 padding: 10px 0;
 text-decoration: none;
 color: #aaa;
}
.nav ul1 li1 a:hover{
 background-color:#F8E750;
 border-bottom: 5px solid #2196f3;
}
nav ul1 li1.current{
 font-weight: bold;
}
.nav ul1 li1.current a{
 border-bottom: 5px solid #000033;
 color: #000033;
}

@media only screen and (min-width: 769px) {
a:hover { text-decoration: underline; }
}

<!--------ハンバーガー--------->


.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  background: ffebe0;
}

.logo {
  font-size: 23px;
}

/* ここから下がハンバーガーメニューに関するCSS */
  
/* チェックボックスを非表示にする */
.drawer_hidden {
  display: none;
}

/* ハンバーガーアイコンの設置スペース */
.drawer_open {
  display: flex;
  height: 40px;
  width: 40px;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;/* 重なり順を一番上にする */
  cursor: pointer;
}

/* ハンバーガーメニューのアイコン */
.drawer_open span,
.drawer_open span:before,
.drawer_open span:after {
  content: '';
  display: block;
  height: 3px;
  width: 18px;
  border-radius: 3px;
  background: #333;
  transition: 0.5s;
  position: absolute;
}

/* 三本線の一番上の棒の位置調整 */
.drawer_open span:before {
  bottom: 8px;
}

/* 三本線の一番下の棒の位置調整 */
.drawer_open span:after {
  top: 8px;
}

/* アイコンがクリックされたら真ん中の線を透明にする */
#drawer_input:checked ~ .drawer_open span {
  background: rgba(255, 255, 255, 0);
}

/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
#drawer_input:checked ~ .drawer_open span::before {
  bottom: 0;
  transform: rotate(45deg);
}

#drawer_input:checked ~ .drawer_open span::after {
  top: 0;
  transform: rotate(-45deg);
}
  
/* メニューのデザイン*/
.nav_content {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 100%; /* メニューを画面の外に飛ばす */
  z-index: 99;
  background: #fff;
  transition: .5s;
}

/* メニュー黒ポチを消す */
.nav_list {
  list-style: none;
}

/* アイコンがクリックされたらメニューを表示 */
#drawer_input:checked ~ .nav_content {
  left: 0;/* メニューを画面に入れる */
}


.noauth-img{
	-ms-filter: blur(4px);
	filter: blur(4px);
}

/*---カテ,タグ共通--*/
section {
  max-width: 600px;
  margin: 5em auto 2.5em;
  position: relative;
}

section:before {
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 30px;
  height: 30px;
  color: #fff;
  background: #bababa;
  border-radius: 50%;
  font-size: 12px;
  font-weight: bold;
  z-index: +1;
  display: flex;
  justify-content: center;
  align-items: center;
}
body:nth-of-type(1) section {
  counter-increment: section;
}
body:nth-of-type(1) section:before {
  content: counter(section);
}
section:first-child {
  margin-top: 3em;
}
section ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}


/*---カテゴリ用CSS---*/

.tag_area05 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tag_area05 ul li {
  display: inline-block;
  margin: 0 .1em .3em 1em;
  padding: 0;
}
.tag_area05 ul li a {
  position: relative;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  padding: 0 0.4em;
  background-color: #457308;
  border-radius: 0 3px 3px 0;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  -webkit-transition: .2s;
  transition: .2s;
}
.tag_area05 ul li a::before {
  position: absolute;
  top: 0;
  left: -14px;
  content: '';
  width: 0;
  height: 0;
  border-color: transparent #457308 transparent transparent;
  border-style: solid;
  border-width: 15px 15px 15px 0;
  -webkit-transition: .2s;
  transition: .2s;
}
.tag_area05 ul li a::after {
  position: absolute;
  top: 50%;
  left: -5px;
  z-index: 2;
  display: block;
  content: '';
  width: 6px;
  height: 6px;
  margin-top: -3px;
  background-color: #fff;
  border-radius: 100%;
}
.tag_area05 ul li span {
  display: block;
  max-width: 60px;
  min-width: 60px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.tag_area05 ul li a:hover {
  background-color: #555;
  color: #fff;
}
.tag_area05 ul li a:hover::before {
  border-right-color: #555;
}


/*---タグ用---*/

section {
  max-width: 600px;
  margin: 5em auto 2.5em;
  position: relative;
}

section:before {
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 30px;
  height: 30px;
  color: #fff;
  background: #bababa;
  border-radius: 50%;
  font-size: 12px;
  font-weight: bold;
  z-index: +1;
  display: flex;
  justify-content: center;
  align-items: center;
}
body:nth-of-type(1) section {
  counter-increment: section;
}
body:nth-of-type(1) section:before {
  content: counter(section);
}
section:first-child {
  margin-top: 3em;
}
section ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.tag_area01 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tag_area01 ul li {
  margin: 0 .3em .3em 0;
}
.tag_area01 ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100px;
  height: 25px;
  padding: 0 1em;
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 6px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-transition: .2s;
  transition: .2s;
  box-sizing: border-box;
}
.tag_area01 ul li a:hover {
  background-color: #2196F3;
  border: 1px solid #2196F3;
  color: #fff;
}
.tag_area01 ul li a:before {
  content: "#";
  padding-right: 2px;
}

/*------観覧振り分け------*/

/*--スマホ--*/
.kansp {
  display: block;
}

.kanpc {
  display: none;
}

/*--PC--*/
.kansp {
  display: none;
}

.kanpc {
  display: block;
}

<!---AI動画--->
.container_banneraid{
width:95%;
background-color:#fdf9f2;
margin:0 auto;
margin-top:6px;
margin-bottom: 8px;
border: 1px solid #CCC;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: px;
overflow: hidden;  }

.no3 {
  letter-spacing: 0.7em;
  font-size: 21px;
  font-style:italic;
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 5px;
}

.example{
    /*コレ*/text-align: center;
    border: 1px solid #ffe6b3;
    margin: 4px 10px 4px;
    background: #ffeacc;
}

.left-box{
float:none;
}
.right-box{
float:none;
width:100%!important;
}
.dl-img{
width:100%!important;
 max-height: 220px;
margin:0px;
border:none;
}

.download-area2 {
   margin:0;
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
    background: #FF8000;
    padding: 2px;
width:auto;
}
.update1 {
    margin:0;
    color: #ffffff;
    font-size: 14px;
}

@media screen and (max-width:500px) { 

.col2 {
    width: calc(50% - 7px);
    float: left;
    height: 295px;
    overflow: hidden;
    margin-left: 5px;
    position: relative;
}
}
@media screen and (min-width:501px) { 

.col2 {
    width: calc(33% - 15px);
    float: left;
    height: 295px;
    overflow: hidden;
    margin-left: 5px;
    position: relative;
}
}
.thread {
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.cafe  {
     margin : 7px ;
     padding : 7px ;
}
.ebbs {
  margin: 0px 0px 5px 0;
}


<!---かわずっち--->
.shadow{
    border: 1px solid #000000;

    border-radius: 0px!important;
    -webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
}


.piti2{
    border: 1px solid #000000;

    border-radius: 0px!important;
    -webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
}
<!---かわずっち--->
<!---スクロール止め--->
body.no_scroll{
    overflow: hidden;
}

.section{
    width: 100%;
    height: 50vh;
}
.section:nth-child(odd){
    background-color: #e6e6e6;
}
.section:nth-child(even){
    background-color: #fff;
}

.btn_wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    top: 30px;
    left: 0px;
    width: 100%;
}

.btn{
    border: 1px solid #000;
    border-radius: 50px;
    cursor: pointer;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48%;
    height: 45px;
}

