@charset "UTF-8";
/*!
 * Bootstrap Reboot v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff;}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}

/**/
.post_all.post_all_sponsor .post_desc {
    background: #434343;
}
.post_fsr_sponsor {
    font-size: 0.9em;
    float: left;
}
.wmax{
    max-width: 100%;
    height: auto;
}
.w100{
    width: 100%;
}
.w500px{
    width: 500px;
}

.nk-z0 {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/* 2dp elevation modified*/
.nk-z1, .card-panel, .card, .toast, .btn, .btn-large, .btn-small, .dropdown-content, .collapsible, .sidenav {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}

.nk-z1-half, .btn:hover, .btn-large:hover, .btn-small:hover{
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}

.nk-fab{
  -webkit-box-shadow: 0 3px 5px -1px rgba(0,0,0,.2), 0 6px 10px 0 rgba(0,0,0,.14), 0 1px 18px 0 rgba(0,0,0,.12);
          box-shadow: 0 3px 5px -1px rgba(0,0,0,.2), 0 6px 10px 0 rgba(0,0,0,.14), 0 1px 18px 0 rgba(0,0,0,.12);
}

.nk-fab:hover{
  -webkit-box-shadow: 0 5px 5px -3px rgba(0,0,0,.2), 0 8px 10px 1px rgba(0,0,0,.14), 0 3px 14px 2px rgba(0,0,0,.12);
          box-shadow: 0 5px 5px -3px rgba(0,0,0,.2), 0 8px 10px 1px rgba(0,0,0,.14), 0 3px 14px 2px rgba(0,0,0,.12);
}

/* 6dp elevation modified*/
.nk-z2 {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
          box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}


.nk-drawer{
  -webkit-box-shadow: 0 8px 10px -5px rgba(0,0,0,.2), 0 16px 24px 2px rgba(0,0,0,.14), 0 6px 30px 5px rgba(0,0,0,.12);
          box-shadow: 0 8px 10px -5px rgba(0,0,0,.2), 0 16px 24px 2px rgba(0,0,0,.14), 0 6px 30px 5px rgba(0,0,0,.12);
}

/* 12dp elevation modified*/
.nk-z3 {
  -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

/* 16dp elevation */
.nk-z4 {
  -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);
          box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);
}

/* 24dp elevation */
.nk-z5, .modal {
  -webkit-box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
          box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
}
.owner_profile_w{
  background: #272727;
  padding: 0 0 15px;
}
.p_rel{
  position: relative;
}

.toolc {
    display: flex;
    flex-wrap: wrap;
    width: 800px;
    margin: auto;
}

.tool_cs {
    width: 33.333333%;
}

.content_table {
    padding: 15px;
}

.content_table>div {
    width: 100%;
    overflow: scroll;
}


/**/

body{
  color: #444444;
  background:#fefefe;
  font-family: "Sawarabi Gothic";
  letter-spacing: 0.05em;
}
strong{
  font-weight:bold;
  font-family: "Noto Sans Japanese";
}
h1,h2,h3,h4,h5,h6 {
  font-size: 1.2rem;
  padding: 0;
  margin: 0;
  font-family: "Sawarabi Gothic";
}

h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong{
  font-size:1em;
}

.font_mincho{
    font-family: Georgia,æ¸¸æ˜Žæœ,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGSæ˜ŽæœE,ãƒ¡ã‚¤ãƒªã‚ª,Meiryo,serif;
}
.font_gothic{
    font-family: 'Hiragino Kaku Gothic Pro', Meiryo, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
.font_n{
    font-family: ãƒ¡ã‚¤ãƒªã‚ª,Meiryo,serif;
}

#home_header_wrap {
    background: #0e0e0e;
}

#home_header_img img {
  width: auto;
  height: 100%;
}


#home_header {
    color: #0e0e0e;
    height: calc( 100px + 40vw );
    max-height: 440px;
    padding-top: 10px;
    background: url(img/bg/1.jpg);
    background-size: 100%;
}

#home_header_img {
    height: calc( 100% - 50px );
    margin: auto;
    text-align: center;
}

#header {
  top: 0;
  background: #0e0e0e;
  z-index: 999999;
  position: sticky;
  position: -webkit-sticky;
}

#header_nav {
    padding: 0 3px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 900px;
    margin: auto;
    align-items: center;
    justify-content: center;
    list-style: none;
    line-height: 1.8;
}

#header_nav li.menu_bar {
    color: #fefefe;
    text-align: right;
    flex: 1;
}

#menu_btn2 button {
    color: #fefefe;
    border: none;
    background: transparent;
}

#header_nav li {
    text-align: center;
}

a i:hover,a span:hover{
  text-decoration: underline;
}

#header_nav li a {
    display: block;
    height: 100%;
    color: #fefefe;
    font-size: 0.9rem;
    padding: 5px 7px;
}
.header_mypage span {
    width: 5.3em;
    display: inline-block;
}
#header_nav li a:visited {
    color: #fefefe;
}

#content {
    max-width: 750px;
    margin: auto;
    padding: 25px 10px;
    line-height: 1.5;
}

.magazine_wrap .backlink {
    width: 100%;
}

#post_meta ,.mypost_meta{
    display: flex;
    flex-wrap: wrap;
}

#main_post {
    max-width: 650px;
    padding: 0 10px;
    margin: auto;
    line-height: 1.8;
}

#pmain_content.more_dmm:after {
    position: absolute;
    display: block;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 200px;
    max-height: 20%;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0),rgba(255, 255, 255, 0.6) 40%,rgba(255, 255, 255, 0.95) );
}

#pmain_content {
    position: relative;
    margin-bottom: 5px;
}

#post_meta_img ,.mypost_meta_img{
    width: 100px;
    height: 100px;
}

.post_sub_imgs.post_sub_desc {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: space-between;
    margin-top: 20px;
    padding: 30px 0 0;
}

.post_sub_imgs>div {
    width: 33.33333%;
    max-width: 150px;
    padding: 0 7px;
}

.post_sub_img_title {
    font-size: 0.8rem;
    margin-top: 10px;
}

.post_sub_img img {
    width: 100%;
}

.post_title span.post_mini_title {
    font-size: 0.7em;
}

.post_title span {
    display: block;
    font-size: 0.75em;
}

.post_sub_title {
    margin-top: 30px;
    text-align: center;
    border-bottom: solid 3px #0e0e0e;
    padding: 3px;
    font-size: 1.2rem;
}

.post_sub_desc {
    padding: 20px 5px 0;
    max-width: 600px;
    margin: auto;
}


#post_meta_descs,.mypost_meta_descs {
    padding: 0 7px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.post_meta {
    font-size: 0.8rem;
    background: #0e0e0e;
    color: #fefefe;
    padding: 2px 7px;
}

.excerpt {
    padding: 10px;
    background: #f3f3f3;
    margin: 15px 0;
}

