@charset "utf-8";

/*
Template: jstork
Theme Name: stork_custom 2
Theme URI:http://open-cage.com/stork/
*/


/*
  28px : 1.75rem
  26px :
  24px : 1.5rem
  22px : 1.375rem
  20px : 1.25rem
  18px : 1.125rem
  16px : 1rem
  14px : 0.875rem
  13px : 0.8125rem
  12px : 0.750rem
  11px : 0.6875rem
  10px : 0.625rem
   8px : 0.5rem
*/


/*
font-family: "丸フォーク B", "Maru Folk Bold"
*/

body {
    font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
    font-size: 1em;
    line-height: 1.5;
    color: #545B63;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    word-wrap: break-word;
    background-color: #f6f5f0;
}

.header {
    margin: 0px;
    border-bottom: solid 1px #eee;
    position: relative;
    z-index: 2000;
}

.header #inner-header {
    width: 100%;
    padding: 10px;
}

.header.headercenter #logo {
    margin: 0px;
    padding: 0px;
    float: left;
    padding-top: 10px;
    margin-left: 10px;
}

.header.headercenter #logo .h1 {
    margin: 0px;
    padding: 0px;
}

.header.headercenter #logo .h1 a {
    display: block;
    width: 330px;
    height: 39px;
    overflow: hidden;
}

.header.headercenter #logo .h1 a:before {
    content: "";
    display: block;
    width: 330px;
    height: 39px;
    background-image: url(library/images/logo_yoko.svg);
    background-repeat: no-repeat;
    background-size: 100%;
}

.header.headercenter #g_nav {
    float: right;
    padding-top: 4px;
}

.header.headercenter #g_nav .nav>li>a {
    padding: 13px 1.8em 13px;
    line-height: 1em;
}

.nav_btn.search_btn {
    padding: 5px 10px 9px 10px;
}

#container {
    overflow-x: hidden;
}

.header-info.bgnormal {
    margin-top: 20px;
}

#breadcrumb {
    background-color: transparent;
}

.footer.bg,
.footer .inner {
    background-color: #b8bfc1;
}

.footer.bgnormal {
    margin-bottom: 0em;
}

.footer #inner-footer {
    width: 100%;
    background-color: #a1a1a1;
}

.footer #inner-footer nav {
    width: 700px;
    max-width: none;
}

.footer #inner-footer .footer-links,
.footer #inner-footer .footer-links ul {
    width: 100%;
}

.nav>li {
    border-right: solid 1px #eee;
    line-height: 1em;
}

.nav>li:last-child {
    border: none;
}

.nav>li>a {
    line-height: 1em;
}

.nav>li>a:after {
    display: none;
}

.header.headercenter #g_nav .nav>li>a {
    padding: 13px 0.9em 13px 1.1em;
}

#menu-item-2103>a {}

#menu-item-2103>a:before {
    content: "\f015";
    color: #fcb372;
    color: #ff7f50;
    font-size: 1.0rem;
    font-family: "fontawesome";
    display: inline-block;
    margin-right: .2em;
}

#menu-item-140>a {}

#menu-item-140>a:before {
    content: "\f024";
    color: #85d3e0;
    color: #ff7f50;
    font-size: 1.0rem;
    font-family: "fontawesome";
    display: inline-block;
    margin-right: .3em;
    transform: scale(0.9, 1);
}

#menu-item-2266>a {}

#menu-item-2266>a:before {
    content: "\f06b";
    color: #f270a5;
    color: #ff7f50;
    font-size: 1.0rem;
    font-family: "fontawesome";
    display: inline-block;
    margin-right: .25em;
    transform: scale(1, 1.2);
}

#menu-item-992>a {}

#menu-item-992>a:before {
    content: "\f0e6";
    color: #97c666;
    color: #ff7f50;
    font-size: 1.0rem;
    font-family: "fontawesome";
    display: inline-block;
    margin-right: .25em;
    transform: scale(0.95, 1.0);
}

#menu-item-1416>a {}

#menu-item-1416>a:before {
    content: "\f0f6";
    color: #97c666;
    color: #ff7f50;
    font-size: 1.0rem;
    font-family: "fontawesome";
    display: inline-block;
    margin-right: .25em;
    transform: scale(1.0, 1.0);
}

#menu-item-2349>a {}

#menu-item-2349>a:before {
    content: "\f080";
    color: #97c666;
    color: #ff7f50;
    font-size: 1.0rem;
    font-family: "fontawesome";
    display: inline-block;
    margin-right: .25em;
    transform: scale(1.0, 1.0);
}

#footer-top .inner {
    display: none;
}


/*
.single .byline .cat-name {
    position: static;
    left: 0px;
    top: 0px;
    transform: rotate(0);
    margin: 0px;
    padding: 0px;
    position: relative;
    overflow: hidden;
}

.single .byline .cat-name:before {
    content: "";
    display: block;
    transform: rotate(45deg);
    width: 100px;
    height: 80px;
    position: absolute;
    top: 0px;
    left: -25px;
    background-color: #e35825;
    z-index: -1;
}
*/

#custom_header {
    margin-bottom: 0em;
}

#custom_header p {
    font-size: 0.750rem;
    margin: 0px;
    padding: 10px;
    text-align: left;
}

#custom_header.attention {
    background-color: #f69a78;
    color: #fff;
    display: none;
    font-weight: bold;
}

#custom_header {
    margin-top: 0px;
}

#main_visual {
    /*background-color: #f7f7f7;*/
    padding-top: 1em;
}

#main_visual .inner-visual {
    width: 1200px;
    margin: 0px auto;
    height: 420px;
}

#main_visual .mainbox {
    background-color: antiquewhite;
    height: 400px;
    width: 730px;
    border-radius: 8px;
    float: left;
    overflow: hidden;
    position: relative;
}

#main_visual .mainbox a {
    height: 400px;
    width: 730px;
    display: block;
}

#main_visual .mainbox a:before {
    content: "";
    display: block;
    border: solid 6px #fff;
    border-radius: 8px;
    box-sizing: border-box;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1100;
}

#main_visual .mainbox a:after {
    content: "";
    display: block;
    border: solid 3px #ff7f50;
    border-radius: 8px;
    box-sizing: border-box;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1200;
}

#main_visual .mainbox img.pc {
    width: 100%;
    height: auto;
    display: block;
}

#main_visual .mainbox img.sp {
    width: 100%;
    height: auto;
    display: none;
}

#main_visual .subbox {
    background-color: antiquewhite;
    border-radius: 8px;
    height: 190px;
    width: 450px;
    float: right;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
}

#main_visual #m1.subbox img {
    position: absolute;
    left: 0;
    top: 0;
    width: 450px;
    height: auto;
    max-width: none;
}

#main_visual #m2.subbox img {
    position: absolute;
    left: 0;
    top: 0;
    width: 450px;
    height: auto;
    max-width: none;
}

#top_carousel {
    background-color: #efefef;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 20px;
    height: 230px;
    overflow: hidden;
}

.carousel-inner {
    width: 1200px;
    margin: 0px auto;
}

#top_carousel p {
    text-align: center;
    display: none;
}

.carouselwrap .eyecatch {
    border-radius: 6px;
    overflow: hidden;
    background-color: #fff;
}

.carouselwrap .cat-name {
    position: static;
}

.carouselwrap .entry-title {
    font-size: 0.750rem;
    line-height: 1.6em;
}

#breadcrumb {
    padding: 0px 20px;
    background-color: transparent !important;
    width: 100%;
}

#breadcrumb li,
#breadcrumb li a {
    font-size: 13px;
}

#breadcrumb li a br {
    display: none;
}

.mamagift #breadlist {
    display: block;
    width: 1120px;
    margin-left: auto;
    margin-right: auto;
}

.mamagift #breadlist ul {
    padding-left: 20px;
    padding-right: 20px;
}

.mamagift #breadlist ul li {
    display: inline;
    color: #8a8a8a;
    font-size: 14px;
}

.mamagift #breadlist ul li a {
    color: #8a8a8a;
    text-decoration: none;
}

.mamagift #breadlist ul li:after {
    content: ">";
    margin: 0px 10px;
}

.mamagift #breadlist ul li:last-child:after {
    display: none;
}

.home #content {
    margin: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
    /*background-color: #fff;*/
}

.home #content #inner-content {
    padding: 30px;
    box-shadow: none;
    border-radius: 10px;
    background-color: #fff !important;
    width: 100%;
    max-width: 1250px;
}

