@charset "UTF-8";

body * {
    font: inherit;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
    letter-spacing: normal;
    font-variant: normal;
    word-wrap: break-word;
}


.spbr {
    display: inline;
}

.pcbr {
    display: block;
}

.sptxt {
    display: none;
}

.pctxt {
    display: block;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* html > body .clearfix {
    display: inline-block;
    width: 100%;
}

* html .clearfix {
    /* Hides from IE-mac \*/
    height: 1%;
    /* End hide from IE-mac */
}


a {
    transition: none;
}

a:link {
    color: #fd7b93;
}

a:visited {
    color: #fd7b93;
}

a:hover {
    color: #666;
    text-decoration: underline;
}

a:active {
    color: #FF913B;
}

.entry-content a img,
#attachment-nav a img,
.entry-content a:hover img,
#attachment-nav a:hover img {
    background: transparent;
}

img {
    border-color: transparent;
    max-width: none;
    vertical-align: bottom;
}

table {
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5em;
    table-layout: fixed;
}

table.type1 {
    width: 100%;
}

table.type2 {
    width: auto;
}

table th {
    padding: 5px 3px;
    font-weight: bold;
    vertical-align: middle;
    border: 1px solid #ccc;
    text-align: center;
}

thead tr th {
    background: #5dbb3e;
    padding: 10px 0;
    margin: 0;
    line-height: 21px;
}

tbody tr th {
    background: #ddd;
    color: #3a3a3a;
    padding: 10px 0;
    margin: 0;
    line-height: 21px;
}

.entry-content thead tr,
.entry-content thead tr a {
    color: #FFF;
}

table tr:nth-child(even) {
    background: #FFF;
}

table td {
    padding: 7px 5px 7px 5px;
    vertical-align: middle;
    border: 1px solid #ccc;
    text-align: left;
    font-size: 13px;
    line-height: 1.3em;
}

table td p {
    padding: 5px 0;
    margin: 0;
}

table tr.tx_left td {
    text-align: left;
}

table tr.tx_center td {
    text-align: center;
}

table tr.tx_right td {
    text-align: right;
}

table td.tx_left {
    text-align: left;
}

table td.tx_center {
    text-align: center;
}

table td.tx_right {
    text-align: right;
}

table td.tx_bold {
    font-weight: bold;
}

table.width_100 {
    width: 100%;
}

table.width_auto {
    width: auto;
}

table.width_flick {}

table .select {
    background: #fbf7dc;
    font-weight: bold;
}

.tx_left {
    text-align: left;
}

.tx_center {
    text-align: center;
}

.tx_right {
    text-align: right;
}

.tx_bold {
    font-weight: bold;
}

.plus {
    color: #00a4de;
    font-size: 11px;
    margin: 0 0 0 3px;
}

.minus {
    color: #ff8a94;
    font-size: 11px;
    margin: 0 0 0 3px;
}

.column {
    float: none;
}

#content.column {
    float: left;
}

#sidebar {
    float: left;
}

#sidebar .onecol {
    width: 100%;
}

.entry {
    background-color: #FFF;
}

.entry ul,
.entry ol {
    margin: 15px 0 15px 30px;
    padding: 0 0 0 0;
}

.entry .mtmpn ul {
    margin: 0 0 0 0;
}

.entry .mtmpn ul.pagination {
    padding: 7px 3px;
    margin: 15px 0 15px 0;
}

.entry li {
    margin-top: 0;
    padding: 0;
    margin: 15px 0;
    line-height: 1.6em;
}

.entry #single_cate li,
.entry #single_tag li {
    margin-top: 0;
    padding: 0;
    margin: 3px 0;
    line-height: 1.6em;
}

.entry #single_cate .entrytag_name,
.entry #single_tag .entrytag_name {
    background-repeat: no-repeat;
    background-position: 0px 0;
    background-size: 18px;
    padding: 0 0 0 20px;
    margin: 0;
    line-height: 20px;
}

.entry #single_cate .entrytag_name {
    background-image: url(images/posticon_3.png);
}

.entry #single_tag .entrytag_name {
    background-image: url(images/posticon_4.png);
}

.breadcrumbs {
    background-repeat: no-repeat;
    background-position: 0px 0;
    background-size: 18px;
    padding: 0 0 0 22px;
    margin: 10px 0 20px 10px;
    line-height: 20px;
    background-image: url(images/posticon_7.png);
}

.single .breadcrumbs {
    margin: 5px 0 25px 0;
}

.breadcrumbs .home {
    color: #ff8a94;
}



.breadcrumbs a {
    text-decoration: underline;
    color: #777;
}

.breadcrumbs a:hover {
    color: #96cd74;
}

.breadcrumbs ul {
    padding: 0;
    margin: 5px 0;
}

.breadcrumbs li {
    display: inline;
}

.breadcrumbs li::after {
    content: ">";
    display: inline;
    margin: 0 6px;
}

.breadcrumbs li:last-child::after {
    content: '';
    display: none;
}



.content-container .entry-thumbnail {
    box-shadow: 0px 0px 2px 0px #999;
}

div.matome {
    padding: 10px 10px;
    border-radius: 0;
    margin: 10px 0 15px 0;
}

div.matome.tbl {
    background: #ddf0d4;
}

div.matome ul {
    font-size: 12px;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

div.matome li a {
    font-size: 14px;
    color: #01bacc;
    line-height: 1.5em;
    padding: 0;
    margin: 0;
}

.matome p {
    font-size: 14px;
    font-weight: bold;
    color: #ff6666;
    margin: 5px 0 5px 4px;
    padding: 0 0 0 5px;
    border-left: 7px solid #ff6666;
    line-height: 1.2em;
}


.home .matome.tbl {
    background: #b78edc;
}

.home .matome p {
    color: #FFF;
    border-left: 7px solid #FFF;
}

.home .matome .mtm_nav li a,
.home .matome #mobile_subnav li a {
    background: #fffefa;
    color: #fd5d7a;
    border: 1px solid #ffd502;
}


.matome table {
    margin-bottom: 15px;
}

.matome tr {}

.matome td {
    padding: 0;
    font-size: 14px;
    text-align: center;
    border: 1px solid #00b7dd;
    background: #ffffff;
}

.matome td a {
    color: #00b7dd;
    letter-spacing: 1px !important;
    display: block;
    padding: 15px 5px;
}


#ez-toc-container {
    position: relative;
    background: #effcff;
    padding: 15px 70px 15px 15px;
    border-radius: 5px;
    margin: 15px 0 15px 0;
    border-top: 4px solid #01bacc;
    border-bottom: 4px solid #01bacc;
    display: inline-block;
}

#ez-toc-container.tbl {
    background: #ddf0d4;
}

#ez-toc-container ul {
    list-style-type: disc;
    padding: 0;
    margin: 0 0 0 15px;
}

#ez-toc-container ul ul {
    list-style-type: circle;
    margin: 0;
}

#ez-toc-container ul li ul {
    list-style-type: circle;
    margin: 0 0 0 10px;
}

#ez-toc-container li {
    margin: 7px 10px;
    line-height: 2.5em;
}

#ez-toc-container li li {
    margin: 7px 10px;
    line-height: 1.5em;
}

#ez-toc-container li a {
    font-size: 16px;
    color: #464f50;
    line-height: 1.5em;
    padding: 0;
    margin: 0;
    font-weight: bold;
}

#ez-toc-container li a:hover {
    color: #0082de;
}

#ez-toc-container li li a {
    font-size: 14px;
    font-weight: normal;
}

#ez-toc-container p {
    color: #01bacc;
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 10px 0 10px 41px;
    font-size: 21px;
    font-weight: 700;
}

#ez-toc-container table {
    margin-bottom: 15px;
}

#ez-toc-container td {
    padding: 0;
    font-size: 14px;
    text-align: center;
    border: 1px solid #00b7dd;
    background: #ffffff;
}

#ez-toc-container td a {
    color: #00b7dd;
    letter-spacing: 1px !important;
    display: block;
    padding: 15px 5px;
}

#ez-toc-container p.ez-toc-title {
    background-image: url(images/icon_mokuji.png);
    background-repeat: no-repeat;
    background-position: left 5px;
    background-size: 35px 35px;
}

.category-37 .entry-content img.post_img {
    max-width: 580px;
    max-height: 350px;
    width: auto;
    object-fit: contain;
    background-color: #FFF;
}

.entry-content .qt-box-row img.post_img {
    max-width: none;
    max-height: none;
    width: auto;
    object-fit: contain;
    box-sizing: border-box;
}


.entry-content .qt-box-entry img.post_img {
    max-width: none;
    max-height: none;
    width: auto;
}


.scrollbox {
    overflow-x: auto;
}

.scrollbox::-webkit-scrollbar {
    height: 5px;
}

.scrollbox::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #eee;
}

.scrollbox::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #666;
}

div#transferinfo {
    font-size: 14px;
    background: #333;
    color: #FFF;
    text-align: center;
    padding: 10px 5px;
    margin: 0;
}


.entry-tags a:link,
.entry-tags a:visited {
    color: #353535;
}

.entry-content img,
.entry-content a img {
    max-width: 100%;
    padding: 4px;
    border: none;
    box-shadow: none;
    box-sizing: border-box;
}

.entry-content .ed_image a img,
.entry-content img.alignnone {
    border-radius: 10px;
    box-shadow: 0 0px 2px 0px #999;
    padding: 4px;
    margin: 10px 0px 0px 1px;
    border: none;
    background: #FFF;
}

.category-81 .entry-content img.alignnone,
.category-168 .entry-content img.alignnone {
    width: auto;
    max-width: 95%;
    box-sizing: border-box;
}

.entry-content img.edit_icon,
.entry-content a img.edit_icon {
    box-sizing: content-box;
}

iframe[name="google_conversion_frame"] {
    position: absolute !important;
    top: 0;
}

#wrapper {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    box-shadow: none;
    max-width: 100%;
    background-repeat: repeat;
    background-position: top left;
    background-attachment: scroll;
    background-color: #fff7de;
}



.threecol .widget {
    margin: 15px;
}

#container {
    margin: 0 auto;
    max-width: 1150px;
    height: auto;
}

#content .content-container {
    display: block;
}




article.twocol {
    width: 50%;
    float: none;
    position: relative;
    left: auto;
    top: auto;
    box-sizing: border-box;
    align-self: stretch;
    margin: 0;
    padding: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 240px;
}

article.twocol:nth-child(odd) {
    padding: 5px 7px 13px 0;
}

article.twocol:nth-child(even) {
    padding: 5px 0 13px 7px;
}

#content .entries {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}





#sidebar.threecol {
    width: 336px;
    margin-bottom: 15px;
}

#sidebar-top {
    padding-top: 10px;
}

#sidebar .widget {
    margin: 10px 10px 25px 10px;
}

#content.twothirdcol {
    width: calc(100% - 352px);
    padding: 0;
    margin: 0 13px 0 0;
}




figure.entry-thumbnail,
.entry-thumbnail img.wp-post-image {
    width: 100%;
    height: 170px;
    border-radius: 0px;
    object-fit: cover;
}

.content-container .content-cat {
    position: static;
    box-sizing: border-box;
    margin: 0 0 9px 0;
}

.content-info {
    margin: 0;
}

#content .content-body {
    display: block;
    padding: 0;
}

.content-thum {
    margin: 0 0 15px 0;
}

.content-title h2,
.content-title h2 a {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 10px 0;
    color: #555;
    line-height: 25px;
}

.content-title h2 a:hover {
    color: #fd5d7a;
}

.content-title h2 img {
    margin: 0 3px -2px 0;
}

.content-excerpt div {
    font-size: 15px;
    margin: 0 10px 0 0;
    padding: 0 10px 0 0;
    border-right: 2px solid #ffa3a8;
    line-height: 1.7em;
    height: 1.7em;
    overflow: initial;
    text-overflow: initial;
    white-space: initial;
    display: inline;
    width: auto;
    max-width: initial;
    float: none;
}

.content-excerpt img {
    padding: 0 0 3px 0;
    margin: 0 3px 0 0;
    vertical-align: middle;
}

.content-excerpt div:last-child {
    border-right: none;
}

.content-excerpt {}

.content-number,
.content-sponser,
.content-limit {
    float: left;
}

h1.entry-title {
    margin: 7px 0;
    padding: 0 5px;
    font-size: 23px;
    font-weight: bold;
    letter-spacing: -0.01em;
}

.single h1.entry-title {
    line-height: 1.5em;
}

.error404 h1.entry-title {
    margin: 20px 0 30px;
    font-size: 32px;
    line-height: 1.5em;
    font-weight: normal;
}

.error404 p {
    font-size: 15px;
    line-height: 1.8em;
}

h1.category-title {
    margin: 0;
    padding: 5px 0 8px 0;
    font-size: 23px;
    line-height: 1.3em;
    font-weight: bold;
    letter-spacing: 0;
    color: #555;
    letter-spacing: -0.01em;
}

h1.category-title span {
    font-size: 19px;
    vertical-align: middle;
}

.category_header {
    padding: 0;
    margin: 0;
}

.entry-title a:link {
    color: #333;
    text-decoration: none;
}

.entry-title a:visited {
    color: #d46cfa;
    text-decoration: none;
}

.entry-title a:hover {
    color: #FF2786;
    text-decoration: underline;
}

.entry-meta a {
    color: #72CA6A;
}

.entry-meta a:hover {
    color: #AD00FF;
}


body {
    color: #333;
    background: #fff7de;
}

.single .entry-content hr {
    border-top: 1px dotted #CCC;
}

.single .entry-content a {
    text-decoration: underline;
}

#prize_num {
    font-size: 15px;
    color: #FFF;
    background: #F66;
    width: auto;
    padding: 5px 8px 7px 12px;
    margin: 0 10px 0 0;
    text-align: center;
    border-radius: 0 0 6px 6px;
    float: right;
}

#prize_num span {
    font-weight: bold;
    color: #FFF;
}

#prize_num a:link,
#prize_num a:visited {
    text-decoration: initial;
    color: #FFF;
}

#prize_num a:hover {
    text-decoration: underline;
    color: #FFF;
}

#prize_num a:active {
    text-decoration: underline;
    color: #FFF;
}

#prize_num span i {
    margin-left: 3px;
}

#header {
    border-top: #F66 4px solid;
    margin: 0 auto 6px auto;
    max-width: 100%;
    box-sizing: border-box;
}

#header input#s {
    background-color: rgb(252, 218, 218);
    width: 150px;
}

#header input#s:focus {
    background-color: rgb(228, 228, 228);
    width: 220px;
}

#header #header-inner {
    max-width: 1150px;
    margin: 0 auto;
    position: relative;
}

#header .menu-main-nosub-container {
    max-width: 1150px;
    margin: 0 auto;
}

.widget-area a {
    color: #555555;
    font-weight: normal;
}

.widget-area a:hover {
    color: #fd5d7a;
}

.widget-area li {
    border-bottom: #B9B9B9 1px dotted;
    line-height: 1.4em;
}


.widget-area a.wpp-post-title {
    color: #555;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.3em;
    padding: 0;
    margin: 5px 5px 0 0;
    display: block;
}

.widget-area a.wpp-post-title:hover {
    color: #fd5d7a;
    font-weight: normal;
    font-size: 14px;
}

#site-title a {
    color: #666;
}

#site-title {
    line-height: 1.6em;
    margin: 0;
    padding: 0;
    float: none;
}

#site-title {
    font-size: 22px;
    margin: 10px 0 0 0;
    float: left;
    white-space: nowrap;
}


h1.page-title {
    font-size: 32px;
    color: #3F3F3F;
    line-height: 1.5em;
}

.entry-title,
#reply-title {
    letter-spacing: 0;
}

.entry h2.entry-title,
.entry h2.entry-title a {
    font-size: 18px;
    line-height: 1.5em;
    font-weight: bold;
    margin: 0 0 7px 0;
}

.entry .mtm_img {
    margin: 0 10px 20px 0;
}

.entry .mtm_img img {
    max-width: 80%;
    max-height: 300px;

    border-radius: 10px;
    box-shadow: 0 0px 2px 0px #999;
    padding: 4px;
    border: none;
    width: auto;
}



#sns_icon img:hover,
.yarpp-thumbnail img:hover,
.wpp-list img:hover,
#mobile_nav img:hover,
.mobile_nav2 img:hover,
figure img:hover {
    opacity: 0.7;
}



.status-private div.entry {
    background: #CCC;
}

.status-private div.entry h2.entry-title {
    text-decoration: line-through;
}

nav#access {
    display: block;
}

#access a {
    color: #FFF;
    font-weight: normal;
}

#access ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: none;
    padding: 0;
    margin: 0;
    list-style: none;
    font-weight: bold;
    text-transform: none;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
}

#access ul ul a {
    color: #FF8300;
    font-weight: normal;
}

#access {
    padding: 0;
    background: #FD5D7A;
    box-shadow: none;
    border-top: 1px solid #ffa5b5;
    border-bottom: 1px solid #c27986;
}

#access ul#menu-main a,
#access ul#menu-main-nosub a {
    width: 100%;
    padding: 0 12px 0 9px;
    margin: 0px 0px 1px 0px;
    text-indent: 0;
    text-shadow: none;
    font-weight: bold;
}

#access ul#menu-main-nosub a:hover {
    background-color: #b78edc;
    color: #ffffff;
    text-decoration: underline;
}