#content iframe.nk_card {
    max-width: 520px;
    text-align: center;
    margin: auto;
    width: 100%;
}


#content img{
    max-width: 100%;
    height: auto;
}

#footer {
  padding: 10px 5px;
  text-align: center;
  font-size: .8rem;
  background: #0e0e0e;
}
#footer ul{
  list-style: none;
  padding:0;
  margin: 0;
}
#footer li {
  display: inline-block;
  padding: 0 5px 0 10px;
  margin-bottom: 5px;
  font-size: .8rem;
}
#footer li+li {
    border-left: 1px solid #666;
}
#footer a:visited {
    color: #fefefe;
}
#footer a {
    color: #fefefe;
}

#copyright {
    color: #ccc;
}



.news_title {
    font-size: 1.4rem;
    margin: 10px 10px 5px;
}

.news_post_title {
    margin: 0;
    padding: 5px;
    font-size: 1rem;
}

.news_post_title span {
    display: block;
    font-size: 0.9em;
}

.post_all {
    display: block;
    margin: 0 0 10px;
}

.post_all,.post_all:hover,.post_all:visited{
  color: #171717;
  text-decoration: none;
}

.post_title a {
    color: inherit;
}


.post_desc {
    background: #171717;
    color: #fefefe;
}

.post_lest {
    width: 110px;
    height: 110px;
}

.post_lest img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: bottom;
}
.post_one_img {
    height: 100%;
}

.post_right {
    flex: 1;
    height: 110px;
    padding: 4px 5px;
    overflow: hidden;
    font-family: "Sawarabi Mincho";
    font-size: 0.9rem;
}
.flex{
    display: flex;
    flex-wrap: wrap;
}

#gaiyo_w {
    padding: 30px 0;
    background: #fefefe;
}

#home_w #gaiyo_w h2 {
    /* color: #000; */
    color: #444444;
}

#top_tag {
    max-width: 1050px;
    margin: 0 auto;
    /* padding: 10px; */
    /* background: #272727; */
    /* box-shadow: 1px 1px 3px 1px #bdbdbddd; */
}

#top_tag_lists li {
    /* display: inline-block; */
    margin: 5px;
}

#top_tag_lists ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}

#top_tag_lists li a {
    display: block;
    padding: 5px 10px;
    background: #fefefe;
    color: #1b1b1b;
    border-radius: 5px;
}

.top_p_rel {
    position: relative;
}

#top_search_w {
    display: flex;
    max-width: 800px;
    margin: auto;
}

#top_search {
    width:300px;
    max-width: 100%;
    margin: auto;
}

#top_news_w {
    margin: 0 auto;
    max-width: 1050px;
}

.top_post_excerpt .date {
    text-align: right;
}

#home-matome {
    color: #fefefe;
}

#home-matome a {
    color: #fefefe;
}

#top_news_w2 {
    background: #0e0e0e;
    padding: 20px 0;
    /* margin: 15px 0 0; */
}


.top_post_excerpt {
    background: #fefefe;
    padding: 5px;
}

.top_post_one {
    width: 45%;
    padding: 0 5px;
}

#top_news_mini {
    width: 55%;
    padding: 0 5px 0 0;
}

#top_news_mini>div {
    width: 50%;
    padding: 0 5px;
    margin-bottom: 10px;
}

.top_post_desc {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px;
    font-size: 0.8rem;
    color: #fefefe;
    pointer-events: none;
    background: rgba(1, 1, 1, 0.57);
}
.top_post_one_img {
    width: 100%;
    height:100%;
}
.top_post_lest{
    height: 300px;
    width: 100%;
}

.top_post_one_img img ,.top_post_img img{
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.top_post_title {
    font-size: 0.9rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    max-height: 4.4em;
}

.top_post_img {
    width: 100%;
    height: 135px;
}
#top_rank1 .top_post_img {
    height: 375px;
    overflow: hidden;
}


#top_rank {
    max-width: 1050px;
    margin: 10px auto;
}

.top_sub_post_all {
    position: relative;
    display: block;
    margin-bottom: 10px;
}

.top_sub_post_all .post_desc{
  top:0;
  bottom:auto;
  z-index: 1;
}

#post_lists_ttl {
    margin-bottom: 15px;
    border-bottom: solid 3px #333;
}

#post_lists.magazine_lists {
    margin-top: 25px;
}

.list_post_meta {
    font-size: 0.75rem;
    padding: 2px 4px;
    text-align: right;
    color: #fefefe;
    background: #171717;
}

#main_post,.post_sub_desc,#pmain_content{
  font-family: "Sawarabi Mincho";
}
.post_content {
    padding: 5px;
    word-wrap: break-word;
}

.post_all>div {
    border: solid 2px #171717;
}


.mypage_news_one,.mypage_news_one:hover{
    color: #ff2e2e;
}
.mypage_news_more a {
    text-decoration: underline;
    padding-left: 1em;
}

.mypage_news_top {
    background: #fff;
}

.mypage_news_top>div {
    max-width: 1050px;
    margin: auto;
    padding: 15px 10px;
}

.home_ttl {
    /* margin: 50px 0 0; */
    padding: 10px 0;
}

.home_ttl_txt {
    max-width: 800px;
    margin: auto;
    text-align: center;
    font-size: 1.4rem;
}

.gaiyo_txt {
    max-width: 650px;
    padding: 0 10px;
    margin: auto;
    line-height: 1.6;
}

.gaiyo {
    margin-top: 10px;
    /* margin-bottom: 50px; */
    font-size: 1rem;
}

#wirters>div {
    max-width: 630px;
    margin: auto;
    padding: 0 10px;
}

#wirters ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#wirters li {
    position: relative;
    margin-bottom: 15px;
}

.owner {
    margin-bottom: 30px;
}



.s_conetnt_ttl_txt {
    max-width: 900px;
    margin: 0 auto;
    padding-bottom: 5px;
    text-align: center;
    font-size: 1.7rem;
    border-bottom: solid 2px #565656;
}
.s_conetnt_desc_txt_imgs.s_conetnt_desc_txt{
    max-width: 550px;
  
}
.s_conetnt_desc_txt {
    line-height: 1.8;
    margin: auto;
    padding: 0 10px;
    max-width: 650px;
}

.s_conetnt_desc {
    margin-top: 25px;
}

.s_conetnt_ttl {
    margin-top: 40px;
}

.s_conetnt_img {
    background: #0e0e0e;
    padding: 10px;
    text-align: center;
}


.s_conetnt_img img {
    width: 480px;
    max-width: 100%;
    margin: auto;
}

.gaiyo_imgs {
    display: flex;
    flex-wrap: wrap;
    width: 95%;
    max-width: 600px;
    margin: 30px auto 0;
}

.gaiyo_imgs>div {
    width: 25%;
    padding: 0 10px;
    text-align: center;
}

.gaiyo_imgs img {
    width: 100%;
    max-width: 100px;
}

