/* -------------------------- 全体 -------------------------- */

body {
    background-color: #fff;
}

h1, h2, h2 a{
 font-size:26px;
 margin:0 0 20px;
}

@media only screen and (max-width: 800px){
  p{
   color:#605e57;
  }
  h2, h2 a, h2 a:visited{
   color:#849899;
  }
}

a{
 transition:all 0.3s ease;
}

a:hover{
opacity: 0.7;
filter: alpha(opacity=70); 
text-decoration:none;
}

.header-image .title-area, .header-image .site-title, .header-image .site-title a{
  width:650px!important;
  height:120px!important;
  background:url(http://www.rainbowcaravan.com/wp-content/uploads/logo_master_05.jpg) no-repeat left!important;
 background-size:640px!important; 
}

@media only screen and (max-width: 1023px){
.header-image .title-area, .header-image .site-title, .header-image .site-title a{
  width:100%!important;
  background:url(http://www.rainbowcaravan.com/wp-content/uploads/logo_master_05.jpg) no-repeat center!important;
 background-size:80%!important;
}
}

@media only screen and (max-width: 480px){
.header-image .title-area, .header-image .site-title, .header-image .site-title a{
  width:100%!important;
  background:url(http://www.rainbowcaravan.com/wp-content/uploads/logo_master_05.jpg) no-repeat center!important;
 background-size:90%!important;
}
}

.text-head{
  font-weight:bold;
  margin:0 0 15px!important;
}

.nav-primary .wrap{
  border-bottom:1px solid #555;
  margin-bottom:13px;
}

@media only screen and (max-width: 1023px){
  .nav-primary .wrap{
  border-bottom:none;
  margin-bottom:0;
  }
}

.menu-primary, .menu-secondary, .site-header .menu{
  background:#fff;
}

.menu-primary a, .menu-secondary a, .site-header .menu a{
  background:#fff;
  color:#555;
  padding:16px 20px 12px;
}

.menu-primary li a:hover, .menu-secondary li a:hover, .site-header .menu li a:hover{
  background:#fff; 
}

.menu-primary li a:active, .menu-primary .current-menu-item a, .menu-secondary li a:active, .menu-secondary .current-menu-item a, .site-header .menu li a:active, .site-header .menu .current-menu-item a{
  background:#fff;  
}

.site-header .widget-area{
 border-left:none;
}


.header-widget-area img{
  margin-right:20px;
}

@media only screen and (min-width: 1200px){
  .site-header .widget-area{
     width:27%;
   }
}

@media screen and (min-width: 1024px) and (max-width: 1199px){
  .site-header .widget-area{
    width:30%;
  }
}


@media only screen and (max-width: 1023px){
  .site-header .widget-area{
     border-top:none;
   }
  .site-header .textwidget{
    float:right;
    zoom:80%;
   }
}

@media only screen and (max-width: 400px){
  .site-header .textwidget{
    float:none;
    width:300px;
    margin:0 auto;
  } 
}

@media only screen and (max-width: 1023px){
 .site-header .widget-area{
  margin:20px 0 20px 0;
  }
}



#genesis-responsive-slider{
box-shadow: 0px 8px 4px -5px rgba(0,0,0,0.4);
}


.footer-widgets{
  background:#fff;
  padding-top:50px;
}

.footer-widgets .wrap{
  padding:0;
}

.footer-widgets-1, .footer-widgets-2, .footer-widgets-3{
  float:none;
  width:100%;
  padding:0;
}
 

@media only screen and (max-width: 960px){
  .footer-widgets-1, .footer-widgets-2{
    border-bottom:none;
  }
}


.sidebar-primary .widget h4{
  background: #fff url(http://www.rainbowcaravan.com/wp-content/uploads/arrow_07.png) bottom no-repeat;
  background-size:100% 18%;
  line-height: 4.0;
  padding:0;
  color:#555;
  text-align:center;
  font-weight:lighter;
}

@media screen and (min-width: 680px) and (max-width: 1023px){
  .sidebar-primary .widget h4{
    background-size:60% 20%; 
    margin: 0 0 40px;
  }
}

@media only screen and (max-width: 679px){
.sidebar-primary h4{
    margin: 0 0 30px;
}
}

blockquote{
  background-size:40px;
  padding:20px 30px 5px 50px;
}


.go-to-link{
 float:right;
 margin:20px 20px 70px;
}

.go-to-link a{
 border:2px solid;
 border-radius:3px;
 padding:7px;
}

.go-to-link a:hover{
 cursor:pointer;
 filter: alpha(opacity=60);        /* ie lt 8 */
　-ms-filter: "alpha(opacity=60)";  /* ie 8 */
 -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
 -khtml-opacity: 0.6;              /* Safari 1.x */
 opacity:0.6;
　　zoom:1;
 text-decoration: none;
}

.clear{
 clear:both;
}

.gototop{
 display:none;
}


/* -------------------------- Topページ -------------------------- */
/* ----- CTA ----- */
.fabricated-home .home-cta{
 background:#fff;
 padding:50px 70px 0;
 text-align:left;
}

@media only screen and (max-width: 1023px){
  .fabricated-home .home-cta{
  padding:50px 20px 0;
  }
}

.fabricated-home .home-cta h4{
  padding-bottom:10px;
  margin-bottom:10px;
  color:#555;
  border-bottom:1px dotted #eee;
}

@media only screen and (max-width: 1023px){
.fabricated-home .home-cta h4{
  font-size:18px;
}
}

.fabricated-home .home-cta .rpwe-block li{
  border-bottom:1px dotted #eee;
}

.fabricated-home .rpwe-img img{
 transition:all 0.3s ease;
}

.fabricated-home .rpwe-img img:hover{
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.fabricated-home .home-cta .rpwe-block h3{
  font-size:15px!important;
  margin-top:3px!important;
}


.fabricated-home .home-cta .rpwe-summary{
 color:#737068;
 margin-top:5px;
}

/* ----- MIDDLE ----- */

.home-middle{
  padding:45px 40px 0;
}

@media only screen and (max-width: 1023px){
  .fabricated-home .home-middle{
  padding:50px 20px 0;
  }
}

@media only screen and (max-width: 480px){
  .fabricated-home .home-middle{
  padding:30px 20px 0;
  }
  .home-middle .widget{
    padding:0;
    height:470px;
  }
}



.home-middle .widget h4{
  background: #fff url(http://www.rainbowcaravan.com/wp-content/uploads/arrow_07.png) bottom no-repeat;
  background-size:100% 18%;
  line-height: 4.0;
  padding:0;
  text-align:center;
  color:#555;
  font-weight:400;
}

@media screen and (min-width: 801px) and (max-width: 1023px){
  .home-middle .widget h4{
    margin: 0 0 20px;
  }
}


@media screen and (min-width: 480px) and (max-width: 800px){
  .home-middle .widget h4{
    background-size:60% 20%; 
    margin: 0 0 20px;
  }
}

.home-middle .widget-wrap, .home-middle .widget featured-content{
 min-height:470px;
}


@media only screen and (max-width: 480px){
.home-middle.featured-content{
 height:470px;
}
}

.home-middle-org-widget{
 min-height: 350px!important;
}

.home-middle-org-widget img{
  box-shadow: 0px 8px 4px -5px rgba(0,0,0,0.4);
  margin-bottom:5px;
}

.home-middle-org-widget p{
  font-size:13px;
  text-align:left;
}

.home-middle-org-widget-readmore{
  float:right;
  margin:20px 0 5px 0;
  font-size:13px;
}

figure {
	margin: 0;
	padding: 0;
	background: #fff;
	overflow: hidden;
}

.fabricated-home .featuredpost .post{
  margin:0;
}

.fabricated-home .featuredpage img, .fabricated-home .featuredpost img{
 margin:0 0 5px!important;
 box-shadow: 0px 8px 4px -5px rgba(0,0,0,0.4); 
 /*transition:all 0.5s ease;*/
}

.fabricated-home .featuredpost .entry-title{
  font-size:17px;
  margin:0 0 5px;
}

.fabricated-home .featuredpost .entry-title a{
  font-size:17px;
}

.fabricated-home .featuredpost p{
 font-size:13px;
 margin: 0 0 16px;
 text-align: left;
}

.fabricated-home .featuredpost .more-link{
  display:none;
}

.more-from-category{
 background:none;
 border:none;
 padding:0;
 margin-top:-20px;
 font-family:'Sanchez', メイリオ, Meiryo, Osaka, “ヒラギノ角ゴ Pro W3”, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, serif;
 text-align:right!important;
}

.more-from-category a{
  color:#d25923;
}

.more-from-category a:hover{
 color:#d25923;
 opacity: 0.7;
 filter: alpha(opacity=70);
}


/*
.fabricated-home .featuredpage article, .fabricated-home .featuredpost article{
 max-height:193px;
 margin:0 0 40px!important;
 background: #fff;
 overflow: hidden;
 box-shadow: 0px 8px 4px -5px rgba(0,0,0,0.4); 
}

.fabricated-home .featuredpage article:hover img, .fabricated-home .featuredpost article:hover img{
  -webkit-transform: scale(1.1);
  transform: scale(1.1); 
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.home-middle img{
 max-height:193px;
-webkit-transform: scale(1);
 transform: scale(1);
 -webkit-transition: .3s ease-in-out;
 transition: .3s ease-in-out;
}

*/


@media only screen and (max-width: 480px){
.widget-area h4{
    margin: 0 0 20px;
}
  .home-middle .entry-header{
  text-align:left;
}
}



/* ----- BOTTOM ----- */

.fabricated-home .home-bottom{
  padding:10px 70px 40px;
}


@media only screen and (max-width: 1023px){
.fabricated-home .home-bottom{
  padding:0 20px 40px;  
}
}

.home-bottom .widget h4{
  background:#fff url(http://www.rainbowcaravan.com/wp-content/uploads/double_border_02.png) bottom no-repeat;
  position: relative;
  padding: 4px 0;
  color:#555;
}

.home-bottom-title-inner{
  display: inline-block;
  position: relative;
  top:19px;
  background-color: #fff;
  padding: 0 16px 0 7px;
}

@media only screen and (max-width: 1023px){
.home-bottom-title-inner{
    padding: 0 16px 0 18px;
}
}

@media only screen and (max-width: 1023px){
.sb_instagram_header{
 display:none;
  }
}

/* -------------------------- Blog &amp; News ページ -------------------------- */
.content .post img{
 margin:5px 0;
}


/* -------------------------- Book &amp; Free Recipeページ, WordShop &amp; Eventページ-------------------------- */
.additional-archives strong a{
 font-size:20px;
}

.additional-archives ul li{
 margin-top:40px;
 padding-bottom:40px;
 border-bottom:1px dotted #ddd;
 list-style-type: none;
}

.additional-archives ul li a{
  font-size:18px;
}

/* -------------------------- Contactページ -------------------------- */
input:hover[type="button"], input:hover[type="submit"], a:hover.button{
 background-color:#d25923;
 transition:all 0.3s ease;
}

input:hover[type="button"]:hover, input:hover[type="submit"]:hover, a:hover.button:hover{
  opacity: 0.7;
  filter: alpha(opacity=70);
}


input[type="submit"]{
 font-size:14px;
 padding: 10px 15px;
}

input[type="text"],input[type="email"],textarea{
padding:3px 5px;
}

.contact-type{
  max-width:300px;
}

input[type="text"]::selection,input[type="email"]::selection,textarea::selection{
background:#999;
color:#999;
}

input[type="text"] ::selection,input[type="email"] ::selection,textarea ::selection{
background:#999;
color:#999;
}
