/*
Theme Name: kamakura
Theme URI: 
Author: sasuke design
Author URI: 
Description: 鎌倉パブリックのテーマ
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: twentythirteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/*
***************************************************************************

	Responsive用追加css_150610
	
****************************************************************************/

#spNavi {
    display: none;
}

#scedule h2.blockTtl {
    display: none;
}

#aboutBox #aboutClub .aboutInner table.recruit_table th {
    background-color: #e5e5e5;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #e5e5e5;
    color: #595959;
    font-weight: normal;
    padding: 5px;
    text-align: left !important;
    width: 80px;
}

#aboutBox #aboutClub .aboutInner table.recruit_table td {
    background-color: #f7f8f3;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    color: #595959;
    padding: 5px;
    text-align: left !important;
    width: 160px;
}

#informationBox h2.blockTtl,
#aboutBox h3.blockTtl,
#scedule h2.blockTtl {
    display: none !important;
}

#spFooter {
    display: none;
}

.ac02 {
    position: relative;
}

.ac02 {
    text-align: center !important;
}

#menu .menu02,
#menuSp,
.spac,
#blockForSp,
h3.blockTtl,
h2.blockTtl,
.tenenTable02,
#sp_gallery {
    display: none;
}

.mr3 {
    margin-right: 3px !important;
}


/*
***************************************************************************

	Responsive
	
****************************************************************************/