.salon_imgs {
    display: flex;
    flex-wrap: wrap;
    max-width: 950px;
    margin: auto;
    padding: 0 5px;
}

.salon_imgs>div {
    padding: 0 5px;
    width: 25%;
    text-align: center;
}

.salon_img{
    height: 150px;
    overflow: hidden;
}

.salon_imgs img{
    width: 100%;
}

.salon {
    position: relative;
    margin-top: -100px;
    padding: 10px 0 10px;
    background: #000000b3;
}

.salon_imgs>div>a{
    padding: 0;
    height: 100%;
    background: #00000069;
    border: solid 3px #1d1d1d;
    display: block;
    position: relative;
}

.s_conetnt_desc_txt_imgs ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.s_conetnt_desc_txt_imgs li {
    width:50%;
    text-align: center;
    margin-bottom: 20px;
}

.s_conetnt_desc_txt_imgs img {
    max-width: 100px;
    width: 100%;
}

#head_icons img {
    width: 110px;
    /* background: #fefefe; */
    margin: 0 10px;
    padding: 7px;
}
#head_icons .head_icon_eth img {
    /* width: 101px; */
}

#head_icons {
    max-width: 950px;
    padding: 5px 10px;
    margin: 20px auto;
}

#head_icons>div {
    display: flex;
    flex-wrap: wrap;
    /* justify-content: center; */
    justify-content: space-between;
}


.salon_img_desc {
    font-size: 0.85rem;
    background: rgba(0, 0, 0, 0.67);
    color: #fefefe;
    padding: 3px 0;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}

.owner_profile_desc_img img {
    max-width: 500px;
    width: 90%;
}
.s_conetnt_desc_txt_list ul {padding: 0;list-style: none;}

.dmm_box {
    text-align: center;
    font-size: 1rem;
}

.dmm_alert {
    color: #fd2424;
    font-weight: bold;
    font-size: 1em;
    font-family: "Noto Sans Japanese";
    text-align: left;
    display: inline-block;
}

.dmm_links a {padding: 5px;display: inline-flex;align-items: center;color: #0e0e0e;border: solid 2px #0e0e0e;font-size: 1em;margin: 5px 5px 5px 0;}
.dmm_links img {
    width: 18px;
}

.nk_popup_ttl {
    padding-right: 35px;
}
.nk_popup_desc img {
    display: block;
    max-width: 100%;
    height: auto;
}

#main_menu .popup_menu ul a {
    display: block;
    padding: 10px;
}

#main_menu .popup_menu ul {
    display: none;
    border-top: solid 1px #0e0e0e;
}

#main_menu .head_btn_hover:hover ul,#main_menu .popup_menu[open] ul{
    display: block;
    position: absolute;
    background: #fefefe;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 1;
}


.popup_menu li {
    border-bottom: solid 1px #0e0e0e;
}

.head_btn {
    cursor: pointer;
    color:#007bff;
    padding: 10px 0;
    position: relative;
    z-index: 3;
}


.owner_profile_ttl img {
    margin: auto;
    display: block;
    height: 220px;
    width: 220px;
}

#f_salons .salon {
    margin: 8px 0 0;
}


.post_sub_desc #toc_container ,.post_sub_desc ul.nk_toc{
    margin: 0 auto 50px;
    border: 1px solid #aaa;
    padding: 15px 10px;
    background: #edf6ff;
}

#main_post blockquote ,#pmain_content blockquote{
background: #f1efef;
    border: dashed 2px #ddd;
    padding: 15px;
    margin: 15px 0;
}

#points ul {
  list-style: none;padding: 0 10px;
}
#points .point_sub_ttl{
  background: #43a5b1;
  padding: 3px 7px 5px;
  color: #fefefe;
}
#points .point_sub_ttl a{
  color:#fefefe;
}

.wrap_point2 p {
    margin: 0;
    line-height: 1.8;
}

.point_sub_desc {
    padding: 10px;
}

.wrap_icon{
  position: relative;
  color: black;
  padding: 10px;
  margin: 40px -10px 20px;
  border-radius: 0 5px 5px 5px;
}
.wrap_check{
  background: #d0ecff;
  border: solid 2px #0b76cc;
}
.wrap_point,.wrap_point2{
  background: #f4f4f4;
  border: solid 2px #43a5b1;
}
.wrap_point2{
  border-radius:5px;
  margin: 15px 0;
}

.wrap_icon span.wrap_icon_s {
  position: absolute;
  color: #fefefe;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 5px 0 3px 0;
  font-size: 0.8em;
  line-height: 1;
  letter-spacing: 0.05em;
  display: inline-block;
  width: 6em;
  text-align: center;
}


.wrap_check span.wrap_icon_s{
  background: #0b76cc;
  left: -2px;
}
.wrap_point span.wrap_icon_s{
  background: #43a5b1;
  left: -2px;
}



#main_post h2,#pmain_content h2{
    position: relative;
    padding: .25em 0 .5em .75em;
    border-left: 6px solid #3498db;
    font-size: 1.2rem;
    margin: 0 -10px 10px;
}
#main_post h2::after,#pmain_content h2::after{
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 0;
  border-bottom: 1px solid #ccc;
}

#main_post h3 ,#pmain_content h3{
  border-bottom: solid 3px #cce4ff;
  position: relative;
  margin: 0 -10px 5px;
}

#main_post h3:after ,#pmain_content h3::after{
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #5472cd;
  bottom: -3px;
  width: 20%;
}

#main_post h4 ,#pmain_content h4{
  color: #364e96;
  padding: 0.5em 0;
  border-top: solid 3px #364e96;
  border-bottom: solid 3px #364e96;
  margin: 0 -10px 5px;
}

.hukidashi {
  position: relative;
  padding: .5em .75em;
  background-color: #f0f0f0;
  border-radius: 6px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
  font-size: 1rem;
  margin: 0 -10px 20px;
}
.hukidashi::after {
  position: absolute;
  top: 100%;
  left: 10px;
  content: '';
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 15px solid #f0f0f0;
}

.post_sub_desc ul {
    list-style: none;
    padding: 0;
    margin:0;
}

.post_sub_desc ul li{
    margin-top: 0.2em;
}

.post_sub_desc ul ul{
    margin: 0 0 0 1em;
}

.post_sub_desc ul ul li {
    margin-top: 0;
}

.post_meta_add {
    width: 100%;
}

.post_meta_date {
    text-align: right;
}


.tw_frame {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px auto;
  min-height: 200px;
  max-width: 500px;
  background: #f5f5f5;
  border: solid 1px #ddd;
}

.tw_frame[loaded]{
  background: transparent;
  border: none;
}
.tw_frame[loaded] i{
  display:none;
}

.nk_card {
    width: 100%;
    max-width: 450px;
    min-height: 150px;
    margin: auto;
}

.nk_card iframe {
    width: 100%;
    pointer-events: none;
}