#access ul#menu-main-nosub a img {
    width: 45px;
    height: 45px;
}

#access a:hover {
    background-color: #333;
    color: #fff900;
}


#access li {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    float: none;
    font-size: 17px;
    border-right: 1px dotted #fff7de;
    text-decoration: underline;
    color: #F31F74;
    line-height: 58px;
    position: relative;
    padding: 0;
    margin: 0;
    width: auto;
    text-align: center;
}

#access #category_jump {
    display: none;
    margin: 0;
    padding: 10px 0;
    background: #ffa3a8;
}

#access #category_jump ul {
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0 auto;
    box-sizing: border-box;
    justify-content: center;
}

#access #category_jump li {
    font-size: 14px;
    border-right: 1px solid #FFF;
    width: auto;
    display: inline;
    text-align: center;
    margin: 0;
    padding: 3px 13px;
    line-height: 1em;
    height: auto;
}

#access #category_jump li:first-child,
#access #category_jump li:last-child {
    border: none;
}


#access #category_jump li a {
    color: #FFF;
}

#access #category_jump li.terms {
    color: #fd5d7a;
    background: #fff;
    padding: 3px 6px;
    margin: 0;
    line-height: 1em;
}


#access ul#menu-main-nosub li img {
    vertical-align: middle;
    margin: -7px 5px 0 0;

    -moz-transition: -moz-transform 0.2s linear;
    -webkit-transition: -webkit-transform 0.2s linear;
    -o-transition: -o-transform 0.2s linear;
    -ms-transition: -ms-transform 0.2s linear;
    transition: transform 0.2s linear;
}

#access ul#menu-main-nosub a:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

#access ul#menu-main ul a,
#access ul#menu-main-nosub ul a {
    background-image: none !important;
    padding: 12px 10px 12px 18px;
    text-indent: 0px;
}

#access ul#menu-main ul a:hover {
    text-decoration: underline;
}

#access ul#menu-main-nosub ul a:hover {
    text-decoration: underline;
}


#mobile_nav {
    display: none;
    width: 100%;
    background: #7CCC57;
    padding: 6px 0 5px 0;
    height: 125px;
}


#mobile_subnav {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #ffa3a8;
}

.matome .mtm_nav,
.matome #mobile_subnav {
    background: transparent;
    display: block;
    width: 100%;
    margin: 0;
    padding: 7px 0 7px 0;
    box-shadow: none;
}

#header #mobile_subnav ul,
#header #mobile_subnav ul ul {
    width: 100%;
    max-width: 1138px;
    padding: 0 0 0 5px;
    margin: 0 auto;
    box-sizing: border-box;

    display: block;
    position: static;
    height: auto;
    top: auto;
    left: auto;
}

#header #mobile_subnav ul li.more ~ li {
    display: table-cell;
}

#header #mobile_subnav ul li.more a {
    display: none;
}

#single_spot {
    margin: 35px 0 30px 0;
}

#main_spot {
    padding: 0;
}

#flip_menu .postcat li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    max-height: 70px;
}

#flip_menu .spot_thumbnail {
    width: 70px;

}

#flip_menu .spot_txt {
    flex: 1;
    padding: 0 0 0 6px;
    max-height: 56px;
    overflow: hidden;
}

#main_newpost {
    background: #fd7b93;
    padding: 10px 10px;
    margin: 15px 0 10px 0;
}

#main_newpost h2 {
    font-size: 18px;
    padding: 0 0 0 7px;
    margin: 0 0 0 0;
    color: #FFF;
    font-weight: 700;
    box-sizing: border-box;
    border-left: 7px solid #FFF;
}

.spot_content img {
    border: 0;
    box-shadow: 0px 1px 2px 0px #777;
    margin: 0 10px 0 0;
    object-fit: cover;
    width: 140px;
    height: 70px;
}

.matome .mtm_nav ul,
.matome #mobile_subnav ul {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    background: transparent;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

#mobile_subnav li {
    float: left;
    width: auto;
    height: auto;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.matome .mtm_nav li,
.matome #mobile_subnav li {
    float: none;
    flex-basis: 50%;
    width: 50%;
    height: 40px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#mobile_subnav li a,
#mobile_subnav li li a {
    display: block;
    white-space: nowrap;
    color: #ffffff;
    overflow: hidden;
    margin: 5px 3px 6px 3px;
    padding: 2px 6px;
    font-weight: bold;
    border: 1px solid #ffc7ca;
    text-align: left;
    font-size: 12px;
    border-radius: 0;
}

#mobile_subnav li a:hover,
#mobile_subnav li li a:hover {
    color: #FFF;
    background: #01bacc;
    border: 1px solid #01c6da;
    font-weight: bold;
}

.matome .mtm_nav li a,
.matome #mobile_subnav li a {
    background: #fffefa;
    display: block;
    white-space: nowrap;
    color: #fd4a6c;
    overflow: hidden;
    margin: 0 2px;
    padding: 7px 0;
    font-weight: 700;
    border: 1px solid #ff93b1;
    text-align: center;
    font-size: 13px;
    border-radius: 0;
}

.matome .mtm_nav li a:hover,
.matome #mobile_subnav li a:hover {
    background: #00c6db;
    color: #fff;
    border: 1px solid #fff;
}

.matome .mtm_nav li.current-menu-item a,
.matome #mobile_subnav li.select a {
    background: #ff93b1;
    color: #FFF;
}

#header #mobile_subnav li.select a {
    background: #b78edc;
    border: 1px solid #b78edc;
    text-decoration: underline;
    color: #FFF;
}

#header #mobile_subnav li span {
    font-size: 10px;
    background: #00c5d9;
    width: 3px;
    height: 3px;
    position: absolute;
    top: 8px;
    right: 5px;
    text-align: center;
    border-radius: 12px;
    padding: 2px;
    margin: 0;
    color: #FFF;
    line-height: 17px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

.matome .mtm_nav li span,
.matome #mobile_subnav li span {
    font-size: 10px;
    background: #00c5d9;
    position: absolute;
    top: -2px;
    right: -1px;
    text-align: center;
    border-radius: 12px;
    padding: 0px 3px;
    margin: 0;
    color: #FFF;
    line-height: 17px;
    width: auto;
    height: auto;
    text-indent: inherit;
    overflow: visible;
}

#mobile_mainmenu {
    margin: 0px auto 5px auto;
    width: 320px;
}

#mobile_mainmenu a {
    max-width: 76px;
    height: 60px;
    float: left;
    margin: 1px 0px 1px 3px;
}

#mobile_mainmenu a span {
    font-size: 11px;
    font-weight: bold;
    color: #FFF;
    position: relative;
    top: -27px;
    left: 6px;
    text-align: center;
    width: 66px;
    display: block;
    white-space: nowrap;
}

#current-location {
    background: #F5F5F5;
}

.entry-content {
    padding-bottom: 5px;
    font-size: 15px;
    line-height: 1.9em;
}

.sort_box a {
    color: #333;
    font-weight: normal;
    text-decoration: none;
}

.sort_box span:first-child {
    border-right: 1px solid #777;
    padding-right: 18px;
    margin-right: 5px;
}

.sort_box img {
    max-width: 100%;
    padding: 4px;
    border: none;
    box-shadow: none;
}

.sort_box {
    background: #ffffff;
    border: 1px solid #c2c2c2;
    padding: 7px 10px;
    margin: 20px 0;
    text-align: center;
    height: 30px;
    line-height: 30px;
    font-size: 15px;
    color: #333;
}

.category .sort_box {
    width: 100%;
    border: none;
    box-sizing: border-box;
    background: #fffefa;
    padding: 5px 15px;
    margin: 15px 0;
    text-align: center;
    height: 40px;
    line-height: normal;
    font-size: 15px;
    color: #a079eb;
}

.sort_box a:hover {
    color: #ff86cf;
    text-decoration: underline;
}

.sort_box img,
.sort_box a {
    vertical-align: middle;
    border: none;
    box-shadow: none;
}

.entry-utility {
    border-top: none;
    margin: 0;
    padding: 0;
}

#follow_btnf {
    margin: 0 10px 0 0;
    padding: 10px 0 15px 0;
    text-align: left;
    width: auto;
    float: left;
}

#htb_btn {
    float: left;
    margin: 0;
    padding: 10px 0 15px 0;
}

#footer {
    clear: both;
    border: none;
    background: #252525;
}

#footer-box {
    padding: 10px 0 25px 0;
    background: #252525;
    margin: 0 auto;
    max-width: 1150px;
    color: #CCC;
}

#footer-box .widget-title {
    color: #CCC;
    font-size: 18px;
}

#copyright-box {
    clear: both;
    padding: 0 0 30px 0;
    background: #1A1A1A;
    border: none;
}

#copyright-box a {
    color: #ccc;
    text-decoration: none;
}

#copyright-inner {
    clear: both;
    max-width: 1150px;
    margin: 0 auto;
    padding: 30px 15px 30px 15px;
    background: none;
    border: none;
    color: #CCC;
    font-weight: normal;
}

#copyright-inner a:hover {
    color: #fd5d7a;
    text-decoration: underline;
}

h3.widget-title {
    margin: 0 0 24px 0;
}


#sidebar {
    color: #000;
    border-radius: 0;
    background-color: #FFFEFA;
}

#sidebar li img {
    vertical-align: baseline;
}

#sidebar .widget-title {
    font-size: 17px;
    line-height: 17px;
    height: 17px;
    font-weight: bold;
    color: white;
    background-color: #b78edc;
    padding: 15px 0 12px 44px;
    margin: 0 0 10px 0;
    border-radius: 6px 0;
    box-shadow: 0 1px 1px 0px #777;
}

#sidebar #execphp-2 h3,
#sidebar #execphp-3 h3,
#sidebar #execphp-6 h3,
#sidebar #codewidget-3 h3,
#sidebar #execphp-8 h3,
#sidebar #execphp-9 h3,
#sidebar #execphp-10 h3,
#sidebar #footer-box h3,
#sidebar #execphp-12 h3,
#sidebar #execphp-13 h3,
#sidebar #execphp-14 h3,
#sidebar #search-3 h3,
#sidebar #text-5 h3,
#sidebar #execphp-5 h3,
#sidebar #codewidget-2 h3 {
    background-repeat: no-repeat;
    background-position: 7px 7px;
    background-size: 33px;
}

#sidebar #execphp-2 h3,
#sidebar #execphp-6 h3,
#sidebar #codewidget-3 h3,
#sidebar #execphp-8 h3,
#sidebar #execphp-9 h3,
#sidebar #execphp-10 h3 {
    background-image: url(images/sidemenu_1.png);
}

#sidebar #execphp-3 h3,
#sidebar #footer-box h3,
#sidebar #execphp-12 h3,
#sidebar #execphp-13 h3,
#sidebar #execphp-14 h3 {
    background-image: url(images/sidemenu_2.png);
}

#sidebar #search-3 h3 {
    background-image: url(images/sidemenu_3.png);
}

#sidebar #text-5 h3 {
    background-image: url(images/sidemenu_4.png);
}

#sidebar #execphp-5 h3,
#sidebar #codewidget-2 h3 {
    background-image: url(images/sidemenu_5.png);
}

ins {
    box-shadow: none;
    background: none;
    padding: 0;
}


#footer-ad {
    text-align: center;
    margin-bottom: 10px;
}

.ads_top {
    margin: 15px auto !important;
    width: 300px;
}

.ads_resp {
    margin: 20px auto !important;
    width: auto;
}

#wrapper .entry,
.archive #wrapper .entry,
.single #wrapper .entry,
.page #wrapper .entry,
.error404 #wrapper .entry {
    width: 100%;
    margin: 0;
    padding: 20px 18px 20px 18px;
    position: relative;
    border: none;
    box-shadow: 0 1px 2px 0 #777;
    box-sizing: border-box;
    border-radius: 5px;
}
.single #wrapper .entry{
    border-radius: 12px;
}

.entry {
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.4);
}

.single .entry {
    box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.4);
}

.single .entry,
.page .entry,
.single .entry {
    margin-bottom: 15px !important;
}


.error_page ul {
    list-style-type: none;
    margin: 0 0 0 0;
}

.error_page li {
    margin: 0 0 8px 0;
    border-bottom: dotted 1px #CCC;
    padding: 0 0 8px 0;
}

.error_page li img {
    float: left;
    border: none;
    padding: 0;
    margin: 0px 15px 3px 0;
    width: 70px;
    list-style: none;
    box-shadow: 0px 0px 2px 1px #999;
    border-radius: 5px;
}

.error_page li a {
    line-height: 55px;
    margin: 0;
    color: #666;
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 95%;
    font-size: 15px;
    text-decoration: underline;
    font-weight: bold;
}

.error_page li:last-child {
    float: none;
}


input#searchsubmit {
    display: none;
    width: 30px;
    padding: 2px;
    margin-right: 10px;
    background: #a8a8a8;
    background: -moz-linear-gradient(#ccc, #999);
    background: -webkit-linear-gradient(#ccc, #999);
    background: -o-linear-gradient(#ccc, #999);
    background: -ms-linear-gradient(#ccc, #999);
    background: linear-gradient(#ccc, #999);
    border: #999 1px solid;
    color: #333;
    text-align: center;
}


.wpp-thumbnail {
    display: inline;
    float: left;
    margin: 0 8px 0 0;
    border: none;
    box-shadow: 0px 0px 2px 0px #555;
    border-radius: 10px;
}

#admin-rank .wpp-thumbnail {
    display: inline;
    float: left;
    margin: 0 8px 0 0;
    border: none;
    box-shadow: 0px 0px 3px 0 #666;
    border-radius: 10px;
}

#admin-rank .wpp-list .wp-post-image {
    width: 58px;
    height: 58px;
}

.entry #admin-rank ul {
    margin: 0;
}

#admin-rank .wpp-list li {
    display: inline-block;
    float: none;
    clear: left;
    width: 100%;
    position: relative;
    list-style-type: none;
    padding: 5px 0 5px 0;
    margin: 0;
    border-bottom: 1px dotted #999;
}

.widget-area #s {
    padding: 3%;
    margin: 0;
    width: 94%;
}

.widget-area .wpp-list {
    counter-reset: wpp-ranking;
}

.widget-area ul {
    margin: 0;
    list-style: none;
    overflow: hidden
}

.widget-area .wpp-list li.data:before {
    content: counter(wpp-ranking, decimal);
    counter-increment: wpp-ranking;
}

.widget-area .wpp-list li {
    display: inline-block;
    float: none;
    clear: left;
    width: 100%;
    position: relative;
    list-style-type: none;
    padding: 7px 5px 7px 5px;
}

.widget-area .wpp-list li.data:before {
    content: counter(wpp-ranking, decimal);
    counter-increment: wpp-ranking;
    background: rgba(112, 172, 222, 0.85);
    color: #fff;
    font-size: 12px;
    line-height: 23px;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0px;
    top: 5px;
    z-index: 100;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    text-align: center;
}

.widget-area .wpp-list li:nth-child(1):before {
    background: rgba(255, 92, 92, 0.9);
}

.widget-area .wpp-list li:nth-child(2):before {
    background: rgba(255, 152, 67, 0.9);
}

.widget-area .wpp-list li:nth-child(3):before {
    background: rgba(122, 197, 90, 0.9);
}


h4.link_expiration {
    text-decoration: line-through !important;
    color: #999;
}

.link_expiration {
    text-decoration: line-through !important;
    color: #999;
}

.single_title {
    position: relative;
}

hr.qt-line-d.title {
    margin: 15px 0 20px 0;
}

.single .content-cat {
    margin: 0;
    padding: 0 10px 0 0;
    background: #FFF;
    width: auto;
    display: block;
    position: absolute;
    top: -10px;
    line-height: 1.5em;
}

.single .content-cat.cat1,
.single .content-cat.cat2,
.single .content-cat.cat3,
.single .content-cat.cat4,
.single .content-cat.cat5,
.single .content-cat.cat6,
.single .content-cat.cat7,
.single .content-cat.cat8,
.single .content-cat.cat9,
.single .content-cat.cat10 {
    position: absolute;
}

.single .diary_mrk,
.single .tousen_mrk,
.single .review_mrk,
.single .otoku_mrk,
.single .kotsu_mrk,
.single .monitor_mrk,
.single .sample_mrk,
.single .info_mrk,
.single .osusume_mrk,
.single .sonoba_mrk,
.single .kakuritsu_mrk,
.single .news_mrk {
    color: #FFF;
    font-size: 13px;
    padding: 2px 7px;
    margin: 0 0 0 3px;
    border-radius: 2px;
    vertical-align: middle;
    width: auto;
    line-height: 2em;
    font-weight: normal;
    letter-spacing: 0.1em;
}


.diary_mrk,
.tousen_mrk,
.review_mrk,
.otoku_mrk,
.kotsu_mrk,
.monitor_mrk,
.sample_mrk,
.info_mrk,
.osusume_mrk,
.sonoba_mrk,
.kakuritsu_mrk,
.news_mrk{
    font-size: 13px;
    padding: 2px 5px 2px 5px;
    color: #FFF;
    border-radius: 2px;
    line-height: 27px;
    white-space: nowrap;
}



.tousen_mrk {
    background: #64c245;
}

.info_mrk {
    background: #ff5f75;
}

.review_mrk {
    background: #777;
}

.otoku_mrk {
    background: #ffa012;
}

.monitor_mrk {
    background: #ffc904;
}

.sample_mrk {
    background: #4dacff;
}