@media screen and (max-width:767px) {
    body {
        color: #595959;
        font-size: 17px;
        line-height: 1.5;
    }
    body {
        min-width: 100%;
        width: 100%;
    }
    #gNav {
        display: none;
    }
    #container {
        width: 100%;
        min-width: 100%;
    }
    #main {
        box-sizing: border-box;
        float: none;
        padding: 2%;
        width: 100%;
    }
    #main #bnr img.mainBnr {
        width: 100%;
    }
    #main #bnr img.sub01Bnr {
        width: 50%;
        float: left;
        margin-bottom: 20px;
    }
    #main #bnr img.sub02Bnr {
        width: 50%;
        float: right;
        margin-bottom: 20px;
    }
    #sub {
        float: none;
        padding: 0 0 45px;
        width: 100%;
    }
    #slider {}
    #slider img {
        height: auto !important;
        margin-top: 60px;
    }
    #spNavi {
        clear: both;
        margin-top: 30px;
        overflow: hidden;
        padding-top: 40px;
        position: relative;
        display: inline;
    }
    .headerBtm {
        border-bottom: 1px solid #ddd;
        overflow: hidden;
        background: #a1143c;
    }
    .headerBtm .inner ul li a {
        color: #fff !important;
    }
    .js .nav-collapse {
        clip: rect(0px, 0px, 0px, 0px);
        display: block;
        max-height: 0;
        overflow: hidden;
        position: absolute;
    }
    .nav-collapse,
    .nav-collapse ul {
        float: left;
        list-style: outside none none;
        width: 100%;
    }
    .nav-collapse,
    .nav-collapse * {
        box-sizing: border-box;
    }
    .nav-collapse li {
        float: left;
        font-family: "Lato", sans-serif;
        font-size: 1.2em;
        text-transform: uppercase;
        width: 100%;
    }
    .headerBtm li a,
    .headerBtm li a:hover,
    .headerBtm li.current a {
        background: #fff none repeat scroll 0 0 !important;
        border-top: 1px solid #ddd;
        padding: 20px;
        text-align: left;
        width: auto;
    }
    .headerTop {
        border-bottom: 1px solid #ddd;
        padding: 0 2% 2%;
    }
    .headerTop li {
        margin: 0;
    }
    .headerTop ul li.lang,
    .headerTop ul li.contactBtn {
        display: none;
    }
    .headerBtm {
        border-bottom: 1px solid #ddd;
        overflow: hidden;
        width: 100%;
    }
    .js .nav-collapse {
        clip: rect(0 0 0 0);
        max-height: 0;
        position: absolute;
        display: block;
        overflow: hidden;
        zoom: 1;
    }
    .nav-toggle {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        width: 60px;
        height: 42px;
        float: right;
        text-indent: -9999px;
        overflow: hidden;
        background: #fff url(../images/hamburger.gif) no-repeat 50% 50%;
    }
    .nav-collapse,
    .nav-collapse * {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .nav-collapse,
    .nav-collapse ul {
        list-style: none;
        width: 100%;
        float: left;
    }
    .nav-collapse li {
        float: left;
        font-size: 1.2em;
        font-family: 'Lato', sans-serif;
        text-transform: uppercase;
        width: 100%;
    }
    .headerBtm li a {
        display: block;
        height: auto;
        text-indent: 0;
        width: auto;
    }
    .headerBtm li a,
    .headerBtm li a:hover,
    .headerBtm li.current a {
        background: #A1143C !important;
        text-align: left;
        border-top: 1px solid #ddd;
        padding: 20px;
        width: auto;
    }
    .headerBtm li.contact {
        display: block;
    }
    .wrap {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    #sliderNav {
        margin: auto;
        padding: 20px 0;
        width: 130px;
    }
    .reset {
        clear: both;
        margin: 0 auto 30px;
        overflow: hidden;
        width: 98%;
    }
    #scedule h2.blockTtl {
        background: #9b002c none repeat scroll 0 0;
        clear: both;
        color: #fff;
        display: inline !important;
        float: left;
        margin-left: 0;
        overflow: hidden;
        padding: 2% 0 2% 2%;
        width: 98%;
    }
    #scedule .scheduleTable .nav {
        height: 62px;
        margin-left: 1px;
        padding: 11px 0 0;
        margin-top: 40px;
    }
    #scedule h2 {
        display: none;
    }
    .lead {
        overflow: hidden;
        clear: both;
    }
    .my-calendar-date-switcher {
        margin-left: 0;
    }
    #information h2.blockTtl {
        background: #9b002c none repeat scroll 0 0;
        color: #fff;
        display: inline !important;
        float: left;
        padding: 2% 0 2% 2%;
        overflow: hidden;
        clear: both;
        width: 97%;
    }
    #information .new img {
        float: left;
        height: auto;
        margin-left: 0;
        max-width: 100% !important;
        width: 150px;
        max-height: auto !important;
    }
    #sceduleVisitor .nav {
        background: rgba(0, 0, 0, 0) url("./common/imgs/bg-schedule04.png") repeat scroll 0 0 !important;
    }
    #scedule .scheduleTable .nav {
        height: 53px;
        margin-left: 1px;
        padding: 11px 0 0;
    }
    #scedule .scheduleTable .main_v {
        background: none;
        padding: 4px 30px 30px;
    }
    #informationBox #information h2 {
        display: none;
    }
    #informationBox h2.blockTtl {
        background: #9b002c none repeat scroll 0 0;
        color: #fff;
        display: inline !important;
        float: left;
        padding: 2% 0 2% 2%;
        overflow: hidden;
        clear: both;
        width: 98%;
    }
    #informationBox h2.blockTtl span {
        float: right;
        color: #fff;
        padding-right: 2%;
    }
    #informationBox h2.blockTtl span a {
        color: #fff;
    }
    #aboutBox #aboutClub .aboutInner h3 img {
        display: none;
    }
    #aboutBox h3.blockTtl {
        background: #9b002c none repeat scroll 0 0;
        color: #fff;
        display: inline !important;
        float: left;
        padding: 2% 0 2% 2%;
        overflow: hidden;
        clear: both;
        width: 98%;
    }
    #aboutBox h3.blockTtl span {
        float: right;
        color: #fff;
    }
    #aboutBox h3.blockTtl span a {
        color: #fff;
    }
    .aboutInner {
        /* background: rgba(0, 0, 0, 0) url("../imgs/infoBottom.png") no-repeat scroll center bottom; */
        overflow: hidden;
        clear: both;
    }
    #container #header .wrap h1 a img {
        width: 48%;
        height: auto;
        float: left;
        padding-left: 2%;
    }
    #header .contact {
        float: right;
        height: auto;
        padding-right: 5%;
        position: absolute;
        right: 0;
        top: 23%;
        width: 40%;
    }
    #header .headerRightBtn {
        display: none;
        float: right;
        margin-top: -5px;
        width: 48%;
    }
    #header .headerRightBtn img.btReserve {
        float: left;
        width: 46%;
    }
    #header .headerRightBtn img.btReserve02 {
        float: right;
        width: 46%;
    }
    #header {
        /* background: rgba(0, 0, 0, 0) url("common/imgs/bg-hdr03.png") repeat-x scroll 0 0; */
        height: auto;
    }
    #header .wrap {
        background: #1A1249;
        padding: 0;
        position: relative;
        padding: 2% 0%;
    }
    #header h1 {
        padding: 1% 0 0 0;
    }
    #header .contact {}
    #fInfo .contact {
        color: #fff;
        float: left;
        line-height: 26px;
        padding-top: 6px;
        position: relative;
        top: -6px;
        width: 100%;
    }
    .ac {
        width: 90%;
        margin: auto;
        top: -22px;
    }
    .ac img {
        float: left;
        height: auto;
        margin-right: -12px;
        padding-left: 0;
        padding-top: 0;
        width: 50%;
    }
    #information {
        overflow: hidden;
        clear: both;
        padding-top: 4%;
    }
    #information .new img {
        margin-bottom: 2%;
    }
    #aboutClub {
        /* background: rgba(0, 0, 0, 0) url("../imgs/infoBottom.png") no-repeat scroll center bottom; */
        border-left: 1px solid #e6e4e0;
        border-right: 1px solid #e6e4e0;
        margin-bottom: 25px;
        padding: 0 2%;
    }
    #spFooter {
        display: inline;
    }
    #sub {
        display: none;
    }
    #aboutBox #aboutClub .aboutInner table.recruit_table {
        border-left: 1px solid #e5e5e5;
        border-top: 1px solid #e5e5e5;
        margin-bottom: 2%;
        width: 100% !important;
        box-sizing: border-box;
        table-layout: fixed;
        word-wrap: break-word;
    }
    #aboutBox #aboutClub .aboutInner table.recruit_table th {
        background-color: #e5e5e5;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #e5e5e5;
        color: #595959;
        padding: 1%;
        text-align: left !important;
        width: 15%;
        box-sizing: border-box;
    }
    #aboutBox #aboutClub .aboutInner table.recruit_table td {
        background-color: #f7f8f3;
        border-bottom: 1px solid #e5e5e5;
        border-right: 1px solid #e5e5e5;
        color: #595959;
        padding: 1%;
        text-align: left !important;
        width: 35%;
        box-sizing: border-box;
    }
    #footer {
        display: none;
    }
    #spFooter {
        width: 100%;
    }
    #spFooter .spWrapper {
        width: 100%;
    }
    #spFooter .spWrapper ul li {
        background-color: #f7f8f3;
        border-bottom: 1px solid #e5e5e5;
        padding: 2%;
    }
    #spFooter .accessInfo {
        background: #A1143C;
        color: #fff;
        padding-top: 2%;
        margin-top: -42px;
    }
    #spFooter .accessInfo a {
        color: #fff !important;
    }
    #spFooter .accessInfo .aceessImg {
        margin-bottom: 2%;
        overflow: hidden;
    }
    #spFooter .accessInfo .aceessImg img {
        width: 30%;
        float: left;
        padding-left: 2%;
    }
    #spFooter .accessInfo .aceessImg dl {
        float: right;
        width: 65%;
    }
    #spFooter .accessInfo .aceessImg dd {
        float: left;
        margin: 0 10%;
        width: 25%;
    }
    #spFooter .accessInfo .aceessImg dd img {
        width: 100%;
    }
    #spFooter .accessInfo .aceessSub {
        clear: both;
        float: left;
        overflow: hidden;
        width: 49%;
        padding-left: 2%;
        margin-bottom: 2%;
    }
    #spFooter .linkBox {
        float: right;
        width: 49%;
    }
    #spFooter .linkBox ul li {
        margin-bottom: 2%;
    }
    #spFooter .copyAreaLink {
        overflow: hidden;
        clear: both;
        text-align: center;
        background: #1E154A;
        width: 100%;
        margin: auto;
    }
    #spFooter .copyAreaLink ul li {
        width: 30%;
        float: left;
        padding: 2% 0;
    }
    #spFooter .copy {
        overflow: hidden;
        clear: both;
        text-align: center;
        background: #1E154A;
        padding: 4%;
    }
    /*
**2階層以下**/
    #content {
        box-sizing: border-box;
        position: relative;
        width: 100%;
    }
    #gallery02 {
        background: #fff none repeat scroll 0 0;
        border-left: 1px solid #d8d2c4;
        border-right: 1px solid #d8d2c4;
        border-top: medium none;
        height: auto;
        margin: 0;
        overflow: hidden;
        padding: 1% 2%;
        position: relative;
    }
    .course {
        position: absolute;
        right: 0;
        width: 18%;
        z-index: 1;
    }
    .contactArea {
        background: #382B89;
        clear: both;
        height: auto;
        margin-bottom: 10%;
        margin-top: 0%;
        overflow: hidden;
        padding: 1% 0 4% 0;
        box-sizing: border-box;
    }
    .contactArea .contactL,
    .contactArea .contactC,
    .contactArea .contactR {
        float: left;
        height: auto;
        width: 33%;
    }
    .contactArea .contactL img,
    .contactArea .contactC img,
    .contactArea .contactR img {
        height: auto;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    #gallery02 .hole {
        display: none;
        width: 83%;
    }
    .hole li img {
        height: auto;
        width: 70%;
    }
    #gallery02 .hole .bx-wrapper ul.slider li img#gallery02 .hole .bx-wrapper ul.slider li img {
        height: auto;
        width: 75%;
    }
    .bx-wrapper .bx-controls-direction a {
        height: 52px;
        margin-top: -18px;
        width: 36px;
    }
    /* .bx-wrapper .bx-prev {
        background: rgba(0, 0, 0, 0) url("./common/imgs/bt-prev_sp.png") no-repeat scroll 0 0;
        left: 0px;
    }
    .bx-wrapper .bx-next {
        background: rgba(0, 0, 0, 0) url("./common/imgs/bt-next_sp.png") no-repeat scroll 0 0;
        right: -6px;
    } */
    #gallery {
        background: #fff none repeat scroll 0 0;
        border-left: 1px solid #d8d2c4;
        border-right: 1px solid #d8d2c4;
        border-top: medium none;
        height: auto;
        margin: 0;
        overflow: hidden;
        padding: 1%;
        position: relative;
    }
    #gallery img {
        width: 100%;
    }
    .ac02 img.membersBnr {
        margin-top: 2px;
        width: 100%;
        margin: 0 0;
        top: -20px;
    }
    .ac02 {
        margin: auto;
        top: -22px;
        width: 100%;
        position: relative;
    }
    #menu {
        background: #940e2b none repeat scroll 0 0;
        border: medium none;
        padding: 1% 0;
        box-sizing: border-box;
        padding-left: 0px !important;
    }
    #menu li {
        float: left;
        margin: 1% 0 0 1%;
        width: 13%;
    }
    #menu li img {
        height: auto;
        width: 100%;
    }
    #menu li img.pt10 {
        padding-top: 0px !important;
    }
    .menu01 {
        display: none;
    }
    #menuSp {
        background: #940e2b none repeat scroll 0 0;
        border: medium none;
        box-sizing: border-box;
        padding: 1% 0;
        overflow: hidden;
        clear: both;
        display: inline-block;
    }
    #menuSp ul li.mr20 {
        margin-right: 0 !important;
    }
    .menu02 {
        display: inline;
    }
    #table {
        border: 2px solid #ccbfb8;
        border-collapse: collapse;
        width: 100%;
        table-layout: fixed;
        box-sizing: border-box;
    }
    #table td,
    #table th {
        border: 1px solid #ccbfb8;
        padding: 1%;
        box-sizing: border-box;
        font-size: 100%;
        table-layout: fixed;
    }
    #table tbody th {
        background: #e3dad0 none repeat scroll 0 0;
        color: #2f2f2f;
        text-align: center;
        box-sizing: border-box;
    }
    #table tbody td {
        background: #efebe6 none repeat scroll 0 0;
        color: #2f2f2f;
        box-sizing: border-box;
        word-break: break-all;
    }
    #table th {
        font-weight: bold;
        box-sizing: border-box;
    }
    td.red {
        color: #a2163d !important;
        font-weight: bold;
        text-align: right;
        font-size: 70%;
    }
    #main .ac img.pcArrow {
        display: none !important;
    }
    .spac {
        display: inline;
        margin: auto;
        width: 10%;
        padding: 4% 0;
    }
    .spac img {
        margin-left: auto;
        margin-right: auto;
        display: block;
        padding: 4% 0;
    }
    #main h3.blockTtl {
        background: #9b002c none repeat scroll 0 0;
        clear: both;
        color: #fff;
        display: inline !important;
        float: left;
        overflow: hidden;
        padding: 2% 0 2% 2%;
        width: 98%;
    }
    #main h3 img,
    #main h2 img {
        display: none;
    }
    #main .panel2 .inner01 {
        border: 1px solid #dfd2c8;
        background: none;
        margin-bottom: 4%;
    }
    #main .panel2 .inner02 {
        background: none;
        padding: 18px 6px 0 !important;
    }
    #main .panel2 {
        background: #EFECE7;
        float: none;
        width: 100%;
    }
    #contentTitle img {
        height: auto;
        padding: 4% 2%;
        width: 50%;
    }
    .mb-inside {
        background: #fff none repeat scroll 0 0;
        border: medium none;
        display: inline-block;
        padding: 0;
    }
    .mb-wrapper {
        border: medium none;
        box-shadow: none;
        margin: 0;
        width: 100% !important;
    }
    .mb-scroll {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        background: none;
        border-color: #e0d2c7 #e0d2c7 #ececec;
        border-image: none;
        border-style: solid;
        border-width: 0px;
        height: 100%;
        width: 100%;
    }
    .mb-panel cloned {
        display: none;
    }
    table.event_tbl {
        background-color: #ffffff;
        border-left: 1px solid #cccccc;
        border-top: 1px solid #cccccc;
        width: 100%;
    }
    .event_right {
        float: none;
        margin-bottom: 10px;
        width: 100%;
    }
    .event_right img {
        width: 100%;
    }
    #content p img.bottomEc {
        width: 100%;
    }
    #content p img.mb20 {
        width: 100%;
    }
    img.w100 {
        width: 100%;
        height: auto;
    }
    #blockEsc {
        display: none;
    }
    #blockForSp {
        display: inline;
    }
    #mapBack {
        position: relative;
        padding: 0 0 56%;
        height: 0;
        overflow: hidden;
    }
    #mapBack iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
    #map {
        background-position: center bottom;
        border: 4px solid #fff;
        width: 100%;
    }
    .menuList ul,
    .linkList ul {
        float: none;
        margin: auto;
        width: 100%;
    }
    #main .inner01 .menuList ul li.pic img {
        width: 100%;
        box-sizing: border-box;
    }
    #main .sectionR {
        float: none;
        margin: auto;
        width: 100%;
    }
    #main .sectionR img {
        width: 100%;
        box-sizing: border-box;
    }
    #main h2.blockTtl {
        background: #9b002c none repeat scroll 0 0;
        clear: both;
        color: #fff;
        display: inline !important;
        float: left;
        overflow: hidden;
        padding: 2% 0 2% 2%;
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 2%;
    }
    #main .inner01 .linkList ul li.pic {
        width: 100%;
    }
    #main .inner01 .linkList ul li.pic img {
        width: 100%;
    }
    .proshop ul {
        height: auto;
        margin: 4% 0;
    }
    #facilityArea {
        clear: both;
        overflow: hidden;
        width: 100%;
    }
    #facilityArea .left {
        float: none;
        width: 100%;
    }
    #facilityArea .right {
        float: none;
        width: 100%;
    }
    #facilityArea .left img,
    #facilityArea .right img {
        width: 100%;
    }
    .wpcf7-text,
    .wpcf7-textarea {
        border: thin solid #ded5cb;
        border-radius: 5px;
        font-size: 14px;
        margin-bottom: 2%;
        padding: 1%;
        width: 100%;
        box-sizing: border-box;
    }
    .tenenTable {
        display: none;
    }
    .tenenTable02 {
        display: inline;
    }
    .tenenTable02 {
        border-top: 1px solid #cfbbb4;
        box-sizing: padding-box;
        width: 100%;
        overflow: hidden;
        clear: both;
        box-sizing: border-box;
    }
    .tenenTable02 tr {
        border-left: 1px solid #cfbbb4;
        border-top: 1px solid #cfbbb4;
    }
    .tenenTable02 td {
        background-color: #f0eae4;
        border-left: 1px solid #cfbbb4;
        border-right: 1px solid #cfbbb4;
        border-bottom: 1px solid #cfbbb4;
        border-top: 1px solid #cfbbb4;
        padding: 1%;
        vertical-align: middle;
    }
    .tenenTable02 th.tenenTtl {
        background-color: #e5d7cd !important;
        color: #3d0e0e;
        padding: 1% !important;
        text-align: center;
        vertical-align: middle;
        width: 20%;
        border-left: 1px solid #cfbbb4;
        border-top: 1px solid #cfbbb4;
        border-bottom: 1px solid #cfbbb4;
    }
    .tenenTable02 td.point {
        background-color: #f0eae4;
        border-right: 0px;
        padding: 1%;
        vertical-align: middle;
        width: 1%;
    }
    #pc_gallery,
    img.spImgHide {
        display: none;
    }
    #sp_gallery {
        display: inline;
    }
    #information .backnumber .title {
        font-size: 17px !important;
    }
    #information .date {
        display: inline-block;
        font-family: "Lucida Grande", Meiryo, sans-serif;
        font-size: 17px !important;
        padding-left: 15px;
        width: 10.5em;
    }
    #gallery {
        background: #fff none repeat scroll 0 0;
        border-left: 1px solid #d8d2c4;
        border-right: 1px solid #d8d2c4;
        border-top: medium none;
        height: auto;
        margin: 0;
        overflow: hidden;
        padding: 1%;
        position: relative;
        width: 100% !important;
        box-sizing: border-box;
    }
    #gallery ul.slider {}
    #gallery ul li {}
    #gallery li {}
    #gallery li img {}
    .bx-wrapper {
        width: 100%;
    }
    .bx-wrapper img {
        display: block;
        max-width: 100%;
    }
    #scedule .scheduleTable .main_v,
    #scedule .scheduleTable .main {
        clear: both;
        overflow: hidden;
    }
    #scedule .scheduleTable table {
        table-layout: fixed;
        width: 100%;
    }
    .tableArea03 table {
        margin-top: 2px;
        width: 100%;
    }
    #tokusyohou {
        border-collapse: collapse;
        box-sizing: border-box;
        margin: auto;
        width: 96%;
    }
}



