/*

Theme Name: 勝早日
Theme URI: http://theme.co/x/
Author: Tony Felice
Author URI: http://cesium.co
Description: katsuhayabi! This child theme is designed to facilitate easy code-level updates without sacrificing the ability to update the main theme. (requires the X Theme http://theme.co/x/)
Version: 1.0.0
Template: x

*/


/*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~* NOTIFICATION POPOVER */
@media (max-width: 767px){
    .x-content-dock {
      display: block!important;
    }
}
.x-content-dock .widget p{
  text-shadow: none;
  color: #333 !important;
}
/*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~* END NOTIFICATION POPOVER */



.content h1 {
    font-size:180%;
    
}
.content h2 {
    font-size:160%;
}
.content h3 {
    font-size:140%;
}
.content h4 {
    font-size:130%;
}
.content h5 {
    font-size:120%;
}
.content h6 {
    font-size:100%;
}

.post-summary-info {
  font-size:.5em;
  color:gray;
  margin-top:10px;
}

.x-searchform-overlay .form-search .search-query{
  font-size:3em;
}

h1.entry-title,  {
  font-size:200%;
  font-weight:bold;
}
h2.entry-title  {
  font-size:180%;
  font-weight:bold;
}

body.search .hentry,
body.archive .hentry
{
  margin-top:4px;
}
.entry-wrap {
  padding:35px 35px;
}

@media (max-width: 767px) {
  .entry-wrap {
    padding:15px 15px;
  }
   .content h1 {
    font-size:150%;
  }
  .content h2 {
    font-size:130%;
  }
  .content h3 {
    body margin:20px 0 15px 0;
     font-size:120%;
  }
  .content h4 {
    font-size:110%;
  }
  .content h5 {
font-size:110%;
  }
  .content h6 {
font-size:110%;
  }
}
/*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~* BACK TOP TOP */
.x-scroll-top {
    border: 0;
    color: #fff;
    border-radius: 10px;
    background-color: #802020;
}
.x-scroll-top.in {
    opacity: .8;
}
/*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~* END BACK TOP TOP */


/*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~* NAVBAR */

.desktop .x-nav .x-megamenu>.sub-menu>li>a {
  text-transform: none;
}

.x-navbar .x-brand {
    margin: 7px 0!important;
}
.x-navbar .desktop .x-nav > li > a {
    padding-top: 40px!important;
}
.x-navbar {
    color: black;
    border-top: 2px solid #ffba00;
    font-weight:bold;
}
@media (min-width: 980px){
    .x-breadcrumb-wrap {
        margin: 9px 0 0 0;
    }
}
@media (min-width: 1024px){
    .x-navbar * {font-size: .9rem;}
}
@media (min-width: 1054px){
    .x-navbar * {font-size: .95rem;}
}
@media (min-width: 1100px){
    .x-navbar * {font-size: 1rem;}
}
@media (min-width: 1145px){
    .x-navbar * {font-size: 1.1rem;}
}
@media (min-width: 1178px){
    .x-navbar * {font-size: 1.15rem;}
}
@media (min-width: 1220px){
    .x-navbar * {font-size: 1.2rem;}
}
@media (min-width: 1330px){
    .x-navbar * {font-size: 1.35rem;font-weight:normal;}
}

@media (max-width: 1023px) {
    .x-btn-navbar {
     display: block;
     float: right;
    }
    .x-nav-wrap.desktop {
        display: none !important;
    }
    .x-nav-wrap.mobile.in {
        display: block;
    }
}
/*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~* END NAVBAR */