.home #content .post-list-card {
    display: block;
    /*padding: 15px; border-radius: 10px; background-color: #fff;*/
    margin-bottom: 40px;
}

.home #content .post-list-card:last-child {
    margin-bottom: 0px;
}

.home #content #main {
    margin: 0px;
    padding: 0px;
    display: block;
    width: 880px;
}

#content {
    margin: 0px;
    padding-top: 0px;
    padding-bottom: 20px;
}

#content #inner-content {
    box-shadow: none;
    padding: 30px;
    max-width: 1120px;
    border-radius: 10px;
}

#content #inner-content.page-full {
    padding: 30px 0px;
    max-width: none;
}

.post-list-card {
    margin: 0px;
    padding-bottom: 2em;
}

.post-list-card h2.cat_ttitle {
    margin-bottom: 1em;
    font-size: 1.125rem;
    position: relative;
    padding: 0.4em 0;
    margin-top: 0px;
    text-align: center;
    font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
    background-color: #fcb372;
    color: #fff;
    border-radius: 6px;
}

.post-list-card h2.cat_ttitle span {
    display: inline-block;
    letter-spacing: 0.02em;
}

.post-list-card h2#ttl0.cat_ttitle {
    background-color: #F49330;
    background-color: #ff7f50;
}

.post-list-card h2#ttl1.cat_ttitle {
    background-color: #E68EEB;
    background-color: #ff7f50;
}

.post-list-card h2#ttl2.cat_ttitle {
    background-color: #F0D11C;
    background-color: #ff7f50;
}

.post-list-card h2#ttl3.cat_ttitle {
    background-color: #80c93f;
    background-color: #ff7f50;
}

.post-list-card h2#ttl4.cat_ttitle {
    background-color: #85d3e0;
    background-color: #ff7f50;
}

.post-list-card h2#ttl5.cat_ttitle {
    background-color: #A1A1A1;
    background-color: #ff7f50;
}

.post-list-card h2#ttl4.cat_ttitle span.s {
    width: 4px;
    display: inline-block;
}

.post-list-card {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.post-list-card .post-list {
    width: 220px;
    height: auto;
    margin: 0px;
    padding: 0px 6px;
    margin-bottom: 15px;
}

.post-list-card .post-list a:after {
    display: none;
}

.post-list-card .post-list a {
    box-shadow: none;
    padding: 0px;
    background-color: transparent;
}

.post-list-card .post-list a:hover {
    box-shadow: none;
}

.post-list-card .post-list .eyecatch {
    border-radius: 6px;
    overflow: hidden;
    margin: 0px;
    height: 130px;
    position: relative;
}

.post-list-card .post-list .eyecatch:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border: solid 1px #efefef;
    left: 0px;
    top: 0px;
    position: absolute;
    box-sizing: border-box;
    border-radius: 6px;
}

.byline .date,
.byline .writer {
    font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
    font-size: 0.625rem;
}

.post-list-card .post-list .entry-content .entry-title {
    font-size: 0.750rem;
    line-height: 1.6em;
    padding: 0px;
    margin: 0px;
    min-height: 60px;
}

.post-list-card .post-list .entry-content .entry-title br {
    display: none;
}

.post-list-card .post-list .entry-content p {
    line-height: 1em;
    padding-top: 3px;
}

.post-list-card .post-list.category-old-festa .eyecatch {
    position: relative;
}

.post-list-card .post-list.category-old-festa .eyecatch:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: rgba(100, 100, 100, .5);
    z-index: 3000;
}

.post-list-card .post-list.category-old-festa .eyecatch:after {
    white-space: pre;
    content: "イベントは終了しました";
    font-size: 10px;
    font-weight: bold;
    width: 140px;
    height: auto;
    border: none;
    position: absolute;
    left: calc(50% - 70px);
    top: calc(50% - 11px);
    background-color: #ff7f50;
    color: #fff;
    padding: 5px;
    z-index: 3002;
}

.top-post-list .post-list .eyecatch {
    position: relative;
}

.top-post-list .post-list.category-old-festa .eyecatch:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: rgba(100, 100, 100, .5);
    z-index: 3000;
}

.top-post-list .post-list.category-old-festa .eyecatch:after {
    white-space: pre;
    content: "イベントは終了しました";
    font-size: 10px;
    font-weight: bold;
    width: 140px;
    height: auto;
    border: none;
    position: absolute;
    left: calc(50% - 70px);
    top: calc(50% - 11px);
    background-color: #ff7f50;
    color: #fff;
    padding: 5px;
    z-index: 3002;
}

.eyecatch .cat-name {
    font-size: 0.5rem;
}

.cat_description {
    padding-bottom: 1em;
}

.cat_description p {
    font-size: 0.875rem;
    line-height: 1.6em;
    padding-top: 0em;
    margin: 0em;
    padding: 0 .5em;
}

.morebtn {
    display: block;
    width: 150px;
    margin: 0px auto;
    padding: 6px 13px 5px 20px;
    border: solid 3px #41b3e0;
    color: #41b3e0;
    border-radius: 30px;
    clear: both;
    text-decoration: none;
    font-size: 0.875rem;
    position: relative;
    text-align: center;
}

.morebtn:hover {
    border: solid 3px #75c2e0;
    color: #75c2e0;
}

.morebtn span {
    display: inline-block;
    letter-spacing: 0.02em;
    padding-right: .7em;
}

.morebtn i {
    position: absolute;
    right: 9px;
    top: calc(50% - 7px);
}

#sidebar1,
#text-3 {
    display: block;
}

#sidebar1 {
    width: 280px;
}

.entry-content h2,
.widgettitle {
    background-color: #fcb372;
}

.widgettitle {
    padding: .55em .8em;
    border-radius: 6px;
    background-color: #fcb372;
}

.widgettitle span {
    display: inline-block;
    letter-spacing: 0.02em;
    margin-left: 14px;
    padding: 0px;
}

.widget a {
    font-size: 0.750rem;
}

.widget li.menu-item-object-category a {
    font-size: 0.875rem;
}

.widget li a:after {
    color: #979a9b !important;
}

.widget.widget_recent_entries li .eyecatch {
    width: 60px;
    height: 60px;
    position: relative;
    padding: 0px;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 4px;
    overflow: hidden;
}

.widget.widget_recent_entries li .eyecatch:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: solid 1px #eee;
    box-sizing: border-box;
    border-radius: 4px;
}

.widget.widget_recent_entries li a {
    display: block;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: bold;
}

.widget.widget_recent_entries li a:after {
    display: none;
}

.gf {
    font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}

#main {
    width: 750px;
    padding: 0px;
    margin: 0px;
}

#main .article-header .eyecatch {
    border-radius: 8px;
}

#main .article-header .eyecatch:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border: solid 1px #efefef;
    left: 0;
    top: 0;
    position: absolute;
    box-sizing: border-box;
    border-radius: 6px;
}


/*.single .byline {
    margin-bottom: 10px;
}

.single .byline .cat-name {
    position: absolute;
    left: -60px;
    top: 0px;
    width: auto;
    height: 170px;
    padding: 8px 5px;
    line-height: 1em;
    text-align: left;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    display: block;
    font-size: 0.875rem;
    font-weight: bold;
    border-radius: 5px 0px 0px 5px;
    letter-spacing: 0.04em;
    text-align: center;
}*/


/*.byline .cat-name:before {
    display: none;
}*/

#main .byline .date,
#main .byline .writer {
    font-size: 0.750rem;
    line-height: 1.6em;
}

.byline .date:before {
    content: "\f133";
    font-size: 0.750rem;
    top: 0px;
    margin-right: 3px;
}

.single .authorbox .author-newpost li .eyecatch,
.related-box li .eyecatch {
    position: relative;
    padding: 0px;
    border-radius: 4px;
    overflow: hidden;
    margin: 0px;
}

.single .authorbox .author-newpost li .eyecatch:before,
.related-box li .eyecatch:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: solid 1px #eee;
    box-sizing: border-box;
    border-radius: 4px;
    z-index: 300;
}

.single .authorbox .author-newpost li .date:before,
.related-box li .date:before {
    content: "\f133";
    font-size: .75rem;
    top: 0;
    margin-right: 3px;
    font-family: "fontawesome";
}

.single .authorbox .author-newpost li .date,
.related-box li .date {
    color: #666;
}