/* ページャー */
.wp-pagenavi{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    /* -ms-justify-content: center;
    -webkit-justify-content: center;
    -webkit-box-pack:justify;
    justify-content:center; */
}

#main .pager{
    margin:20px 0;
}

#main .pager a,
#main .pager span{
    width:26px;
    height:26px;
    line-height:26px;
    margin:0 5px;
    text-decoration:none;
    color:#fff;
    text-align:center;
}

#main .pager a{ background-color:#3b3478; }
#main .pager span{ background-color:#ccc; }

#main .pager a:hover{
    opacity: 0.7;
}

#main .pager a,
#main .pager span{
    padding:0 !important;
	margin-bottom:5px !important;
}





/*
***************************************************************************

	sp
	
****************************************************************************/

@media screen and ( min-width:480px) and (max-width:767px) {
    #slider img.attachment-full {
        margin-top: 10px;
    }
    .banner-left,
    .banner-right,
    .banner-top {
        margin-right: 0px;
        display: block;
        width: 100%;
        margin-bottom: 10px;
        text-align: center;
    }
    .banner-left img,
    .banner-left img,
    .banner-top img {
        max-width: 90%;
        height: auto !important;
    }
}


@media screen and (min-width:481px) {
    .forSp {
        display: none;
    }

    .forPc {
        display: block;
    }
}