.osusume_mrk {
    background: #ff86cf;
}

.sonoba_mrk {
    background: #ff88b4;
}

.kotsu_mrk {
    background: #a068ee;
}

.diary_mrk {
    background: #10bdc6;
}

.kakuritsu_mrk {
    background: #ef4dae;
}

.news_mrk {
    background: #6890ee;
}


.single .content-cat img,
.content-container .content-cat img {
    width: auto;
    height: 15px;
    margin: 0 0 1px 4px;
    padding: 0 1px;
    line-height: 1em;
    vertical-align: middle;
}

.single .content-cat img {
    margin: 0 0 1px 4px;
    padding: 0 0 1px 0;
}

.content-container .content-cat span {
    margin: 0 3px 0 0;
}

.content-container .content-cat .entry_method {
    margin: 0 0 0 5px;
}

.content-cat .entry_method {
    border-left: 1px dotted #FFF;
    padding: 0;
    margin: 0 0 0 5px;
}



.author_box {
    padding: 0;
    margin: 0;
    border: none;
}


.post_time {
    margin: 0;
    padding: 0;
    text-align: right;
}

.entry-tags {
    margin: 0;
}

.entry-tags li {
    display: inline-block;
}

.entry-tags ul {
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0;
}

.entry-tags a {
    margin: 2px 2px;
    padding: 4px 10px;
    box-shadow: none;
    font-size: 11px;
    background: #eeeeee;
    border: none;
    border-radius: 0px;
    position: relative;
    display: inline-block;



}

.entry-tags a:before {
    content: none;
}

.entry-tags i {
    margin: 0 3px 0 0;
}

#taglist {
    font-size: 16px;
    font-weight: normal;
    border-top: 1px dotted #CCC;
    padding-top: 20px;
    margin-bottom: 15px;
    color: #999;
}

.entry-tags a:hover {
    background: #96cd74;
    color: #FFF;
    box-shadow: none;
    top: 0;
    font-weight: normal;
}

.entrytag_name {
    padding-left: 8px;
    color: #FF8A94;
}


#single_cate {
    margin: 0;
    display: block;
}

#single_tag {
    margin: 0 0 20px 0;
    display: block;
}

body .entry-content div.subtitle,
body .entry-content h3.subtitle {
    padding: 0 0 0 20px;
    margin: 25px 0 12px 0;
    color: #5dbb3e;
    font-weight: 700;
    font-size: 18px;
    border-top: none;
    border-bottom: none;
    background-image: url(images/icon_subtitle.png);
    background-repeat: no-repeat;
    background-position: left 4px;
    background-size: 17px 17px;
}

body .entry-content div.subtitle {
    margin: 0 0 12px 5px;
    line-height: 1.5em;
}

body .entry-content .box {
    padding: 6px 15px 12px 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    background-color: #edf8fe;
    box-shadow: 0 0px 3px 0px #888;
}

body .entry-content .entry_box {
    background: none;
    padding: 15px 10px;
    margin: 25px 0 15px 0;
    border-radius: 0;
    background-color: #edf8fe;
    box-shadow: none;
    height: initial;
    border: 1px solid #DDD;
}

body .entry-content .box h4 {
    background-image: url(images/posticon_1.png);
    background-repeat: no-repeat;
    background-position: 0 -5px;
    background-size: 30px;
    height: auto;
    line-height: 24px;
    padding-left: 28px;
    padding: 3px 0 0 32px;
    margin: 10px 0;
    border: none;
    text-decoration: underline;
}

body .entry-content .entry_box h4 {
    background: none;
    height: auto;
    line-height: 24px;
    padding: 6px 0px;
    margin: 0;
    border: none;
    vertical-align: middle;
}

body .entry-content .box h4 a {
    color: #F31F96;
    font-size: 16px;
    font-weight: bold;
    border-left: none;
    color: #FA6C78;
    margin: 15px 0px 10px 0px;
    text-decoration: underline;
}

body .entry-content .entry_box h4 p,
body .entry-content .entry_box h4 a {
    font-size: 18px;
    font-weight: bold;
    border-left: none;
    color: #FA6C78;
    margin: 15px 0px 10px 0;
    vertical-align: sub;
    text-decoration: underline;
}

body .entry-content .entry_box h4 p {
    display: inline;
    text-decoration: none;
}

body .entry-content .entry_box h4 a:hover,
body .entry-content .box h4 a:hover {
    color: #555;
}


body .entry-content .box .na img {
    background: none;
    border: none;
}

body .entry-content p.limit {
    background-image: url(images/posticon_2.png);
    background-repeat: no-repeat;
    background-position: 0 -1px;
    background-size: 30px;
    height: auto;
    padding: 5px 0 5px 30px;
    padding-left: 30px;
    margin: 0 0 0 0;
    color: #ff9b26;
    text-align: left;
    line-height: 1.6em;
    font-size: 15px;
    font-weight: 700;
}

body .entry-content p.entry_limit {
    background: none;
    height: auto;
    padding: 5px 0 5px 0;
    margin: 0 0 0 0;
    color: #ff8429;
    text-align: left;
    line-height: 1.6em;
    font-size: 15px;
    font-weight: 700;
    vertical-align: sub;
    padding-left: 36px;
    text-indent: -36px;
}

body .entry-content div.div_cf_items {
    margin: 0 0 13px 0;
}

.p_cf_box {
    margin: 0 0 30px 0;
}

body .entry-content p.p_cf_campaign,
body .entry-content p.p_cf_item,
body .entry-content p.p_cf_items,
body .entry-content p.p_cf_number,
body .entry-content p.p_cf_conditions,
body .entry-content p.p_cf_sponser {
    margin: 5px 0 5px 0;
}

body .entry-content p.p_cf_campaign a,
body .entry-content p.p_cf_item a,
body .entry-content p.p_cf_number a,
body .entry-content p.p_cf_conditions a,
body .entry-content p.p_cf_sponser a {
    color: #F93;
    text-decoration: underline;
}

span.cfb {
    background: #78bae0;
    color: #FFF;
    padding: 2px 7px 1px 10px;
    border-radius: 15px;
    margin: 0 7px 0 0;
    font-size: 14px;
    box-sizing: border-box;
}

span.cfb.cf_campaign,
span.cfb.cf_item,
span.cfb.cf_number,
span.cfb.cf_conditions,
span.cfb.cf_sponser {
    background: #78b0e0;
    color: #fff;
    padding: 1px 10px;
    border-radius: 15px;
    line-height: 35px;
}

span.cfb.cf_items {
    background: #78b0e0;
    color: #FFF;
    padding: 1px 10px;
    border-radius: 15px;
    margin: 0;
    line-height: 35px;
}

.entry_winurl span.cfb {
    background: #b78edc;
}

.kenshou_tousen,
.cf_box {
    margin: 0 0 20px 0;
}

.entry_campaign,
.entry_sponser,
.cfs_entry_timelimit,
.entry_timelimit_fw,
.p_cf_conditions,
.cfs_entry_conditions,

.entry_item,
.entry_item_number,
.entry_number,
.entry_comment,
.entry_code,
.entry_applink,
.entry_description,
.entry_button,

.win_campaign,
.win_item,
.win_number,
.win_sponser,
.win_entry,

.hg_title,
.hg_item,
.hg_item_number,
.hg_sponser,
.hg_timelimit,
.hg_receipt,
.hg_url,
.hg_comment,
.hg_bottom_comment {}

.cfp {
    padding: 6px 0;
    margin: 0 0;
    vertical-align: middle;
}

.cfp .cfb img {
    vertical-align: sub;
    margin-right: 5px;
}

.entry ul.cfp {
    padding: 0 0 0 25px;
    margin: 0;
}

.entry .cfp li {
    padding: 7px 0;
    margin: 0;
    line-height: 1.5em;
    list-style-type: disc;
}

.entry_many {
    padding: 5px 0 15px 0;
    margin: 0;
    font-size: 13px;
}

.entry_comment.cfp {
    line-height: 1.8em;
    margin-top: 15px;
}

.entry-content .entry_button img,
.entry-content .entry_limit img {
    border: none;
    height: auto;
    vertical-align: bottom;
}

.entry-content .entry_button h4 + img {
    height: 30px;
}

.entry-content .entry_button img {
    margin-right: 0px;
}

.entry-content .entry_limit img {
    margin-right: 3px;
}

.amazlink-list {
    float: left;
    margin-left: 50px;
    border: solid 1px #CCC;
}



.ed_footertxt {
    border-top: 1px solid #ddd;
    font-size: 14px;
    padding: 20px 0 5px;
}

.ed_footertxt .matome.tbl {
    margin: 15px 0 0 0;
}


body .entry-content .edbox,
body .entry-content .twbox {
    border: none;
    border-top: 1px solid #DDD;
    padding: 25px 10px 15px 10px;
    margin: 12px 0;
    border-radius: 0px;
    box-shadow: none;
    background: #FFF;
}

body .entry-content .edbox h4,
body .entry-content .twbox h4 {
    font-size: 17px;
    background: none;
    padding: 0;
    margin: 5px 0 5px 0;
    line-height: 20px;
    font-weight: bold;
    color: #ff844a;
    text-decoration: none;
    border-left: none;
}

body .entry-content .edbox h4 a,
body .entry-content .twbox h4 a {
    background: none;
    padding: 0;
    margin: 0;
    font-size: 17px;
    line-height: 22px;
    font-weight: bold;
    color: #fa6c78;
    text-decoration: underline;
    border-left: none;
}

body .entry-content .edbox h4 a:link {
    color: #fa6c78;
}

body .entry-content .edbox h4 a:visited {
    color: #ff5e6c;
}

body .entry-content .edbox h4.newbg a,
body .entry-content .twbox h4.newbg a,
body .entry-content .edbox h4.newbg a span,
body .entry-content .twbox h4.newbg a span {
    background: #ffecea;
}

body .entry-content .edbox h4.newbg span,
body .entry-content .twbox h4.newbg span {
    background: #fdf1e8;
}

body .entry-content .edbox h4 a:hover,
body .entry-content .twbox h4 a:hover {
    color: #4facda;
}

body .entry-content .entry_multibox .multibox_link .limit,
body .entry-content .edbox .ed_store .limit,
body .entry-content .edbox h4.limit,
body .entry-content .twbox h4.limit {
    text-decoration: line-through;
    color: #888;
}

body .entry-content .edbox .ed_store .limit a,
body .entry-content .edbox h4.limit a,
body .entry-content .twbox h4.limit a {
    text-decoration: none;
    color: #888;
}

body .entry-content .edbox p.limit,
body .entry-content .twbox p.limit {
    background: none;
    padding: 0;
    margin: 0;
    font-weight: normal;
    color: #666;
    font-size: 13px;
}

.twbox blockquote {
    border: 1px solid #e1e8ed;
    margin: 10px 0 10px 0;
    padding: 15px 25px 25px 25px;
    background: #ffffff;
    max-width: 450px;
    border-radius: 5px;
    font-size: 13px;
    clear: both;
    float: none;
}

.twbox blockquote:before {
    display: none;
}

.tw_comment1 {
    margin: 0;
    padding: 10px 0 0 0;
}

.tw_comment2 {
    margin: 0;
    padding: 25px 0 15px 0;
}


span.mtm_sponser,
span.mtm_limit,
span.ed_number,
span.ed_sponser,
span.rpp_limit,
span.tw_sponser,
span.tw_number {
    border-left: 1px solid #fa6c78;
    padding: 0 0 0 11px;
    margin: 0 0 0 8px;
    line-height: 1.6em;
}

span.rpp_limit {
    border: none;
    margin: 0 0 0 13px;
}

.rpp-content a.rpp-thumbnail img {
    margin: 0;
    padding: 0 !important;
}

span.ed_item,
span.ed_limit,
span.ed_comment {
    border-left: none;
    padding: 0 0 0 0px;
    margin: 0 0 0 0px;
    line-height: 1.6em;
}



.entry-content {
    counter-reset: hgnum;
}

.entry-content h3.hg_title {
    position: relative;
    padding-left: 35px;
}

.entry-content h3.hg_title::before {
    position: absolute;
    display: inline-block;
    left: 8px;
    top: 18px;
    counter-increment: hgnum;
    content: counter(hgnum);
    padding: 0;
    background: transparent;
    color: #ff6666;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    line-height: 20px;
    text-align: center;
    border: 1px solid #ff6666;
    font-weight: normal;
    font-size: 15px;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}

.hg_image {
    margin: 0 0 20px 0;
}

.content-container .content-catbar {
    display: none;
}

.edbox h4 img,
span.ed_limit img,
span.rpp_limit img,
span.ed_number img,
span.ed_items img,
span.ed_comment img,
span.ed_sponser img,
span.ed_rating img,
span.mtm_limit img,
span.mtm_number img,
span.mtm_items img,
span.mtm_comment img,
span.mtm_sponser img,
span.mtm_rating img,
span.mtm_conditions img {
    border: none;
    vertical-align: sub;
    margin: 0 5px 0 0;
}

.edbox h4 img,
div.ed_limit img,
div.rpp_limit img,
div.ed_number img,
div.ed_items img,
div.ed_comment img,
div.ed_sponser img,
div.ed_rating img,
div.mtm_limit img,
div.mtm_number img,
div.mtm_items img,
div.mtm_comment img,
div.mtm_sponser img,
div.mtm_rating img,
div.mtm_conditions img {
    border: none;
    vertical-align: sub;
    margin: 0 5px 0 0;
}

.multibox_link,
.ed_link {
    font-size: 15px;
    line-height: 2em;
}

.entry_multibox .multibox_link,
.ed_store .ed_link {
    border-right: 1px solid #ffc04c;
    padding: 0 10px 0 0;
    margin: 0 10px 0 0;
}

.entry_multibox .multibox_link:last-child,
.ed_store .ed_link:last-child {
    border-right: none;
}

.entry_multibox {
    padding: 10px 0;
    margin: 10px 0;
}

.entry-content .entry_multibox .multibox_link {
    color: #555;
    font-size: 16px;
}

.entry-content .entry_multibox .multibox_link a {
    color: #fa6c78;
    font-size: 18px;
}

.entry-content .entry_multibox .multibox_link a:hover {
    color: #555;
}

.mtm_items {
    margin: 0 0 5px 0;
}

.new_matome_content .mtm_tt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 0 3px 0;
}

.new_matome_content .edinfo {
    flex: 1;
    order: 2;
    align-self: center;
}

.new_matome_content .edthumb {
    width: 70px;
    order: 1;
    padding: 0px 20px 0 0;
}

.new_matome_content .edthumb img {
    padding: 4px;
    box-shadow: 0px 0px 2px 0px #999;
}

.new_matome_content .edinfo {
    font-size: 14px;
    color: #333;
    line-height: 1.6em;
    margin: 7px 0 7px 0;
    margin: 0 0 0 0;
    float: left;
}

div.mtm_number,
div.mtm_limit,
div.mtm_sponser,
div.mtm_conditions,
span.edinfo.inner,
span.ed_items,
span.ed_comment,
span.mtm_conditions {
    display: block;
    margin: 0 0 7px 0;
}




span.mtm_items {
    display: block;
    margin: 0 0 8px 0;
}



.ed_image {
    margin: 12px 8px 0 0;
    padding: 0;
    float: left;
}

.ed_mrk0,
.ed_mrk1,
.ed_mrk2,
.ed_mrk3,
.ed_mrk4,
.ed_mrk5,
.ed_mrk6,
.ed_mrk7,
.ed_mrk8,
.ed_mrk9,
.ed_mrk10 {
    font-size: 11px;
    padding: 1px 5px;
    color: #FFF;
    margin: 0 3px 0 0;
    border-radius: 2px;
    vertical-align: middle;
    line-height: 15px;
}

.ed_mrk0 {
    background: #ff7bab;
}

.ed_mrk1 {
    background: #ffc04c;
}

.ed_mrk2 {
    background: #ff6666;
}

.ed_mrk3 {
    background: #e8c930;
}

.ed_mrk4 {
    background: #42b6f0;
}

.ed_mrk5 {
    background: #ba5fee;
}

.ed_mrk6 {
    background: #ff954a;
}

.ed_mrk7 {
    background: #5b76ea;
}

.ed_mrk8 {
    background: #4dbc58;
}

.ed_mrk9 {
    background: #ff71af;
}

.ed_mrk10 {
    background: #888;
}


.gad {
    padding: 10px;
    text-align: center;
    margin: 0 auto;
}

.gad.gad300 {
    width: 100%;
    padding: 0px;
}

.gad.gad320 {
    width: 100%;
    padding: 0px;
    margin: 0 auto;
    margin: 5px auto 15px auto;
}

.gad.gad320head {
    width: 100%;
    padding: 0px;
    margin: 10px auto 0 auto;
    line-height: 1em;
}

.gad.gad320.entryads {
    padding: 20px 0 0 0;
}

.gad.gad336 {
    padding: 0;
}

.gad.gad728 {
    margin: 0 0 30px 0;
}

.gad p {
    margin: 0;
    padding: 0;
}

.headerad {
    display: none;
}

.ad_index {
    text-align: center;
}

.gad.gad320 .dummy {
    background: #000;
    width: 100%;
    height: 280px;
    margin: 0 auto;
}

#bottom_gad .dummy,
.archive_gad .entry .dummy {
    background: #000;
    width: 336px;
    height: 280px;
    margin: 0 auto;
}