.nk_card a[loaded] {
    display: block;
}

.nk_strong{margin: 15px -10px;padding: .5em .75em;background-color: #f6f6f6;border-left: 6px solid #ccc;}

.top_news_wrap{
  border: solid 2px #993b5f;
  width: 90%;
  max-width: 600px;
  margin: 10px auto 0;
}
.top_news_title{
  background: #993b5f;
  color: #fefefe;
  padding: 1px 3px 6px;
  text-align: center;
  font-size: 0.9rem;
}
.top_news_desc{
  padding: 10px;
  font-size: 0.95rem;
  background: #fefefe;
}
.top_news_link {
  text-align: right;
  padding: 2px;
}
.top_news_link a{
  text-decoration: underline;
}

.word_desc {
    padding: 10px 5px 0;
    text-align: right;
}

.word_desc>div {
    max-width: 600px;
    padding: 0 10px 10px;
    margin: auto;
    font-size: 0.9rem;
    border-bottom: solid 1px #0e0e0e;
}

.page_one{
    max-width: 650px;
    margin: auto;
    padding: 30px 10px;
}

.page_one img{
    max-width: 100%;
    height: auto;
}

.fwb{
    font-weight: bold;
    font-family: "Noto Sans Japanese";
}

#post_lists.magazine_lists .news_post_title {
    padding: 15px 10px;
}

#post_main {
    margin-bottom: 25px;
}

.magazine_m_alert {
    padding: 20px 10px;
    margin: 10px 0;
    border: solid 1px #ff3737;
    color: #ff3737;
    border-radius: 5px;
}

.magazine_c_alert {
    padding: 20px 10px;
    margin: 10px 0;
    border: solid 1px #ff3737;
    color: #ff3737;
    border-radius: 5px;
}

.nk_marker{
    border-bottom: solid 3px #a0a0a0;
}

.nk_marker.marker_blue {
    border-color:#c1e0ff;
}

.nk_marker.marker_red {
    border-color:#ffa3a3;
}

.nk_marker.marker_yellow {
    border-color:#f8e58c;
}
.c_nav {
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.c_nav_page {
    display: inline-block;
    font-size: 1.2rem;
    margin: 3px 5px 7px;
    padding: 7px 12px;
    background: #fefefe;
    color: #312d2a;
    text-decoration: none;
    border-radius: 3px;
    font-weight: 700;
    border: 1px solid #ccc;
    position: relative;
}

.c_nav_current.c_nav_page {
    background: #312d2a;
    color: #fefefe;
}

#main_news ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#main_news {
    text-align: center;
}

#main_news_wrap {
    padding: 10px 0;
}

#main_news_wrap a {
    text-decoration: underline;
}
#top_news {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 10px;
    margin: 0 auto;
    overflow: hidden;
    max-width: 600px;
    /* text-align: center; */
}

#top_news h2 {
    font-size: 0.9rem;
    width: 6em;
    line-height: 1.5;
    text-align: center;
}
#top_news h2 span{
  font-size:0.9em;
}

#top_news h2 a {
    text-decoration: none;
}

#top_news ul {
    list-style: none;
    padding: 0 5px;
    margin: 0;
    flex: 1;
    font-size: 0.9em;
}

#top_news a {
    color: #fefefe;
}

#magazine_terms {
    list-style: none;
    margin: 0;
    padding: 0;
}

#side_nav .magazine_sub>.magazine_terms {
    padding: 0;
}

.magazine_terms {
    list-style: none;
    padding-left: 0.5em;
}

#magazine_terms li {
    line-height: 1.8;
}

#tag_area {
    border: solid 1px #ddd;
    margin: 15px auto 0;
}

#tag_desc {
    padding: 5px;
    font-size: 0.8rem;
}

#tag_name {
    padding: 5px;
    border-bottom: solid 1px #949494;
}

#mypage {
    padding: 10px;
    max-width: 800px;
    margin: auto;
}
#mypage img{
    max-width: 100%;
    height: auto;
}
#mypage_post p {
    margin: 0;
}


.pmove_lists ul{
    width: calc( 100% - 100px );
    margin-left: auto;
    padding-left: 2em;
}

.mymore {
    text-align: right;
    padding: 0 5px;
}

.mymore a {
    text-decoration: underline;
}

.pmove_lists ul li{
    margin-bottom: 5px;
    line-height: 1.8;
}

#mypage_post {
    padding: 10px;
    border: solid 1px #ddd;
    border-radius: 5px;
    margin: 10px 0 20px;
}

#side_nav2 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    min-width: 200px;
}

#side_nav2 li a {
    border-bottom: solid 1px #848484;
    padding: 10px;
    text-align: center;
    background: #0e0e0e;
    display:block;
}

#side_nav2 li a {
    color: #fefefe;
}

#side_nav2_log a {
    width: 80%;
    margin: 20px auto 0;
    display: block;
    text-align: center;
    padding: 7px 0;
    border: solid 2px #9c9c9c;
    border-radius: 5px;
    background: #0e0e0e;
    color: #fefefe;
}

.menu_sp{
  display:none;
}

.courses_ttl {
    margin: 10px 0 10px;
    padding: 0 0 5px;
    border-bottom: solid 1px #868686;
}

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

.courses_more {
    text-align: right;
}

.wiki_meta {margin: 0 auto 10px;max-width: 1200px;padding: 0 10px;}

.wiki_sub_c {
    margin-bottom: 15px;
}

.wiki_ttl2 {
    border-bottom: solid 1px #ddd;
}

.wiki_meta a {
    display: inline-block;
    padding: 5px;
}

.wiki_term_wrap {
    border: solid 1px #8e8e8e;
    margin: 5px 0 15px;
    line-height: 1.7;
}

.wiki_term_wrap p{
    margin:0;
}

.wiki_term_ttl{
    border-bottom: solid 1px #ddd;
    background: #ececec;
    padding: 5px;
}

.wiki_term_desc {
    padding: 0 7px 3px;
}

.wiki_term_desc_lists{
     display: -webkit-box;
     -webkit-box-orient: vertical;
     -webkit-line-clamp: 3;
     overflow: hidden;
     max-height: 5.5em;
}

.wiki_term_tag {
    font-size: 0.9em;
    padding: 2px 7px 0;
}

.wiki_term_link {
    padding: 0 7px;
    text-align: right;
}

.wiki_term_link a {
    text-decoration: underline;
}

.wiki_s {
    border: solid 2px #0e0e0e;
    margin-bottom: 10px;
}

.wiki_s_lists{
  padding:5px;
}

.wiki_s_ttl {
    padding: 5px;
    background: #0e0e0e;
    color: #fefefe;
    font-size: 0.9rem;
}

.mgads {
    margin: 25px 0;
    text-align: center;
}

.mgads3 img,.mgads2 img,.mgads img {
    max-width: 100%;
    height: auto;
}