/*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~* BUTTONS / LINKS */
a.box-button{
    color: #802020;
    background: none;
    border-radius: 0;
    text-shadow: none;
    border: 3px solid #802020;
    box-shadow: none;
    font-size: .6em;
    line-height: 2em;
    padding-top: .7em;
    font-weight: bold;
    letter-spacing: .3em;
    margin-top: 3em;
    margin-bottom: 5em;
    padding: 0.563em 1.125em 0.813em;
    text-align: center;
    vertical-align: middle;
    display:inline-block;
    font-family: "Raleway","Helvetica Neue",Helvetica,sans-serif;
    text-transform: uppercase;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
a.box-button:hover{
    background-color:#802020;
    color:white;
}
a.box-button.reverse {
    color:#fff;
    border-color:#fff;
}
a.box-button.reverse:hover{
    background-color:white;
    color:#802020!important;
}
a.box-button.solid {
    color:#fff;
    border-color:#802020;
    background-color:#802020;
}
a.box-button.solid:hover{
    background-color:#aa0000;
    border-color:#aa0000;
    color:#fff!important;
}
/*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~* END BUTTONS / LINKS */


/*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~* CONTENT */

article.entry-wrap {
  padding : 30px 40px;
}
.entry-content {
  margin-top:0;
}
.normalband{
    background-color:white;
    color:black;
}
.reverseband, .reverseband *{
    color:white;
}
.landinghero{
   margin-top:1em;
}
@media (max-width: 600px) {
    .h-feature-headline span i {
        display:none;
    }
    h4.h-custom-headline.center-text.h3.accent {
        text-align:left!important
    }
    .tp-caption.black.lfb.tp-resizeme.rs-parallaxlevel-3.start span {
        font-size: 1.5em!important;
        line-height: 1em;
    }
}
.h-feature-headline span i {
    background-color: #fff!important;
    border-radius: 0;
    color: #802020;
    margin-left: -30px;
    padding: 0;
}
h3.h-feature-headline {
    margin: 40px 0 25px 0;
}
.h-custom-headline.accent span:before, .h-custom-headline.accent span:after {
    border: none;
}
.h-custom-headline.emphasis {
    Font-family: Montserrat;
    color:white;
    margin: 50px 0!important;
}
span.yrc-sub-section-name {
    display: none;
}
.yrc-close {
    width: 30%;
    text-align: right;
    float: right;
}
#kancho-message {
    color: white!important;
    background: black;
    margin: 8rem 0;
    padding: 0 4rem 4rem 4rem;
}
#kancho-message h5 {
    color: white!important;
    background: black;
}
div#gaku-homma-sensei-nippon-kan-dojo-cho {
    color: black!important;
    background: white;
    margin: 8rem 0 4rem 0;
    padding: 4rem 4rem 4rem 4rem;
    text-align:center;
}

div#gaku-homma-sensei-nippon-kan-dojo-cho img.x-img-thumbnail {
    margin-top: 4rem;
}
.half-price {
    margin: 50px 0;
    color: #fff;
    background: #802020;
    padding: 2rem;
}
.reverse, .reverse * {
    color: white!important;
}
h3.sectionlabel {
    font-size: 1.2rem;
    letter-spacing: .8rem;
    line-height: 1.2rem;
}
.h5.underlabel {
    margin-top: 8rem;
}
.senseis-corner.reverseband.x-container {
    margin: 4rem auto;
}
@media (max-width: 767px) {
    .senseis-corner.x-content-band.bg-image{
        background-image: none!important;
    }
}
.ahan-alert {
    background-color: #ffba00;
    margin: 8rem 0;
    padding: 4rem;
    color:black!important;
}
.ahan-mission {
    margin:4rem
}
.ahan-mission h5 {
    margin-top: 3rem!important;
}
.activityband h4 {
    margin:4rem;
    padding:4rem 0;
}
li.x-li-icon {
    margin: 1.3em 0;
}

/*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~* CONTENT RIGHT */
aside.right {
  background: white;
  border-radius: 4px;
  box-shadow: 0 0.15em 0.35em 0 rgba(0,0,0,0.135);
  margin-top:4px;
}
aside.right .widget {
  padding:30px;
}
aside.right h4.h-widget {
 color:#802020;
 font-size:180%;
}