@media screen and (max-width:480px) {
    #slider img.attachment-full {
        margin-top: 54px;
    }
    #slider {
        height: 250px;
    }
    #header .wrap {
        /* background: rgba(0, 0, 0, 0) url("./common/imgs/bg-hdr02.png") no-repeat scroll 0 0; */
        background-color: #fff;
        padding: 2% 0;
        position: relative;
    }
    #spNavi {
        display: inline;
    }
    #spFooter .spWrapper ul li {
        background-color: #f7f8f3;
        border-bottom: 1px solid #e5e5e5;
        padding: 4%;
    }
    #spFooter .accessInfo {
        background: #a1143c none repeat scroll 0 0;
        color: #fff;
        margin-top: -52px;
        padding-top: 2%;
    }
    .contactArea {
        background: #382b89 none repeat scroll 0 0;
        box-sizing: border-box;
        clear: both;
        height: auto;
        margin-bottom: 10%;
        margin-top: 0%;
        overflow: hidden;
        padding: 2% 0 10%;
    }
    .contactArea .contactL,
    .contactArea .contactC,
    .contactArea .contactR {
        float: none;
        height: auto;
        width: 100%;
    }
    .contactArea .contactL ul li,
    .contactArea .contactC ul li,
    .contactArea .contactR ul li {
        padding-top: 20px;
        text-align: center;
    }
    .contactArea .contactL img,
    .contactArea .contactC img,
    .contactArea .contactR img {
        height: auto;
        width: 70%;
    }
    .course {
        position: absolute;
        right: 0;
        width: 30%;
        z-index: 1;
    }
    #gallery02 .hole {
        display: none;
        width: 69%;
    }
    
    #menuSp,
    #menu{
        background-color:#fff;
        width:95%;
        margin:0 auto;
    }
    
    #menuSp{
        display:block;
    }
    
    table.menu02{
        display:table !important;
        width:100%;
        border-collapse:  separate;
        border-spacing: 2px; 
    }
    
    table.menu02 td{
        border-radius:3px;
        text-align:center;
        font-size:12px;
        font-weight:normal;
        vertical-align:middle;
        width:33%;
    }
    
    table.menu02 td a{
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-justify-content: center;
        -webkit-justify-content: center;
        -webkit-box-pack:justify;
        justify-content:center;
        background-color: #3b3478;
        color: #fff!important;
        padding: 5px 0;
        border-radius: 5px;
        box-shadow: 0 3px 0 0 #292547;
        font-weight: 700;
        text-decoration: none;
        height:35px;
        margin:5px 0;
    }

    
    
    #yoyaku {
        height: 160px;
        margin-left: -235px;
        width: 100%;
    }
    
    
    
    /* 201912追加 */
    body{
        background:transparent !important;
        background-color:#fff;
    }
    
    p{
        font-size:16px !important;
        margin:10px;
        word-break: break-all;
    }
    
    .lv1{
        display:none;
    }
    
    .tCenter{
        text-align:center;
    }
    
    .body {
        font-size: 14px !important;
        line-height: 1.57;
        margin: 10px 0 0 0;
    }
    
    .mt0 { margin-top: 0px !important;}
    
    .indent-1 {
        line-height: 160%;
        padding-left: 1.4em;
        text-indent: -1.4em;
        font-size: 12px !important;
    }
    
    .entry-content img{
        height:auto;
    }
    
    
    img{
        max-width:100%;
    }
    
    .forSp {
        display: block !important;
    }

    .forPc {
        display: none !important;
    }
    
    .reset{
        margin:0;
    }
    
    /* トップへ戻るボタン */
    #btPagetop {
        width:;
        position: fixed;
        bottom: 16px;
        right: 16px;
        width:40px;
        height:40px;
    }

    #btPagetop img{
        width:40px;
        height:40px;
    }

    #btPagetop:hover{
        opacity: 0.7;
    }
    
    
    /* .header */
    
    #container #header{
        position:fixed;
        top:0;
        z-index:4;
        box-shadow:0 1px 2px rgba(0,0,0,0.3);
    }
    
    #container #header .wrap h1 a img {
        width: 50%;
    }
    #container #header .contact {
        display: none;
    }
    
    /* パンくず */
    #pkNavi{
        padding-top:45px;
        height:32px;
    }
    
    #pkNavi ul li{
        line-height:32px;
    }
    
    #pkNavi ul li:first-child{
        padding-left:10px;
    }
    
    /* メインタイトルh2 */
    
    #contentTitle,
    #main h2.blockTtl,
    h2.blockTtl,
    #main h3.blockTtl,
    #contentTitle_info{
        clear: both;
        background-color: #474298;
        background-image: url(./common/images/bg_btn_trans.png) , -webkit-gradient(linear, left top, left bottom, from(#8a85de), color-stop(5%, #474298),to(#3a3780));
        background-image: url(./common/images/bg_btn_trans.png) , -webkit-linear-gradient(top, #8a85de 0%, #474298 5%, #3a3780 100%);
        background-image: url(./common/images/bg_btn_trans.png) , -moz-linear-gradient(top,#8a85de 0%, #474298 5%, #3a3780 100%);
        background-image: url(./common/images/bg_btn_trans.png) , -ms-linear-gradient(top,#8a85de 0%, #474298 5%, #3a3780 100%);
        background-image: url(./common/images/bg_btn_trans.png) , linear-gradient(top,#8a85de 0%, #474298 5%, #3a3780 100%);
        -webkit-background-size: 30px 30px,auto auto;
        background-size: 30px 30px,auto auto;
        background-position: 0 0,0 0;
        background-repeat: repeat,repeat;
        border-top: #3a3780 1px solid;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.15), 0 1px 1px #5b5991 inset;
        box-shadow: 1px 1px 3px rgba(0,0,0,0.15), 0 1px 1px #5b5991 inset;
        text-align: center;
        vertical-align: middle;
        color: #FFF;
        font-size: 20px;
        line-height: 1.2;
        padding: 14px 6px;
        font-weight: bold;
        display:block;
    }
    
    #main h2.blockTtl span{
        float:none;
        padding:0;
    }
    
    #main h2.blockTtl a{
        font-size:0.6em;
        color:#fff;
        margin-left:20px;
        vertical-align:middle;
    }
    
    
    /* table */
    .tableArea03 {
        overflow-x: auto;
    }
    
    .tableArea03 table {
        margin: 10px 0 0 !important;
        border-left: 1px solid #dddddd !important;
        border-top: 1px solid #dddddd !important;
        width:150%;
    }
    
    .tableArea03 th,
    .tableArea03 td {
        border-bottom: 1px solid #dddddd !important;
        border-right: 1px solid #dddddd !important;
        font-size: 12px !important;
        font-weight:normal;
        padding: 4px 6px !important;
    }
    
    .tableArea03 th {
        background: #efefef !important;
    }
    
    .tableArea03 td {
        background: #fff !important;
    }
    
    .tableArea03::-webkit-scrollbar {
        height: 5px;
    }
    .tableArea03::-webkit-scrollbar-track {
        border-radius: 5px;
        background: #eee;
    }
    .tableArea03::-webkit-scrollbar-thumb {
        border-radius: 5px;
        background: #666;
    }
    
    
    /* SP drawerメニュー */
    .drawer-overlay{
        z-index:4;
    }
    
    .drawer-nav {
        background-color: #414141 !important;
        z-index: 5 !important;
    }
    .drawer-menu li {
        border-bottom: 1px rgba(255, 255, 255, 0.5) solid !important;
    }
    .drawer-brand {
        font-size: 15px !important;
        color: #fff !important;
        line-height: 2.9rem !important;
        font-weight: normal !important;
        position: relative;
    }
    .drawer-brand::after {
        content: url(./common/imgs/sp_menu_arrow.png);
        display: inline-block;
        /* vertical-align: middle;
        margin-left: 10px; */
        position: absolute;
        right: 10px;
        top: 13px;
    }
    .drawer-hamburger-icon,
    .drawer-hamburger-icon:after,
    .drawer-hamburger-icon:before {
        background-color: rgba(0, 0, 0, 0.6) !important;
    }
    .drawer-open .drawer-hamburger-icon {
        background-color: transparent !important;
    }
    
    .drawer--right.drawer-open .drawer-hamburger{
        background-color:rgba(255,255,255,0.7);
        z-index:5;
    }
    
    .drawer-hamburger {
        width: 1.8rem !important;
        padding: 12px .75rem 24px !important;
    }
    
    
    /* コース紹介 */
    .section {
        padding: 10px 10px 20px;
    }
    
    .section .lv2 {
		position: relative;
		margin: 30px 0 0 0;
		padding-bottom: 6px;
		border-bottom: 4px solid #dcdcdc;
		font-size: 18px;
		line-height: 1.2;
		text-align: left;
		text-justify: auto;
	}
	.section .lv2:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		bottom: -4px;
		width: 28%;
		height: 4px;
		background-color: #605173;
    }
    
    .section .lv3 {
		margin: 24px 0 0 0;
		padding: 2px 0 4px 6px;
		border-left: 6px solid #605173;
		font-size: 100%;
		line-height: 1.2;
		text-align: left;
		text-justify: auto;
    }
    
    .section .lv4 {
        margin: 16px 0 0 0;
        padding-left: 23px;
        background-image: url(./common/images/icon_h4.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 17px 17px;
        font-size: 100%;
        line-height: 1.2;
        text-align: left;
        text-justify: auto;
    }
    
    .courseList{
		padding-top:16px;
		padding-bottom:16px;
		width:100%;
	}
    .courseList dt{
        font-size: 88%;
        font-weight:bold;
        line-height:1.4;
    }
    .courseList dd{
        border-bottom:1px solid #ddd;
        font-size: 88%;
        line-height:1.4;
        margin:-1.4em 0 8px 0;
        padding-left:80px;
        padding-bottom:8px;
    }
    
    /* ボタン */
    .bnr_area{
        background:#e4e4e4;
        padding:10px;
    }
    
    ul.ui-grid-a li{
        display:inline-block;
        width:49%;
    }
    
    .bnr_area p.btn_r{
        margin:0;
    }
    
    .bnr_area p.btn_r a{
        background-color: #991a3e;
        background-image: url(./common/images/bg_btn_trans.png) , -webkit-gradient(linear, left top, left bottom, from(#f699b5), color-stop(5%, #d32357), color-stop(50%, #d32357),to(#991a3e));
        background-image: url(./common/images/bg_btn_trans.png) , -webkit-linear-gradient(top, #f699b5 0%, #d32357 5%, #d32357 50%, #991a3e 100%);
        background-image: url(./common/images/bg_btn_trans.png) , -moz-linear-gradient(top,#f699b5 0%, #d32357 5%, #d32357 50%, #991a3e 100%);
        background-image: url(./common/images/bg_btn_trans.png) , -ms-linear-gradient(top,#f699b5 0%, #d32357 5%, #d32357 50%, #991a3e 100%);
        background-image: url(./common/images/bg_btn_trans.png) , linear-gradient(top,#f699b5 0%, #d32357 5%, #d32357 50%, #991a3e 100%);
        -webkit-background-size: 30px 30px,auto auto;
        background-size: 30px 30px,auto auto;
        background-position: 0 0,0 0;
        background-repeat: repeat,repeat;
        border: #a41c42 1px solid;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.15), 0 1px 1px #925B59 inset;
        box-shadow: 1px 1px 3px rgba(0,0,0,0.15), 0 1px 1px #925B59 inset;
        display: block;
        padding: 3.125%;
        text-align: center;
        /* width:50%; */
    }
    
    .bnr_area li.btn_t a{
        background-color: #ededed;
        background-image: url(./common/images/bg_btn_trans.png) , -webkit-gradient(linear, left top, left bottom, from(#ededed), color-stop(49%, #ededed), color-stop(50%, #ffffff),to(#ffffff));
        background-image: url(./common/images/bg_btn_trans.png) , -webkit-linear-gradient(top, #ededed 0%, #ededed 49%, #ffffff 50%, #ffffff 100%);
        background-image: url(./common/images/bg_btn_trans.png) , -moz-linear-gradient(top,#ededed 0%, #ededed 49%, #ffffff 50%, #ffffff 100%);
        background-image: url(./common/images/bg_btn_trans.png) , -ms-linear-gradient(top,#ededed 0%, #ededed 49%, #ffffff 50%, #ffffff 100%);
        background-image: url(./common/images/bg_btn_trans.png) , linear-gradient(top,#ededed 0%, #ededed 49%, #ffffff 50%, #ffffff 100%);
        -webkit-background-size: 30px 30px,auto auto;
        background-size: 30px 30px,auto auto;
        background-position: 0 0,0 0;
        background-repeat: repeat,repeat;
        border-top: #cccccc 1px solid;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.15), 0 1px 1px #ffffff inset;
        box-shadow: 1px 1px 3px rgba(0,0,0,0.15), 0 1px 1px #ffffff inset;
        display: block;
        padding: 3.125% 5.25%;
        text-align: center;
    }
    
    .btn_c a {
        background: url(./common/images/icon_arrow_silver.png) no-repeat #eee;
        background-position: 97.6% 50%;
        background-size: 18px 18px;
        vertical-align: middle;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        border: 0;
        display: block;
        font-weight: bold;
        line-height: 1;
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -2px 0 rgba(0, 0, 0, 0.2);
        -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -2px 0 rgba(0, 0, 0, 0.2);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -2px 0 rgba(0, 0, 0, 0.2);
        padding: 15px 10px;
        display: block;
    }
    
    
    a.spBtn {
        background-color: #ededed;
        background-image: url(../../../wp-content/themes/kamakura/images/icon_arrow.png);
        background-repeat: no-repeat;
        background-position: 97% center;
        border-top: #cccccc 1px solid;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15), 0 1px 1px #ffffff inset;
        box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15), 0 1px 1px #ffffff inset;
        padding: 3.125% 0;
        text-align: center;
        margin: 0 auto 20px auto;
        text-decoration: none;
        width: 98%;
        position: relative;
    }
    
    .btn_p a {
        background-color: #2c1ca3;
        background-image: url(./common/images/bg_btn_trans.png) , -webkit-gradient(linear, left top, left bottom, from(#9b98f5), color-stop(5%, #2a24d4), color-stop(50%, #3824d4),to(#2c1ca3));
        background-image: url(./common/images/bg_btn_trans.png) , -webkit-linear-gradient(top, #9b98f5 0%, #2a24d4 5%, #3824d4 50%, #2c1ca3 100%);
        background-image: url(./common/images/bg_btn_trans.png) , -moz-linear-gradient(top,#9b98f5 0%, #2a24d4 5%, #3824d4 50%, #2c1ca3 100%);
        background-image: url(./common/images/bg_btn_trans.png) , -ms-linear-gradient(top,#9b98f5 0%, #2a24d4 5%, #3824d4 50%, #2c1ca3 100%);
        background-image: url(./common/images/bg_btn_trans.png) , linear-gradient(top,#9b98f5 0%, #2a24d4 5%, #3824d4 50%, #2c1ca3 100%);
        -webkit-background-size: 30px 30px,auto auto;
        background-size: 30px 30px,auto auto;
        background-position: 0 0,0 0;
        background-repeat: repeat,repeat;
        border: #2c1ca3 1px solid;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.15), 0 1px 1px #7068ab inset;
        box-shadow: 1px 1px 3px rgba(0,0,0,0.15), 0 1px 1px #7068ab inset;
        display: block;
        padding: 3.125%;
        text-align: center;
    }
    
    .btn_r a {
        background-color: #991a3e;
        background-image: url(./common/images/bg_btn_trans.png) , -webkit-gradient(linear, left top, left bottom, from(#f699b5), color-stop(5%, #d32357), color-stop(50%, #d32357),to(#991a3e));
        background-image: url(./common/images/bg_btn_trans.png) , -webkit-linear-gradient(top, #f699b5 0%, #d32357 5%, #d32357 50%, #991a3e 100%);
        background-image: url(./common/images/bg_btn_trans.png) , -moz-linear-gradient(top,#f699b5 0%, #d32357 5%, #d32357 50%, #991a3e 100%);
        background-image: url(./common/images/bg_btn_trans.png) , -ms-linear-gradient(top,#f699b5 0%, #d32357 5%, #d32357 50%, #991a3e 100%);
        background-image: url(./common/images/bg_btn_trans.png) , linear-gradient(top,#f699b5 0%, #d32357 5%, #d32357 50%, #991a3e 100%);
        -webkit-background-size: 30px 30px,auto auto;
        background-size: 30px 30px,auto auto;
        background-position: 0 0,0 0;
        background-repeat: repeat,repeat;
        border: #a41c42 1px solid;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.15), 0 1px 1px #925B59 inset;
        box-shadow: 1px 1px 3px rgba(0,0,0,0.15), 0 1px 1px #925B59 inset;
        display: block;
        padding: 3.125%;
        text-align: center;
    }
    
    
    /* モーダル */
    .remodal {
        background-color: rgba(0,0,0,0.5) !important;
        color: #fff !important;
    }
    
    .remodal p{
        margin:0;
    }
    
    .remodal p a {
        color: #fff !important;
        text-decoration: underline;
    }
    
    
    #spFooter{
        display:block;
    }
    
    #spFooter .accessInfo{
        margin-top:0;
        padding-top:0;
    }
    
    #spFooter table.footMenu {
        width:100%;
        border-collapse:  collapse;
    }
    
    #spFooter table.footMenu td{
        width:50%;
        vertical-align: middle;
    }
    
    #spFooter table.footMenu td a{
        display:block;
        text-decoration:none;
        font-size:12px;
        background-position: 95% 50%;
        background-size: 12px 12px;
        background-repeat:no-repeat;
        background-color:#f8f8f8;
        border-right:1px solid #dddddd;
        border-bottom:1px solid #dddddd;
        padding:15px 10px;
    }
    
    #spFooter table.footMenu.page td a{ background-image: url(./common/images/icon_arrow_silver.png); }
    #spFooter table.footMenu.other td a{ background-image: url(./common/images/icon_blank_silver.png); }
    
    #spFooter div.aceessSub,
    #spFooter div.aceessSub h3{
        margin:10px;
    }
    
    #spFooter div.aceessSub h3,
    #spFooter div.aceessSub p{
        font-size:12px !important;
    }
    
    #spFooter div.snsArea{
        padding:0 0 10px 0;
    }
    
    #spFooter div.snsArea ul{
        width: 100%;
        text-align:center;
    }
    
    #spFooter div.snsArea ul li{
        display: inline-block;
        text-align: center;
        box-sizing: border-box;
        width:60px;
        height:60px;
    }
    
    #spFooter div.snsArea ul li a{
        display:inline-block;
        vertical-align: middle;
        width:60px;
        height:60px;
        box-sizing: border-box;
        border: 0;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -2px 0 rgba(0, 0, 0, 0.2);
        padding: 0;
        
    }
    
    #spFooter div.snsArea ul li.fb_link a{
        background: #3b5998;
    }
    
    #spFooter div.snsArea ul li.tw_link a{
        background: #55acee;
    }
    
    #spFooter div.snsArea ul li a img{
        width: 100%;
        max-width: 40px;
        margin-top:14px;
    }
    
    #spFooter div.copy{
        background-color:#000000;
        color:#fff;
        font-size:12px;
    }
    
    
    /* トップページ */
    
    .btnSpTop .bnr_area ul li.tCenter{
        display:none;    
    }
    
    ul.bnr_area li.spa_a img{
        width: 100%;
        max-width: 620px !important;
        height: auto; 
    }
    
    #main{
        padding:0;
    }
    
    
    #scedule{
        margin:0 0 20px 0;
    }
    
    #scedule h2{
        display:block;
    }
    
    #scedule .scheduleTable .nav{
        height:auto;
        margin:0;
        padding:0;
        background-image:none !important;
        border-bottom:5px #64206c solid;
    }
    
    #scedule .scheduleTable .nav ul{
        width:100%;
        height:auto;
        margin:0;
        padding:0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-justify-content: center;
        -webkit-justify-content: center;
        -webkit-box-pack:justify;
        justify-content:center;
    }
    
    #scedule .scheduleTable .nav li{
        width:50% !important;
        float:none;
        line-height:unset !important;
    }
    
    #scedule .scheduleTable .nav a,
    #scedule .scheduleTable .nav span{
        padding:15px 0;
        height:auto !important;
    }
    
    #scedule .scheduleTable .nav li span.vst,
    #scedule .scheduleTable .nav li a,
    #scedule .scheduleTable .nav li.pb span.bgn{
        height:auto;
        background-image:none !important;
    }
    
    
    #scedule .scheduleTable .nav li.pb{
        background-image:none;
        height:auto;
    }
    
    #scedule .scheduleTable .nav li a{
        text-decoration:none;
    }
    
    #sceduleVisitor .nav li.pa span{ background-color:#64206c; }
    #sceduleMember .nav li.pb span{ background-color:#64206c; }
    
    #scedule .scheduleTable caption.my-calendar-month{
        display:none;
    }
    
    

    
    #scedule .scheduleTable .main,
    #scedule .scheduleTable .main_v {
        padding: 4px 12px 15px;
        background: url(./imgs/bg-schedule03.png) 0 100% no-repeat;
        height: 25rem;
        overflow-y: scroll;
    }

    #scedule .scheduleTable .main::-webkit-scrollbar,
    #scedule .scheduleTable .main_v::-webkit-scrollbar {
        width: 8px;
    }

    #scedule .scheduleTable .main::-webkit-scrollbar-thumb,
    #scedule .scheduleTable .main_v::-webkit-scrollbar-thumb {
        background: rgba(59, 52, 120, 1);
        border-radius: 10px;
    }

    #scedule .scheduleTable .main::-webkit-scrollbar-track-piece:start,
    #scedule .scheduleTable .main_v::-webkit-scrollbar-track-piece:start {
        background: rgba(59, 52, 120, 0.3);
    }

    #scedule .scheduleTable .main::-webkit-scrollbar-track-piece:end,
    #scedule .scheduleTable .main_v::-webkit-scrollbar-track-piece:end {
        background: rgba(59, 52, 120, 0.3);
    }
    
    #scedule div.my-calendar-date-switcher{
        padding:10px 0;
        margin:0 auto;
        width:90%;
    }
    
    #scedule div.my-calendar-date-switcher form div {
        display: flex;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    #scedule div.my-calendar-date-switcher form div label {
        font-size: 14px;
    }

    #scedule div.my-calendar-date-switcher form div select {
        padding: 5px 13px;
        background-color: #f4f4f4;
        border: 1px #bfbfbf solid;
        border-radius: 2px;
    }

    #scedule div.my-calendar-date-switcher form div input.button {
        padding: 5px 0;
        border: 1px #bfbfbf solid;
        border-radius: 2px;
        background-color: #3b3478;
        color: #fff;
        width: 90px;
    }

    #scedule div.scheduleTable h2.my-calendar-month {
        text-align: center;
        font-size: 16px;
        background-color: #3b3478;
        margin: 10px 0;
        padding: 10px 0;
        color: #fff;
    }

    #scedule div.scheduleTable h2.my-calendar-month::before {
        content: url(../../../wp-content/themes/kamakura/images/icon_calender.png);
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
        position: relative;
        top: -1px;
    }

    #scedule ul.mc-list {
        display: flex !important;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        justify-content: center;
        -ms-justify-content: center;
        -webkit-justify-content: center;
        -webkit-box-pack: justify;
    }

    #scedule ul.mc-list li {
        background-color: #F5F0E2;
        margin: 2px;
        font-size: 14px;
        width: 48%;
    }

    #scedule ul.mc-list li strong.event-date {
        display: block;
        width: 100%;
    }

    #scedule ul.mc-list li div.list-event {
        text-align: center;
    }
    
    #scedule ul.mc-list li div.list-event div.details p{
        margin:0;
        font-size:14px !important;
    }
    
    #scedule ul.mc-list li div.list-event div.details div.time-block{
        display:none;
    }

    #scedule ul.mc-list li strong.event-date button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border:none;
        padding: 4px 0;
        margin-bottom: 3px;
        background-color: #3b3478;
        color: #fff;
        text-decoration: none;
        display: block;
        font-weight: normal;
        text-align: center;
        width:100%;
    }

    #scedule ul.mc-list li div.sharing,
    #scedule ul.mc-list li div.mc_edit_links {
        display: none;
    }
    #scedule ul.mc-list li div.sub-details img.mc-image{
        display: inline-block;
        margin: 0 5px 0 0;
        position: relative;
        top: -2px;
    }
    
    
    #information{
        border:none;
        padding:10px;
        font-size:14px;
    }
    
    #information .title{
        background:none;
        padding:0;
    }
    
    #information .new h3.mb20{
        margin-bottom:0px !important;
    }
    
    #information .new h3 span{
        font-size:14px !important;
        line-height:160%;
    }
    
    #information .new h3 span.title02{
        margin:10px 0;
    }
    
    #information .new div{
        word-break: break-all;
    }
    
    #information .backnumber{
        margin-bottom: 25px;
        border-top: 1px solid #c9bdb5;
        border-bottom: 1px solid #fff;
    }
    
    #information .backnumber li:first-child,
    #information .backnumber li:last-child{
        background:none !important;
    }
    
    #information .backnumber li,
    #information .backnumber li:first-child,
    #information .backnumber li:last-child{
        margin: 0;
        padding: 10px 35px 10px 10px;
        border-bottom: 1px solid #ddd;
        background-image: url(./common/images/icon_arrow_silver.png) !important;
        background-repeat: no-repeat !important;
        background-position: 95% 50% !important;
        background-size: 16px 16px !important;
    }
    
    #information .backnumber li span,
    #information .backnumber li span a{
        font-size:14px !important;
    }
    
    #information .backnumber li span a{
        /* padding-left:15px; */
        text-decoration: none;
        font-weight: bold;
        display: block;
    }
    
    #information .backnumber li span.date{
        padding:0;
    }

    
    #information div.new a{
        text-decoration: none;
        display: block;
        padding-right: 40px;
        background-image: url(../../../wp-content/themes/kamakura/images/icon_arrow.png);
        background-repeat: no-repeat;
        background-position: 97% center;
    }
    
    #information a.spBtn{
        margin:20px auto;
    }
    
    
    #event .slideWrapper{
        display:none;
    }
    
    #event .section{
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        border-bottom:1px #ddd solid;
        margin:0 !important;
        padding-right:40px;
        background-image: url(./common/images/icon_arrow_silver.png);
        background-repeat: no-repeat;
        background-position: 97% 50%;
        background-size:16px;
    }
    
    #event .section img{
        width:100px;
    }
    
    #event .section div.right{
        -ms-flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex:1;
        font-size:12px !important;
        margin-left:10px;
    }
    
    #event .section div.right .h3Ttl02{
        background:none;
        color:#595959;
        padding:0;
    }
    
    #event .section div.right .link2top{
        display:none;
    }
    
    
    
    #blog{
        border:none;
        /* padding:10px; */
        font-size:14px;
    }
    
    div#blog div.infoInner{
        padding:10px;
    }
    
    div.blogList .box p.ttl{
        font-size:14px !important;
        margin:0;
    }
    
    div.blogList .box p.ttl a{
        text-decoration:none;
    }
    
    
    div.blogList .box{
        /* margin:0;
        padding:10px 35px 10px 10px;
        border-bottom: 1px solid #ddd;
        border-top:none; */
        background-image: url(./common/images/icon_arrow_silver.png);
        background-repeat: no-repeat;
        background-position: 95% 50%;
        background-size: 16px 16px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        padding:10px;
        margin-top:0;
        margin-bottom:0;
        border-top:none;
    }
    
    div.blogList .box div.image{
        /* width:50%;
        float: none;
        margin-right: 10px; */
        display:none;
    }
    
    div.blogList .box div.inBox{
        /* -ms-flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex:1; */
        width:auto;
        float:none;
        margin:0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex:1;
        margin-right: 20px;
    }
    
    div.blogList .box  div.inBox p{
        font-size:14px !important;
    }
    
    div.blogList .box div.inBox p.ttl{
        padding:0;
        font-weight:bold;
    }
    
    div.blogList .box div.inBox p.date{
        margin:0;
        padding:0;
        background:none;
    }
    
    div.blogList .box div.inBox p.sub{
        /* margin:0; */
        display:none;
    }
    
    div.blogList .box div.inBox p.btn{
        display:none;
    }
    
    div.blogList .box  div.inBox p.sub a{
        text-decoration:none;
    }
    
    #blog a.spBtn{
        margin:20px auto;
    }
    
    
    .blogPageList .blogHeadArea{
        float:none !important;
        width:auto !important;
        margin-left:0 !important;
        margin-bottom:0  !important;
    }
    
    .blogPageList .blogHeadArea .left{
        /* margin:10px; */
        /* margin: 0;
        padding: 10px 35px 10px 10px;
        border-bottom: 1px solid #ddd;
        background-image: url(./common/images/icon_arrow_silver.png);
        background-repeat: no-repeat;
        background-position: 95% 50%;
        background-size: 16px 16px;
        float:none;
        width:auto; */
        background-image: url(./common/images/icon_arrow_silver.png);
        background-repeat: no-repeat;
        background-position: 95% 50%;
        background-size: 16px 16px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        padding:10px;
        border-bottom: 1px dotted #ccbfb8;
        float:none;
        width:auto;
    }
    
    .blogPageList .blogHeadArea .left .image{
        /* float:left; */
        width:120px !important;
        height:auto !important;
        margin-right:10px;
    }
    
    .blogHeadArea .category-pickup .image::before{
        position: absolute;
        top: 10px;
        left: -2px;
        content: url(../kamakura/common/imgs/icon_pick_sp.png) !important;
    }
    
    
    .blogPageList .blogHeadArea .left .inBox{
        width: auto;
        float: none;
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex:1;
        margin-right: 20px;
    }
    
    .blogPageList .blogHeadArea .left .inBox p{
        font-size:14px !important;
    }
    
    .blogPageList .blogHeadArea .left .inBox p.date{
        margin: 0 !important;
        padding: 0 !important;
        background: none !important;
    }
    
    .blogPageList .blogHeadArea .left .inBox p.ttl{
        padding: 0 !important;
        margin:0;
        font-weight: bold;
    }
    
    .blogPageList .blogHeadArea .left .inBox p.ttl a{
        text-decoration:none;
    }
    
    .blogPageList .blogHeadArea .left .inBox p.sub,
    .blogPageList .blogHeadArea .left .inBox p.btn{
        display:none;
    }
    
    
    
    
    .blogPageList .blogList .box .image{
        display:block;
        width:120px;
        margin-right:10px;
    }
    
    /* .blogPageList .blogList .box .image::before{
        position: absolute;
        top: 10px;
        left: -2px;
        content: url(../kamakura/common/imgs/icon_pick_sp.png);
    } */
    
    
    
    
    #aboutBox #aboutClub .aboutInner table.recruit_table{
        font-size:14px;
    }
    
    #aboutBox #aboutClub .aboutInner table.recruit_table th{
        width:25%;
    }

    
    /* 競技結果詳細 */
    .related_post{
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-justify-content: center;
        -webkit-justify-content: center;
        -webkit-box-pack:justify;
        justify-content:center;
        margin-bottom:20px;
    }
    
    .related_post li{
        margin:5px;
    }
    
    .related_post li a{
        display:block;
        width:100px;
        text-align:center;
        font-size:12px;
    }
    
    .related_post li a img{
        display:block;
        width:100px;
        height:100px;
        border-radius:10px;
        margin-bottom:10px;
    }
    
    /* オープンコンペ詳細 */
    #opencompeArea{
        float:none !important;
        width:auto !important;
    }
    
    #opencompeArea table{
        border:1px #ddd solid;
    }
    
    #opencompeArea table th,
    #opencompeArea table td{
        border:1px #ddd solid;
        font-size:14px;
    }
    
    #opencompeArea table th{
        background-color:#efefef;
    }
    
    #opencompeArea table td{
        background-color:#fff;
    }
    
    #opencompeArea table td p{
        font-size:14px !important;
    }
    
    #content #opencompeArea .openImage img{
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }
    
    
    /* アクセス */
    ul#tab:after{
        content:"";
        display:block;
        clear:both;
    }
    
    ul#tab li{
        float:left;
        width:50%;
        text-align:center;
        box-sizing:border-box;
        cursor:pointer;
    }

    ul#tab li.pgTab{
        background-color: #ffffff;
        border-bottom:4px solid #443f96;
        border-color: none;
        color: #565656;
        display:block;
        padding:14px;
    }
    
    ul#tab li.normalTab.selected{
        background-color: #443f96;
        border-bottom:4px solid #443f96;
        border-color: none;
        color: #fff;
        text-shadow: none;
    }
    
    ul#tab li.normalTab{
        background-color: #ffffff;
        border-bottom:4px solid #64206c;
        border-color: none;
        color: #565656;
        display:block;
        padding:14px;
    }
    
    ul#tab li.pgTab.selected{
        background-color: #64206c;
        border-bottom:4px solid #64206c;
        border-color: none;
        color: #fff;
        text-shadow: none;
    }
    
    ul.tab:after{
        content:"";
        display:block;
        clear:both;
    }
    
    ul.tab li{
        float:left;
        width:50%;
        text-align:center;
    }
    
    ul.tab li a{
        background-color: #ffffff;
        border-bottom:4px solid #443f96;
        border-color: none;
        color: #565656;
        display:block;
        padding:14px;
    }
    
    ul.tab li a.selected{
        background-color: #443f96;
        border-color: none;
        color: #fff;
        text-shadow: none;
    }

    .ui-access ul.tab li a{
        background-color: #ededed;
        border-color: #ffffff;
        color: #969696;
        text-shadow: none;
        font-size:14px;
    }
    
    .ui-access ul.tab li a.selected{
        background-color: #ffffff;
        border-color: #ffffff;
        color: #444188;
        font-weight:bold;
    }
    
    .mMap {
        position: relative;
        padding-bottom: 56.25%;
        margin-top: 20px;
        padding-top: 30px;
        height: 0;
        overflow: hidden;
    }
    
    
    /* エチケットマナー */
    div.mb35sp{
        margin-bottom:0 !important;
    }
    
    .section .lv3sp{
        margin:0 0 0 0 !important;
    }
    
    table.manner{
        margin-top:10px;    
    }
    
    table.manner td{
        font-size:12px;
    }
    
    /* お問い合わせ */
    .body label{
        line-height:1.2;
        padding-bottom:6px;
    }
    .hissuTxt{
        background:#9a1941;
        border-radius:4px;
        color:#fff;
        line-height:1.2;
        text-align:center;
        padding:2px 6px 3px;
        font-size:69%;
    }
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    textarea{
        border:1px solid #ddd;
        border-radius:4px;
        padding:14px 10px !important;
        -moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
        -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
        box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
    }
    input.cnum{
        background:#ffffff;
        border:1px solid #ddd;
        border-radius:3px;
        margin-right:4px;
    }
    .formTxt input,
    .formTxt textarea{
        width:100%;
        box-sizing:border-box;
    }
    
    /* お知らせ */
    #info .list{
        margin:10px;
    }
    
    #info .list li{
        font-size:14px;
        padding-right:20px;
        background-image:url(../../../wp-content/themes/kamakura/common/images/icon_arrow_silver.png);
        background-position:right center;
        background-repeat:no-repeat;
        background-size:18px;
    }
    
    #info .list li span a{
        text-decoration:none;
    }
    
    /* お問い合わせ */
    .special-page .form-area{
        background-color: #eeeeee;
        padding: 10px 5%;
    }
    
    .special-page .form {
        margin-bottom: 10px;
        font-size:14px;
    }
    
    .special-page .form span input{
        display:inline-block;
        margin-top:7px;
    }
    
    
    /* 用語集 */
    ul#links{
        margin:0;
        padding:0;
    }
    
    ul#links li a {
        background-color: #666666;
        padding: 10px 20px 10px 25px;
        color: #FFFFFF;
        /* width: 100%; */
        display: block;
        background-image: url(/wp-content/themes/kamakura/common/words/imgs/arrow.png);
        background-repeat: no-repeat;
        border-bottom: 1px solid #cccccc;
        background-position-y: 3px;
        font-size:14px;
    }
    
    #words_page .gyo{
        margin:0 ;
    }
    
    #words_page dt{
        float:none !important;
        width:auto !important;
        background-color: #EEEEEE;
    }
    
    #words_page dd{
        float:none !important;
        width:auto !important;
        font-size:14px;
    }
    
    #words_page dl:nth-child(2n){
        background-color:#fff !important;
    }
    
    .menuList ul li img{
        display:block;
        width:80%;
        margin:0 auto;
        max-width:300px;
        border:5px #fff solid;
        box-shadow:0 2px 2px rgba(0,0,0,0.5);
    }
    
    .menuList ul li.ttl{
        font-size:14px;
        padding-bottom:10px;
        width:80%;
        margin:0 auto;
        max-width:300px;
        height:auto;
    }
    
    .menuList ul li.cap{
        font-size:14px;
    }
    
    .subMenuBox{
        float:none !important;
        width:80% !important;
        margin:0 auto;
        max-width:300px;
    }
    
    .subMenuBox table{
        width:100% !important;
        font-size:14px;
        height: auto !important;
        margin-bottom:10px;
    }
    
    .subMenuBox table th,
    .subMenuBox table td{
        border-bottom:1px #bfbfbf dotted;
        vertical-align:middle;
        padding:5px;
        text-align:left !important;
    }
    
    .subMenuBox p{
        font-size:14px !important;
    }
    
    .restraunt_footMes p,
    .restraunt_footMes div{
        font-size:12px !important;
    }
    
    .restraunt_footMes div{
        margin-left:10px;
    }
    
    
    /* ディナー申込フォーム */
    #dinnerMain h2#contentTitle02{
        display:none;
    }
    
    #dinnerMain table.formTable{
        border:1px #ddd solid;
    }
    
    #dinnerMain table.formTable th{
        background-color:#ccc;
        border:1px #ddd solid;
    }
    
    #dinnerMain table.formTable td{
        background-color:#fff;
        border:1px #ddd solid;
    }
    
    #dinnerMain p{
        font-size:12px !important;
    }
    
    
    /* 利用規約 */
    #term{
        margin:10px;
    }
    
    #term h3.lv2{
        position: relative;
        margin: 30px 0 0 0;
        padding-bottom: 6px;
        border-bottom: 4px solid #dcdcdc;
        font-size: 18px;
        line-height: 1.2;
        text-align: left;
        text-justify: auto;
    }
    
    #term h3.lv2:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: -4px;
        width: 28%;
        height: 4px;
        background-color: #605173;
    }
    
    #term dl dt,
    #term dl dd{
        font-size:14px;
    }
    
    #term dl dt{
        margin: 20px 0 10px 0;
        padding: 4px 6px;
        border-left: 6px solid #605173;
        /* font-size: 100%; */
        line-height: 1.2;
        text-align: left;
        text-justify: auto;
    }
    
    #term p{
        font-size:12px !important;
    }
    
    
    /* 採用情報 */
    #recruit table th,
    #recruit table td{
        font-size:12px;
        vertical-align:middle;
        border:1px #ddd solid;
        padding: 6px
    }
    
    #recruit table th{
        background-color:#efefef;
    }
    
    #recruit h2.lv2{
        margin-bottom:10px;
    }
    
    /* 特定商取引に基づく表示 */
    #tokusyohou table{
        margin:10px auto;
    }
    
    #tokusyohou table th,
    #tokusyohou table td{
        display:block;
        background-color:transparent;
        border:none;
        font-size:12px; 
        vertical-align:middle;
        border:1px #ddd solid;
        padding: 6px
    }
    
    #tokusyohou table th{
        background-color:#efefef;
    }
    
    /* リンク */
    .linkList{
        width:95%;
        margin:10px auto;
        text-align:center;
    }
    
    .linkList ul{
        width:47%;
        display:inline-block;
    }
    
    .linkList ul li{
        font-size:14px;
    }
    
    .linkList ul li a{
        text-decoration:none;
    }
    
    .linkList ul li a img{
        width:100%;
        height:auto;
        border:1px #bfbfbf solid;
    }
    
}