.wiki_go {
    padding-top: 50px;
    margin-top: -50px;
    pointer-events: none;
}

#wiki_search_box {position: relative;max-width: 300px;margin: auto;}

#q_result {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    background: #fefefe;
}

#q_result li {
    margin: 0;
    padding: 0;
    border: solid 1px #0e0e0e;
    box-sizing: border-box;
    line-height: 1;
}
#q_result li a {
    display: block;
    padding: 10px 5px;
    text-decoration: none;
    color: #292929;
}

#q_text {
    width: calc(100% - 2em);
}

#content_table_wrap {
    max-width: 1350px;
    margin: auto;
}

#content_table_wrap.tool_no_desc {
    max-width: 800px;
    margin: auto;
}

.wiki_banner img ,.top_banner img{
    max-width: 100%;
}

.wiki_banner ,.top_banner{
    max-width: 100%;
    padding: 5px 5px 15px;
    text-align: center;
}
.top_banner {
    margin: 15px 0 0;
}

.wiki_banner a,.top_banner a{
  display:inline-block;
}

.wiki_banner_c,.top_banner_c{
    display:block;
    max-width: 500px;
    margin: auto;
}



.nk_popup {
    display: block;
    position: fixed!important;
    top: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
    max-width: 600px!important;
    min-width: 300px!important;
    outline: none;
    z-index: 2147483647;
    -webkit-overflow-scrolling: touch;
    will-change: transform;
}
.nk_popup>div{
    max-height: calc( 100vh - 50px );
    max-height: calc(100svh - 50px);
    background-color: #FFFEF4;
    padding: 10px;
    line-height: 1.7;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: solid 1px #4a4a4a;
}


.nk_pop_mejiro img{
    width: 175px;
    margin: -30px 0 -30px -30px;
}


.nk_popup_link{
    text-align: right;
}

.nk_popup_top {
    -webkit-transition: -webkit-transform 233ms cubic-bezier(0,0,.21,1);
    transition: -webkit-transform 233ms cubic-bezier(0,0,.21,1);
    transition: transform 233ms cubic-bezier(0,0,.21,1);
    transition: transform 233ms cubic-bezier(0,0,.21,1),-webkit-transform 233ms cubic-bezier(0,0,.21,1);
}
.nk_popup_top[open] {
    -webkit-transform: translateY(0)!important;
    transform: translateY(0)!important;
}
.nk_popup_top {
    top: 0 !important;
    -webkit-transform: translateY(-100%)!important;
    transform: translateY(-100%)!important;
}

.nk_popup_tag a {
    margin: 0 0 0 5px;
}


.sb_mask2 {
  position: fixed!important;
  top: 0!important;
  left: 0!important;
  width: 100vw!important;
  height: 100vh!important;
  background-image: none!important;
  z-index: 2147483646;
}
.wiki_words {
    padding: 0 5px;
}
.nk_pop_desc_wrap {
    margin-top: 5px;
}

.nk_pop_mejiro {
    width: 140px;
}

.nk_popup_desc {
    padding: 5px;
    border: solid 2px #0e0e0e;
    border-radius: 3px;
    overflow-x: scroll;
}

.post_fs {
    font-size: 0.8em;
}

.post_fsr {
    font-size: 0.9em;
    text-align: right;
}

.rel_magazine_c {
    display: inline-block;
    padding: 10px;
}

#content.magazine_wrap #hot_magazine,.rel_magazine,#m_magazine {
    border-top: solid 1px #ddd;
    padding: 7px 10px;
}
#m_magazine ul{
    margin-bottom: 10px;
}

.rel_magazine_cw {
    text-align: center;
}

.side_tw {
    margin: 10px 0;
    text-align: center;
}

.tshare,.tshare:hover {
    padding: 1px 7px;
    display: inline-block;
    text-decoration: none;
    background: #007bff;
    color: #fefefe;
    margin: 6px;
    border-radius: 5px;
    font-size: 0.9rem;
}
.tshare span{
    font-size: 0.9em;
}

#wiki_search_q {
    display: flex;
    flex-wrap: wrap;
}

#wiki_search_q label {
    padding: 5px 0;
    background: #1f1f1f;
    color: #fefefe;
    margin: 0;
    font-size: 0.8em;
    box-sizing: border-box;
    width: 2em;
    text-align: center;
}

.tool_select {
    display: flex;
    flex-wrap: wrap;
}

.tool_select_desc {
    font-size: 0.95em;
}

.tool_select a{
    display:block;
    width: 33.333333%;
    padding: 5px;
}

.tool_select img {
    width:100%;
    max-width: 150px;
    display: block;
    margin: 10px auto;
}

.mining_table,.mining_table tr,.mining_table td {
  border: 1px solid dimgrey;    
}

.mining_table td {
  padding: 5px;
}

.mining_table {
    margin-top: 10px;
}

.b_ad {
    text-align: center;
}

.tool_list {
    padding: 15px 0;
}

.tool_list_ttl {
    font-weight: bold;
    font-size: 1.2em;
}

.tool_list_block {
    padding: 10px 0;
}

.tw_table td {
    padding: 3px;
    border-right: solid 2px #4c4c4c;
}

.tw_table tr{
  border-bottom: solid 1px #4c4c4c;
}

.tw_table tr td:last-child {
    border: none;
}

.tw_table {
    border: solid 2px #4c4c4c;
}

.table_r {
    text-align: right;
}

.amount_attention {
   color: #e00e21;
}

.mex_okcoin {
    margin-top: 20px;
    margin-bottom: 15px;
}

.mex_okcoin a.mex_okcoin_a, .mex_okcoin a.mex_okcoin_a:hover{
    background: #404040;
    color: #fdfdfd;
}

.mex_okcoin a {
    display: inline-block;
    padding: 10px;
    border: solid 1px #0e0e0e;
}

.mypage_status_ttl {
    font-weight: bold;
    font-size: 0.9em;
    margin-bottom: 5px;
}


.mypage_histories_ttl {
    font-size: 0.9em;
    font-weight: bold;
}

.mypage_gs {
    margin-bottom: 15px;
}
.mypage_gs_ttl {
    font-weight: bold;
    font-size: 0.9em;
}
.mypage_status_desc {
    border: solid 2px #0e0e0e;
    padding: 5px;
    font-weight: bold;
}

.mypage_histories {
    margin-top: 15px;
    margin-bottom: 15px;
}

.mypage_histories_lists {
    border: solid 2px #0e0e0e;
    padding: 5px;
}

.mypage_histories_more {
    text-align: right;
}

.mypage_histories_more a {
    color: #0e0e0e;
    text-decoration: underline;
}

.myblock {
    margin-top: 30px;
}

.myblock_title {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 5px;
}

.mymore a {
    color: #0e0e0e;
}

.mypage_past_rank5 {
    margin-bottom: 15px;
}

.mypage_month_rank {
    margin-bottom: 15px;
}