.middle_place_inner.pct .dummy {
    background: #000;
    width: 100%;
    height: 280px;
    margin: 0 auto;
}

.archive_gad .entry p {
    font-size: 13px;
    color: #777;
    text-align: center;
    padding: 8px 0 0 0;
    margin: 0 auto;
}

#index_top_ad {
    max-width: 336px;
    width: 100%;
    margin: 5px auto 20px auto;
    padding: 0;
}

#index_bottom_gad {
    width: 300px;
    margin: 10px auto 0 auto;
}

.single #bottom_gad {
    border-top: none;
    padding: 0;
}

.entry-content img {
    border: none;
    vertical-align: middle;
    margin: 0;
    padding: 0;
}


.gad_box {
    padding: 10px;
    text-align: center;
    margin: 0 auto;
}

.gad_top_1 {
    max-width: none;
    width: 100%;
    margin: 0 auto 20px auto;
    padding: 0;
}









input[type="text"] {
    border: #BBB 1px solid;
}

#sns_icon {
    margin: 0 0 15px 0;
}

#sns_icon .btn-touch {
    border-radius: 0px;
}


#sub_category ul li a {
    font-weight: 500;
    font-size: 13px;
    color: #555;
    padding: 7px 10px 7px 19px;
    margin: 0px 0px;
    display: block;
    line-height: 16px;
    list-style-type: none;
    letter-spacing: -.03em;
    border-radius: 3px;
    background-color: #fffefa;
    background-image: url(images/icon_newpost2.png);
    background-repeat: no-repeat;
    background-position: 5px 8px;
    background-size: 12px 12px;
}

#sub_category ul li a:hover {
    background-color: #01c6da;
    color: #fff;
    text-decoration: underline;
}

#sub_category ul li {
    float: left;
    list-style: none;
    margin: 3px;
    border-radius: 4px;
}

#sub_category ul li img {
    display: none;
}

/*
#sub_category ul li.cat-item-442{
    display: none;
}
*/

#sub_category ul {
    height: auto;
    min-height: 1.5em;
    padding: 0px 8px 8px 8px;
    margin: 0 0 5px 0;

    display: block;
}

#sub_category {
    background-color: #b78edc;
    height: auto;
    min-height: 1.5em;
    padding: 0;
    margin: 10px 0 15px 0;
    border-radius: 4px;
}


#sub_category #acMenu {
    background-image: url(images/fottermenu_1.png);
    background-repeat: no-repeat;
    background-position: 0 9px;
    background-size: 30px;
    margin: 0 0 0 9px;
    padding: 10px 0 9px 33px;
    line-height: 30px;
}

#sub_category #acMenu a {
    font-size: 14px;
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
    text-decoration: underline;
}


#sub_category h3 {
    font-size: 13px;
    padding: 0 0 0 5px;
    margin: 0;
    float: left;
    line-height: 24px;
    color: #666;
}

.search-no-results .entry {
    padding: 15px 10px 10px 10px;
}

.yarpp-related {
    margin: 1em 0;
    padding: 0 0 10px 0;
    border-bottom: 2px solid #FEADBF;
}

.rpp-related .wp-post-image {
    width: 70px;
    display: inline;
}

.rpp-related.clearfix {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.rpp-content {
    padding: 7px 0 9px 0;
    box-sizing: border-box;
    margin: 0;
    border-top: 1px dotted #999;
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    width: 50%;
}


.rpp-content:nth-child(1),
.rpp-content:nth-child(2) {
    border-top: none;
}

.rpp-content:nth-child(odd) {
    margin: 0 2% 0 0;
    width: 48%;
}

.rpp-content:nth-child(even) {
    margin: 0 0 0 0;
    width: 50%;
}

.rpp-thumbnail-title {
    display: block;
    float: none;
    width: auto;
    padding: 0 10px 0 5px;
}

.rpp-thumbnail-title.rpp_limit {
    padding: 0;
    margin: 0;
    flex: 1 1 50%;
    width: auto;
}

.rpp-related img.wp-post-image,
body .rpp-related img.wp-post-image {
    border: 0;
    box-shadow: 0px 1px 2px 0px #777;
    border-radius: 6px;
    margin: 0 10px 0 0;
}

body .entry-content .rpp-related img {
    margin: 0;
}


.rpp-related .rpp-thumbnail-title a {
    font-size: 14px;
    line-height: 1.5em;
    font-weight: bold;
    text-decoration: none;
    float: left;
    margin: 5px 0 2px 0;
}

.yarpp-related .rpp-related a {
    float: none;
    flex-basis: 80px;
    padding: 0;
    margin: 0;
}

.yarpp-related .rpp-related a:hover img {
    opacity: 0.6;
}

.yarpp-related .rpp-related span a {
    float: none;
}

.rpp-thumbnail-title.ed_limit p,
.rpp-thumbnail-title.rpp_limit p {
    margin: 4px 0 5px 0;
}

.entry-utility .yarpp-related h3,
body .entry-utility .yarpp-related h3 {
    font-size: 16px;
    padding: 5px 0;
    margin: 0 0 23px 0px;
    border-bottom: 2px solid #FF8A94;
    color: #F07E98;
}

.rpp-related .rpp-thumbnail-title a:link,
.rpp-related .rpp-thumbnail-title a:visited {
    color: #555;
}

.rpp-related .rpp-thumbnail-title a:hover {
    color: #65c2e2;
    text-decoration: underline;
}

.rpp-related .rpp-thumbnail-title a:active {
    color: #fd5d7a;
}

.rpp-related .rpp-thumbnail-title.ed_limit img,
.rpp-related .rpp-thumbnail-title.rpp_limit img {
    border: none;
    vertical-align: text-top;
    margin: 0 3px 0 0;
}

.cf_timelimit {
    background: #ffeef1;
    color: #666;
    padding: 2px 5px;
    margin: 13px 0 1px 0;
    border-radius: 3px;
    text-align: center;
}

#entry-img {
    max-width: 450px;
    padding: 0 10px 0 0;
}

#entry-img img {
    width: auto;
    height: auto;
    max-width: 98%;
    max-height: none;
}





#wpptab {
    border-bottom: 2px solid #87CB69;
    margin: 15px 0 10px 0;
}

#wpptab li,
#wpprptab li {
    background: #EEE;
    padding: 11px 18px 10px 18px;
    float: left;
    width: 40%;
    margin: 0 3px 3px 0;
    cursor: pointer;
    text-decoration: none;
    border: none;
    font-size: 14px;
}


#wpprptab li {
    font-size: 15px;
}

#wpptab li.select,
#wpprptab li.select {
    background: #87CB69;
    color: #FFF;
    margin: 0 3px 0px 0;
    padding: 12px 25px;
    text-decoration: initial;
    font-weight: bold;
}

#wpprptab li {
    padding: 12px 15px 8px 10px;
}

#wpprptab li.select {
    padding: 12px 15px 12px 10px;
}


#wpprptab li span {
    background-repeat: no-repeat;
    background-position: 0px -2px;
    background-size: 28px;
    padding: 0 0 0 30px;
    margin: 0;
    line-height: 27px;
}

#wpprptab li span#rp1 {
    background-image: url(images/reccomend_1.png);
}

#wpprptab li span#rp2 {
    background-image: url(images/reccomend_2.png);
}


#wpptab li {
    padding: 11px 0 10px 0;
}

#wpptab li.select {
    padding: 12px 0;
}

#wpptab li,
#wpptab li.select {
    width: 32%;
    text-align: center;
}


#wpptab li:hover,
#wpprptab li:hover {
    background: #87CB69;
    color: #FEFCF4;
}

#wpptab li:active,
#wpprptab li:active {
    background: #B5CB69;
    color: #FFF;
}

#uitab .nodisp,
#uirptab .nodisp {
    display: none;
}

.entry ul#wpprptab {
    margin: 0 0 18px 0;
}

#wpprptab li:active,
#wpprptab li.select {
    background: #FF8A94;
}

#wpprptab {
    border-bottom: 2px solid #FF8A94
}

#sidebar .wpp-list .wp-post-image {
    width: 70px;
}

.widget-area .wpp-list li,
.widget-area .wpp-list li a.wpp-post-title {
    text-align: left;
}

.top_middle_place,
.middle_place {
    text-align: center;
    display: block;
    height: auto;
    width: auto;
    padding: 0 0 0 0;
    margin: 0 auto;
}

.middle_place_inner {
    text-align: left;
    margin: 0 auto;
    padding: 0;
}

.middle_place_inner.pct {
    margin: 10px 0 25px 0;
}

.top_middle_place .middle_place_inner.pct {
    margin: 0 0 10px 0;
}

.edbox + .middle_place,
.twbox + .middle_place {
    margin: 5px auto;
    padding: 0;
}

.edbox.limitend {
    display: none;
}

.entry-content a img.nobimg {
    max-width: 100%;
    padding: 5px;
    border: none;
    box-shadow: 0 0 3px 0px #999;
}

a img.app_iphone,
a img.app_android {
    max-width: 100%;
    height: 50px;
    padding: 15px 5px 3px 10px;
    border: none;
    box-shadow: none;
    background: transparent;
    text-decoration: none;
}

a img:hover.app_iphone,
a img:hover.app_android {
    background: none;
    opacity: 0.7;
}

.entry_applink {
    float: left;
}

.entry_applink a img.app_iphone,
.entry_applink a img.app_android {
    max-width: none;
    height: 50px;
    padding: 0 10px 5px 0;
    border: none;
    box-shadow: none;
    background: transparent;
    text-decoration: none;
}

#sp_description {
    font-size: 14px;
    color: #333;
    padding: 7px 2px 18px 2px;
    line-height: 1.8em;
}


#spot_area {
    margin: 0 auto;
    max-width: 1150px;
    width: 100%;
    padding: 0 0 13px 0;

    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: nowrap;
}

#spot_area .post {
    padding: 0 6px 0 0;
    flex-basis: 50%;
    box-sizing: border-box;
    overflow: auto;
    border: none;
    box-shadow: 0 1px 2px #777;
    background: #fff;
    padding: 7px 13px 7px 10px;
    margin: 0;
    flex-basis: 50%;
    border: 1px solid #ffd502;
}

#spot_area .post:nth-child(1) {
    margin: 0 6px 0 1px;
}

#spot_area .post:nth-child(2) {
    margin: 0 1px 0 6px;
}

#spot_area .post ul {
    padding: 0;
    margin: 0;
}

#spot_area .post li {
    padding: 5px 0 5px;
    margin: 3px 0;
    line-height: 1.4em;
    border-bottom: 1px dotted #aaa;
    list-style-type: none;
    font-size: 14px;
    background-color: #fff;
    font-weight: 700;

    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    max-height: 75px;
    align-items: center;
}

#spot_area .post li:last-child {
    border: none;
}

#spot_area .post li a {
    display: block;
}

#spot_area .post li a.spot_thumbnail {
    width: 80px;
}

#spot_area .post li img {
    width: 70px;
    height: 70px;
    box-shadow: 0px 0px 3px 0px #fd7f39;
    padding: 3px;
    margin: 0 0 0 2px;
    border-radius: 7px;
}

#spot_area .post li .content-info {
    flex: 1;
    padding: 2px 0 6px 6px;
}

#spot_area .post li a {
    color: #555;
}

#spot_area .post li a:link {
    color: #555;
}

#spot_area .post li a:visited {
    color: #555;
}

#spot_area .post li a:hover {
    color: #ff6666;
}

#spot_area .post li a:active {
    color: #ffb125;
}


#spot_area .post li .content-info {}

#spot_area .post li .number {
    display: block;
    font-weight: normal;
    margin: 5px 0 0 0;
    font-size: 13px;
}

#spot_area .post li .number img {
    width: 18px;
    height: 18px;
    box-shadow: none;
    padding: 0 0 3px;
    margin: 0 3px 0 0;
    vertical-align: middle;
}


#flip_menu {
    width: 100%;
    margin: 0px 0 8px 0;
    padding: 0;
}

#flip_menu .postblock {
    margin: 0;
}

#flip_menu .postcat {
    border: solid 1px #d5cfbe;
    box-shadow: 0 2px 1px rgba(0, 0, 0, .2);
    background: #FFF;
    padding: 10px 10px 0 9px;
    margin: 0 0 3px 0;
    border-radius: 8px;
    overflow: hidden;
}

#flip_menu .fitem h3 {
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    background: #b78edc;
    border-radius: 0;
    text-align: center;
    text-shadow: none;
    background-repeat: no-repeat;
    background-position: 5px 5px;
    background-size: 30px;
    margin: -10px -10px 0;
    line-height: 27px;
    padding: 0;
    border: none;
}


#flip_menu .fitem h3 a {
    color: #FFF;
    letter-spacing: 2px;
}

#flip_menu .fitem h3 a:hover {
    color: #fff700;
}

#flip_menu .fitem ul {
    padding: 5px 0 3px 0;
    margin: 0;
    counter-reset: cat-ranking;
}

#flip_menu .fitem li {
    padding: 2px 0 5px 0;
    margin: 3px 0;
    line-height: 1.4em;
    border-bottom: 1px dotted #aaa;
    list-style-type: none;
    font-size: 14px;
    letter-spacing: -.03em;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 0 10px;
    background-size: 12px 12px;
    font-weight: normal;
    align-items: center;
}

#flip_menu .fitem li:last-child {
    border: none;
}

#flip_menu .fitem.txt li {
    padding: 5px 0 5px 10px;
    background-image: url(images/icon_newpost4.png);
}

#flip_menu .fitem.txt li a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#flip_menu .fitem.txt li:nth-child(1) {
    background-image: url(images/icon_newpost1.png);
}

#flip_menu .fitem.txt li:nth-child(2) {
    background-image: url(images/icon_newpost2.png);
}

#flip_menu .fitem.txt li:nth-child(3) {
    background-image: url(images/icon_newpost3.png);
}

#flip_menu .fitem.img li img {
    width: 60px;
    height: 60px;
    box-shadow: 0px 0px 3px 0px #777;
    padding: 3px;
    margin: 0 0 0 1px;
    border-radius: 50%;
}

#flip_menu .fitem li a {
    color: #333;
}

#flip_menu .fitem li a:link {
    color: #333;
}

#flip_menu .fitem li a:visited {
    color: #333;
}

#flip_menu .fitem li a:hover {
    color: #ff5e6c;
}

#flip_menu .fitem li a:active {
    color: #ffb125;
}

.gad.gad300.newpostend {
    margin: 0 auto 20px auto;
}

#uirptab .morebtn,
#flip_menu .morebtn,
#sidebar .morebtn {
    background: #eee;
    padding: 0;
    display: block;
    text-align: center;
    font-size: 13px;
}

#flip_menu .morebtn {
    margin: 0 auto 10px auto;
    width: 100%;
}

#sidebar .morebtn {
    margin: 7px auto 25px auto;
    width: 85%;
}

#uirptab .morebtn {
    margin: 8px auto 3px auto;
    width: 240px;
}

#uirptab .morebtn a,
#flip_menu .morebtn a,
#sidebar .morebtn a {
    color: #999;
    text-decoration: underline;
    font-weight: bold;
    display: block;
    padding: 2px 0;
}

#uirptab .morebtn a:hover,
#flip_menu .morebtn a:hover,
#sidebar .morebtn a:hover {
    color: #FFF;
}

#uirptab .morebtn:hover,
#flip_menu .morebtn:hover,
#sidebar .morebtn:hover {
    background: #ffa9af;
}


/*** flipsnap ***/
#flip_menu .fviewport {
    width: 100%;
    overflow: visible;
    margin: 0 auto;
    -webkit-transform: translateZ(0);
    /* Optional: When heavy at iOS6+ */
}

.flipsnap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.flipsnap:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}

.fpointer,
.fpointer2 {
    display: none;
}

.fitem {
    flex-basis: 33.333%;
    max-width: 33.333%;
    box-sizing: border-box;
    overflow: auto;
}

#flip_menu .fitem:nth-child(1) {
    padding: 0 5px 5px 0;
}

#flip_menu .fitem:nth-child(2) {
    padding: 0 5px 5px 5px;
}

#flip_menu .fitem:nth-child(3) {
    padding: 0 0 5px 5px;
}

#flip_menu .fitem:nth-child(4) {
    padding: 7px 5px 0 0;
}

#flip_menu .fitem:nth-child(5) {
    padding: 7px 5px 0 5px;
}

#flip_menu .fitem:nth-child(6) {
    padding: 7px 0 0 5px;
}

#flip_menu .fitem:nth-child(1) h3 {
    background: #afadf3;
}

#flip_menu .fitem:nth-child(2) h3 {
    background: #8bb4ec;
}

#flip_menu .fitem:nth-child(3) h3 {
    background: #7dc9da;
}

#flip_menu .fitem:nth-child(4) h3 {
    background: #78cea8;
}

#flip_menu .fitem:nth-child(5) h3 {
    background: #93d283;
}

#flip_menu .fitem:nth-child(6) h3 {
    background: #add65d;
}



.fpointer ul {
    display: table;
    table-layout: fixed;
    width: 100%;
    overflow: hidden;
    margin: 7px 0;
    padding: 0;
}

.fpointer li {

    display: table-cell;
    list-style: none;
    background: #e7e7e7;
    border: solid 2px #fff7de;
    margin: 0;
    padding: 0;
}

.fpointer li a {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    display: block;
    color: #333;
    text-decoration: underline;
    text-align: center;
    padding: 10px 0;
    cursor: pointer;
}