.single .authorbox .author-newpost li .ttl,
.related-box li .ttl {
    font-weight: bold;
}

.single .authorbox .author-newpost li .ttl br,
.related-box li .ttl br {
    display: none;
}

.top-post-list .post-list .entry-content .entry-title {
    padding-top: 0px;
    font-size: 1.125rem;
    line-height: 1.6em;
    padding-left: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: none;
}

.top-post-list .post-list .entry-content h3.entry-title:before,
.top-post-list .post-list .entry-content h3.entry-title:after {
    display: none;
}

.top-post-list .post-list .entry-content .entry-title br {
    display: none;
}

.top-post-list .post-list .entry-content .description p {
    font-size: 0.875rem;
    line-height: 1.6em;
}

.top-post-list .post-list .eyecatch {
    border-radius: 6px;
    overflow: hidden;
    margin: 0px;
    height: auto;
    position: relative;
}

.top-post-list .post-list .eyecatch:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border: solid 1px #efefef;
    left: 0px;
    top: 0px;
    position: absolute;
    box-sizing: border-box;
    border-radius: 6px;
}

.taxonomy-description {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.taxonomy-description p {
    font-size: 0.750rem;
}


/*.h_boader .entry-content h2 {
    padding-top: 0.1em;
    padding-bottom: 0.4em;
    margin-bottom: 0.4em;
    position: relative;
    border-left: none;
    border-bottom: solid 1px #eee;
    padding-left: 20px;
}*/


/*.h_boader .entry-content h2:before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 20px;
    border: solid 4px #ff7f50;
    margin-right: 7px;
    position: absolute;
    left: 0px;
    top: 10px;
}

.h_boader .entry-content h2:after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 20px;
    border: solid 4px #e35825;
    margin-right: 7px;
    position: absolute;
    left: 0px;
    top: 10px;
    border-top-color: rgba(0, 0, 0, 0);
    border-left-color: rgba(0, 0, 0, 0);
}*/

.h_boader .entry-content h3 {
    padding-top: 0.1em;
    padding-bottom: 0.4em;
    margin-bottom: 0.4em;
    margin: 0;
    padding: 0;
    position: relative;
    border-left: none;
    /*border-bottom: solid 1px #eee;
    padding-left: 18px;*/
}


/*.h_boader .entry-content h3:before {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border-radius: 20px;
    border: solid 5px #ff7f50;
    margin-right: 7px;
    position: absolute;
    left: 3px;
    top: 10px;
}

.h_boader .entry-content h3:after {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border-radius: 20px;
    border: solid 5px #e35825;
    margin-right: 7px;
    position: absolute;
    left: 3px;
    top: 10px;
    border-top-color: rgba(0, 0, 0, 0);
    border-left-color: rgba(0, 0, 0, 0);
}*/

.np-post {
    display: flex;
    ;
}

.np-post .np-post-list {
    width: 100%;
}

.np-post .np-post-list .prev {}

.np-post .np-post-list .next {}

.archivettl .archive-title {
    padding: .55em .8em;
    border-radius: 6px;
    background-color: #ff7f50;
    border: none;
    margin-bottom: 0.8em;
    text-align: center;
    color: #fff;
}

.archivettl .archive-title span {
    display: inline-block;
    letter-spacing: 0.02em;
    margin-left: 14px;
    padding: 0px;
    font-size: 1.125rem;
    color: #fff;
}

.post-list-card .post-list .entry-content p.pc {
    display: block;
}

.post-list-card .post-list .entry-content p.sp {
    display: none;
}

.entry-content iframe.instagram-media {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
}

.single #main .article.category-old-festa {}

.single #main .article.category-old-festa .eyecatch:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: rgba(100, 100, 100, .5);
    z-index: 3000;
}

.single #main .article.category-old-festa .eyecatch p {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    background-color: #ff7f50;
    color: #fff;
    padding: 15px 0px;
    z-index: 30002;
    font-weight: bold;
}

.single #main .article.category-old-festa .eyecatch p:before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    left: 10px;
    top: 10px;
    border-top: solid 2px #fff;
    border-left: solid 2px #fff;
}

.single #main .article.category-old-festa .eyecatch p:after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    right: 10px;
    bottom: 10px;
    border-bottom: solid 2px #fff;
    border-right: solid 2px #fff;
}

.h_boader .entry-content h2,
.entry-content h2 {
    margin: 0;
    font-size: 1.25rem;
    border-bottom: solid 2px #eee;
    border-color: #eee;
    margin-bottom: 1.5em;
}

.h_boader .entry-content h3,
.entry-content h3 {
    margin: 0;
    font-size: 1.125rem;
    border-bottom: solid 2px #eee;
    margin-bottom: 1.5em;
    padding-bottom: .5em;
}

.entry-content h4 {
    margin: 0;
    font-size: 1.0rem;
}

.entry-content h5 {
    margin: 0;
    font-size: 1.0rem;
}

.h_boader .entry-content h2,
.entry-content h2 {
    padding-top: 0.1em;
    padding-bottom: 0.4em;
    position: relative;
    border-left: none;
    /*border-bottom: solid 2px #eee;
    border-color: #eee !important;
    padding-left: 20px;*/
    padding: 0;
    margin: 0;
}

.entry-content h3 {
    padding-top: 0.1em;
    position: relative;
    border-left: none;
    padding: 0;
    margin: 0;
    /*border-bottom: solid 2px #eee;
    border-color: #eee !important;
    padding-left: 0px;*/
}


/*.entry-content h2:before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 20px;
    border: solid 3px #ff7f50;
    margin-right: 7px;
    position: absolute;
    left: 0px;
    top: 10px;
}*/

.entry-content p {
    font-size: 1rem;
}

.entry-content.taxonomy-description p {
    font-size: 0.875rem;
}

.entry-content .imagebox {
    display: block;
    padding: 10px;
    border-radius: 7px;
    background-color: #f6f5f0;
    text-align: center;
    width: 85%;
    margin: 0 auto;
    margin-bottom: 1.3em;
}

.entry-content .imagebox .disc_box {
    display: table;
    width: 100%;
}

.entry-content .imagebox .disc_box .disc {
    display: table-cell;
    vertical-align: middle;
}

.entry-content .imagebox .disc_box.col2 .disc {
    width: calc(100% / 2);
}

.entry-content .imagebox .disc_box.col3 .disc {
    width: calc(100% / 3);
}

.entry-content .imagebox .disc_box.col4 .disc {
    width: calc(100% / 4);
}

.entry-content .imagebox p {
    font-size: 0.750rem;
    padding: 0px;
    margin: 0px;
    padding-top: .2em;
}

.entry-content .imagebox img {
    max-width: 100%;
    margin-bottom: 0px;
}

.entry-content .imagebox.tate {
    display: block;
    padding: 10px;
    border-radius: 7px;
    background-color: #f6f5f0;
    text-align: center;
    width: 60%;
    margin: 0 auto;
    margin-bottom: 1.3em;
}

.entry-content .imagebox.tate img {
    max-width: 100%;
    margin-bottom: 0px;
}

.article-header .eyecatch,
.cta-wrap {
    margin: 0px;
}

.entry-content ul li,
.entry-content ol li {
    font-size: 1rem;
}

.entry-content ul li:before {
    top: 6px;
    display: none;
}

.entry-content dl {
    margin-top: 5px;
    margin-bottom: 5px;
}

.entry-content dl dt {
    display: inline-block;
    width: auto;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1.6em;
    padding-bottom: 0px;
    margin-bottom: 0px;
    float: left;
    clear: both;
    padding-right: .5em;
    vertical-align: top;
}

.entry-content dl dt i {
    height: 0.875rem;
}

.entry-content dl dd {
    display: inline-block;
    font-size: 0.875rem;
    line-height: 1.4em;
    padding-bottom: 0px;
    margin-bottom: 0px;
    width: 420px;
    vertical-align: top;
}

.entry-content form dl dt {
    font-size: 14px;
    float: left;
    clear: both;
    padding-top: 10px;
    padding-right: 10px;
}

.entry-content form dl dd {
    font-size: 16px;
    ;
    float: left;
    padding-left: 10px;
}

.entry-content form dl dd.textarea {
    clear: both;
    padding-left: 0px;
    padding-top: 10px;
    width: 90%;
}

.entry-content form dl dd.textarea textarea {
    width: 100%;
}

