@charset "utf-8";

/*
	Theme Name: Crack6
*/


/* ------ css ------ */

@import url("inc/css/bootstrap.min.css");
@import url("inc/css/font-awesome.min.css");
@import url("inc/css/lightbox.css");

/* ------ font ------ */

@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i|Merriweather:300,300i,400,400i,700,700i,900,900i|Pinyon+Script');

/* font-family: 'Merriweather', serif;
font-family: 'Pinyon Script', cursive;
font-family: 'Lato', sans-serif; */

@font-face {
    font-family: 'WebIconFonts';
    src: url('./inc/fonts/webiconfonts.eot');
    src: url('./inc/fonts/WebIconFonts.eot?') format('eot'), url('./inc/fonts/WebIconFonts.woff') format('woff'), url('./inc/fonts/WebIconFonts.ttf') format('truetype');
}
html {
    height: 100%;
    min-height: 100%;
    overflow-x: hidden;
    position: relative;
}
a,
a:hover,
a:focus,
a:active {
    outline: none !important;
    text-decoration: none !important;
}
.webiconfonts {
    font-family: 'WebIconFonts';
    font-style: normal;
}
.social a,
.social a:hover,
.social a:focus,
.social a:active {
    text-decoration: none !important;
}
.social a {
    margin-left: 5px;
    margin-right: 5px;
}
.bgtitle {
    font-family: 'Pinyon Script', cursive;
    font-size: 200px;
    color: rgba(146, 116, 183, 0.2);
    margin: 0;
}
.btn-danger {
    color: #ffffff !important;
}
.toplink {
    position: absolute;
    right: 10px;
    bottom: 160px;
}
body {
    word-wrap: break-word;
    height: 100%;
    width: 100%;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    background: #000 url(inc/images/background.jpg) center center fixed;
    color: #CDCDD0;
}
body.home {
    z-index: -1;
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
}
.height100 {
    min-height: 100%;
}
.wrapper {
    z-index: 600;
    position: relative;
    background: url(inc/images/background.jpg) top center;
    color: #CDCDD0;
    position: relative;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    padding-bottom: 45px;
}
.maincontents {
    position: relative;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    padding-bottom: 45px;
}
footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 45px;
}
.pattern {
    background-color: rgba(0, 0, 0, 0.25);
    background-image: url(inc/images/pattern.png);
    background-repeat: repeat;
    background-attachment: scroll;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.height100 {
    height: 100%;
    min-height: 100%;
    position: relative;
    z-index: 0;
}
#section-profile {
    width: 100%;
    display: table;
    empty-cells: show;
    border: 1px solid rgba(205, 205, 208, 0.1);
    border-width: 1px 0;
}
#section-profile .bgtitle {
    position: absolute;
    top: 0;
    right: 0;
}
#section-profile>div {
    height: 100%;
    min-height: 100%;
    vertical-align: middle;
    display: table-cell;
    position: relative;
}
#section-profile .profile-content {
    padding: 0 6%;
    width: 50%;
}
#section-profile .profile-content:before {
    padding: 0 5.12445%;
    width: 50%;
}
#section-profile .profile-bg {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
#section-profile .profile-content h3 {
    font-family: 'Merriweather', serif;
    font-size: 72px;
    letter-spacing: 0.2em;
    text-indent: -0.5em;
}
#section-profile .profile-content h4 {
    font-family: 'Merriweather', "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 18px;
    letter-spacing: 0.1em;
    margin-top: 2em;
    margin-bottom: 1em;
    position: relative;
    text-indent: -1em;
}
#section-profile .profile-content h4:before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: -12%;
    width: 40%;
    height: 1px;
    background-color: #9274B7;
}
#section-profile .profile-content dl dt {
    text-align: left;
    width: 100px;
}
#section-profile .profile-content dl dd {
    margin-left: 120px;
    padding-bottom: 0.5em;
}
#section-biography .bgtitle {
    position: absolute;
    top: 0;
    left: 0;
}
#section-biography .biography-content {
    padding: 5% 0;
}
#section-biography .biography-content .box {
    width: 100%;
    display: table;
    empty-cells: show;
    margin-top: 2em;
}
.biography-box {
    margin-top: 2em;
}
.biography-box:fisrt-child,
#section-biography .biography-content .box:fisrt-child {
    margin-top: 0;
}
.biography-box h4,
#section-biography .biography-content h4 {
    font-family: 'Merriweather', "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: 400;
    font-style: italic;
    padding-right: 0.5em;
    letter-spacing: -0.1em;
}
#section-biography .biography-content h4 {
    text-align: right;
    font-size: 72px;
    vertical-align: top;
    display: table-cell;
    position: relative;
    width: 30%;
}
#section-biography .biography-content dl {
    vertical-align: top;
    display: table-cell;
    position: relative;
    border-left: 1px solid rgba(205, 205, 208, 0.3);
    padding-right: 10%;
}
.biography-box h4 {
    font-size: 4em;
    border-bottom: 1px solid rgba(205, 205, 208, 0.3);
    padding-bottom: 5px;
    margin-bottom: 0.5em;
}
.section-twocolumn {
    width: 100%;
    display: table;
    empty-cells: show;
    border: 1px solid rgba(205, 205, 208, 0.1);
    border-width: 1px 0;
}
.section-twocolumn .content {
    width: 50%;
    vertical-align: top;
    display: table-cell;
    position: relative;
    padding: 10% 6%;
}
.section-twocolumn #section-link {
    background-color: rgba(205, 205, 208, 0.05);
}
.section-twocolumn #section-fanclub .bgtitle {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 150px;
}
.section-twocolumn #section-link .bgtitle {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 150px;
}
.discography-box {
    border-bottom: 1px solid rgba(205, 205, 208, 0.2);
    margin-top: 2em;
    margin-bottom: 2em;
    padding-bottom: 2em;
}
.discography-box a {
    display: block;
    padding: 15px;
}
.discography-box a,
.discography-box a:hover,
.discography-box a:focus,
.discography-box a:active {
    text-decoration: none !important;
}
.discography-box a:hover {
    background-color: rgba(205, 205, 208, 0.1);
}
.discography-box a h4 {
    padding-bottom: 5px;
    margin-bottom: 1em;
    margin-top: 0;
}
.discography-box a p {
    font-size: 75%;
}
header {
    z-index: 550;
    text-align: center;
    width: 100%;
    height: 100%;
    min-height: 100%;
    position: relative;
    overflow: hidden;
}
header .container-fluid ul.list-inline {
    position: absolute;
    bottom: 15px;
    left: 15px;
    margin: 0;
    font-size: 20px;
}
header .container-fluid h1 {
    position: absolute;
    top: 45px;
    left: 15px;
    margin: 0;
}
header .container-fluid h2 {
    position: absolute;
    top: 15px;
    left: 15px;
    margin: 0;
    font-size: 17px;
    width: 447px;
    text-align: center;
    color: #eee;
    letter-spacing: 0.05em;
    font-family: 'Merriweather', "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
header .container-fluid .front-header {
    position: absolute;
    left: 0;
    top: 130px;
    margin: 0;
    padding: 0;
}
header .container-fluid .front-header li {
    width: 300px;
    font-family: 'Merriweather', serif;
    color: #eee;
    font-size: 24px;
    height: 48px;
    line-height: 48px;
    display: block;
    text-align: left;
    margin: 0;
}
header .container-fluid .front-header li a {
    color: #eee;
    padding: 0 15px;
    display: block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
header .container-fluid .front-header li a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a37dd8+0,a37dd8+100&1+0,0+100 */
    background: -moz-linear-gradient(left, rgba(163, 125, 216, 1) 0%, rgba(163, 125, 216, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(163, 125, 216, 1) 0%, rgba(163, 125, 216, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(163, 125, 216, 1) 0%, rgba(163, 125, 216, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#a37dd8', endColorstr='#00a37dd8', GradientType=1);
    /* IE6-9 */
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
header .container-fluid .front-header li a:hover,
header .container-fluid .front-header li a:focus,
header .container-fluid .front-header li a:active {
    text-decoration: none;
}
header .container-fluid .front-header li a:hover:before,
header .container-fluid .front-header li a:focus:before,
header .container-fluid .front-header li a:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
header .topics {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 20px;
    text-align: left;
}
header .topics .bgtitle {
    position: absolute;
    top: 0;
    right: 0;
}
header .topics ul {
    margin: 0;
}
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright {
    float: right;
}
.alignleft {
    float: left;
}
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}
img.alignright {
    display: block;
    margin: 0 0 0 auto;
}
img.alignleft {
    display: block;
    margin: 0 auto 0 0;
}
img.aligncenter {
    display: block;
    margin: 0 auto;
}
.navbar-inverse {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid rgba(146, 116, 183, 0.5);
}
.navbar {
    margin: 0;
}
.navbar-inverse .navbar-brand {
    height: auto;
}
.navbar-inverse .navbar-brand img {
    height: 40px;
    width: auto;
}
.navbar-brand small {
    margin-top: 3px;
    font-family: 'Merriweather', serif;
    font-size: 10px;
    display: block;
    text-align: center;
    letter-spacing: 0.1em;
}
.navbar h1 {
    font-size: 12px;
    margin: 0;
    height: 35px;
    line-height: 35px;
}
.navbar .row {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    height: 35px;
    line-height: 35px;
}
.navbar .row ul {
    margin: 0;
}
.navbar .row form {
    padding: 5px 0;
}
.navbar .row form .form-control {
    height: 25px;
    color: #EDEDED;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
}
.navbar .row form .input-group-btn {
    height: 25px;
    line-height: 25px;
}
.navbar .row form .btn {
    padding: 0 10px;
    height: 25px;
}
.navbar-collapse {
    font-family: 'Merriweather', "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
address {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 15px 0;
    font-size: 11px;
    color: #9d9d9d;
    font-family: 'Merriweather', serif;
    margin: 0;
}
.btn {
    border-radius: 0;
}
a time,
.dropdown,
.btn,
a,
a img {
    color: #9d9d9d;
    position: relative;
    display: inline-block;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
a:hover,
a:focus,
a:active {
    color: #cc99ff;
}
a:hover img {
    -ms-filter: "alpha(opacity=60)";
    filter: alpha(opacity=60);
    -khtml-opacity: 0.6;
    -moz-opacity: 0.6;
    opacity: 0.6;
}
.entrypost {
    color: #CDCDD0;
}
.entrypost p,
.entrypost ul,
.entrypost dl,
.entrypost ol {
    margin: 1em;
}
.entrypost ul {
    padding: 0;
    list-style: none;
}
.entrypost ul li {
    position: relative;
    padding-left: 1em;
    margin-bottom: 0.5em;
}
.entrypost ul li:before {
    position: absolute;
    top: 4px;
    left: 0;
    content: '◆ ';
    color: #cc99ff;
    font-size: 10px;
}
.entrypost a {
    color: #cc99ff;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    overflow: hidden;
}
.entrypost a:hover {
    text-decoration: none;
}
.entrypost a:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    bottom: 0;
    background: #cc99ff;
    height: 1px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.entrypost a:hover:before,
.entrypost a:focus:before,
.entrypost a:active:before {
    right: 0;
}
.entrypost.schedule {
    margin: 0 0 5em;
}
.entrypost ul.list {
    margin: 0 0 1em;
}
.entrypost ul.list li {
    padding-left: 0;
    margin-bottom: 0;
}
.entrypost ul.list li:before {
    content: '';
}
span.search-highlight {
    background-color: #ead8b4;
}
.entrypost h1,
.entrypost h2,
.entrypost h3,
.entrypost h4,
.entrypost h5,
.entrypost h6 {
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.entrypost h4 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 24px;
}
.entrypost h5 {
    font-size: 16px;
    border-bottom: 1px solid rgba(212, 176, 104, 0.5);
    padding-bottom: 5px;
    display: inline-block;
    margin-top: 20px;
}
.entrypost h6 {
    font-size: 14px;
    border: 1px solid rgba(205, 205, 208, 0.1);
    padding: 10px;
    margin: 2em 0 1em;
}
.entrypost .form-horizontal .radio p,
.entrypost .form-horizontal .checkbox p,
.entrypost .wpcf7-form .form-group p {
	margin:0;
}








.listtitle {
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    border-bottom: 1px solid #cc99ff;
    padding-bottom: 10px;
    color: #fff;
}
footer ul.list-inline {
    margin: 15px auto;
    font-family: 'Merriweather', serif;
}
footer ul.list-inline li {
    padding: 0;
    margin: 0;
}
footer ul.list-inline li:before {
    padding: 0 5px;
    content: "/";
}
footer ul.list-inline>li:first-child:before {
    padding: 0px;
    content: "";
}
footer ul.list-inline li a {
    color: #333;
}
footer ul.list-inline li a::after {
    color: #cc99ff;
    position: absolute;
    bottom: 0;
    left: 50%;
    content: '';
    width: 0;
    height: 1px;
    background-color: #cc99ff;
    transition: .3s;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
footer ul.list-inline li a:hover {
    color: #cc99ff;
    text-decoration: none;
}
footer ul.list-inline li a:hover::after {
    width: 100%;
}
.maincontents {
    padding: 50px 0;
}
.page-header {
    padding: 0px;
    margin: 0;
    border: none;
}
.page-header h2 {
    font-family: 'Pinyon Script', cursive;
    color: rgba(146, 116, 183, 0.8);
    font-size: 4.5em;
}
.page-header p {
    margin: 0;
}
.page-header p small {
    -ms-filter: "alpha(opacity=75)";
    filter: alpha(opacity=75);
    -khtml-opacity: 0.75;
    -moz-opacity: 0.75;
    opacity: 0.75;
    z-index: 2;
    letter-spacing: 0.3em;
    display: block;
    position: relative;
    margin-top: -10px;
    font-size: 14px;
}
#top-link-block a {
    position: fixed;
    z-index: 9999;
    bottom: 10px;
    right: 10px;
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background-color: #cc99ff;
    color: #fff;
    padding: 0;
}
#top-link-block a:hover {
    background-color: #735D93;
}
.btn-default[disabled] {
    color: rgba(205, 205, 208, 0.5);
    border-color: rgba(205, 205, 208, 0.1);
    background-color: transparent;
}
.btn-default {
    border-color: #cc99ff;
    background-color: #cc99ff;
    color: #fff;
    opacity: 0.8;
}
.btn-default:hover {
    border-color: #cc99ff;
    background-color: #cc99ff;
    color: #fff;
    opacity: 1;
}
.btn-default:focus,
.btn-default:active {
    border-color: #735D93;
    background-color: #735D93;
    color: #fff;
}
.breadcrumb {
    font-size: 12px;
    padding: 8px 15px 3px;
    background-color: transparent;
    border-radius: 0px;
    border-bottom: 1px solid #f5f5f5;
    font-family: 'Merriweather', "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.breadcrumb ol {
    list-style: none;
    margin: 0 auto;
}
.breadcrumb ol li {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #777;
}
@media (max-width:768px) {
    .breadcrumb ol li {
        white-space: normal;
    }
}
.breadcrumb ol>li+li:before {
    padding: 0 5px;
    font-family: 'FontAwesome';
    content: "\f105";
}
.breadcrumb ol li a {
    color: #777;
}
.breadcrumb ol li a:hover {
    color: #cc99ff;
}
ul.list {
    padding: 0;
    list-style: none;
}
ul.list li {}
ul.list li a {
    color: #aaa;
    padding: 8px 15px;
    display: block;
}
ul.list li a time {
    display: inline-block;
    font-size: 0.83em;
    letter-spacing: 2px;
    text-indent: 2px;
    padding: 2px 8px;
    border: solid 1px rgba(255, 255, 255, 0.4);
    margin-right: 1em;
}
ul.list li span.label {
    margin-right: 10px;
}
ul.list li a:hover,
ul.list li a:focus,
ul.list li a:active {
    color: #cc99ff;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.1);
}
ul.list li a:hover time,
ul.list li a:focus time,
ul.list li a:active time {
    color: white;
}
ul.list li p {
    margin: 0;
}
.label-danger {
    background-color: #4A4F55;
}
.label {
    font-weight: 400;
    border-radius: 0;
}
.topics .label {
    display: inline-block;
    width: 100px;
    text-align: center;
    margin-left: 10px;
    margin-right: 10px;
    font-family: 'Merriweather', "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.topics li {}
.topics li a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pager {
    border-top: 1px solid rgba(205, 205, 208, 0.2);
}
.pager li>a,
.pager li>span {
    width: 50%;
    padding: 10px;
    background-color: transparent;
    border: none;
    border-radius: 0;
    color: #cc99ff;
}
.pager li.previous>a {
    text-align: left;
}
.pager li.next>a {
    text-align: right;
}
.pager li>a:focus,
.pager li>a:active,
.pager li>a:hover {
    background-color: transparent;
    color: #fff;
}
.pagination {
    margin-top: 2em;
}
.pagination>li:first-child>a,
.pagination>li:first-child>span {
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.pagination>li:last-child>a,
.pagination>li:last-child>span {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0;
}
.pagination>li>a,
.pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: 5px;
    line-height: 1.42857143;
    color: #cc99ff;
    text-decoration: none;
    background-color: rgba(205, 205, 208, 0.2);
    border: 1px solid rgba(205, 205, 208, 0.5);
}
.pagination>li>a:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
.pagination>li>span:focus {
    z-index: 2;
    color: #cc99ff;
    background-color: #EDEDED;
    border-color: #EDEDED;
}
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: rgba(205, 205, 208, 0.5);
    border-color: rgba(205, 205, 208, 0.5);
}
.entrypost p.date {
    color: #999;
    font-size: 0.8em;
}
.sidetitle {
    font-family: 'Merriweather', "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 16px;
}
.sidetitle:before {
    content: '◇ ';
    color: #cc99ff;
    font-size: 12px;
}
.widget ul,
.categories {
    list-style: none;
    padding: 0;
}
.widget {
    margin-bottom: 50px;
}
.children {
    list-style: none;
    padding-left: 20px;
}
#wp-members {
    padding: 10px 10px 0;
}
#wp-members p.sidetitle {
    margin: -10px -10px 10px;
}
input:-webkit-autofill,
textarea:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
    background-color: #fff;
    background-image: none;
    color: #555;
}
input:-webkit-autofill:focus,
textarea:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
    background-color: #fff;
    background-image: none;
    color: #555;
}
#wp-members form {
    margin-top: 10px !important;
}
#wp-members .button_div {
    text-align: center;
    margin-top: 10px !important;
}
#wp-members input[type="submit"] {
    padding: 6px 12px !important;
    margin: 0 !important;
}
#wp-members input[type="text"],
#wp-members input[type="password"] {
    margin: 0 !important;
}
.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #EDEDED;
    border: 1px solid #ccc;
    border-radius: 0;
}
.input-group-addon,
.input-group-btn {
    width: 36px;
}
.input-group {
    margin-bottom: 4px;
    width: 100%;
}
.categories {
    margin: 10% 5% 0 30%;
}
.widget ul li a,
.categories li a {
    position: relative;
    display: block;
    padding: 10px;
    border-bottom: 1px solid rgba(205, 205, 208, 0.1);
    color: #666;
}
.widget ul li a:hover,
.categories li a:hover {
    color: #cc99ff;
    text-decoration: none;
}
.widget ul li a .count,
.categories li a .count {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 12px;
}
.discolist .col-md-3 {
    height: 190px;
    margin-bottom: 30px;
}
.discolist .col-md-3 a {
    text-decoration: none;
    color: #ffffff;
    display: block;
}
.discolist .col-md-3 .img {
    position: absolute;
    z-index: 0;
}
.discolist .col-md-3 .caption {
    display: table;
    position: absolute;
    background-color: rgba(212, 176, 104, 0);
    width: 100%;
    height: 190px;
    text-align: center;
    z-index: 1;
    transition: .2s linear;
    -webkit-transition: .2s linear;
    -moz-transition: .2s linear;
    -o-transition: .2s linear;
    -ms-transition: .2s linear;
}
.discolist .col-md-3 .caption .captionContent {
    display: table-cell;
    vertical-align: middle;
}
.discolist .col-md-3 .caption .title {
    opacity: 0;
    font-size: 14px;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transition: .2s linear;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-outr;
    -ms-transition: .2s ease-in-out;
    padding: 0 10px;
}
.discolist .col-md-3 .caption .line {
    display: block;
    background-color: #ead8b4;
    width: 0%;
    height: 1px;
    margin: 6px auto 10px;
    transition: .2s ease-in-put;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
}
.discolist .col-md-3 .caption .description {
    opacity: 0;
    font-size: 12px;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transition: .2s linear;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-outr;
    -ms-transition: .2s ease-in-out;
}
.discolist .col-md-3 a:hover .caption {
    background-color: rgba(212, 176, 104, .8);
}
.discolist .col-md-3 a:hover .caption .line {
    width: 60%;
}
.discolist .col-md-3 a:hover .caption .title,
.discolist .col-md-3 a:hover .caption .description {
    opacity: 100;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
}
span.wpcf7-not-valid-tip {
    color: #D4B068 !important;
}
.wpcf7 .wpcf7-not-valid {
    background-color: #f4ebd9;
}
.wpcf7 .wpcf7-response-output {
    margin: 10px 0 0;
    padding: 8px 35px 8px 14px;
}
.wpcf7 .wpcf7-validation-errors {
    color: #fff;
    background-color: #cc99ff;
    border: 1px solid #cc99ff;
}
.wpcf7 .wpcf7-mail-sent-ok {
    color: #fff;
    background-color: #4A4F55;
    border: 1px solid #4A4F55;
}
.dl-horizontal dt,
.dl-horizontal dd {
    margin-bottom: 10px;
}

