@charset "UTF-8";
/*
Theme Name:shimaco-kai
Version:2.1
Template:shimaco
*/

body {
background-color: #000;
color:#fff;
}

a { color:#fff; }
.post_content p {
    line-height: 1.7 !important;
    margin: 0 0 1.5em 0;
    word-wrap: break-word;
}

#header_logo img {
    display: block;
    -webkit-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
    margin-top: 50px;
}

.pc #header.active { border-bottom:1px solid #000; }

#menu_button span { width:22px; height:2px; background:#fff; display:block; position:absolute; left:50%; transform: translateX(-50%); transition: all 0.4s ease; }


#footer {
    background: #000 !important;
    border-top:2px solid #fff796;
}

#footer_menu {
    background: #000 !important;
}

#footer_menu a { color:#fff !important; }
#footer_menu a:hover { color:#999 !important; }

#main_contents {
    width: 950px;
    margin: 0 auto;
    padding: 100px 0 150px;
}

.post_content {
    width: 950px !important; 
    margin: 0 auto;
}

.topnews_content  {
    width: 950px !important; 
    margin: 0 auto;
    padding: 80px 0 0px;
}

.topmoji {
    font-size:140%;
    color:#fff796;
}

#bread_crumb li {color: #fff;}

#bread_crumb {
    width: 100%;
    border-bottom: 1px solid #000;
    background: #000;
}

.style1 {
    font-size:140%;
    padding:0 .1em .3em;
    margin-bottom:0.4em;
    border-bottom: 1px solid #fff796;
    color: #fff796;
}

#return_top a { background-color: #000;}


.topdate {
  width:100px;
  margin-right:20px;
}

.title {
  flex:1;
}

.topitem {
padding: 0px;
width: 100%;
}

.topitem a {
  display:flex;
  align-items:center;
  width:100%;
  min-height:50px;
  padding:10px 25px;
  box-sizing:border-box;
}

.topitem a:hover { background:#f7e969;}

.topnews .topitem:nth-child(odd) {
  background: #fff796;
}

.topnews .topitem:nth-child(odd) a,
.topnews .topitem:nth-child(odd) .topdate {
  color: #000;
}

.topnews .topitem:nth-child(even) {
  background: #000;
}

.topnews .topitem:nth-child(even) a,
.topnews .topitem:nth-child(even) .topdate {
  color: #fff;
}


#next_prev_post a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    color: #fff;
    background: #333;
    position: relative;
    border: 1px solid #666;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#next_prev_post a:hover { background:#666; }

.buttonRound {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 150px;
  height: 32px;
  margin: 30px auto 0;
  padding: 8px 24px;
  font-family: sans-serif;
  font-size: 14px;
  color: #000 !important; 
  text-align: center;
  overflow-wrap: anywhere;
  background-color: #fff796;
  border-radius: 32px; 
}

@media (any-hover: hover) {
  .buttonRound {
    transition: background-color 0.2s;
  }

.buttonRound:hover {
background-color: #f7e969;
  }
}


@media screen and (max-width: 761px) {
.post_content {
    width: 98% !important; 
    margin: 0 auto;
    padding: 30px 1%;
}
.topnews_content {
    width: 98% !important; 
    margin: 0 auto;
    padding: 30px 1%;
}
#main_contents {
    width: 98% !important; 
    margin: 0 auto;
    padding: 30px 1%;
}

.topitem a{
  flex-direction:column;
  align-items:flex-start;
  height:auto;
  line-height:1.4;
}

.topdate{
  width:auto;
  margin-right:0;
  margin-bottom:5px;
}


}


.post_row1 { margin-right:-10px; margin-left:-10px; line-height:1.7; }
.post_row1:before, .post_row:after { display:table; content:" "; }
.post_row1:after { clear:both; }
.post_col1 {
  margin-bottom:1em !important;
  -ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%;
}

.post_col1, .post_col-2a { -webkit-box-sizing:border-box; box-sizing:border-box; position:relative; width:97%; min-height:1px; margin-bottom:0.5em !important; padding-right:1.5%; padding-left:1.5%; float:left; }

@media screen and (min-width: 768px) {
    .post_col-2a { width:47%;}
}

@media screen and (min-width: 1024px) {
    .post_col-2a { width:47%; }
}