.entry-content form dl:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    overflow: hidden;
    height: 0px;
}

.entry-content form .btns {
    padding-bottom: 100px;
}

.entry-content form .btns input[type=submit],
.entry-content form .btns button[type=submit] {
    font-size: 16px;
    padding: 13px 20px;
    min-width: 200px;
}

.mw_wp_form_confirm.mw_wp_form_preview form dl dd {
    background-color: #ebebeb;
    padding: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
}

.mw_wp_form_confirm.mw_wp_form_preview form dl dd.textarea {
    margin-top: 10px;
    margin-left: 0px;
}

.mw_wp_form_complete {
    border-top: solid 2px #ebebeb;
    border-bottom: solid 2px #ebebeb;
    padding-top: 2em;
}

#rankingtable {
    width: 80%;
    font-size: 0.92em;
    border: 1px solid #efefef;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    margin-left: auto;
    margin-right: auto;
}

#rankingtable tr {
    border-bottom: 1px solid #efefef;
}

#rankingtable td {
    padding: .8em;
    border: 1px solid #cfcfcf;
    background: #fff;
    background: rgba(255, 255, 255, 0.6);
    text-align: left;
    padding-left: 30px;
}

#rankingtable th {
    background-color: #eee;
    background-color: rgba(0, 0, 0, 0.1);
    border: 1px solid #cfcfcf;
    padding: .8em;
    text-align: center;
    width: 100px;
}

#rankingtable td .dot {
    display: inline-block;
    width: 15px;
    height: 10px;
    position: relative;
    margin-right: 5px;
}

#rankingtable td .dot span {
    display: inline-block;
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 2px;
    position: absolute;
    left: 0px;
    top: -3px;
}

#rankingtable td p {
    display: inline-block;
    padding-bottom: 0px;
    margin: 0px;
}

#rankingtable td:last-child {
    width: 100px;
    padding: .8em;
    text-align: center;
}

.share.short {
    margin-bottom: 4em;
}

.kuchikomi-inner {
    position: relative;
    background: #fff;
    border: solid 3px #ff7f50;
    padding: 20px;
    border-radius: 13px;
    margin-bottom: 1em;
}

.kuchikomi-inner h3,
.kuchikomi-inner h4 {
    margin-bottom: .6em;
}

.kuchikomi-inner p {
    margin-bottom: .5em;
    font-size: 0.875rem;
}

.kuchikomi-inner dl dt {
    float: none;
    width: auto;
}

.kuchikomi-inner dl dd {
    float: none;
    width: auto;
    line-height: 1.6em;
    padding-right: .5em;
}

.kuchikomi-inner dl dd:after {
    content: "/";
    margin-left: .5em;
}

.kuchikomi-inner dl dd:last-child:after {
    display: none;
}

.single .related-box .h_ttl {
    font-family: "丸フォーク B", "Maru Folk Bold";
    padding: .40em .8em 0.60em .8em;
    border-radius: 6px;
    background-color: #ff7f50;
    border: 0;
    margin-bottom: .8em;
    text-align: center;
}

.single .related-box .h_ttl span {
    display: inline-block;
    letter-spacing: .02em;
    margin: 0px;
    padding: 0;
    font-size: 1.125rem;
    line-height: 1.2em;
    color: #fff;
}

#breadcrumb li:after {
    content: ">";
}

.entry-content ul.logolist {
    display: flex;
    justify-content: flex-start;
    margin-top: 0px;
    flex-wrap: wrap;
}

.entry-content ul.logolist li {
    margin: 0px;
    padding: 0px;
    width: 170px;
    padding-right: 15px;
    width: 140px;
    padding-bottom: 10px;
}

.entry-content ul.logolist li figure {
    display: inline-block;
    margin-bottom: 3px;
    border: solid 1px #ececec !important;
}

.entry-content ul.logolist li a:visited figure {
    border: solid 1px #ececec !important;
}

.entry-content ul.logolist li img {
    margin-bottom: 0px;
    width: 100%;
}

.entry-content ul.logolist li p {
    margin-bottom: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 0.75rem;
}

.entry-content ul.logolist li:before {
    display: none;
}

.entry-content ul.logolist li a[target="_blank"] p:after {
    font-family: 'FontAwesome';
    content: '\f08e';
    font-size: 0.9em;
    margin: 0 3px 0 2px;
}

.entry-content ul.logolist:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    overflow: hidden;
    height: 0px;
}

.sub-archive-title {
    font-size: 1rem;
    color: #ff7f50;
    font-weight: bold;
    margin-bottom: 1rem;
}

#main_visual #m3.subbox {
    display: none;
}

@media only screen and (max-width: 1120px) {
    .header.headercenter #logo .h1 a {
        display: block;
        width: 114px;
        height: 39px;
        overflow: hidden;
    }
    .header.headercenter #logo .h1 a:before {
        content: "";
        display: block;
        width: 114px;
        height: 39px;
        background-image: url(library/images/logo_yoko.svg);
        background-repeat: no-repeat;
        background-size: auto 39px;
    }
}