.fpointer2 ul {
    display: table;
    table-layout: fixed;
    width: 200px;
    overflow: hidden;
    margin: 0px auto 0 auto;
    padding: 0;
    text-align: center;
}

.fpointer2 li {
    display: inline;
    list-style: none;
}

.fpointer2 li a {
    color: #aaa;
    font-size: 15px;
    line-height: 30px;
    text-align: center;
    margin: 0 5px;
    cursor: pointer;

}

.fpointer li.current {
    background: #87cb69;
}

.fpointer li.current a {
    color: #FFF;
}

#flip_menu.no1 .fpointer2 li.current a {
    color: #ffc670;
}

#flip_menu.no2 .fpointer2 li.current a {
    color: #74c2ca;
}

div#flip_menu {
    margin: 0 auto 15px;
    max-width: 1150px;
}

#single_spot div#flip_menu {
    margin: 0 auto 15px auto;
}

.gad.single_1 {
    margin: 10px auto 40px auto;
}

.gad.single_2 {
    margin: 5px auto 15px auto;
}

.gad.single_3 {
    margin: 0 auto 15px auto;
}

#fancybox-content,
#fancybox-img,
#fancybox-outer {
    max-width: 1200px;
    height: auto !important;
}

/************************* ページネーション *******************************/
.pagination {
    list-style-type: none;
    background: #7ccc57;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 15px 0;
    margin: 20px 0 30px 0;
    border-radius: 5px;
    clear: both;
}

.pagination li {
    margin: 0;
}

.pagination li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background: #FFF;
    font-size: 16px;
    text-align: center;
    margin: 0;
    padding: 7px 4px 6px 4px;
    line-height: 16px;
    text-decoration: underline;
    font-size: 16px;
}

.pagination a {
    font-weight: 300;
    padding-top: 1px;
    text-decoration: none;
    border: 1px solid #d5d5d5;
    border-left-width: 0;
    min-width: 36px;
    min-height: 36px;
    height: 36px;
    color: #666;
}

.pagination li:first-of-type a {
    border-left-width: 1px;
}





.pagination li.current a {
    background-color: #fff89f;
    color: #333;
}

.pagination li:not([class*="current"]) a:hover {
    background-color: #ffac15;
    color: #FFF;
}

.pagination li:not([class*="current"]) a:hover img {
    filter: brightness(300%);
}

.pagination > li:first-child > a {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}

.pagination > li:last-child > a {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}

.mtmpn .pagination li {
    position: static;
}

/************************* ページネーション *******************************/


/************************* sidr *******************************/
.sidr {
    position: absolute;
    position: fixed;
    top: 0;
    right: -270px;
    height: 100%;
    z-index: 999999;
    width: 260px;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 15px;
    background: #222;
    color: #fff;
    -webkit-box-shadow: inset 0 0 5px 5px #222;
    -moz-box-shadow: inset 0 0 5px 5px #222;
    box-shadow: inset 0 0 5px 5px #222
}

.sidr.right {
    left: auto;
    right: -260px
}

.sidr.left {
    left: -260px;
    right: auto
}

.sidr h1,
.sidr h2,
.sidr h3,
.sidr h4,
.sidr h5,
.sidr h6 {
    font-size: 11px;
    font-weight: normal;
    padding: 0 15px;
    margin: 0 0 5px;
    color: #fff;
    line-height: 24px;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d4d4d), color-stop(100%, #1a1a1a));
    background-image: -webkit-linear-gradient(#4d4d4d, #1a1a1a);
    background-image: -moz-linear-gradient(#4d4d4d, #1a1a1a);
    background-image: -o-linear-gradient(#4d4d4d, #1a1a1a);
    background-image: linear-gradient(#4d4d4d, #1a1a1a);
    -webkit-box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2)
}

.sidr p {
    font-size: 13px;
    margin: 0 0 12px
}

.sidr p a {
    color: rgba(255, 255, 255, 0.9)
}

.sidr .sidr-class-close a {
    color: #FD5D7A;
    padding: 0 15px 0 0;
}

.sidr > p {
    margin-left: 15px;
    margin-right: 15px
}

.sidr ul {
    display: block;
    margin: 0;
    padding: 0;
    border-top: 1px solid #1a1a1a;
    border-bottom: 1px solid #4d4d4d
}

.sidr ul li {
    display: block;
    margin: 0;
    line-height: 48px;
    border-top: 1px solid #4d4d4d;
    border-bottom: 1px solid #1a1a1a
}

.sidr ul li:hover,
.sidr ul li.active,
.sidr ul li.sidr-class-active {
    border-top: none;

}

.sidr ul li:hover > a,
.sidr ul li:hover > span,
.sidr ul li.active > a,
.sidr ul li.active > span,
.sidr ul li.sidr-class-active > a,
.sidr ul li.sidr-class-active > span {
    -webkit-box-shadow: inset 0 0 15px 3px #222;
    -moz-box-shadow: inset 0 0 15px 3px #222;
    box-shadow: inset 0 0 15px 3px #222
}

.sidr ul li a,
.sidr ul li span {
    padding: 0 15px;
    display: block;
    text-decoration: none;
    color: #fff
}

.sidr ul li ul {
    border-bottom: none;
    margin: 0
}

.sidr ul li ul li {
    line-height: 40px;
    font-size: 13px;
    background: #333333;
}

.sidr ul li ul li:last-child {
    border-bottom: none
}

.sidr ul li ul li:hover,
.sidr ul li ul li.active,
.sidr ul li ul li.sidr-class-active {
    border-top: none;
    line-height: 41px
}

.sidr ul li ul li:hover > a,
.sidr ul li ul li:hover > span,
.sidr ul li ul li.active > a,
.sidr ul li ul li.active > span,
.sidr ul li ul li.sidr-class-active > a,
.sidr ul li ul li.sidr-class-active > span {
    -webkit-box-shadow: inset 0 0 15px 3px #222;
    -moz-box-shadow: inset 0 0 15px 3px #222;
    box-shadow: inset 0 0 15px 3px #222
}

.sidr ul li ul li a,
.sidr ul li ul li span {
    color: rgba(255, 255, 255, .8);
    background: #333;
    background-image: url(images/icon_sider_li.png);
    background-repeat: no-repeat;
    background-position: 14px 13px;
    background-size: 12px 12px;
    padding: 0 0 0 34px;
    margin: 0;
}

.sidr form {
    margin: 0 15px
}

.sidr label {
    font-size: 13px
}

.sidr input[type="text"],
.sidr input[type="password"],
.sidr input[type="date"],
.sidr input[type="datetime"],
.sidr input[type="email"],
.sidr input[type="number"],
.sidr input[type="search"],
.sidr input[type="tel"],
.sidr input[type="time"],
.sidr input[type="url"],
.sidr textarea,
.sidr select {
    width: 100%;
    font-size: 13px;
    padding: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    border: none;
    background: rgba(0, 0, 0, 0.1);
    color: rgba(255, 255, 255, 0.6);
    display: block;
    clear: both
}

.sidr input[type=checkbox] {
    width: auto;
    display: inline;
    clear: none
}

.sidr input[type=button],
.sidr input[type=submit] {
    color: #333;
    background: #fff
}

.sidr input[type=button]:hover,
.sidr input[type=submit]:hover {
    background: rgba(255, 255, 255, 0.9)
}

.sidr .sidr-class-close {
    display: block;
    margin: 0;
    line-height: 48px;
    text-align: right;
    background: #111;
}

.sidr ul li a i {
    margin: 0 7px 0 0;
}

.sidr ul li li a {}

#header #sidrmenu a {
    width: 100px;
    height: 38px;
    background-image: url(images/sidemenu.png);
    background-size: cover;
    background-repeat: no-repeat;
}

body.sidr-open #header #sidrmenu a{
    background-image: url(images/sidemenu_close.png);
}

#sidrmenu a {
    display: block;
    text-indent: -9999px;
}




div#title_box {
    float: left;
    width: 640px;
    padding: 0 0 0 8px;
}

body.sidr-open #overlayer {
    display: block;
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background: #000;
    opacity: 0.5;
    z-index: 101;
    box-sizing: border-box;
}

/************************* sidr *******************************/


#sidebar .fit-sidebar-fixed {
    margin-top: 7px !important;
    margin-bottom: 0 !important;
    position: fixed;
}

#sidebar .fit-sidebar-blank {
    z-index: 0;
    background-color: transparent;
    visibility: hidden;
}

#sidebar #fitbar {
    background: #FFF;
    border-radius: 7px;
}

#sidebar .fitbar-inner {
    margin: 15px;
}

#sidebar .fitbar-inner p {
    width: 300px;
    height: 250px;
    background: #CCC;
    color: #FFF;
    padding: 0;
    margin: 0;
    text-align: center;
    line-height: 240px;
    font-size: 16px;
}

#sidebar .fitbar-inner p a {
    color: #FFF;
}

div#sidebar-middle > div.column {
    text-align: left;
}

p.stwp {
    margin: 0;
    padding: 0;
}

#ed_lastupdate {
    margin: 10px 0;
}

.pagesprit {
    font-size: 16px;
    color: #333;
    list-style-type: none;
    background: #87cb69;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 10px 13px;
    margin: 25px 0 25px 0;
    border-radius: 0px;
    clear: both;
    position: relative;
}

.post-page-numbers.current {
    padding: 0;
    border: none;
    margin: 0;
}


.pagesprit span {
    color: #333;
    font-weight: normal;
    line-height: 1.4;
    padding: 14px 17px;
    background: #fff89f;
    border: 1px solid #d5d5d5;
    display: inline-block;
}

.pagesprit a span {
    padding: 14px 17px;
    background: #FFF;
}

.pagesprit a {
    color: #FFF;
}


.pagesprit a:first-child span {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}

.pagesprit:last-child span,
.pagesprit:last-child span span,
.pagesprit a:last-child span {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}

.pagesprit a:hover span {
    background-color: #ddd;
    color: #fff;
}


.mtm_pagenation {
    font-size: 16px;
    color: #333;
    list-style-type: none;
    background: #87cb69;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 10px 13px;
    margin: 25px 0 25px 0;
    border-radius: 0px;
    clear: both;
    position: relative;
}

.mtm_pagenation ul {
    padding: 0;
    margin: 0;
}

.mtm_pagenation li {
    color: #333;
    font-weight: normal;
    line-height: 1.4;

    padding: 0;
    margin: 0;
    border: 1px solid #d5d5d5;
    display: inline-block;
    background: #FFF;
}

.mtm_pagenation li span {}

.mtm_pagenation li a {
    display: block;
    padding: 14px 17px;
    color: #333;
    font-weight: normal;
    text-decoration: none !important;
}

.mtm_pagenation li a:hover {
    font-weight: normal;
    background-color: #ddd;
    color: #fff;
}

.mtm_pagenation li span.current {
    display: block;
    padding: 14px 17px;
    border: none;
    margin: 0;
    background: #fff89f;
}

.mtm-title .check {
    color: #ff0077;
    font-weight: bold;
}

.uc_box {
    padding: 5px 0;
    margin: 20px 0 10px 0;
}

.uc_info {
    padding: 0;
    margin: 0;
    font-size: 13px;
}

.uc_title {
    padding: 12px 0;
    margin: 0 0 20px 0;
    border-top: 1px dotted #777;
    border-bottom: 1px dotted #777;
    font-size: 18px;
    font-weight: 700;
}

.search_box {
    margin: 0 0 30px 0;
    padding: 0;

}

.search_box input {
    width: 100%;
    font-size: 15px;
    box-sizing: border-box;
    padding: 10px 10px;
    margin: 0;
}


.admin.searchbox form {
    margin: 0 0 15px 0;
}

.admin.searchbox p {
    border-bottom: 1px dotted #999;
    padding: 7px 0;
    margin: 0;
}

.admin.searchbox p:first-of-type {
    border-top: 1px dotted #999;
}

.admin.searchbox p a {
    color: #333;
}

.page-id-57265 .status-private div.entry,
.page-id-56727 .status-private div.entry,
.page-id-56509 .status-private div.entry,
.page-id-47737 .status-private div.entry {
    background: #FFFEFA;
}

.page-id-57265 .status-private div.entry a,
.page-id-56727 .status-private div.entry a,
.page-id-56509 .status-private div.entry a,
.page-id-47737 .status-private div.entry a {
    color: #333;
}

.page-id-57265 .status-private div.entry a:hover,
.page-id-56727 .status-private div.entry a:hover,
.page-id-56509 .status-private div.entry a:hover,
.page-id-47737 .status-private div.entry a:hover {
    color: #af56ff;
}

.page-template-template-no-sidebars #content.column {
    float: none;
}

/************************* qt *******************************/
body strong {
    font-weight: bold;
}

.qt-col-pink {
    color: #ff68b3 !important;
}

.qt-col-yellow {
    color: #ffc313 !important;
}

.qt-col-green {
    color: #87cb69 !important;
}

.qt-col-blue {
    color: #00aee4 !important;
}

.qt-col-purple {
    color: #cb62e4 !important;
}

.qt-col-gray {
    color: #7c7c7c !important;
}

.qt-col-pink,
.qt-col-yellow,
.qt-col-green,
.qt-col-blue,
.qt-col-purple,
.qt-col-gray {
    font-weight: bold !important;
    vertical-align: baseline;
    padding: 0 3px;
}