/* --- Bootstrap ---- */

.form-control {
    border: 1px solid;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.form-control:focus {
    border-color: #cc99ff;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.navbar .navbar-nav li .dropdown-menu>li,
.navbar .navbar-nav li a .link-menu {
    display: block;
}
.navbar .navbar-nav li a {
    text-align: center;
}
.navbar .navbar-nav li a small {
    display: block;
    font-size: 10px;
}
.dropdown:hover .dropdown-menu {
    display: block;
}
.dropdown .link-menu {
    padding-right: 10px;
}
.caret {
    border: none;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -10px;
}
.caret:before {
    font-family: "FontAwesome";
    content: "\f107";
}
.dropup .caret:before,
.navbar-fixed-bottom .dropdown .caret:before {
    font-family: "FontAwesome";
    content: "\f106";
}
.dropdown-menu {
    padding: 0;
    margin: 0;
}
.navbar .navbar-nav .dropdown-menu {
    background-color: #222;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.navbar .navbar-nav .dropdown-menu>li>a {
    border-top: 1px solid #333;
    padding: 8px 15px;
    color: #9d9d9d;
    text-align: left;
}
.navbar .navbar-nav .dropdown-menu>li>a:hover,
.navbar .navbar-nav .dropdown-menu>li>a:focus {
    color: #fff;
    background-color: #222;
}
.navbar .navbar-nav .dropdown-menu>.active>a,
.navbar .navbar-nav .dropdown-menu>.active>a:hover,
.navbar .navbar-nav .dropdown-menu>.active>a:focus {
    color: #fff;
    background-color: #222;
}
@media (max-width:1024px) {
    .container {
        width: 100%;
    }
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    min-height: 0;
}
.navbar-inverse .navbar-nav>li>a {}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus,
.navbar-inverse .navbar-brand:active,
.navbar-inverse .navbar-nav>li>a:hover,
.navbar-inverse .navbar-nav>li>a:focus,
.navbar-inverse .navbar-nav>li>a:active,
.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:hover,
.navbar-inverse .navbar-nav>.active>a:focus {
    color: #cc99ff;
    background-color: transparent;
}
@media (min-width: 768px) .navbar-nav>li>a {
    padding-top: 0;
    padding-bottom: 0;
}
.nav>li>a {
    padding: 0;
}
.navbar-nav>li>a span.link-menu {
    padding: 35px 15px;
}

}
.navbar .navbar-nav li .dropdown-menu>li,
.navbar .navbar-nav li a .link-menu {
    display: block;
}
.navbar-nav>li.dropdown>a span.link-menu {
    padding-right: 25px;
}
@media (min-width:1025px) {
    .dropdown:hover .dropdown-menu {
        display: block;
    }
    .caret {
        border: none;
        position: absolute;
        top: 50%;
        right: 10px;
        width: 9px;
        height: 10px;
        line-height: 10px;
        margin: -5px 0 0;
    }
    .caret:before {
        font-family: "FontAwesome";
        content: "\f107";
    }
    .dropup .caret:before,
    .navbar-fixed-bottom .dropdown .caret:before {
        font-family: "FontAwesome";
        content: "\f106";
    }
    .dropdown-menu {
        padding: 0;
        margin: 0;
    }
}
@media (max-width:1024px) {
    .caret {
        border: none;
        position: absolute;
        top: 50%;
        right: 10px;
        width: 9px;
        height: 10px;
        line-height: 10px;
        margin: -5px 0 0;
    }
    .caret:before {
        font-family: "FontAwesome";
        content: "\f107";
    }
    .dropup .caret:before,
    .navbar-fixed-bottom .dropdown .caret:before {
        font-family: "FontAwesome";
        content: "\f106";
    }
}
.well {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.wp-video {
    margin: 30px 0;
}
.btn {
    outline: none;
}

/* Calendar */
table.calendar {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
}
table.calendar caption.month {
    position: relative;
    font-size: 1.2em;
    font-weight: bold;
    z-index: 1;
    padding: 0 0 10px;
    width: 100%;
    text-align: center;
}
table.calendar tr td {
    background-color: rgba(205, 205, 208, 0.1);
}
.my-calendar-nav {
    position: relative;
    z-index: 2;
    width: 100%;
}
.my-calendar-nav ul {
    margin: 0 auto;
}
.my-calendar-nav li {
    display: block;
}
.my-calendar-nav li.my-calendar-prev {
    position: absolute;
    left: 10px;
}
.my-calendar-nav li.my-calendar-next {
    position: absolute;
    right: 10px;
}
.my-calendar-nav li a {
    background-color: rgba(205, 205, 208, 0.3);
    color: #ccc;
    position: relative;
    display: block;
    width: 40px;
    height: 20px;
    line-height: 20px;
    font-size: .75em;
    text-transform: uppercase;
    text-decoration: none;
}
.my-calendar-nav li.my-calendar-prev a {
    text-align: left;
    padding: 0 0 0 5px;
}
.my-calendar-nav li.my-calendar-next a {
    text-align: right;
    padding: 0 5px 0 0;
}
.my-calendar-nav li a:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    border: solid transparent;
    border-width: 10px;
}
.my-calendar-nav li.my-calendar-prev a:before {
    left: -20px;
    border-right-color: rgba(205, 205, 208, 0.3);
}
.my-calendar-nav li.my-calendar-next a:before {
    right: -20px;
    border-left-color: rgba(205, 205, 208, 0.3);
}
.my-calendar-nav li a:hover {
    background-color: rgba(146, 116, 183, 0.8);
    text-decoration: none;
}
.my-calendar-nav li.my-calendar-prev a:hover:before {
    border-right-color: rgba(146, 116, 183, 0.8);
}
.my-calendar-nav li.my-calendar-next a:hover:before {
    border-left-color: rgba(146, 116, 183, 0.8);
}
@media (min-width: 768px) {
    .my-calendar-nav {
        width: 100%;
    }
    table.calendar {
        width: 100%;
        border-collapse: separate;
        border-spacing: 1px;
    }
    table.calendar tr th {
        background: rgba(205, 205, 208, 0.3);
        text-align: center;
        text-transform: uppercase;
        font-size: .8em;
        padding: 5px;
    }
    abbr[title] {
        border: none;
        cursor: default;
        text-decoration: none;
    }
    table.calendar tr td {
        height: 120px;
        width: 14.28%;
        vertical-align: top;
    }
    table.calendar tr td .mc-date {
        background: rgba(65, 65, 65, 0.8);
        color: #ffffff;
        width: 20px;
        height: 20px;
        line-height: 20px;
        display: block;
        margin: 2px;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        text-align: center;
    }
    table.calendar tr td.today {
        background-color: rgba(205, 205, 208, 0.2);
    }
    table.calendar tr td p {
        font-size: 0.9em;
        line-height: 1.3em;
        padding: 5px;
    }
    table.calendar tr td.today .mc-date {
        font-weight: bold;
        background: #796b2d;
    }
    table.calendar tr td.holiday,
    table.calendar tr td.sun {}
    table.calendar tr td.holiday .mc-date,
    table.calendar tr td.sun .mc-date {
        background: #5C0001;
    }
    table.calendar tr td.sat {}
    table.calendar tr td.sat .mc-date {
        background: #2c4c7a;
    }
    table.calendar tr td.nextmonth {
        -ms-filter: "alpha(opacity=50)";
        filter: alpha(opacity=50);
        -khtml-opacity: .5;
        -moz-opacity: .5;
        opacity: .5;
    }
    ul#calendar-list {
        margin: 10px auto;
    }
    ul#calendar-list .details,
    table.calendar tr td .details {
        display: block;
        margin: 1px;
        padding: 2px;
    }
    ul#calendar-list .details p,
    table.calendar tr td .details p {
        display: inline;
    }
}
@media (max-width: 767px) {
    table.calendar {
        margin: 10px auto;
    }
    table.calendar tr td {
        padding: 0.2em;
    }
    table.calendar tr td.day,
    table.calendar tr td.week {
        background: rgba(65, 65, 65, 0.8);
        color: #ffffff;
        text-align: center;
        width: 2em;
    }
    table.calendar tr.today td {
        background: rgba(255, 255, 255, 0.8);
    }
    table.calendar tr.today td.day,
    table.calendar tr.today td.week {
        font-weight: bold;
        background: #796b2d;
    }
    table.calendar tr.holiday td.day,
    table.calendar tr.holiday td.week,
    table.calendar tr.sun td.day,
    table.calendar tr.sun td.week {
        background: #5C0001;
    }
    table.calendar tr.sat td.day,
    table.calendar tr.sat td.week {
        background: #2c4c7a;
    }
}
.pagination {
display: block;
}

ul.page-numbers {
	display: -ms-flexbox;
	display: flex;
	padding-left: 0;
	list-style: none;
	justify-content: center;
	margin:auto;
}
ul.page-numbers a, ul.page-numbers span {
	position: relative;
	display: block;
	padding: .5rem .75rem !important;
	margin-left: .5rem;
	line-height: 1.25;
	border: 1px solid;
	text-decoration: none
}
ul.page-numbers a:hover {
	z-index: 2
}
ul.page-numbers a:focus {
	z-index: 2;
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(224, 227, 230, .25)
}
ul.page-numbers .current {
	z-index: 1
}