.mypage_past_rank5_items {
    border: solid 2px #0e0e0e;
}

.mypage_month_rank_items {
    border: solid 2px #0e0e0e;
}

.mypage_main_w ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.mypage_main_w ul.mypage_past_rank5_items {
    padding: 5px;
}

.mypage_main_w ul.mypage_month_rank_items {
    padding: 5px;
}

ul.mypage_histories_p {
    padding: 0;
    list-style: none;
    margin-bottom: 2em;
}

#ticket_form {
    text-align: center;
    margin: 50px auto;
}
.go_ticket_link {
    visibility: hidden;
    padding-top: 100px;
    margin-top: -100px;
}

.ticket_yes_or_no {
    display: flex;
    justify-content: center;
    padding: 10px 0;
}

.msg_box {
    display: block;
    padding: 7px 0;
    margin: 8px auto 0;
    border: solid 2px #b9b9b9;
    color: #292929;
    background: #f1f1f1;
    font-size: 0.9em;
    text-align: center;width: 80%;
}

.ticket_yes {
    padding-right: 15px;
}
#ticket_form .ticket_check button{
  width:auto;
  margin-bottom:10px;
}

#ticket_form .ticket_yes button,#ticket_form .ticket_check button {
    color: #fefefe;
    background: linear-gradient(
  to bottom,
  #fff3db 0%,
  #ffd557 25%,
  #ff5926 100%);
    border: 1px solid #b85f00;
    box-shadow:
        0px 1px 3px rgba(000,000,000,0.5),
        inset 0px -1px 0px rgba(255,255,255,0.7);
    text-shadow:
        0px -1px 1px rgba(000,000,000,0.2),
        0px 1px 0px rgba(255,255,255,0.3);
}

#ticket_form button {
    padding: 10px 12px;
    border-radius: 5px;
    width: 6em;
    background: linear-gradient(to bottom, #d8dbdc 0%,#b2c2ce 100%);
}


.news_post_title span.history_ok,.history_ok {
    display: inline-block;
    padding-right: 3px;
    color: #ff1414;
}

.post_title span.history_ok_ttl {
    display: inline-block;
    padding-left: 3px;
    color: #ff1414;
}

.post_all.post_readed .post_desc {
    background: #fff06b;
    color: #1d1d1d;
}

.history_ok_link{
    color: #767676;
}

.touketu {
    color: #ff2e2e;
}

.ticket_cancel_text{
    color: #ff2e2e;
}


.intro {
    background: #102026;
    overflow: hidden;
    z-index: 50;
    position: relative;    
    color: #443A37;
    min-width: 300px;
}

.introduction {
    height: 50vw;
    min-height: 300px;
    max-height: 400px;
    background: url(./img/index.png) center center no-repeat #102026;
    background-size: cover;
    padding-top: 15px;
}

.introduction div {
    color: transparent;
    height: 250px;
    margin: 0 auto;
    background: url(./img/logo_ttl.png) top center no-repeat;
    background-size: contain;
    overflow: hidden;
}

.intro:before{
    content: " ";
    background: linear-gradient(#102026,transparent);
    height: 50px;
    position: absolute;
    left: 0;
    right: 0;
    top:0;
}

.intro:after {
    content: " ";
    background: linear-gradient(transparent,#102026);
    height: 250px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

#top_rank_wiki {
    max-width: 1050px;
    margin: auto;
    padding: 10px;
}


#top_h1 {
    font-size: 1.3rem;
    line-height:1.3;
    text-align: center;
    margin: 0;
    color: #fefefe;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    z-index: 1;
}


#top_h1 h1 {
    font-size: 1em;
    letter-spacing: 0.1em;
}

#top_h1 h1 span.h1_small {
    font-size: 0.85em;
}

#top_h1>div {
    font-size: 0.8em;
}

#top_h1>div #main_eth_con_wrap {
    padding: 10px;
    font-size: 1.5rem;
    max-width: 400px;
    margin: auto;
}

#main_eth_con a {
    color: #fefefe;
}

#main_eth_con {
  max-width: 700px;
  font-size: 1.5rem;
  padding: 10px 0;
  margin: auto;
  text-align: center;
}

#home_w{
    background-color: #0e0e0e;
    padding: 10px 0;
}

#home_w h2,#home_w h2 a {
    color: #fefefe;
}

#top_rank_wiki .wiki_term_wrap {
    background-color: #fefefe;
}

.home_more {
    text-align: right;
    padding: 0 0 10px;
}

.home_more a {
    color: #fefefe;
}

#top_news_w2 .m_mmore {
    text-align: right;
}

.owner_profile_ttl_ds {
    font-size: 0.6em;
}

.top_m_magazine {
    padding: 5px;
}

.top_m_magazine a {
    text-decoration: none;
    padding: 5px;
    border: solid 1px #fefefe;
    display: block;
    height: 100%;
    border-radius: 5px;
}

.top_m_magazine_ttl {
    font-size: 0.9em;
}

.top_m_magazine_date {font-size: 0.85em;text-align: right;}

#top_tag_w {
    padding: 20px 10px;
    background: #272727;
    /* box-shadow: 1px 1px 3px 1px #bdbdbddd; */
    margin: 0 0 30px;
}

#home_w h2 {
    padding: 0 7px 3px;
}

#top_bg {
    padding: 10px 10px 15px;
    /* background: #272727; */
    /* border: solid 1px #bdbdbddd; */
    /* border-right: none; */
    /* border-left: none; */
    /* box-shadow: 1px 1px 3px 1px #bdbdbddd; */
}

.top_post_all .date {
    text-align: right;
}

#top_post_lists {
    margin-bottom: 20px;
}

#top_post_lists .post_right {
    background: #fefefe;
}

#top_post_lists_c {
    max-width: 1050px;
    margin: auto;
    padding: 15px 0;
}

#top_post_lists_w #top_post_lists {
    margin-bottom: 0;
}

#top_post_lists_w {
    /* padding: 0 0 15px; */
    background: #272727;
}
.wpcf7 label {
    max-width: 100%;
}

.wpcf7 input,.wpcf7 textarea {
    max-width: 100%;
}

.wpcf7 .sent .nkwpcf-sendnd {
    display: none;
}
.wpcf7 .nkwpcf-complete{
    display: none;
}
.wpcf7 .sent .nkwpcf-complete{
    display: block;
}

.ad_w img {
    display: block;
    max-width: 100%;
    height: auto;
}

.ad_w {
    margin: 15px auto;
    max-width: 500px;
}

#breadcrumb {
    max-width: 1180px;
    margin: auto;
    padding: 2px 4px;
    list-style: none;
}

#breadcrumb li {
    margin: 0;
    padding: 0;
}

#breadcrumb li a::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    margin: -4px 0 0 0;
    border-top: solid 2px #CCC;
    border-right: solid 2px #CCC;
    -webkit-transform: rotate(
        45deg
    );
    transform: rotate(
        45deg
    );
}