.qt-und-pink {
    background: linear-gradient(transparent 60%, #fb7890aa 60%) !important;
}

.qt-und-yellow {
    background: linear-gradient(transparent 60%, #ffcf1faa 60%) !important;
}

.qt-und-green {
    background: linear-gradient(transparent 60%, #55d45faa 60%) !important;
}

.qt-und-blue {
    background: linear-gradient(transparent 60%, #00b0e4aa 60%) !important;
}

.qt-und-purple {
    background: linear-gradient(transparent 60%, #c97afbaa 60%) !important;
}

.qt-und-gray {
    background: linear-gradient(transparent 60%, #bbbbbbaa 60%) !important;
}

.qt-und-pink,
.qt-und-yellow,
.qt-und-green,
.qt-und-blue,
.qt-und-purple,
.qt-und-gray {
    font-weight: bold !important;
}

.qt-box-pink {
    background: #ffe9ed !important;
}

.qt-box-yellow {
    background: #fff7db !important;
}

.qt-box-green {
    background: #d9f9db !important;
}

.qt-box-blue {
    background: #dbf2f9 !important;
}

.qt-box-purple {
    background: #f2e8ff !important;
}

.qt-box-gray {
    background: #efefef !important;
}

.qt-box-pink,
.qt-box-yellow,
.qt-box-green,
.qt-box-blue,
.qt-box-purple,
.qt-box-gray {
    margin: 25px 0;
    padding: 15px 15px 12px 15px;
}



.qt-box-b-pink {
    border: 2px solid #ffaec4 !important;
}

.qt-box-b-yellow {
    border: 2px solid #f9de80 !important;
}

.qt-box-b-green {
    border: 2px solid #99daa1 !important;
}

.qt-box-b-blue {
    border: 2px solid #92cbdc !important;
}

.qt-box-b-purple {
    border: 2px solid #b99edc !important;
}

.qt-box-b-gray {
    border: 2px solid #c5c5c5 !important;
}

.qt-box-b-pink,
.qt-box-b-yellow,
.qt-box-b-green,
.qt-box-b-blue,
.qt-box-b-purple,
.qt-box-b-gray {
    margin: 25px 0;
    padding: 20px 15px;
    background: none;
}

.qt-box-caution {
    background: #ffe5e5;
    display: block;
    position: relative;
    margin: 25px 0;
    padding: 18px 20px 17px 55px;
    font-size: 16px;
}

.qt-box-caution {
    background-image: url(images/icon_caution.png);
    background-repeat: no-repeat;
    background-position: 15px 14px;
    background-size: 35px 35px;
}

.qt-box-entry {
    display: block;
    position: relative;
    margin: 25px 0 45px 0;
    padding: 9px 15px 12px 10px;
    font-size: 14px;
    border-radius: 5px;
    background-color: #edf8fe;
    background-image: url(images/box_bg.jpg);
    box-shadow: 0 0px 4px rgba(0, 0, 0, .4);
}

.entry-content .qt-box-entry h4 {
    color: #fa6c78;
    background-image: url(images/posticon_1.png);
    background-repeat: no-repeat;
    background-position: 0 0px;
    background-size: 30px;
    height: auto;
    line-height: 1.7em;
    padding-left: 28px;
    padding: 3px 0 0px 34px;
    margin: 8px 0 0 0;
    border: none;
    font-size: 17px;
}

.entry-content .qt-box-entry h4 a {
    text-decoration: underline;
}

.entry-content .qt-box-entry .comment {
    color: #555;
    background-image: url(images/icon_comment.png);
    background-repeat: no-repeat;
    background-position: 3px 2px;
    background-size: 24px;
    height: auto;
    line-height: 1.6em;
    padding-left: 20px;
    padding: 5px 0 0 33px;
    margin: 5px 0;
    border: none;
    font-size: 16px;
}

.qt-box-entry p {
    margin: 0;
}

.qt-box-entry p a {
    color: #6A6A6A;
}

.qt-tx-l {
    font-size: 21px !important;
}

.qt-tx-m {
    font-size: 15px !important;
}

.qt-tx-s {
    font-size: 11px !important;
}

.entry-content h2,
h2.qt-h-l {
    font-size: 21px;
    line-height: 1.5em;
    font-weight: bold;
    color: #ffffff;
    background: #75ccc4;
    letter-spacing: 0px !important;
    padding: 13px 5px 12px 15px;
    margin: 40px 0 25px 0;
    position: relative;
}

.entry-content h3,
h3.qt-h-m {
    font-size: 20px;
    line-height: 1.5em;
    font-weight: 700;
    border-top: 1px solid #ff6666;
    border-bottom: 1px solid #ff6666;
    color: #ff6666;
    margin: 40px 0 25px;
    padding: 15px 0 12px 7px;
    position: relative;
}

.entry-content h4,
h4.qt-h-s {
    font-size: 17px;
    line-height: 1.6em;
    font-weight: bold;
    border-left: 7px solid #fc8d2e;
    color: #fc8d2e;
    margin: 35px 0px 13px 3px;
    padding: 0 0 0 7px;
}

.entry-content h5 {
    font-size: 16px;
    background: #e3f3f3;
    padding: 4px 10px;
    color: #18a4da;
    font-weight: bold;
    line-height: 1.5em;
    border-radius: 3px;
}

.entry-content h5 a {
    color: #18a4da;
    font-weight: bold;
}

.entry-content h5 img {
    padding: 0;
}

.entry-content h5.qt-h-xs {
    color: #333;
    font-size: 16px;
    font-weight: bold;
    background: none;
    padding: 0;
    margin: 25px 0 10px 0;
    line-height: 1.8em;
}

.entry-content .qt-box-pink h4,
.entry-content .qt-box-yellow h4,
.entry-content .qt-box-green h4,
.entry-content .qt-box-blue h4,
.entry-content .qt-box-purple h4,
.entry-content .qt-box-gray h4 {
    margin: 25px 0px 13px 3px;
}

.qt-line-a {
    border-top: 1px solid #8c8b8b !important;
    border-bottom: 1px solid #fff !important;
}

.qt-line-b {
    border-top: 1px dotted #8c8b8b !important;
}

.qt-line-c {
    height: 1px !important;
    background-image: linear-gradient(90deg, hsla(0, 0%, 10%, 0), hsla(0, 0%, 10%, 0.5) 50%, hsla(0, 0%, 10%, 0) 100%) !important;
    border: none !important;
}

.qt-line-d {
    position: relative;
    padding: 0 0;
    border: none;
    margin: 20px auto 30px auto;
    width: 100%;
}

.qt-line-d:after {
    content: "";
    display: block;
    height: 5px;
    background: -webkit-linear-gradient(to right, #ffc3d4, #ceb9ff);
    background: linear-gradient(to right, #ffc3d4, #ceb9ff);
}

.qt-line-a,
.qt-line-b,
.qt-line-c,
.qt-line-d {
    margin: 25px 0;
    padding: 0;
}

.boxrow2,
.boxrow3,
.boxrow4 {
    width: 100%;
    padding: 15px 0 10px 0;
    margin: 25px 0;
    border-top: dotted 1px #CCC;
    border-bottom: dotted 1px #CCC;
}

.boxrow2 .boxcol {
    width: 50%;
    float: left;
}

.boxrow3 .boxcol {
    width: 33%;
    float: left;
}

.boxrow4 .boxcol {
    width: 25%;
    float: left;
}

.qt-box-row {
    width: 100%;
    padding: 0;
    margin: 20px 0;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: left;
}

.qt-box-row .qt-box-col {
    padding: 0;
    margin: 0 7px 0 0;
    line-height: 1.5em;
}

.qt-box-row .qt-box-col:last-child {
    margin: 0;
}

.qt-box-row.col2 .qt-box-col:last-child {
    margin: 0;
}

.qt-box-row.col3 .qt-box-col:last-child {
    margin: 0;
}

.qt-box-row.col4 .qt-box-col:last-child {
    margin: 0;
}

.qt-box-row.col2 .qt-box-col {
    width: 48%;
}

.qt-box-row.col3 .qt-box-col {
    width: 31%;
}

.qt-box-row.col4 .qt-box-col {
    width: 23%;
}


.qt-box-row.col-row .qt-box-col {
    width: auto;
}

.qt-box-row .qt-box-col img {
    border: none;
    box-sizing: border-box;
    max-width: 100%;
    background-color: #FFF;
}

.qt-box-row .qt-box-col p {
    margin: 10px 0;
}

.qt-blog-card {
    background: #ffffff;
    border: 1px solid #fff;
    word-wrap: break-word;
    max-width: 95%;
    width: 95%;
    border-radius: 0;
    margin: 30px 0;
    padding: 0;
    box-shadow: 0px 1px 3px 0px #777777;
    position: relative;
}

.qt-blog-card a {
    display: block;
    text-decoration: none;
    color: #a054da;
}

.qt-blog-card:hover {
    top: 2px;
    box-shadow: 0px 0px 5px 1px #cecece;
    color: #fd7abc;
}

.qt-bc-content {
    display: table;
    width: 100%;
    background: #eff3fc;
    border: 3px solid #fff;
    box-sizing: border-box;
}

.qt-bc-thumb {
    display: table-cell;
    width: 120px;
    height: 120px;
    margin: 0;
    padding: 0;
    line-height: 0;
}

.qt-bc-title {
    line-height: 1.5em;
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px;
    font-size: 16px;
    font-weight: bold;
}

.qt-bc-thumb img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    padding: 6px;
}

.entry-content .qt-bc-thumb img {
    border: none;
    box-shadow: none;
}

.entry-content a:hover .qt-bc-thumb img {
    background: none;
}

.qt-bc-ribbon-a {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 75px;
    height: 75px;
    overflow: hidden;
}

.ribbon-a {
    display: inline-block;
    position: absolute;
    padding: 3px 0 1px 0;
    left: -42px;
    top: 15px;
    width: 135px;
    text-align: center;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.5em;
    background: #5dbb3e;
    color: #fff;
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    box-shadow: 0px 0px 0px 1px #ffffffaa;
}

.page header.entry-header {
    margin: 35px 0 20px 0;
}

.page .entry-content h3 {
    border-top: 1px dashed #fd5d7a;
    border-bottom: 1px dashed #fd5d7a;
    color: #fd5d7a;
}

.page p {
    padding: 0;
    margin: 0 0 18px 0;
    line-height: 28px;
    font-size: 15px;
    letter-spacing: normal;
    color: #333;
}

.page .entry-content h4 {
    margin: 13px 0px 23px 3px;
}

.entry-content a,
.page .entry-content a {
    color: #00cebb;
    font-weight: bold;
    text-decoration: underline;
}

.entry-content a:hover,
.page .entry-content a:hover {
    color: #fd5d7a;
}


.entry-content .qt-box-entry a {
    color: #fd5d7a;
}

.entry-content .qt-box-entry a:hover {
    color: #00decb;
    ;
}

.endinfo {
    font-size: 18px;
    background-color: #f8f2ff;
    padding: 25px 0;
    margin: 25px auto;
    line-height: 2em;
    display: block;
    text-align: center;
}

.endinfo a {
    background-image: url(images/sidemenu_3.png);
    background-repeat: no-repeat;
    background-position: left 2px;
    background-size: 30px 30px;
    margin: 0;
    padding: 5px 0 5px 32px;
    line-height: 2em;
    color: #a86ae0;
}

/************************* qt *******************************/


.hagaki_info {
    background: #edf8fe;
    padding: 23px 5px 15px 10px;
    margin: 10px 0 20px 0;
}

.hagaki_info h4 {
    font-size: 17px;
    line-height: 1.6em;
    font-weight: 700;
    border-left: 7px solid #b07ae0;
    color: #b07ae0;
    margin: 0;
    padding: 0 0 0 7px;
}

.hagaki_info .qt-box-row {
    padding: 0;
    margin: 5px 0;
}

.hagaki_info p {
    margin: 0;
    padding: 0;
    color: #777;
}

.single #content .entry-content {
    line-height: 2em;
    font-size: 15px;
    padding: 10px 7px 10px 7px;
}



i.fa {
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px 18px;
    height: 18px;
    width: 18px;
    display: inline-block;
    vertical-align: sub;
}

i.fa.fa-calendar {
    background-image: url(images/icon_limit.png);
}

i.fa.fa-link {
    background-image: url(images/icon_prize.png);
    margin-right: 3px;
}


/*********2020***********************/


#site-title {
    margin: 13px 0 0 0;
    font-size: 20px;
}

div#header_box {
    height: 60px;

}

#header #sidrmenu {
    z-index: 1001;
    position: absolute;
    right: 0;
    top: 0;
    margin: 10px 7px 0 0;
}

#header #sidrmenu a {
    width: 100px;
    height: 38px;
    background-image: url(images/sidemenu.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-color: transparent;
}

#header #sidrmenu a:hover {
    filter: saturate(150%);
}

#sidebar #execphp-13 h3 {
    background-image: url(images/sidemenu_1.png);
}

#access {
    position: relative;
    padding: 0;
    margin: 0 0 15px 0;
    background: #ffa3a8;
    box-shadow: none;
    border-top: none;
    border-bottom: none;
    background: #ffa3a8;
    background: -webkit-linear-gradient(to right, #ffa3a8 50%, #bec6ff);
    background: linear-gradient(to right, #ffa3a8 50%, #bec6ff);
}

#access ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

#access ul#menu-main-nosub li a {
    font-size: 20px;
    font-weight: normal;
    margin: 0;
    padding: 0px 27px 0px 27px;
    width: auto;
    height: 64px;
    line-height: 70px;
    border-right: 1px solid #fff7de;
}
#access span.total_num {
    display: inline;
    font-size: 11px;
    font-weight: normal;
    line-height: 12px;
    margin: 0 0 0 5px;
}
/*
body.search #access span.total_num{display: none;}
*/

#access ul#menu-main-nosub li#menu-item-55751 a {
    padding: 0px 20px;
}

#access ul#menu-main-nosub li:first-child a {
    border-left: 1px solid #fff7de;
}


body.category-168 #access ul#menu-main-nosub li#menu-item-55751 a,
body.category-625 #access ul#menu-main-nosub li#menu-item-55751 a,
body.category-443 #access ul#menu-main-nosub li#menu-item-55751 a,
#access ul#menu-main-nosub li.current-menu-parent > a,
#access ul#menu-main-nosub li.current-category-ancestor > a,
#access ul#menu-main-nosub li.current-menu-item > a {
    background-color: #fd5d7a;
    color: #FFF;
    height: auto;
    width: 100%;
    border: none;
    margin: 0 0 0 -1px;
}

/* お得情報 */
.category-45 #access ul#menu-main-nosub li.current-category-ancestor.menu-item-46792 > a {
    background-color: transparent;
    margin: 0 0 1px 0;
    border-right: 1px dotted #fff7de;
}

#access ul#menu-main-nosub a {
    padding: 0 15px 0 12px;
    font-weight: normal;
    text-decoration: none;
}

#access li.current-menu-item > a {
    background: #fffabc;
    color: #393939;
}
#access li.current-category-ancestor a{
    background: #fffabc;
    color: #393939;
}

#sub_category li.current-cat a{
    background-color: #fffabc;
    color: #393939;
}


#access li {
    font-size: 20px;
    text-decoration: none;
    border: none;
    line-height: 64px;
    height: 64px;
    position: static;
}

#access #mobile_subnav li {
    border: none;
    line-height: 28px;
    height: auto;
}

#access ul#menu-main-nosub li#menu-item-46794 img {
    margin: -3px 0 0 0;
}

#access ul#menu-main-nosub li img {
    margin: -7px 5px 0 0;
}

#access a:hover {
    text-decoration: underline;
}

#mobile_subnav {
    background: #FD5D7A;
    box-shadow: 0 -1px 0 0px #fff7de;
}

#header #mobile_subnav ul {
    width: 100%;
    max-width: 1150px;
    padding: 8px 5px;
    margin: 0 auto;
    box-sizing: border-box;
}

#mobile_subnav li a,
#mobile_subnav li li a {
    font-size: 13px;
    font-weight: normal;
    padding: 0px 7px;
    margin: 3px;
    border: 1px solid #ffc7ca;
}

#mobile_subnav li a:hover,
#mobile_subnav li li a:hover {
    color: #FFF;
    background: #01bacc;
    border: 1px solid #01bacc;
    font-weight: normal;
}


nav#access::after {
    content: '';
    display: block;
}

#access ul {
    position: relative;
}

#access li li {
    font-size: 14px;
    border: none;
    text-decoration: none;
    text-shadow: none;
    background: transparent;
    width: auto;
    min-width: auto;
    max-width: none;
    height: 35px;
    padding: 0;
    margin: 0;
}

#access ul#menu-main-nosub li li a {
    text-decoration: none;
}



#access ul#menu-main-nosub ul a:hover {
    color: #FFF;
    background: #01bacc;
    border: 1px solid #01bacc;
    font-weight: normal;
}

#access li:hover > ul,
#access li li:hover > ul,
#access li li li:hover > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}



#access ul#menu-main-nosub ul a {
    font-size: 15px;
    font-weight: normal;
    padding: 0 8px;
    margin: 3px 3px;
    text-indent: 0px;
    line-height: 30px;
    white-space: normal;
    min-width: auto;
    width: auto;
    height: 30px;
    min-height: auto;
    background-color: #fd5d7a;
    color: #fff;
    border: 1px solid #ffc7ca;
    text-decoration: none;
}

.admin .widget input {
    width: 100%;
    padding: 10px;
    margin: 0;
    box-sizing: border-box;
}

#sidebar #execphp-5 {
    margin: 0 10px 25px 10px;
}

#sidebar .widget-area #nav_menu-4 a,
#sidebar .widget-area #nav_menu-5 a,
#sidebar .widget-area #nav_menu-6 a,
#sidebar .widget-area #nav_menu-7 a,
#sidebar .widget-area #execphp-5 a,
#sidebar .widget-area #codewidget-2 a {
    padding: 7px 0;
    color: #555555;
    font-weight: normal;
    font-size: 15px;
    display: block;
}

#sidebar #nav_menu-4 img {
    margin: 0 8px 0 5px;
}

#sidebar #nav_menu-5 img,
#sidebar #nav_menu-6 img,
#sidebar #nav_menu-7 img,
#sidebar #execphp-5 img,
#sidebar #codewidget-2 img {
    margin: 0 3px 0 5px;
}

#sidebar #nav_menu-4 li,
#sidebar #nav_menu-5 li,
#sidebar #nav_menu-6 li,
#sidebar #nav_menu-7 li,
#sidebar #execphp-5 li,
#sidebar #codewidget-2 li {
    padding: 0;

}

#sidebar #nav_menu-4 li a:hover,
#sidebar #nav_menu-5 li a:hover,
#sidebar #nav_menu-6 li a:hover,
#sidebar #nav_menu-7 li a:hover,
#sidebar #execphp-5 li a:hover,
#sidebar #codewidget-2 li a:hover {
    background: #65c2e2;
    color: #FFF;
    display: block;
}

#sidebar #nav_menu-4 li a:hover img,
#sidebar #nav_menu-5 li a:hover img,
#sidebar #nav_menu-6 li a:hover img,
#sidebar #nav_menu-7 li a:hover img,
#sidebar #execphp-5 li a:hover img,
#sidebar #codewidget-2 li a:hover img {
    filter: brightness(300%);
}


#sidebar .widget-area li.current-menu-item {
    background: #fff89f;

}

#footermenu {
    width: 80%;
    margin: 5px auto 40px;
    background: #68bed2;
    border-radius: 25px;
    text-align: center;
}

#footermenu ul {
    margin: 0 auto;
    padding: 0;
    align-items: center;
    height: 45px;
    text-align: center;
}

#footermenu li {
    list-style: none;
    box-sizing: border-box;
    text-align: center;
    font-size: 15px;
    text-decoration: none;
    border: none;
    line-height: 45px;
    display: inline;
    padding: 0 20px;
    text-decoration: none;
}


#footermenu li a {
    color: #FFF;
    font-weight: bold;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: auto;
}

#footermenu li a:hover {
    color: #FF0;
}

#footermenu li:nth-child(1) {
    border-right: 1px dotted #FFF;
}

#footermenu li:nth-child(2) {
    border-right: 1px dotted #FFF;
}






#footer #copyright-inner div#copyright {
    float: left;
    text-align: left;
}

#footer #copyright-inner div#footer_nav {
    float: right;
    text-align: right;
    position: static;
    overflow: hidden;
}

#copyright-inner #footer_nav ul {
    position: static;
    left: auto;
    float: right;
    margin: 0;
}



#footer {
    font-size: 14px;
}

#footer_nav {
    width: 600px;
    text-align: right;
}

#footer_nav ul {
    float: right;
}

#footer_nav li {
    float: left;
    list-style: none;
    margin: 0 0 0 15px;
    padding: 0 0 0 15px;
    border-left: 1px solid #999;
}

#footer_nav li:last-child {
    border-right: 1px solid #999;
    padding-right: 15px;
}

#sidebar #nav_menu-4 h3,
#sidebar #nav_menu-6 h3 {

    background-repeat: no-repeat;
    background-position: 7px 7px;
    background-size: 33px;
}

#sidebar #nav_menu-5 h3,
#sidebar #nav_menu-7 h3 {
    background-repeat: no-repeat;
    background-position: 7px 7px;
    background-size: 33px;
}

#sidebar #nav_menu-4 h3 {
    background-image: url(images/sidemenu_2.png);
}