@media only screen and (max-width: 768px) {
    .nav_btn.search_btn {
        right: 51px;
        padding-bottom: 10px;
        height: 49px;
    }
    #mn {
        display: block;
        width: 50px;
        height: 49px;
        background-color: rgba(200, 200, 200, 0.3);
        position: absolute;
        right: 0px;
        top: 0px;
        left: auto;
    }
    #mn span {
        display: block;
        height: 4px;
        background-color: #3e3e3e;
        border-radius: 5px;
        width: 30px;
        position: absolute;
        left: calc(50% - 15px);
        top: calc(50% - 2px);
    }
    #mn span:before {
        content: "";
        display: block;
        width: 30px;
        height: 4px;
        background-color: #3e3e3e;
        border-radius: 5px;
        position: absolute;
        left: 0px;
        top: 8px;
    }
    #mn span:after {
        content: "";
        display: block;
        width: 30px;
        height: 4px;
        background-color: #3e3e3e;
        border-radius: 5px;
        position: absolute;
        left: 0px;
        top: -8px;
    }
    #mn:before {
        display: none;
    }
    .header.headercenter #logo {
        margin: 0px;
        padding: 0px;
        float: left;
        padding-top: 0px;
        margin-left: 0px;
        min-height: 33px;
    }
    .header.headercenter #logo .h1 {
        margin: 0px;
        padding: 0px;
    }
    .header.headercenter #logo .h1 a {
        display: block;
        width: 240px;
        height: 32px;
        overflow: hidden;
        min-height: 32px;
    }
    .header.headercenter #logo .h1 a:before {
        content: "";
        display: block;
        width: 240px;
        height: 32px;
        background-image: url(library/images/logo_yoko.svg);
        background-repeat: no-repeat;
        background-size: 100%;
    }
    .header #inner-header {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .nav_btn .text {
        display: none;
    }
    .nav_btn.search_btn {
        width: 50px;
        padding-top: 12px;
        background-color: rgba(200, 200, 200, 0.3);
    }
    #main_visual {
        height: auto;
        margin-left: 10px;
        margin-right: 10px;
        padding-top: .5em;
    }
    #main_visual .inner-visual {
        height: auto;
    }
    #top_carousel {
        height: auto;
    }
    #top_carousel.carouselwrap .slider li {
        border-radius: 0px;
        overflow: hidden;
    }
    #top_carousel.carouselwrap .slider li a {
        margin-right: 5px !important;
        overflow: hidden;
        border-radius: 8px;
    }
    #top_carousel.carouselwrap .slider a .entry-title {
        line-height: 1.4em;
        font-size: 0.750rem;
    }
    #top_carousel.carouselwrap .slider .eyecatch {
        overflow: hidden;
        border-radius: 8px;
    }
    #top_carousel .slick-slider {
        margin-bottom: 20px;
    }
    #breadcrumb {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #breadcrumb li {
        font-size: 0.750rem;
        float: none;
        display: inline;
    }
    .footer #inner-footer nav {
        width: auto;
    }
    #main_visual {
        overflow: hidden;
        position: relative;
    }
    #main_visual .inner-visual {
        width: 100%;
        position: relative;
        height: 167px;
    }
    #main_visual .inner-visual button {
        display: none;
    }
    #main_visual .mainbox {
        width: 100%;
        height: auto;
        float: none;
        position: absolute;
        box-sizing: border-box;
    }
    #main_visual .mainbox a {
        display: block;
        width: 100%;
        height: auto;
    }
    #main_visual .mainbox img.pc {
        position: static;
        top: 0px;
        display: none;
    }
    #main_visual .mainbox img.sp {
        position: static;
        top: 0px;
        display: block;
        width: 100%;
        height: auto;
    }
    #main_visual .subbox {
        width: 100%;
        height: auto;
        float: none;
        margin: 0px;
        position: absolute;
    }
    #main_visual .sp_slick {
        position: absolute !important;
        left: 0px !important;
    }
    #main_visual .slick-track {
        height: 230px;
    }
    #main_visual #m1.subbox img {
        position: static;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
        max-width: none;
    }
    #main_visual #m2.subbox img {
        position: static;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
        max-width: none;
    }
    #main_visual #m3.subbox {
        display: block;
    }
    #main_visual #m3.subbox img {
        position: static;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
        max-width: none;
    }
    #content #inner-content {
        width: 100%;
        padding: 10px;
        overflow: visible;
    }
    #content {
        margin-left: 10px;
        margin-right: 10px;
    }
    #content #main {
        width: auto;
        padding: 0px;
    }
    .top-post-list {
        margin: 0px;
    }
    .home #content #inner-content {
        width: 100%;
        padding: 10px;
    }
    .home #content #main {
        width: auto;
    }
    .home #content .post-list-card {
        width: auto;
    }
    .home #content {
        margin-left: 10px;
        margin-right: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .home .carousel-inner {
        width: auto;
    }
    .home .post-list-card .post-list .eyecatch {
        border-radius: 6px;
        overflow: hidden;
        margin: 0px;
        height: auto;
        width: 40%;
        position: relative;
        float: left;
        margin-right: 10px;
    }
    .home .post-list-card .post-list .eyecatch:after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        border: solid 1px #efefef;
        left: 0px;
        top: 0px;
        position: absolute;
        box-sizing: border-box;
        border-radius: 6px;
    }
    .home .post-list-card .post-list .entry-content .entry-title {
        line-height: 1.6em;
    }
    .home .post-list-card .post-list.category-old-festa .eyecatch {
        position: relative;
    }
    .home .post-list-card .post-list.category-old-festa .eyecatch:before {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        left: 0px;
        top: 0px;
        background-color: rgba(100, 100, 100, .5);
        z-index: 3000;
    }
    .home .post-list-card .post-list.category-old-festa .eyecatch:after {
        white-space: pre;
        content: "イベントは終了しました";
        font-size: 10px;
        font-weight: bold;
        width: 140px;
        height: auto;
        border: none;
        position: absolute;
        left: calc(50% - 70px);
        top: calc(50% - 11px);
        background-color: #ff7f50;
        color: #fff;
        padding: 5px;
        z-index: 3002;
    }
    .home .top-post-list .post-list .eyecatch {
        position: relative;
    }
    .home .top-post-list .post-list.category-old-festa .eyecatch:before {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        left: 0px;
        top: 0px;
        background-color: rgba(100, 100, 100, .5);
        z-index: 3000;
    }
    .home .top-post-list .post-list.category-old-festa .eyecatch:after {
        white-space: pre;
        content: "イベントは終了しました";
        font-size: 10px;
        font-weight: bold;
        width: 140px;
        height: auto;
        border: none;
        position: absolute;
        left: calc(50% - 70px);
        top: calc(50% - 11px);
        background-color: #ff7f50;
        color: #fff;
        padding: 5px;
        z-index: 3002;
    }
    .cat_description p br {
        display: none;
    }
    .post-list-card .post-list {
        width: auto;
    }
    .top-post-list .post-list .eyecatch {
        width: 40%;
        height: auto;
        float: left;
        margin-right: 10px;
        overflow: hidden;
        border-radius: 8px;
    }
    .post-list-card .post-list {
        padding: 0px;
        margin-bottom: 0.6em;
        border-bottom: 1px solid #efefef;
    }
    .post-list-card .post-list a {
        display: inline-block;
        overflow: hidden;
    }
    .top-post-list .post-list .entry-content .entry-title {
        line-height: 1.6em;
    }
    .post-list-card .post-list .entry-content {
        margin: 0px;
    }
    .post-list-card .post-list .entry-content p {
        padding-top: 0px;
    }
    .post-list-card .post-list .entry-content .entry-title {
        font-size: 0.875rem;
    }
    .home #content .post-list-card {
        margin-bottom: 20px;
    }
    .morebtn {
        width: 180px;
        margin-top: 1.8em;
    }
    #main .article-header .eyecatch:after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        border: solid 1px #efefef;
        left: 0;
        top: 0;
        position: absolute;
        box-sizing: border-box;
        border-radius: 6px;
    }
    .top-post-list .post-list a {
        padding-left: 0px;
        padding-right: 0px;
    }
    .top-post-list .post-list .entry-content .entry-title {
        font-size: .875rem;
        line-height: 1.6em;
        padding: 0;
        margin: 0;
        min-height: 60px;
    }
    .top-post-list .post-list .entry-content {
        padding: 0px;
    }
    .post-list-card .post-list .entry-content p.pc {
        display: none;
    }
    .post-list-card .post-list .entry-content p.sp {
        display: block;
        line-height: 1.6em;
    }
    #sidebar1 {
        width: auto;
        padding: 0px;
        margin-top: 40px;
    }
    .widgettitle {
        font-size: 0.875rem;
    }
    #tag_cloud-3 {
        margin-bottom: .15em;
    }
    .single-title,
    .page-title,
    .entry-title {
        padding: .2em 0;
        margin-top: 0px;
    }
    .h_boader .entry-content h2,
    .entry-content h2 {
        margin: 0;
        font-size: 1.125rem;
        border-bottom: solid 1px #eee;
        border-color: #eee;
    }
    .entry-content h3 {
        margin: 0;
        font-size: 1.0rem;
    }
    .entry-content h4 {
        margin: 0;
        font-size: 0.875rem;
    }
    .entry-content h5 {
        margin: 0;
        font-size: 0.875rem;
    }
    .h_boader .entry-content h2,
    .entry-content h2 {
        padding-top: 0.1em;
        padding-bottom: 0.4em;
        margin-bottom: 0.4em;
        position: relative;
        border-left: none;
        border-bottom: solid 1px #eee;
        border-color: #eee !important;
        padding-left: 20px;
    }
    .entry-content h2:before {
        content: "";
        display: block;
        width: 7px;
        height: 7px;
        border-radius: 20px;
        border: solid 3px #ff7f50;
        margin-right: 7px;
        position: absolute;
        left: 0px;
        top: 9px;
    }
    .entry-content p {
        font-size: 0.875rem;
    }
    .entry-content .imagebox {
        display: block;
        padding: 10px;
        border-radius: 7px;
        background-color: #f6f5f0;
        text-align: center;
        margin-bottom: 1.3em;
    }
    .entry-content .imagebox .disc_box {
        display: table;
        width: 100%;
    }
    .entry-content .imagebox .disc_box .disc {
        display: table-cell;
    }
    .entry-content .imagebox p {
        font-size: 0.750rem;
        font-size: 10px;
        padding: 0px;
        margin: 0px;
        padding-top: .2em;
    }
    .entry-content .imagebox img {
        width: 100%;
        margin-bottom: 0px;
    }
    .article-header .eyecatch,
    .cta-wrap {
        margin: 0px;
    }
    .entry-content ul li,
    .entry-content ol li {
        font-size: 0.875rem;
    }
    .entry-content ul li:before {
        top: 6px;
    }
    .voice .voicecomment {
        width: 100%;
    }
    .share.short {
        margin-bottom: 2em;
    }
    .entry-content th,
    .entry-content td {
        font-size: 0.750rem;
        padding: .4em;
    }
    .entry-content th {
        white-space: nowrap;
    }
    .kuchikomi-inner {
        position: relative;
        background: #fff;
        border: solid 3px #ff7f50;
        padding: 10px;
        border-radius: 13px;
        margin-bottom: 1em;
    }
    .kuchikomi-inner h3,
    .kuchikomi-inner h4 {
        margin-bottom: .6em;
        font-size: 1rem;
    }
    .kuchikomi-inner p {
        margin-bottom: .5em;
        font-size: 0.875rem;
        line-height: 1.6em;
    }
    .kuchikomi-inner p br {
        display: none;
    }
    .kuchikomi-inner dl dt {
        float: none;
        width: auto;
        font-size: 0.750rem;
    }
    .kuchikomi-inner dl dd {
        float: none;
        width: auto;
        line-height: 1.6em;
        padding-right: .5em;
        font-size: 0.750rem;
    }
    .kuchikomi-inner dl dd:after {
        content: "/";
        margin-left: .5em;
    }
    .kuchikomi-inner dl dd:last-child:after {
        display: none;
    }
    /*.single .byline {
        position: relative;
    }
    .single .byline .cat-name {
        position: absolute;
        left: -23px;
        top: -40px;
        width: 22px;
        height: 170px;
        padding: 8px 5px;
        line-height: 1em;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        display: block;
        font-size: 0.875rem;
        color: #fff;
        font-weight: bold;
        border-radius: 5px 0px 0px 5px;
        letter-spacing: 0.04em;
        text-align: center;
        transform: scale(.5);
        z-index: 5000;
    }*/
    .entry-content form dl dt {
        font-size: 14px;
        float: none;
        clear: both;
        padding-top: 0px;
        padding-right: 0px;
    }
    .entry-content form dl dd {
        font-size: 16px;
        ;
        float: none;
        padding-left: 0px;
    }
    #main .entry-content form dl dd input[type=text] {
        width: calc(100% - 48px);
    }
    #main .entry-content form dl dd input[type=email] {
        width: calc(100% - 48px);
    }
    .entry-content form dl dd.textarea {
        clear: both;
        padding-left: 0px;
        padding-top: 5px;
        width: calc(100% - 4px);
        padding-bottom: 10px;
    }
    .entry-content form dl dd.textarea textarea {
        width: 100%;
    }
    .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview {}
    .mw_wp_form_confirm.mw_wp_form_preview form dl dd {
        margin-left: 0px;
    }
    .wp_charts_canvas {
        margin-left: 10px;
        margin-right: 10px;
        width: calc(100% - 20px) !important;
        max-width: calc(100% - 20px) !important;
    }
    #rankingtable {
        width: 100%;
        margin-bottom: 0px;
    }
    #rankingtable td {
        padding-left: .8em;
    }
    #rankingtable th {
        width: 40px;
    }
    #rankingtable td:last-child {
        width: 50px;
    }
}