#breadcrumb li a {
    margin-right: 0.5em;
    padding-right: 1em;
    position: relative;
}

#breadcrumb li {
    font-size: 0.8rem;
    display: inline-block;
}

#breadcrumb li:last-child a::after{
    display:none;
}

.close_batsu_w{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2147483647;
    max-width: 600px !important;
    min-width: 300px !important;
    margin: auto;
    pointer-events: none;
}
.close_batsu{
    width: 40px;
    height: 40px;
    position: absolute;
    right: 7px;
    top: 5px;
    pointer-events: auto;
}

.close_batsu::before, .close_batsu::after { /* 共通設定 */
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px; /* 棒の幅（太さ） */
  height: 40px; /* 棒の高さ */
  background: #333;
  border-radius: 2.5px; /* 棒の四隅の丸み*/
}
.close_batsu::before {
  transform: translate(-50%,-50%) rotate(40deg);
}
 
.close_batsu::after {
  transform: translate(-50%,-50%) rotate(-40deg);
}

@media (min-width:1024px){
    .owner_profile_meta {
        font-size: 1.1rem;
    }

    #content.magazine_wrap {
        max-width: 1200px;
        display: flex;
        flex-wrap: wrap;
    }


    #content .magazine_sub {
        width: 250px;
    }

    #magazine_main {
        flex: 1;
        padding-right: 15px;
    }
    
    #menu_btn{
      display:none;
    }



    #wiki_wrap {
        display: flex;
        flex-wrap: wrap;
        max-width: 1200px;
        margin: auto;
        padding: 0 10px;
    }

    #wiki_main {
        width: calc( 100% - 265px );
    }

    .wiki_sub {
        width: 250px;
        margin: 0 5px 0 10px;
    }
}

@media (min-width:768px) and (max-width:1023.98px){
    .owner_profile_meta {
        font-size: 0.9rem;
    }
    .no_tablet{
        display: none;
    }
}

@media  ( max-width: 1023.98px ){
  #content .magazine_sub{
    display:none;
  }

  #wiki_wrap .wiki_sub{
    display:none;
  }

  #wiki_wrap {
    padding: 0 10px;
    }

    #menu_btn {
        padding: 15px 15px 0;
        text-align: right;
    }

    #menu_btn button {
        display: inline-block;
        background: #fefefe;
        border: solid 1px #0e0e0e;
        border-radius: 2px;
        padding: 2px 5px;
    }

  #side_nav {
      min-width: 200px;
      padding: 10px;
      background: #fefefe;
  }


    .salon_imgs {
        max-width: 600px;
    }
  .salon_imgs>div {
      width: 50%;
      margin-bottom: 10px;
  }

  .salon_img_desc span,.s_conetnt_ttl_txt span {
      display: block;
  }

  .salon_img_desc span.pc,.s_conetnt_ttl_txt span.pc {
      display: none;
  }

  #home_header {
      padding-top: 0;
  }
}


@media (min-width: 768px) {
    .sp_h{
        display: none;
    }
    .pc_h{
        display: block;
    }


  .top_m_magazine {
      width: 33.333333%;
      padding: 5px;
  }

  .dmm_box {
      font-size: 1.05rem;
      margin-bottom: 15px;
  }

    .wiki_banner_sp{
      display:none;
    }
    .wiki_banner_pc{
      display:block;
      max-width: 500px;
      margin: auto;
    }
  
  .post_sub_img_title {
      font-size: 1rem;
  }
  
  #post_meta_img ,.mypost_meta_img{
      width: 150px;
      height: 150px;
  }


  .pmove_lists ul{
      width: calc( 100% - 150px );
  }

  .post_title {
      font-size: 1.6rem;
  }

  .post_meta {
      font-size: 1rem;
      padding: 4px 7px;
  }


  .s_conetnt_desc_txt.s_conetnt_desc_txt_list{
    text-align:center;
  }
    #post_lists {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #post_lists:after {
      content: "";
      flex: auto;
    }

    .post_all {
        width: 50%;
        padding: 0 5px;
    }


    .owner_profile_ttl {
        font-size: 2rem;
    }

    .owner_profile_desc {
        line-height: 1.8;
    }

    .owner_profile {
        position: relative;
    }

    .owner_profile_ttl_img_wrap {
        position: absolute;
        right: 0;
        left: 0;
        top: 0;
    }

    .owner_profile_ttl_img {
        background: radial-gradient(#bbbbbb, #c5c5c5);
        z-index: 1;
    }

    .owner_profile_ttl_txt>div {
        margin-right: 300px;
        background: #fefefe;
        line-height: 1.3;
        padding: 10px 15px 0;
    }

    .owner_profile_ttl_img_content {
        margin: auto;
        max-width: 1000px;
    }

    .owner_profile_ttl_txt {
        z-index: 2;
        max-width: 950px;
        margin: auto;
        position: relative;
        padding: 25px 0 0;
    }

    .owner_profile_txt {
        position: relative;
        z-index: 2;
    }

    .owner_profile_txt>div {
        max-width: 950px;
        margin: auto;
    }

    .owner_profile_txt>div>div {
        margin-right: 300px;
        background: #fefefe;
        padding: 0 15px 0;
    }

    .owner_profile_txt>div>div.owner_profile_desc {
        padding: 15px 15px 15px;
    }

    .owner_profile_desc_img {
        margin-top: 20px;
        text-align: center;
    }

    .owner_profile_desc_img img {
        max-width: 100%;
        width: 500px;
    }

    .owner_profile_ttl_img_tw {
        margin-left: auto;
        width: 300px;
        text-align: center;
        position: relative;
        z-index: 9999;
        padding-top: 5px;
        line-height: 1.2;
        font-size: 1rem;
        color: #fefefe;
    }

    .owner_profile_ttl_img_content2 {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .tw_timeline {
        position: absolute;
        right: 0;
        left: 0;
        bottom: 0;
        top: 285px;
    }

    .tw_timeline>div {
        max-width: 1000px;
        margin: auto;
        height: 100%;
    }

    .tw_timeline>div>div{
      width: 300px;
      margin-left: auto;
    }

    .tw_timeline>div>div>div{
      position: relative;
      z-index: 99999;
    }

    .owner_profile_ttl_img_content2>div {
        margin-left: auto;
        width: 300px;
    }
  .writer_img {
      top: 0;
      position: absolute;
  }

  .writer_img img {
      width: 100%;
      width: 160px;
      height: 160px;
  }

  .wirter_name {
      margin-left: 180px;
      font-size: 1.2rem;
  }

  .wirter_meta {
      margin-left: 180px;
      font-size: 1.05rem;
  }

  .witer_desc {
      margin-left: 180px;
  }

  #wirters li>div {
      min-height: 200px;
  }

  .gaiyo_imgs i {
    font-size: 4.5rem;
  }

    #main_menu .head_btn_hover:hover ul, #main_menu .popup_menu[open] ul{
        width: 280px;
        left: -65%;
    }    

    .popup_menu {
        position: relative;
    }


    .nk_pop_desc_wrap {
        display: flex;
        flex-wrap: wrap;
        margin-top: 5px;
        flex-direction: row-reverse;
        margin-bottom: 10px;
    }

    .nk_pop_mejiro {
        width: 140px;
        align-self: flex-end;
    }

    .nk_popup_desc {
        flex: 1;
        align-self: flex-start;
        padding: 5px;
        border: solid 2px #0e0e0e;
        border-radius: 3px;
    }

    .nk_pop_mejiro>div {margin-top: 30px;overflow: hidden;}



    .wiki_list_base {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -7px;
    }

    .wiki_term_wrap_base {
        width: 50%;
        padding: 0 7px;
    }

    .m_pages {
        display: flex;
        justify-content: space-between;
        padding: 15px 7px;
    }

    

  .mypage_main_w {
      display: flex;
      flex-wrap: wrap;
  }

  .mypage_sub {
      width: 225px;
  }

  .mypage_main {
      flex: 1;
      padding-left: 10px;
  }
  #main_eth_con>div {
      display: inline-block;
      margin: 0 5px;
  }
 #main_eth_con a>div {
    font-size: .7em;
    display: inline-block;
    padding-left: 5px;
    text-decoration: underline;
}
    #top_rank1 {
        width: 50%;
    }

    #top_rank2_5 .top_post {
        width: 50%;
        height: 50%;
    }
    #top_rank2_5 .top_post a{
      height:100%;
    }

    #top_rank2_5 {
        width: 50%;
    }
    #top_rank2_5 .top_post_img{
      height: 100%;
    }

  #top_rank_wiki2_5 {
      margin: 0 -7px;
      overflow: hidden;
  }
}