#sidebar #nav_menu-5 h3 {
    background-image: url(images/sidemenu_6.png);
}

#sidebar #nav_menu-6 h3 {
    background-image: url(images/sidemenu_7.png);
}

#sidebar #nav_menu-7 h3 {
    background-image: url(images/sidemenu_8.png);
}

#sidebar .gad.gad336 {
    margin: 0 0 25px 0;
}

#sidebar-middle img {
    max-width: 380px;
    vertical-align: sub;
}

.sidr.right {
    font-size: 13px;
    overflow-x: hidden;
    white-space: nowrap;
}

.sidr ul {
    border-top: 1px solid #505050;
}

.sidr ul li {
    border-top: none;
    background-color: #333;
    border-bottom: 1px solid #505050;
}

.sidr ul li a {
    font-size: 16px;
    background-color: #333;
    color: #FFF;
    padding: 0 0 0 12px;
    border-left: 5px solid #111;
}

.sidr ul li ul {
    color: #FFF;
    margin: 0 0 0 5px;
}

.sidr ul li ul li {
    line-height: 38px;
    background-color: #505050;
    border-bottom: 1px solid #333;
}

.sidr ul li ul li a {
    font-size: 13px;
    background-color: #505050;
    color: #EEE;
    margin: 0 0 0 0px;
    padding: 0 0 0 27px;
    background-position: 8px 13px;
    border-left: none;
}

.sidr ul li ul li ul li {
    border-bottom: 1px solid #505050;
}

.sidr ul ul ul li a {
    background-color: #666666;
    color: #EEE;
    margin: 0;
    padding-left: 34px;
    background-position: 12px 13px;
}

.sidr ul li ul li:hover a {
    box-shadow: none;
    line-height: 38px;
}

.sidr ul li a:hover {
    text-decoration: underline;
    background-color: #FD5D7A;
}

.sidr ul ul ul ul {
    margin: 0;
}

.sidr ul li:hover > a {
    box-shadow: none;
}


#footer-box #monorins {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#footer-box #monorins #mono_portrait img:hover {
    filter: contrast(100%);
    filter: opacity(0.8);
}


#footer-box #monorins #mono_about {
    font-size: 14px;
    line-height: 1.5em;
    width: 350px;
    border-right: 1px solid #777;
    padding-right: 15px;
    margin-right: 35px;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#mono_about img:hover {
    filter: saturate(200%);
}

#footer-box #monorins #mono_portrait {
    width: 150px;
    float: left;
}

#footer-box #monorins #mono_name {
    width: 200px;
    float: left;
}

#footer-box #monorins #mono_profile {
    width: 720px;
    flex-grow: 2;
    font-size: 15px;
    line-height: 1.5em;
}

#footer-box #monorins #mono_profile a {
    font-size: 14px;
    color: #fd7b93;
}

#footer-box #monorins #mono_profile p {
    color: #CCC;
}

#footer-box #monorins #mono_profile #footer-area {
    margin: 0 0 15px 0;
}

#footer-box #monorins #mono_profile #footer-area p {
    margin: 0;
}

#footer-box #monorins .resident {
    font-size: 14px;
}

#footer-box #monorins .author {
    margin: 10px 0 15px 0;
    display: block;
    font-size: 21px;
}

#follow_btnf {
    display: block;
    margin: 0 0 5px 0;
    padding: 0;
    float: none;
}

#htb_btn {
    display: block;
    float: none;
    margin: 0;
    padding: 0;
}

#footer_text {
    color: #ccc;
    text-align: left;
    width: 1150px;
    padding: 0 0;
    margin: 10px auto 20px auto;
}




/* Contact Form7 */
dl,
dt,
dd {
    margin: 0;
    padding: 0;
}

.contact7 {
    font-size: 14px;
    font-weight: bold;
    background-color: #FFF;
    border-top: 1px solid #DDD;
    border-left: 1px solid #DDD;
    margin: 35px 0 20px 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.contact7 dt,
.contact7 dd {
    padding: 0;
    box-sizing: border-box;
    border-right: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
}

.contact7 dt {
    width: 35%;
    background-color: #EFEFEF;
    font-weight: bold;
    padding: 10px 10px;
    margin: 0;
    text-align: left;
}

.contact7 dd {
    width: 65%;
    color: #555;
    padding: 5px 10px;
    margin: 0;
    font-weight: normal;
}

.contact7 .required {
    background: #fd5d7a;
    color: #FFF;
    border-radius: 3px;
    font-size: 11px;
    margin-left: 7px;
    padding: 3px 7px;
    letter-spacing: 1px;
    font-weight: normal;
    white-space: nowrap;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 10px 0 3px;
    padding: 3px 0;
}


.contact7 input[type=text],
.contact7 input[type="email"],
.contact7 input[type="tel"],
.contact7 input[type="url"],
.contact7 textarea {
    width: 100%;
}

.contact7 input[type=text],
.contact7 input[type="email"],
.contact7 input[type="tel"],
.contact7 input[type="url"],
.contact7 input[type="date"],
.contact7 input[type="number"],
.contact7 textarea {
    padding: 1.5%;
    box-shadow: inset 0px 1px 3px 0px #BBB;
    background: #FFF;
    border: #CCC 1px solid;
    color: #333;
    font-size: 13px;
    box-sizing: border-box;
}

.wpcf7 input[type=button],
.wpcf7 input[type=reset],
.wpcf7 input[type=submit] {
    font-size: 16px;
    color: #FFF;
    background: #87cb69;
    border: none;
    border-radius: 0;
    padding: 12px 25px;
    margin: 5px 0;
    box-shadow: none;
}

.wpcf7 input[type=submit]:hover {
    background: #5dbb3e;
    text-decoration: underline;
}

.contact7 input:focus,
.contact7 textarea:focus {
    border: 1px solid #BBB;
    outline: 0;
}

.wpcf7-list-item input[type="checkbox"],
.contact7 input[type="checkbox"] {
    display: none;
}

.wpcf7-list-item input[type="checkbox"] + span,
.contact7 input[type="checkbox"] + span {
    display: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding-left: 25px;
    padding-right: 5px;
    line-height: 1.5em;
}

.wpcf7-list-item input[type="checkbox"] + span::before,
.contact7 input[type="checkbox"] + span::before {
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    margin-top: -9px;
    left: 0;
    top: 50%;
    border: 1px solid;
    border-color: #999;
    background-color: #FFF;
}

.wpcf7-list-item input[type="checkbox"]:checked + span::after,
.contact7 input[type="checkbox"]:checked + span::after {
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 17px;
    height: 9px;
    margin-top: -9px;
    top: 50%;
    left: 3px;
    transform: rotate(-45deg);
    border-bottom: 3px solid;
    border-left: 3px solid;
    border-color: #fd5d7a;
}

.wpcf7-list-item input[type="checkbox"]:checked + span,
.contact7 input[type="checkbox"]:checked + span {
    color: #fd5d7a;
    font-weight: bold;
    text-decoration: underline;
}

.wpcf7-not-valid-tip {
    color: #ff7c25;
    font-size: 14px;
    font-weight: bold;
    display: block;
}

.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    font-size: 15px;
    color: #ff5f25;
    font-weight: bold;
    padding: 10px 15px;
    margin: 10px 0;
    border: solid 2px #fc8d2e;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #fd5d7a;
    border-color: #fd5d7a;
}

p#acceptance-btn {
    margin: 0 0 25px 0;
}



@media screen and (max-width : 1089px) {
    #content.twothirdcol {
        width: calc(100% - 345px);
        padding: 0;
        margin: 0 9px 0 0;
    }

    article.twocol:nth-child(odd) {
        padding: 5px 4px 13px 0;
    }

    article.twocol:nth-child(even) {
        padding: 5px 0 13px 4px;
    }
}

@media screen and (max-width : 1023px) {
    .headerad {
        display: block;
    }

    #content.column,
    #sidebar.column {
        float: none;
    }

    #sidebar .onecol,
    #sidebar.threecol,
    #content.twothirdcol {
        width: 100%;
    }

    .twocol .entry-container {
        padding: 15px 5px 10px 5px;
    }

    #wrapper {
        max-width: 100% !important;
    }

    #container {
        margin: 10px 15px;
    }

    article.twocol:nth-child(odd) {
        padding: 5px 8px 13px 0;
    }

    article.twocol:nth-child(even) {
        padding: 5px 0 13px 8px;
    }

    #content.twothirdcol {
        margin-bottom: 10px;
    }


    .single #wrapper .entry {
        margin: 0px !important;
    }


    #access #category_jump {
        display: block;
    }

    #single_spot {
        margin: 35px 0 20px 0;
    }

    #spot_area .post:nth-child(1) {
        margin: 0 5px;
    }

    #spot_area .post:nth-child(2) {
        margin: 0 5px;
    }

    .author_box {
        padding: 0 6px 0 0;
    }

    div#title_box {
        width: 480px;
    }

    #sns_icon {
        margin: 0 auto;
        padding: 0 0 15px 0;
        width: 240px;
    }

    #mobile_subnav {
        display: block;
    }

    #header #searchform {
        margin: 0 20px 15px 0;
    }

    #access #mobile_subnav ul.current li,
    .category-179 #access #mobile_subnav li {
        flex-basis: 25%;
    }

    #sidebar .gad {
        text-align: center;
    }

    .gad.gad336 {
        padding: 10px 0px;
    }

    #wpprptab li {
        padding: 11px 5px 10px 5px;
        white-space: nowrap;
    }

    #wpprptab li.select {
        padding: 12px 5px 12px 10px;
    }

    #wpprptab li,
    #wpprptab li.select {
        width: 45%;
        text-align: left;
    }

    #sidebar .morebtn {
        margin: 15px auto 25px auto;
    }

    #sidebar .morebtn a {
        padding: 12px 0;
    }

    #flip_menu {
        background: none;
    }

    #flip_menu .postblock {
        margin: 0;
    }

    #sidebar #fitbar,
    #sidebar .fit-sidebar-fixed,
    #sidebar .fit-sidebar-blank {
        display: none;
        height: 0;
    }


    #flip_menu .fitem,
    #flip_menu.tile1 .fitem,
    #flip_menu.tile2 .fitem,
    #flip_menu.tile3 .fitem,
    #flip_menu.tile4 .fitem,
    #flip_menu.tile5 .fitem {
        margin: 0;
        padding: 0;
    }

    #flip_menu .fitem li {
        font-size: 14px;
    }



    #footer .twocol.column {
        margin-bottom: 5px;
    }

    #footer-box {
        padding: 10px 15px 30px 15px;
    }

    #footer-box .twocol:nth-child(odd) {
        width: 100%;
    }

    #footer-box .twocol:nth-child(even) {
        width: 100%;
    }

    #footer-box .widget {
        margin: 0;
    }

    #footer-box #monorins #mono_portrait {
        width: 145px;
    }

    #footer-box #monorins #mono_name {
        width: 170px;
    }

    #footer-box #monorins #profile {}

    #footer-box #monorins #mono_about {
        width: 325px;
        padding-right: 10px;
        margin-right: 30px;
    }

    #footer #copyright-inner div#copyright {
        float: none;
        text-align: center;
        display: block;
        margin: 0 auto 15px auto;
    }

    #footer #copyright-inner div#footer_nav {
        position: relative;
        overflow: hidden;
        margin: 0 0 25px 0;
    }

    #copyright-inner #footer_nav ul {
        position: relative;
        left: 50%;
        float: left;
    }

    #copyright-inner #footer_nav li {
        position: relative;
        left: -51%;
        float: left;
        list-style: none;
    }

    #footer_nav {
        width: 100%;
    }

}