@media only screen and (max-width: 480px) {
    .voice .voicecomment {
        width: 100% !important;
    }
    .header-info.bgnormal {
        margin-top: 0px;
    }
}

.category-monitor-present #tag_cloud-3 {
    display: none;
}

.insta_btn {
    display: block;
    text-align: left;
    /*中央揃え*/
    color: #2e6ca5;
    /*文字色*/
    font-size: 20px !important;
    /*文字サイズ*/
    text-decoration: none;
    /*下線消す*/
    width: 100%;
    margin-bottom: 15px;
}

.insta_btn:hover {
    /*ホバー時*/
    color: #668ad8;
    /*文字色*/
    transition: .5s;
    /*ゆっくり変化*/
}

.insta_btn .insta {
    /*アイコンの背景*/
    position: relative;
    /*相対配置*/
    margin-right: 10px;
    display: inline-block;
    text-align: center;
    width: 50px;
    /*幅*/
    height: 50px;
    /*高さ*/
    vertical-align: middle;
    /*垂直中央に*/
    background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
    background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
    /*グラデーション①*/
    overflow: hidden;
    /*はみ出た部分を隠す*/
    border-radius: 13px;
    /*角丸に*/
}

.insta_btn .insta:before {
    /*グラデーションを重ねるため*/
    content: '';
    position: absolute;
    /*絶対配置*/
    top: 23px;
    /*ずらす*/
    left: -18px;
    /*ずらす*/
    width: 60px;
    /*グラデーションカバーの幅*/
    height: 60px;
    /*グラデーションカバーの高さ*/
    background: -webkit-radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
    background: radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
    /*グラデーション②*/
}

.insta_btn .fa-instagram {
    /*アイコン*/
    color: #FFF;
    /*白に*/
    position: relative;
    /*z-indexを使うため*/
    z-index: 2;
    /*グラデーションより前に*/
    font-size: 35px;
    /*アイコンサイズ*/
    line-height: 50px;
    /*高さと合わせる*/
}

.line_btn {
    display: block;
    text-align: left;
    /*中央揃え*/
    color: #2e6ca5;
    /*文字色*/
    font-size: 20px !important;
    /*文字サイズ*/
    text-decoration: none;
    /*下線消す*/
    width: 100%;
}

.line_btn .line {
    /*アイコンの背景*/
    position: relative;
    /*相対配置*/
    margin-right: 10px;
    display: inline-block;
    width: 50px;
    /*幅*/
    height: 50px;
    /*高さ*/
    vertical-align: middle;
    /*垂直中央に*/
    overflow: hidden;
    /*はみ出た部分を隠す*/
}

.line_btn .fa-line {
    /*アイコン*/
    color: #FFF;
    /*白に*/
    position: relative;
    /*z-indexを使うため*/
    z-index: 2;
    /*グラデーションより前に*/
    display: block;
    float: left;
    width: 50px;
    /*幅*/
    height: 50px;
}

#p7frame {
    height: 1px;
    overflow: hidden;
}

.line-banner {
    border: solid 3px #00bb00;
    padding: 15px;
    display: flex;
    align-items: flex-start;
}

.line-banner .line_btn {
    display: flex;
    align-items: center;
}

.line-banner .txt {
    display: inline-flex;
    color: #333;
    font-size: 14px;
}

.line-banner .txt .big {
    font-size: 16px;
    display: inline-block;
}

.line-banner .line {
    display: inline-flex;
}

.line-banner .line_btn .fa-line {
    float: none;
}

.docomo-bnr {
    text-align: center;
}

.entry-content figure a[target="_blank"]:after {
    display: none;
}

.share.short .sns ul {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.share.short .sns li {
    width: 200px;
}

.voicecomment img {
    margin-bottom: 0px;
}

.voicecomment a:after {
    display: none;
}

a.notico:after {
    display: none;
}

@media only screen and (max-width: 768px) {
    #content #inner-content.page-full {
        padding: 15px;
    }
    #content #inner-content.page-full .voice .icon {
        min-width: 65px;
    }
    #content #inner-content.page-full .voice .voicecomment {
        width: calc(100% - 85px) !important;
    }
    #content #inner-content.page-full .voice .voicecomment img {
        width: 100%;
        margin-bottom: 10px;
        margin-top: 5px;
    }
    #content #inner-content.page-full .cols {
        flex-wrap: wrap;
        flex-direction: row;
    }
    #content #inner-content.page-full .cols.col2-8 .col:first-child,
    #content #inner-content.page-full .cols.col2-8 .col:last-child {
        width: 100% !important;
        margin: 0px;
        padding: 0px !important;
    }
    #content #inner-content.page-full .cols.col2-8 .col:last-child {
        padding: 0px !important;
    }
    #content #inner-content.page-full .cols.col2-8 .col:first-child img {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
        width: 120px !important;
    }
    #content #inner-content.page-full .single .authorbox {
        display: none;
    }
}

#middle-banner {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    background-color: #fff;
    border-radius: 10px;
    padding: 10px 10px 0;
}

#middle-banner .banner {
    width: calc((100% - 30px) / 4);
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 6px;
    overflow: hidden;
    height: auto;
}

#middle-banner .banner a {
    display: block;
}

#middle-banner .banner:nth-child(4n) {
    margin-right: 0px;
}

@media only screen and (max-width: 740px) {
    #middle-banner .banner {
        width: calc((100% - 10px) / 2);
        margin-right: 10px;
        margin-bottom: 10px;
        height: auto;
    }
    #middle-banner .banner:nth-child(2n) {
        margin-right: 0px;
    }
    #middle-banner .banner img {
        width: 100%;
        height: auto;
    }
}

.page-id-14255 #content #inner-content.page-full {
    padding: 40px 40px;
}

#post-14255 p {
    margin-bottom: 0px;
}

#post-14255 {
    margin-bottom: 40px;
}

#post-14255 .post-list-cards {}

#post-14255 .post-list-card {
    display: block;
    margin-bottom: 40px;
}

.post-list-cards h2.cat_ttitle {
    margin-bottom: 1em;
    font-size: 1.125rem;
    position: relative;
    padding: 0.4em 0;
    margin-top: 0px;
    text-align: center;
    font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
    background-color: #fcb372;
    color: #fff;
    border-radius: 6px;
}