@media ( max-width:767.98px ){
    .sp_h{
        display: block;
    }
    .pc_h{
        display: none;
    }

    .top_m_magazine {
        width: 100%;
    }

    .tool_select a{
        width: 50%;
    }
    .wiki_banner_sp{
      display:block;
      max-width: 250px;
      margin: auto;
    }
    .wiki_banner_pc{
      display:none;
    }

    #content{
        max-width:550px;
    }

    .post_all {
        max-width: 500px;
        margin: 0 auto 15px;
    }
    .owner_profile_ttl_img_content2 {
        background: #ddd;
        padding: 10px 0;
        text-align: center;
    }
    .owner_profile_ttl_txt {
        font-size: 2rem;
        text-align: center;
        padding: 10px 0;
        color: #fefefe;
        line-height: 1.4;
        /* background: red; */
    }


    .owner_profile_txt {
        padding: 0 20px 5px;
        max-width: 500px;
        margin: auto;
    }

    .owner_profile_ttl_img_tw {
        padding-top: 10px;
        text-align: center;
        color: #fefefe;
    }

    .owner_profile_desc {
      margin-top: 10px;
      font-size: .9rem;
      padding: 10px;
      background: #fff;
      color: #4a4a4a;
  }

    .owner_profile_meta {
        font-size: 0.87rem;
        color: #fefefe;
    }

    .owner_profile_desc_img {
        text-align: center;
        margin: 10px 0;
    }

    .owner_profile_desc {
        margin-top: 10px;
        font-size: 0.9rem;
    }
    .tw_timeline {
        max-width: 470px;
        margin: auto;
        padding: 0 20px;
        display: none;
    }

    #wirters>div {
        max-width: 500px;
    }

    .writer_img {
        float: left;
    }
    .writer_img img {
        height: 100px;
        width: 100px;
    }


    .wirter_name {
        font-size: 1.2rem;
        margin-top: 5px;
        float: right;
        width: calc( 100% - 110px );
    }

    .writer_tw{
      display:block;
      font-size:0.9em;
    }

    .wirter_meta {
        font-size: 0.95rem;
        max-width: 500px;
        margin: auto;
        padding: 5px 10px 0;
        clear: both;
    }

    .witer_desc {
        font-size: 0.9rem;
        max-width: 500px;
        margin: auto;
        padding: 5px 10px 0;
    } 

    #head_icons img {
        width: 65px;
    }
    #head_icons .head_icon_eth img {
        width: 60px;
    }
    #main_menu>ul>li {
        border-right: solid 1px #0e0e0e;
    }

    #main_menu>ul>li:last-child {
        border: none;
    }

    #main_menu>ul {
        border-top: solid 1px #0e0e0e;
        border-bottom: solid 1px #0e0e0e;
    }

    #main_menu{
      max-width:none;
    }

    .gaiyo_imgs i {
       font-size: 3rem;
    }
    .salon_img_desc {
      font-size: 0.85rem;
    }

    #main_menu .pc{
      display:none;
    }



    #main_menu>ul>li:first-child {
        width: 10%;
    }

    #main_menu>ul>li{
        width: 22.5%;
    }

    #main_menu .head_btn_hover:hover ul,#main_menu .popup_menu[open] ul{
        left: 0;
        right:0;
    }

    #main_menu>ul>li {
        font-size: 0.8rem;
    }

    .salon {
        padding: 10px 0 0;
    }

    .salon_img {
        height: 100px;
    }

  .menu_pc{
    display:none;
  }
  .menu_sp{
    display:block;
  }


    .nk_pop_mejiro>div {margin-top: 10px;}

    .m_pages {
        padding: 15px 7px;
    }
    .m_pages .m_next{
        text-align: right;
    }
  #main_eth_con>div {
      width: 25%;
      text-align: center;
  }
  #main_eth_con {
    display: flex;
    max-width: 400px;
    font-size: 0.8em;
    padding: 5px;
  }
  #main_eth_con i {
      font-size: 1.7em;
  }

  #top_news_w2 {
      padding: 10px 0;
  }

  .top_post_lest {
        height: 150px;
    }
    .top_post_one{
      width:100%;
    }
    #top_news_mini{
      width:100%;
      margin-top: 10px;
      padding: 0;
    }


  #top_rank_wiki2_5 .wiki_term_wrap_base {
      width: 100%;
  }
  #top_rank1{
   width:100%; 
  }
  #top_rank2_5{
    width: 100%;
  }
  #top_rank2_5 .top_post{
    width: 50%;
  }


     #top_search_w {
        display: block;
        width: 100%;
    }

  #top_search {
      margin: 15px auto 0;
  }
    .mypage_news_top .mypage_news_one{
        display: block;
    }
    .mypage_news_more a{
        margin-top: 5px;
        padding:0;
        display: block;
    }

}


@media (max-width:424.98px){

    .tool_select a{
        width: 100%;
        border-bottom: dashed 2px #737373;
        padding: 15px 5px;
    }
  #post_meta.magazine_post_meta .post_title,.magazine_post_meta .post_title {
    font-size: 1.1rem;
  }
}