@media screen and (max-width: 799px) {
    article.twocol:nth-child(odd) {
        padding: 5px 5px 13px 0;
    }

    article.twocol:nth-child(even) {
        padding: 5px 0 13px 5px;
    }

    #header .menu-main-nosub-container {
        width: 100%;
    }

    .archive #wrapper .entry {
        margin: 0 0 9px 0;
    }

    #access ul {
        justify-content: space-around;
    }

    #access {
        margin: 0 0 10px 0;
    }

    #access li {
        font-size: 18px;
        line-height: 70px;
        height: 70px;
        width: 25%;
        width: 33.33%;
    }

    #access ul#menu-main-nosub li a {
        padding: 0;
        margin: 0 0 0 0;
        width: 100%;
        text-indent: -5px;
        font-size: 18px;
        height: 70px;
        line-height: 73px;
        overflow: hidden;
    }

    #access ul#menu-main-nosub li img {
        margin: -8px 5px 0 0;
    }

    #access ul#menu-main-nosub li#menu-item-55751 a {
        padding: 0px 5px;
    }

    #header #mobile_subnav li#menu-item-46990 a,
    #header #mobile_subnav li#menu-item-46988 a {
        font-size: 11px;
    }

    #access ul#menu-main-nosub li:first-child a {
        border-left: none;
    }

    #access ul#menu-main-nosub li:last-child a {
        border-right: none;
    }
    #access span.total_num {
        display: inline;
        font-size: 11px;
        font-weight: normal;
        line-height: 13px;
    }
    #header #mobile_subnav ul li.more ~ li {
        display: none;
    }

    #header #mobile_subnav ul li.more a {
        display: table-cell;
    }

    #header #mobile_subnav ul li.more a:hover {
        background: transparent;
    }

    .flipsnap {
        flex-wrap: nowrap;
    }

    #flip_menu .fviewport {
        width: 600%;
    }

    #flip_menu .fitem:nth-child(1),
    #flip_menu .fitem:nth-child(2),
    #flip_menu .fitem:nth-child(3),
    #flip_menu .fitem:nth-child(4),
    #flip_menu .fitem:nth-child(5),
    #flip_menu .fitem:nth-child(6) {
        padding: 0 5px;
    }



    #flip_menu .fitem li {
        font-size: 14px;
    }

    div#flip_menu {
        margin: 0 auto 3px;
    }

    #single_spot div#flip_menu {
        margin: 0 auto 10px;
    }

    .entry-utility {
        border-top: none;
        margin: 0;
        padding: 10px 5px 0;
    }

    .ed_footertxt {
        border-top: 1px solid #ddd;
        font-size: 14px;
        padding: 20px 5px 5px;
    }

    .category-37 .entry-content img.post_img {
        width: auto;
        max-width: none;
    }

    div#title_box {
        float: none;
        width: 100%;
        height: 54px;
        padding: 0;
        margin: 0;
    }

    #prize_num {
        padding: 3px 7px 5px 8px;
        margin: 0 0 0 7px;
        float: left;
    }



    #header #mobile_subnav ul {
        padding: 10px 5px;
    }

    #access #mobile_subnav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-start;
    }

    #access #mobile_subnav li {
        width: 25%;
        display: block;
        text-align: center;
        margin: 0;
        padding: 0 0;
        line-height: 1em;
    }

    #access #mobile_subnav ul.current li,
    .category-179 #access #mobile_subnav li {
        flex-basis: 33.33%;
    }

    #header #mobile_subnav li a,
    #header #mobile_subnav li li a {
        font-size: 13px;
        text-align: center;
        padding: 6px 5px;
        letter-spacing: -1px;
        white-space: normal;
        line-height: 15px;
        height: 30px;
        display: table-cell;
        vertical-align: middle;
        width: 25%;
        border: 1px solid #fea3a8;
    }

    .single_title {
        padding: 0;
        margin: 0 10px;
    }

    .category_header {
        padding: 0 10px;
    }

    .sort_box,
    .category .sort_box {
        width: auto;
        margin: 10px 10px 20px 10px;
    }

    .entry .mtm_img img {
        max-width: 100%;
    }

    h1.category-title {
        margin: 0;
        padding: 5px 0 5px 0;
        font-size: 21px;
        line-height: 1.4em;
    }

    .ed_mrk0,
    .ed_mrk1,
    .ed_mrk2,
    .ed_mrk3,
    .ed_mrk4,
    .ed_mrk5,
    .ed_mrk6,
    .ed_mrk7,
    .ed_mrk8,
    .ed_mrk9,
    .ed_mrk10 {
        padding: 2px 5px;
    }

    #sub_category {
        margin: 10px 8px 15px 8px;
    }

    #header #mobile_subnav li span {
        font-size: 10px;
        background: #00c5d9;
        position: absolute;
        top: -3px;
        right: -1px;
        text-align: center;
        border-radius: 12px;
        padding: 0px 3px;
        margin: 0;
        color: #FFF;
        line-height: 17px;
        width: auto;
        height: auto;
        text-indent: inherit;
        overflow: visible;
    }

    #mobile_subnav li a:hover,
    #mobile_subnav li li a:hover {
        background: #b78edc;
        color: #fff;
        border: 1px solid #b78edc;
        font-weight: bold;
    }

    #header #mobile_subnav li.select a {
        background: #ff93b1;
        border: 1px solid #ff93b1;
        color: #FFF;
    }

    .boxrow2 .boxcol,
    .boxrow3 .boxcol,
    .boxrow4 .boxcol {
        width: 100%;
        float: none;
        margin: 0 0 20px 0;
    }

    .spbr {
        display: block;
    }

    .pcbr {
        display: inline;
    }

    .sptxt {
        display: block;
    }

    .pctxt {
        display: none;
    }

    table td {
        font-size: 12px;
    }

    #content {
        margin-top: 15px;
    }

    .archive #content {
        margin-top: 0;
    }

    .single #content {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .cfp {
        padding: 3px 0;
    }

    .diary_mrk,
    .tousen_mrk,
    .review_mrk,
    .otoku_mrk,
    .kotsu_mrk,
    .monitor_mrk,
    .sample_mrk,
    .info_mrk,
    .osusume_mrk,
    .sonoba_mrk,
    .kakuritsu_mrk,
    .news_mrk{
        padding: 1px 5px;
        border-radius: 0;
    }

    #site-title {
        font-size: 18px;
        padding:15px 10px 8px 10px;
        line-height: 1.4em;
        margin: 0;
        white-space: normal;
        float: none;
        text-align: center;
    }

    .pagesprit {
        position: relative;
        margin: 0 -5px;
    }

    .entry-content .entry-content-inner {
        padding: 0 10px;
    }

    #ed_lastupdate,
    #ed_infomation {
        padding: 0 10px
    }

    .matome_content,
    .new_matome_content {
        background: #fff7de;
        position: relative;
        margin: 0 -7px;
        padding: 10px 0;
        display: block;
    }

    .ed_footertxt {
        border-top: none;
        font-size: 14px;
        padding: 15px 0;
    }

    .category-37 .entry-content .hagaki_info img.post_img {
        width: auto;
        max-width: none;
        min-width: 120px;
    }

    body .entry-content .edbox {
        border: none;
        border-radius: 5px;
        box-shadow: 0px 0px 2px 0px #777;
        padding: 16px 10px 16px 10px;
        margin: 13px 0;
    }

    .entry_box,
    body .entry-content .box {
        padding: 6px 7px 12px 10px;
    }

    .entry-content a img {
        padding: 0;
    }

    .entry-content a img.app_iphone {
        padding: 25px 10px 10px 0px;
    }

    .entry-content a img.app_android {
        padding: 25px 0px 10px 0px;
    }

    .entry_applink a img.app_iphone,
    .entry_applink a img.app_android {
        padding: 0 8px 10px 0;
    }

    div#header_box {
        height: 54px;
        
    }

    #wrapper .archive_gad .entry {
        padding-left: 0;
        padding-right: 0;
    }


    #mobile_nav,
    .mobile_nav2,
    #mobile_subnav {
        display: block;
    }

    #access .nav-show,
    #access a.nav-show:hover {
        display: none;
    }

    #header #searchform {
        display: none;
    }


    .entry {
        box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.5);
    }

    .entry-tags {
        margin: 0px 0px 10px;
    }

    h1.page-title {
        font-size: 18px;
        line-height: 1.5em;
    }

    .single h1.entry-title {
        font-size: 20px;
        padding: 0 5px;
    }

    .single .content-cat {
        top: -10px;
        padding: 0 6px 0 0;
        position: absolute;
    }

    #current-location {
        padding: 12px 10px 2px 10px;
    }

    #current-location .prefix-text {
        margin: 0;
    }


    #sidebar.threecol {
        width: 100%;
    }



    body #wrapper #container {
        margin: 0;
    }

    #content .entries {
        padding: 0 6px;
    }

    .single .entry,
    .page .entry,
    .error404 .entry {
        padding: 10px;
    }

    .twocol .entry-container {
        padding: 15px 5px 10px 5px;
    }

    .single .entry,
    .page .entry,
    .error404 .entry {
        padding: 15px 8px 10px 8px;
    }

    .single #wrapper .entry {
        margin: 0;
        box-shadow: none;
        border-color: #DDDDDD;
        padding: 20px 0;
    }

    .entry-content {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 10px;
    }

    .search-no-results .entry .wpp-list li,
    #ninja_btn {
        margin: 10px auto 15px auto;
    }

    .pagination {
        border-radius: 0;
    }

    .error404 #wrapper .entry {
        padding: 20px 8px;
    }

    .error404 #spot_area .post:nth-child(1),
    .error404 #spot_area .post:nth-child(2) {
        margin: 0;
    }

    span.edinfo.inner,
    span.ed_items,
    span.ed_comment,
    span.mtm_items,
    span.mtm_conditions {
        display: block;
        margin: 10px 0;
    }

    .edinfo {
        font-size: 13px;
    }

    body .entry-content .edbox {
        margin-right: 10px;
        margin-left: 10px;
    }

    body .entry-content .edbox h4 a,
    body .entry-content .twbox h4 a {
        font-size: 16px;
    }

    .header #mobile_subnav ul {
        max-width: 480px;
    }



    .widget-area a.wpp-post-title {
        font-weight: bold;
        font-size: 14px;
        line-height: 1.4em;
        vertical-align: sub;
    }

    .widget-area li {
        padding: 12px 0;
    }

    .rpp-related .rpp-thumbnail-title a {
        font-size: 14px;
        line-height: 1.3em;
        font-weight: bold;
    }

    .middle_place_inner {
        max-width: 100%;
        text-align: center;
    }

    #flip_menu {
        background: none;
    }

    .fpointer,
    .fpointer2 {
        display: block;
    }

    .fpointer li a span {
        display: inline;
    }

    .fpointer li a {
        font-size: 13px;
    }



    #flip_menu .postblock {
        margin: 0 10px;
    }

    #content {
        margin-bottom: 0;
    }

    #footermenu {
        width: 90%;
    }

    #footermenu li {
        font-size: 15px;
    }

    #footer-box #monorins {
        display: block;
    }

    #footer-box #monorins #mono_about {
        width: 100%;
        padding-right: 0;
        margin-right: 0;
        margin: 20px 0 25px 0;
        border: none;
    }

    #footer-box #monorins #mono_profile {
        width: 100%;
        font-size: 14px;
        line-height: 1.8em;
    }

    #footer-box #monorins .resident {
        font-size: 13px;
    }

    #footer-box #monorins .author {
        font-size: 20px;
    }

    .qt-bc-thumb {
        padding: 5px;
    }




}


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

    #wrapper .archive_gad .entry,
    .archive #wrapper .archive_gad .entry {
        width: 100%;
        padding: 0;
        margin-left: auto;
        margin-right: auto;
        background: transparent;
        box-shadow: none;
        text-align: center;
    }

    #access ul#menu-main-nosub li#menu-item-55751 a {
        padding: 4px 0;
        white-space: nowrap;
        overflow: hidden;
    }
    #access span.total_num {
        display: block;
        font-size: 11px;
        font-weight: normal;
        line-height: 12px;
    }
    #access ul#menu-main-nosub li.no-total a{
      line-height: 30px;
    }
    #header #sidrmenu {
        margin: 7px 7px 0 0;
    }
    #header #sidrmenu a {
        width: 42px;
        height: 38px;
        background-image: url(images/sidemenu2.png);
        background-size: cover;
        background-repeat: no-repeat;
    }
    body.sidr-open #header #sidrmenu a{
        background-image: url(images/sidemenu_close2.png);
    }
    #wrapper .entry {
        width: 100%;
        display: block;
        box-sizing: border-box;
    }

    article.twocol {
        display: block;
        min-height: auto;
    }

    .archive_gad .entry p {
        display: none;
    }

    #content .entries {
        padding: 0px 8px;
    }

    article.twocol {
        width: 100%;
    }

    article.twocol:nth-child(odd),
    article.twocol:nth-child(even) {
        padding: 0;
        margin: 8px auto;
        width: 100%;
    }

    figure.entry-thumbnail,
    .entry-thumbnail img.wp-post-image {
        height: 130px;
    }

    #spot_area {
        display: block;
    }

    #spot_area .post {
        flex-basis: 100%;
    }

    #spot_area .post:nth-child(1) {
        margin: 0 5px;
        border-bottom: none;
        padding: 6px 12px 0 12px;
    }

    #spot_area .post:nth-child(2) {
        margin: 0 5px;
        border-top: none;
        padding: 0 12px 2px 12px;
    }

    #spot_area .post li {
        padding: 3px 0 7px;
    }

    #spot_area .post:first-child li:last-child {
        border-bottom: 1px dotted #aaa;
    }

    #spot_area .post:last-child li:last-child {
        border-bottom: none;
    }


    .category .sort_box {
        font-size: 14px;
        padding: 5px 0;
    }

    .sort_box span:first-child {
        padding-right: 12px;
        margin-right: 3px;
    }

    .page #wrapper .entry {
        padding: 35px 10px;
    }

    #access ul#menu-main-nosub a img {
        width: 42px;
        height: 42px;
    }

    .archive #wrapper .entry {
        padding: 15px 8px 20px 8px;
    }

    #header #mobile_subnav li a,
    #header #mobile_subnav li li a {
        height: 38px;
    }

    #access ul#menu-main-nosub li#menu-item-46794 img {
        margin: 0 auto;
    }

    .error404 h1.entry-title {
        margin: 0 0 25px 0;
        font-size: 30px;
        line-height: 1.5em;
        font-weight: normal;
    }

    .category-81 .entry-content img.alignnone,
    .category-168 .entry-content img.alignnone {
        max-width: 98%;
        box-sizing: border-box;
    }

    .single .content-cat.cat1,
    .single .content-cat.cat2,
    .single .content-cat.cat3,
    .single .content-cat.cat4 {
        position: absolute;
    }

    .single .content-cat.cat5,
    .single .content-cat.cat6,
    .single .content-cat.cat7,
    .single .content-cat.cat8,
    .single .content-cat.cat9,
    .single .content-cat.cat10 {
        position: static;
    }


    .single .content-cat {
        position: static;
    }

    .content-container .content-cat {
        position: static;
        text-align: left;
        left: auto;
        top: auto;
        padding: 0;
        margin: 0 0 10px 0;
        box-sizing: border-box;
        overflow: hidden;
        white-space: normal;
    }

    .content-container .content-catbar {
        position: absolute;
        text-align: left;
        left: 0;
        bottom: 0;
        padding: 0;
        box-sizing: border-box;
        overflow: hidden;
        white-space: nowrap;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 5px;
        opacity: 0.5;
    }

    .content-container .content-catbar span {
        content: "";
        padding: 0;
        margin: 0;
    }

    .content-container .content-catbar.cat1 span {
        width: 100%;
    }

    .content-container .content-catbar.cat2 span {
        width: 50%;
    }

    .content-container .content-catbar.cat3 span {
        width: 33.3%;
    }

    .content-container .content-catbar.cat4 span {
        width: 25%;
    }

    .content-container .content-catbar.cat5 span {
        width: 20%;
    }

    .content-container .content-catbar.cat6 span {
        width: 16.6%;
    }

    .content-container .content-catbar.cat7 span {
        width: 14.2%;
    }

    .content-container .content-catbar.cat8 span {
        width: 12.5%;
    }

    .content-container .content-catbar.cat9 span {
        width: 11.1%;
    }

    .content-container .content-catbar.cat10 span {
        width: 10%;
    }

    .content-container .content-cat.cat5 span {
        padding: 0 3px;
    }

    .content-body {
        padding: 0;
    }


    .fpointer li a span {
        display: none;
    }

    .fpointer li a {
        font-size: 13px;
    }


    #ez-toc-container {
        padding: 15px 0;
        width: 90%;
        min-width: 310px;
    }

    #ez-toc-container ul ul {
        margin: 0;
    }

    #ez-toc-container ul li ul {
        margin: 0 0 0 5px;
    }

    .matome {
        padding: 15px 500% 5px 500%;
        margin: 0px -500% 20px -500%;
    }

    .matome td {
        font-size: 12px;
    }

    .matome td a {
        letter-spacing: 0px !important;
    }

    .entry_box,
    body .entry-content .box {
        padding: 6px 7px 12px 5px;
    }

    .rpp-related.clearfix {
        display: block;
    }

    .rpp-content:nth-child(odd),
    .rpp-content:nth-child(even) {
        margin: 0;
        width: 100%;
    }

    .rpp-content:nth-child(2) {
        border-top: 1px dotted #999;
    }


    .pagination {
        padding: 15px 5px;
        margin: 5px 0 20px;
        border-radius: 0;
    }

    .pagination a {
        min-width: 33px;
    }

    #footermenu {
        width: 100%;
        border-radius: 0;
    }

    #footermenu ul {
        height: 55px;
    }

    #footermenu li {
        font-size: 15px;
        padding: 0;
        line-height: 55px;
        text-decoration: underline;
        color: #FFF;
    }

    #footermenu li:nth-child(1) {
        padding: 0 12px 0 0;
    }

    #footermenu li:nth-child(2) {
        padding: 0 12px 0 12px;
    }

    #footermenu li:nth-child(3) {
        padding: 0 0 0 12px;
    }


    #content.twothirdcol {
        margin-bottom: 20px;
    }



    #footer-box.widget-area li ul {
        margin-left: 0;
    }

    #footer-box.widget-area .widget_nav_menu li li {
        width: 46%;
        margin: 7px 0;
        padding: 0 5px 0 7px;
    }



    .qt-box-row .qt-box-col {
        width: auto;
        max-width: none;
        padding: 0;
    }


    #copyright-inner #footer_nav ul {
        position: static;
        left: auto;
        float: none;
    }

    #copyright-inner #footer_nav li {
        position: static;
        left: auto;
        float: none;
        list-style: none;
        text-align: center;
        font-size: 15px;
        padding: 8px 0;
    }

    #footer_nav li {
        margin: 0;
        padding: 0;
        border-left: none;
    }

    #footer_nav li:last-child {
        border-right: none;
        padding-right: 0;
    }

    #header #mobile_subnav ul {
        padding: 10px 3px 10px 3px;
    }

    #access #mobile_subnav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        align-content: stretch;
    }


    #access ul#menu-main-nosub li img {
        margin: 0 auto 3px auto;
        display: block;
    }

    #access ul#menu-main-nosub li a {
        padding: 7px 0 0 0;
        margin: 0 0 0 0;
        width: 100%;
        height: 86px;
        line-height: 20px;
        text-indent: 0;
        font-size: 16px;
        text-decoration: underline;
    }

    #access li {
        line-height: 74px;
        height: 93px;
        width: 25%;
        width: 33.33%;
    }

    #header #mobile_subnav li a,
    #header #mobile_subnav li li a {
        font-size: 12px;
        text-align: center;
        padding: 0 5px;
        margin: 0;
        letter-spacing: -0.05em;
        white-space: normal;
        line-height: 16px;
        height: 40px;
        display: table-cell;
        vertical-align: middle;
        width: 25%;
    }

    .endinfo {
        font-size: 16px;
    }

    #footer-box #monorins #mono_profile a {
        text-align: center;
        display: block;
    }
}

@media screen and (max-width: 480px) {
    #access #category_jump li {
        padding: 3px 9px;
    }

    .pagination li.previous,
    .pagination li.next {
        display: none;
    }

    .pagination a {
        min-width: 30px;
    }

    .qt-box-row.col4 .qt-box-col {
        width: 48%;
    }

    .qt-box-row.col4 .qt-box-col:nth-child(2),
    .qt-box-row.col4 .qt-box-col:nth-child(4) {
        margin: 0;
    }
}

@media screen and (max-width: 370px) {
    #wrapper .entry {
        padding: 15px 10px 20px 10px;
    }

    #access #mobile_subnav li {
        width: auto;
        display: block;
        text-align: center;
        margin: 0;
        padding: 0px 0px;
        line-height: 1em;
        flex-basis: 25%;
    }

    #access #mobile_subnav ul.current li,
    .category-179 #access #mobile_subnav li {
        flex-basis: 33.33%;
    }
    #access span.total_num {
        display: block;
        font-size: 11px;
        font-weight: normal;
        line-height: 11px;
    }
    
    #access ul#menu-main-nosub li a {
        font-size: 14px;
    }
    body .entry-content .edbox {
        margin-right: 6px;
        margin-left: 6px;
    }

    .sort_box,
    .category .sort_box {
        margin-right: 6px;
        margin-left: 6px;
    }

    .single #wrapper .entry {
        padding: 20px 0;
    }

    #access #category_jump li {
        font-size: 14px;
        padding: 3px 11px;
        margin: 3px 0;
    }

    #access #category_jump li.terms {
        padding: 6px 6px;
    }

    #wpprptab li span {
        background: 0 0 !important;
        padding: 0 0 0 10px;
        margin: 0;
    }

    .pagination li a {
        padding: 7px 3px 6px 3px;
        min-width: 28px;
    }

    #site-title {
        padding: 15px 10px 8px 10px;
        font-size: 17px;
    }

    #wpprptab li.select {
        padding: 12px 5px 12px 7px;
    }

    #wpprptab li {
        padding: 11px 5px 10px 4px;
    }

    #sidebar .widget {
        margin: 10px 7px;
    }

    #header #mobile_subnav li a,
    #header #mobile_subnav li li a {
        font-size: 12px;
        text-align: center;
        padding: 0 3px;
        margin: 0;
        letter-spacing: -0.05em;
        white-space: normal;
        line-height: 14px;
        height: 42px;
        display: table-cell;
        vertical-align: middle;
        width: 25%;
    }

    div.matome {
        padding: 10px 3px;
    }

    #footermenu ul {
        height: 55px;
    }

    #footermenu li {
        font-size: 14px;
        padding: 0;
        line-height: 55px;
    }

    #footermenu li:nth-child(1) {
        padding: 0 10px 0 0;
    }

    #footermenu li:nth-child(2) {
        padding: 0 10px 0 10px;
    }

    #footermenu li:nth-child(3) {
        padding: 0 0 0 10px;
    }

    .ed_footertxt {
        border-top: none;
        font-size: 14px;
        padding: 15px 6px;
    }

}