.page-id-14255 #content #inner-content.page-full .post-list-cards h2#ttl1.cat_ttitle {
    width: 100%;
    display: block;
}

.post-list-cards h2#ttl1.cat_ttitle {
    background-color: #E68EEB;
    background-color: #ff7f50;
}

.page-id-14255 #content #inner-content.page-full .post-list-cards {
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-14255 #content #inner-content.page-full .post-list-cards .post-list-card {
    justify-content: center;
}

@media only screen and (max-width: 768px) {
    .page-id-14255 #content #inner-content {
        width: 100%;
        padding: 10px;
    }
    .page-id-14255 #content #inner-content.page-full {
        width: 100%;
        padding: 10px;
    }
    #post-14255 {
        padding: 10px 20px;
        margin-bottom: 40px;
    }
    .page-id-14255 #content #main {
        width: auto;
    }
    .page-id-14255 #content .post-list-card {
        width: auto;
    }
    .page-id-14255 #content {
        margin-left: 10px;
        margin-right: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .page-id-14255 #content #inner-content.page-full .post-list-cards .post-list-card .post-list .eyecatch {
        border-radius: 6px;
        overflow: hidden;
        margin: 0px;
        height: auto;
        width: 40%;
        position: relative;
        float: left;
        margin-right: 10px;
    }
    .page-id-14255 #content #inner-content.page-full .post-list-cards .post-list-card .post-list .eyecatch:after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        border: solid 1px #efefef;
        left: 0px;
        top: 0px;
        position: absolute;
        box-sizing: border-box;
        border-radius: 6px;
    }
    .page-id-14255 #content #inner-content.page-full .post-list-cards .post-list-card .post-list .entry-content .entry-title {
        line-height: 1.6em;
    }
    .page-id-14255 #content #inner-content.page-full .post-list-cards .post-list-card .post-list.category-old-festa .eyecatch {
        position: relative;
    }
    .page-id-14255 #content #inner-content.page-full .post-list-cards .post-list-card .post-list.category-old-festa .eyecatch:before {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        left: 0px;
        top: 0px;
        background-color: rgba(100, 100, 100, .5);
        z-index: 3000;
    }
    .page-id-14255 #content #inner-content.page-full .post-list-cards .post-list-card .post-list.category-old-festa .eyecatch:after {
        white-space: pre;
        content: "イベントは終了しました";
        font-size: 10px;
        font-weight: bold;
        width: 140px;
        height: auto;
        border: none;
        position: absolute;
        left: calc(50% - 70px);
        top: calc(50% - 11px);
        background-color: #ff7f50;
        color: #fff;
        padding: 5px;
        z-index: 3002;
    }
    .page-id-14255 #content #inner-content.page-full .post-list-cards .post-list-card .post-list .eyecatch {
        position: relative;
    }
    .page-id-14255 #content #inner-content.page-full .post-list-cards .post-list-card .post-list.category-old-festa .eyecatch:before {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        left: 0px;
        top: 0px;
        background-color: rgba(100, 100, 100, .5);
        z-index: 3000;
    }
    .page-id-14255 #content #inner-content.page-full .post-list-cards .post-list-card .post-list.category-old-festa .eyecatch:after {
        white-space: pre;
        content: "イベントは終了しました";
        font-size: 10px;
        font-weight: bold;
        width: 140px;
        height: auto;
        border: none;
        position: absolute;
        left: calc(50% - 70px);
        top: calc(50% - 11px);
        background-color: #ff7f50;
        color: #fff;
        padding: 5px;
        z-index: 3002;
    }
    .page-id-14255 #content #inner-content.page-full .post-list-cards .cat_description p br {
        display: none;
    }
    .page-id-14255 #content #inner-content.page-full .post-list-cards .post-list-card .post-list {
        width: auto;
    }
    .page-id-14255 #content #inner-content.page-full .post-list-cards .top-post-list .post-list .eyecatch {
        width: 40%;
        height: auto;
        float: left;
        margin-right: 10px;
        overflow: hidden;
        border-radius: 8px;
    }
    .page-id-14255 #content #inner-content.page-full .post-list-cards .post-list-card .post-list {
        padding: 0px;
        margin-bottom: 0.6em;
        border-bottom: 1px solid #efefef;
    }
    .page-id-14255 #content #inner-content.page-full .post-list-cards .post-list-card .post-list a {
        display: inline-block;
        overflow: hidden;
    }
    .page-id-14255 #content #inner-content.page-full .post-list-cards .top-post-list .post-list .entry-content .entry-title {
        line-height: 1.6em;
    }
    .page-id-14255 #content #inner-content.page-full .post-list-cards .post-list-card .post-list .entry-content {
        margin: 0px;
    }
    .page-id-14255 #content #inner-content.page-full .post-list-cards .post-list-card .post-list .entry-content p {
        padding-top: 0px;
    }
    .page-id-14255 #content #inner-content.page-full .post-list-cards .post-list-card .post-list .entry-content .entry-title {
        font-size: 0.875rem;
    }
}

#genteiad>p>article {}

#genteiad>p>article a {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    text-decoration: none;
    border: solid 1px #eee;
    background-color: #fff;
}

#genteiad>p>article a:hover {
    text-decoration: underline;
}

#genteiad>p>article a .entry-content {
    padding: 10px 20px;
}

#genteiad>p>article a .entry-content h3 {
    padding: 0px;
    text-decoration: none;
    border: none;
    color: #333;
    font-size: 16px;
    line-height: 1.5em;
    margin-bottom: 0px;
}

#genteiad>p>article a .entry-content h3:before,
#genteiad>p>article a .entry-content h3:after {
    display: none;
}

#genteiad>p>article a .entry-content .description,
#genteiad>p>article a .entry-content .byline {
    display: none;
}

#main #genteiad>p>article.article a .eyecatch {
    max-width: 150px;
}

@media only screen and (max-width: 768px) {
    #genteiad>p>article a {
        flex-direction: column;
        padding: 15px 15px;
        position: relative;
        width: calc(100% + 40px);
        left: -20px;
    }
    #main #genteiad>p>article.article a .eyecatch {
        max-width: none;
    }
    #genteiad>p>article a .entry-content {
        padding: 20px 0px 0px 0px;
    }
}

#gentei-add {
    margin-bottom: 3em;
}

#gentei-add>article {}

#gentei-add>article a {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    text-decoration: none;
    border: solid 1px #eee;
    background-color: #fff;
}

#gentei-add>article a:hover {
    text-decoration: underline;
}

#gentei-add>article a .entry-content {
    padding: 10px 20px;
}

#gentei-add>article a .entry-content h3 {
    padding: 0px;
    text-decoration: none;
    border: none;
    color: #333;
    font-size: 16px;
    line-height: 1.5em;
    margin-bottom: 0px;
}

#gentei-add>article a .entry-content h3:before,
#gentei-add>article a .entry-content h3:after {
    display: none;
}

#gentei-add>article a .entry-content .description,
#gentei-add>article a .entry-content .byline {
    display: none;
}

#main #gentei-add>article.article a .eyecatch {
    max-width: 150px;
}

@media only screen and (max-width: 768px) {
    #gentei-add>article a {
        flex-direction: column;
        padding: 15px 15px;
        position: relative;
        width: calc(100% + 40px);
        left: -20px;
    }
    #main #gentei-add>article.article a .eyecatch {
        max-width: none;
    }
    #gentei-add>article a .entry-content {
        padding: 20px 0px 0px 0px;
    }
}

.post-list-card .post-list .entry-content .entry-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.doui_box_wrap {
    border: solid 3px #eee;
    border: solid 3px #ff8c26;
    margin-bottom: 2em;
}

.doui_box_inner {
    padding: 20px;
}

.cam_code {
    padding: 20px;
    color: #fff;
    font-size: 24px;
    border: solid 3px #ff8c26;
    background-color: #ff8c26;
    text-align: center;
}

.cam_code small {
    display: block;
    font-size: 15px;
}

.doui_text_wrap {
    border: solid 1px #999;
    padding: 15px 25px;
}

.doui_text_wrap p {
    font-size: 14px;
    margin: 0px !important;
    padding: 0px;
}

.checkbox_wrap {
    padding: 10px;
    text-align: center;
    font-size: 14px;
}

.checkbox_wrap input {
    margin-right: 5px;
}

.doui_box_wrap .btn-wrap {
    margin: 1.0em 0 0.5em;
}

.doui_box_wrap .btn-wrap.notactive {
    pointer-events: none;
}

.doui_box_wrap .btn-wrap.notactive a {
    background-color: #999;
    border: 1px solid #999;
    color: #ddd;
}

@media only screen and (max-width: 768px) {
    .doui_box_inner {
        padding: 10px;
    }
    .cam_code {
        padding: 10px;
        color: #fff;
        font-size: 18px;
        border: solid 3px #ff8c26;
        background-color: #ff8c26;
        text-align: center;
    }
    .cam_code small {
        display: block;
        font-size: 12px;
    }
    .doui_text_wrap {
        border: solid 1px #999;
        padding: 10px 15px;
    }
    .doui_text_wrap p {
        font-size: 13px;
        margin: 0px !important;
        padding: 0px;
    }
}

.post-list.category-kuchikomi-review .fa-play-circle {
    width: 30px;
    height: 30px;
    font-size: 30px;
    position: absolute;
    left: calc(50% - 15px);
    top: calc(50% - 15px);
    opacity: .8;
    z-index: 100;
}

.post-list.category-kuchikomi-review .fa-play-circle::before {
    width: 30px;
    height: 30px;
    font-size: 30px;
    color: #fff;
}

.top-post-list .post-list.category-kuchikomi-review .fa-play-circle {
    width: 50px;
    height: 50px;
    font-size: 50px;
    position: absolute;
    left: calc(50% - 25px);
    top: calc(50% - 25px);
    opacity: .8;
    z-index: 100;
}

.top-post-list .post-list.category-kuchikomi-review .fa-play-circle::before {
    width: 50px;
    height: 50px;
    font-size: 50px;
    color: #fff;
}

.point_wrapper {
    background-color: #37BF67;
    border: solid 4px #37BF67;
    margin-top: 60px;
    margin-bottom: 30px;
}

.point_wrapper h2 {
    color: #fff !important;
    text-align: center;
    border: none !important;
    margin-bottom: 0px !important;
    padding: 10px 0px 13px !important;
}

.point_wrapper h2:before,
.point_wrapper h2:after {
    display: none !important;
}

.point_inner {
    background-color: #fff;
    padding: 25px 40px;
}

.ico_point_check {
    display: inline-block;
    width: 26px;
    height: 20px;
    position: relative;
    margin-right: 10px;
}

.ico_point_check:before {
    position: absolute;
    top: 0px;
    left: 0px;
    content: "";
    display: inline-block;
    width: 26px;
    height: 26px;
    background: transparent !important;
    background-image: url(img/ico_check_w.svg) !important;
    background-position: center;
    background-size: cover !important;
}

.point_inner ul li {
    list-style: none;
    margin: 0px;
    padding-left: 36px;
    padding-bottom: 1em;
}

.point_inner ul li:last-child {
    padding-bottom: 0em;
}

.point_inner ul li:before {
    content: "";
    display: block;
    border-radius: 0px;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 26px;
    height: 26px;
    background: transparent !important;
    background-image: url(img/ico_check.svg) !important;
    background-position: center;
    background-size: cover !important;
    box-shadow: none !important;
}

#content.one-column-content {}

#content.one-column-content #inner-content {
    max-width: 900px;
    padding: 30px 35px;
}

#content.one-column-content #inner-content #main {
    width: auto;
}

span.bold {
    font-weight: bold;
}

.interviewQ_ttl {
    margin-top: 10px;
    margin-bottom: 30px;
}

.interviewQ_ttl h2,
.interviewQ_ttl h3,
.interviewQ_ttl h4,
.interviewQ_ttl h5 {
    font-size: 1.125rem;
}

.interviewQ_ttl h2:before,
.interviewQ_ttl h3:before,
.interviewQ_ttl h4:before,
.interviewQ_ttl h5:before {
    content: "ーー";
    margin-right: 3px;
}

@media only screen and (max-width: 768px) {
    #content.one-column-content #inner-content {
        padding: 15px;
    }
    #breadcrumb li:last-child {
        display: none;
    }
    .entry-content .imagebox {
        margin-left: 0px;
        margin-right: 0px;
        width: 100% !important;
        margin-top: 15px;
    }
}

.pp_text_area {
    padding: 0.5em 2em;
    background-color: #eee;
    background-color: rgba(241, 241, 241, .5);
    border-radius: 2px;
    margin-bottom: 2em;
    border: solid 1px #efefef;
}

.pp_text_area p {
    font-size: 14px;
    line-height: 1.6em;
}

.voice .voicecomment {
    overflow: hidden;
    padding-bottom: 6.5% !important;
    /*max-height: 200px;*/
}

.voice .voicecomment .morebtn {
    position: absolute;
    left: 0px;
    bottom: 10px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0px;
    border: none;
}

.voice .voicecomment .morebtn a {
    background: #ff7f50;
    color: #ffffff;
    border-radius: 30px;
    font-size: 13px;
    line-height: 1.1em;
    padding: 10px 30px;
    background: #17a0b5;
    border-color: #17a0b5;
    text-decoration: none;
}

.voice .voicecomment .morebtn a:hover {
    opacity: .8;
}

@media only screen and (max-width: 480px) {
    .voice .voicecomment {
        overflow: hidden;
        padding-bottom: 6.5% !important;
        /*max-height: 200px;*/
    }
    .voice .voicecomment .morebtn {
        bottom: 0px;
    }
    .voice .voicecomment .morebtn a {
        background: #ff7f50;
        color: #ffffff;
        border-radius: 30px;
        font-size: 13px;
        line-height: 1.1em;
        padding: 6px 18px;
        background: #17a0b5;
        border-color: #17a0b5;
        text-decoration: none;
    }
    .voice .voicecomment .morebtn a:hover {
        opacity: .8;
    }
}

.category-talk_salon .btn-wrap {}

.category-talk_salon .btn-wrap a {
    border-radius: 5px;
    background-color: #22ac5d;
    border-color: #22ac5d;
}

.category-talk_salon .btn-wrap a:hover {
    background-color: #1a924d;
    border-color: #1a924d;
}

.page-id-59533 .entry-content form dl dt {
    width: 25%;
    box-sizing: border-box;
}

.page-id-59533 .entry-content form dl dd {
    width: 75%;
    box-sizing: border-box;
}

.page-id-59533 .entry-content form dl dd .mwform-checkbox-field.horizontal-item {
    display: inline-block;
    padding-top: 10px;
}

.page-id-59533 .entry-content form dl dd .form-preview-help-text {
    font-size: 13px;
    padding: 5px;
    background-color: #efefef;
    width: 100%;
    box-sizing: border-box;
    display: inline-block;
}

.page-id-59533 .entry-content form dl dd {
    clear: none;
    padding-left: 10px;
}

.page-id-59533 .entry-content form dl dd.textarea {
    clear: none;
    padding-left: 10px;
}

@media only screen and (max-width: 768px) {
    .page-id-59533 .entry-content form dl dt {
        width: 100%;
        box-sizing: border-box;
    }
    .page-id-59533 .entry-content form dl dd {
        width: 100%;
        clear: none;
        padding-left: 0px;
    }
    .page-id-59533 .entry-content form dl dd.textarea {
        width: 100%;
        clear: none;
        padding-left: 0px;
    }
    .page-id-59533 .entry-content form dl dd input[type=text],
    .page-id-59533 .entry-content form dl dd select {
        margin-bottom: 14px;
    }
    .page-id-59533 .entry-content form dl dd .mwform-checkbox-field.horizontal-item {
        font-size: 14px;
        font-weight: bold;
    }
/**
 * 秘密URLからパスワードなしで読めるよう設定
 **/
function custom_smart_password_form($html) {
  global $post;  
  $password = @$_GET['post_password'];
  if ( isset($password) ){
    /// パスワード付きURLの場合自動閲覧できるようにする
    $html .= <<<EOM
<script>
window.addEventListener("DOMContentLoaded", function(){
  jQuery('[name="post_password"').val('{$password}');
  setTimeout(function(){
    var urlBeforeQuery= location.href.split("?")[0];
    window.history.pushState({}, document.title, urlBeforeQuery );
    jQuery('[type="submit"]')[0].click();
  }, 100);
});
</script>
EOM;
  }
  return $html;
}
add_filter( 'the_password_form', 'custom_smart_password_form' );
}