@charset "utf-8";
/*
Theme Name: リカちゃんキャッスルのちいさなお店
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.1.2
*/

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/


footer {
	display:none;
}

.veu_socialSet {
	display:none;
}

.sectionBox {
    padding-top: 0;
    padding-bottom: 0;
}

/* ヘッダー */
.navbar-header {
    float: none;
	display:inline-block;
}

.siteHeader .container {
	text-align:center;
	position:relative;
}

@media (min-width: 992px) {
.navbar-brand img {
    max-height: 177px;
}
}

.page-header {
   background-color: #FFF;
   color: #71564f;
	background-image: url(/lcshop/wp-content/uploads/hdr_line.png);
	background-repeat: repeat-x;
	background-position:bottom left;
	text-align:center;
	border:0;
	background-size:40px;
}

	
@media (min-width: 992px) {
.scrolled .navbar-brand img {
   max-height: 70px;
	transition: all 0.5s ease;
}
	
.page-header .row {
	padding-top:15px;
	padding-bottom:50px;
	}

.scrolled .page-header {
	margin-top:120px !important;
	transition: all 0.5s ease;
}
	
.page-header img {
	max-width:90%;
}
	
.page-header {
	background-size:auto;
}
}

@media (max-width: 991px) {
.page-header img.news_ttl {
    max-width: 97%;
	 margin:20px auto 30px auto;
}
.page-header {
	background-size:20px;
}
}

.page-header_pageTitle {
	display:none;
}

/* カテゴリーリスト */
.category_list_area {
	background-color:#421500;
}

.category_list_area ul {
	margin:0;
	padding:10px 20px 15px 20px;
}

.category_list_area ul li {
	list-style-type:none;
	display:inline-block;
	margin-right:30px;
	margin-bottom:0;
}

.category_list_area ul li a{
	color:#FFF;
}

.category_list_area ul li.news {
	display:none;
}

@media (max-width: 768px) {
.category_list_area {
	text-align:center;
}
.category_list_area ul li a{
	font-size:90%;
}
.category_list_area ul li {
	margin-right:2%;
	margin-left:2%;
}
.category_list_area ul {
	padding:5px 0 10px 0;
}
}


/*------ページトップボタン-----*/
.scrollup-button {
	opacity:0.8;
}



body {
  background-color: #fff;
  color: #71564f;
  font-family: メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
}

/* Back to top button */
.back-to-top {
  position: relative;
  display: none;
  background: #ccc;
  color: #fff;
  display: inline-block;
  width: 44px;
  height: 44px;
  text-align: center;
  line-height: 1;
  font-size: 16px;
  border-radius: 50%;
  right: 15px;
  bottom: 15px;
  transition: background 0.5s;
  z-index: 11;
  float: right;
}

.back-to-top i {
  padding-top: 12px;
  color: #fff;
}

a {
	color:#421500;
	text-decoration: none;
}

a:hover {
	color:#421500;
	text-decoration: underline;
}

.for_sp {
	display: none;
}

.for_xs {
	display: none;
}

@media (max-width: 1179px) {
.back-to-top {
  bottom: 10px;
}
}


@media (max-width: 767px) {
.back-to-top {
  width: 38px;
  height: 38px;
  bottom: 8px;
  font-size: 20px;
  right: 10px;
}
.back-to-top i {
  padding-top: 7px;
  color: #fff;
}
}

@media (min-width: 768px) {
.container {
    max-width: 100%;
}
}

@media (min-width: 992px) {
.container {
    max-width: 100%;
}
	}

@media (max-width: 767px) {
.for_sp {
	display: inherit;
}

.for_pc {
	display: none;
	}
}

@media (max-width: 590px) {
	.for_xs {
		display: inherit;
	}  

}

.container img {
	max-width: 100%;
	height: auto;
}

.top_head {
	text-align:right;
	margin:0 auto;
	text-align: center;
}

.home main#home_main {
	margin:0 auto;
	text-align:center;
}

.head_logo {
	top:15px;
	right:0;
	position:absolute;
}

.page_logo {
	text-align: center;
	padding:30px 0;
	border:0;
}

header {
	position:relative;
}

.mainSection header {
    position: relative;
    border-bottom: 0px;
}

.ft_logo {
	text-align:center;
}

@media (max-width: 768px) {
.ft_logo p {
	font-size:12px;
}
}
	
.mt20 {
	margin-top:20px;
}

.mt10 {
	margin-top:10px;
}

.mb50 {
	margin-bottom:50px;
}




@media (min-width: 992px) {
.head_logo {
	top:15px;
	right:10px;
	position:absolute;
}
.head_logo img{

}
}

@media (max-width: 991px) {
.head_logo {
	right:10px;
	position:absolute;
	top:5px;
}
.head_logo img{
    max-width: 100%;
    max-height: 40px;
}
}


@media (max-width: 1000px) {
#main {	
	width:100%;	
}
header {
	width:100%;	
}

.page_logo {
	text-align: center;
}
.page_logo img {
	width:30%;
	height: auto;
}
	
}

@media (max-width: 768px) {
.head_logo img{
  width:70px;
}
.page_logo {
	text-align: center;
	padding:10px 0;
}
.ft_logo img {
	width:100px;
	}
.head_logo {
	top:10px;
}
}

@media (max-width: 460px) {
.head_logo img{
  width:60px;
}

}

/*記事*/
.entry-body {
    text-align:left;
}

.breadSection .breadcrumb>li+li:before {
   content: ">" !important;
	color: #666;
	font-size:12px;
}

.media-body {
    line-height:190%;
}

.media-body_excerpt {
	font-size:14px;
}

.media .media-body .media-heading {
	font-size:23px;
	margin-bottom:20px;
	padding-top:20px;
}

h1.entry-title {
    font-size: 30px;
	clear:both;
	padding-top:30px;
	padding-bottom:10px;
   color: #421500;
}

.single h1.entry-title {
	border-bottom:1px solid #e5e5e5;
}

.multiple_categories {
	display:inline-block;
	float:left;
}

.published  {
	display:inline-block;
	float:left;
	margin-right:15px;
}

.veu_postList .postList_terms a {
    display:none;
}

@media screen and (max-width: 767px) {
.entry-meta .entry-meta_items_term {
    display: unset;
}
.multiple_categories {
	display:block;
	float:left;
	clear:both;
	padding-top:10px;
}
h1.entry-title {
   font-size: 20px;
	padding-top:15px;
}
.media .media-body .media-heading {
    font-size: 20px;
    margin-bottom: 15px;
    padding-top: 15px;
}
}

/*------パンくず------*/
.breadSection {
	display:none;
}





h1.entry-title:first-letter,
.single h1.entry-title:first-letter {
	color:inherit;
} 

.subSection .subSection-title:before {
    padding-right: 5px;
    font-family: "Font Awesome 5 Free";
    content: "\f0c8";
    font-size: 16px;
    margin-top: -2px;
    font-weight: 900;
}

.subSection .subSection-title {
    padding-top: 30px;
    font-size: 18px;
    color: #421500;
    border-bottom: 1px solid #421500;
    margin-bottom: 3px;
    padding-left: 0px;
}

.subSection-title:after, h3:after {
    display: none;
}

i.fa-home {
	display:none;
}

.fa_v5_css .entry-meta_items.published::before {
	display:none;
}



.veu_postList .postList_date {
    margin-right: 10px;
    color: #444;
	 font-size:11px;
}

.veu_postList .postList_title {
    padding: 10px 0 0;
}

.entry-meta_items_term {
    float: left;
    margin-right: 10px;
}


@media (min-width: 992px) {
.col-md-8 {
    width: 70%;
}
.col-md-offset-1 {
    margin-left: 2%; 
}
.col-md-3 {
    width: 28%;
}
}

.veu_postList ul.postList li {
border-bottom: 1px solid #e5e5e5;
}

/*------モバイルナビ------*/

.vk-mobile-nav-menu-btn {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 2100;
    overflow: hidden;
    border: 1px solid #421500;
    border-radius: 2px;
    width: 35px;
    height: 35px;
    cursor: pointer;
    text-indent: -9999px;
    background: #FFF url(/wp_img/vk-menu-btn.png) center 50% no-repeat;
    background-size: 24px 24px;
    -webkit-transition: border-color .5s ease-out;
    transition: border-color .5s ease-out;
}

.vk-mobile-nav-menu-btn.menu-open {
    border-color: #421500;
    background: url(/wp_img/vk-menu-btn-close.png) center 50% no-repeat;
    background-size: 24px 24px;
    background-color:#FFF;
}

.vk-menu-acc .acc-btn {
    background-color:#FFF;
	border-color:#FFF;
}

.vk-mobile-nav nav>ul {
    border-top: 1px solid #DDD;
}

.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a {
    color: #444;
    border-bottom: 1px solid #DDD;
}

.vk-mobile-nav nav ul li a {
    padding: .7em .8em;
    display: block;
    overflow: hidden;
}

#menu-mobile_menu .menu-item-840 {
	background-color:#f19ec2;
	font-weight:700;
}

#menu-mobile_menu .menu-item-840 .sub-menu {
	background-color:#fde9f2;
	font-weight:400;
}

#menu-mobile_menu .menu-item-839 {
	background-color:#7ecef4;
	font-weight:700;
}

#menu-mobile_menu .menu-item-838 {
	background-color:#facd89;
	font-weight:700;
}

#menu-mobile_menu .menu-item-838 .sub-menu {
	background-color:#ffe8c5;
	font-weight:400;
}

.vk-mobile-nav .global-nav {
    margin-top: 1.5em;
}

@media (min-width: 769px) {
body.device-mobile .vk-mobile-nav-menu-btn {
    display: none;
}
}

.news_list {
	background-color:#d5c6c2;
	width:800px;
	margin:0 auto;
	padding:30px 40px 20px 40px;
}

.news_list .news_title {
	margin-bottom:25px;
}

.news_list dl dt{
	border-left:0;
	display:inline-block;
	float:left;
	width:9.5em;
	font-size:14px;
	color:#421500;
	font-weight:normal;
	padding-left:0;
}

.news_list dl dd{
	border-left:0;
	font-size:16px;
}

.news_list dl dd a {
	color:#421500;
	text-decoration:underline;
}

.news_list dl {
	clear:both;
	border-bottom:1px dotted #421500;
	margin-top:15px;
	margin-bottom:15px;
}

.link_list {
	text-align:right;
	margin-top:30px;
	color:#421500;
}

.link_list a {
	color:#421500;
	text-decoration:underline;
}

h4.store_ttl {
	border:0px;
	text-align:center;
	margin-top:80px;
	background-color:#FFF;
	font-size:27px;
	font-weight:bold;
	font-family:Maru Folk Medium;
	color:#421500;
}

.store_info {
	width:600px;
	margin:0 auto;
	color:#421500;
}

.store_info dt{
	border-left:0;
	display:inline-block;
	float:left;
	width:8.5em;	
}

.store_info dl dd{
	border-left:0;
	font-size:16px;
	padding-left:8.5em;	
	line-height:160%;
}

.store_info dl {
	margin:0;
}

.store_map {
	text-align:center;
	margin-top:50px;
}

.store_map img {
margin-bottom:30px
}

.for_sp {
	display:none;
}

@media (max-width: 991px) {
.news_list {
	width:90%;
	margin:0 auto;
	padding:30px 5% 20px 5%;
}
}

@media (max-width: 767px) {
.news_list {
	width:94%;
	margin:0 auto;
	padding:30px 3% 20px 3%;
}
.news_list dl dt{
	border-left:0;
	display:block;
	float:none;
	width:100%;
	color:#421500;
	font-size:14px;
	font-weight:normal;
}
.link_list {
	text-align:left;
	margin:20px 5%;
	font-size:14px;
}
.news_title {
	text-align:center;
}
h4.store_ttl {
	margin-top:30px;
	font-size:19px;
	line-height:140%;
	padding:0;
}
.store_info {
	width:100%;
	margin:0 auto;
}
.store_info dt{
	border-left:0;
	display:block;
	float:none;
	width:auto;	
}

.store_info dl dd{
	border-left:0;
	font-size:16px;
	margin-bottom:15px;
	padding-left:1.0em;
}
	
.for_sp {
		display:inherit;
	}

.store_map {
	text-align:center;
	margin-top:30px;
}
}


/*--------------------------------------------------------------
# リニューアル
--------------------------------------------------------------*/

body.home .container {
	width:1030px;
}


body.home .siteContent{
	margin-top:220px !important;
}

body.scrolled .siteContent{
	margin-top:100px !important;
}

body.home .siteHeader {
	background-color:#FFF;
   color: #e84091;
   background-image: url(/lcshop/wp-content/uploads/hdr_line.png);
   background-repeat: repeat-x;
   background-position: bottom right;
   text-align: center;
   border: 0;
   background-size: 30px;
}

body.home ul.header_navi {
	list-style-type:none;
	margin:10px 0 20px 0;
}

body.home ul.header_navi li {
	display:inline;
	width:25%;
	text-align:center;
	margin:0;
	padding:0;
	font-family:Maru Folk Medium;
	font-size:14px;
	letter-spacing:2px;
}









body.home ul.header_navi li a {
	color:#421500;
}

body.home h2 {
	margin:35px 0 65px 0;
	background-color: #FFF;
    padding: 0;
    border-top: 0;
    border-bottom: 0;
}

body.home .intro_txt {
margin-top:30px;
text-align:center;
}

body.home .intro_txt p {
	color:#421500;
	font-family:Maru Folk Medium;
	margin-bottom:30px;
}

body.home .intro_txt span.text-small {
	color:#421500;
	font-family:Maru Folk Medium;
	font-size:12px;
}

body.home .txt_shop {
	color:#421500;
	margin-bottom:30px;
	font-size:12px;
	padding: 10px;
}

body.home .bk_pink {
	  background-color:#FFF;
    margin: 0 calc(50% - 50vw) 0em;
    padding: 50px 0;
    text-align: center;
    vertical-align: middle;
}

body.home .store_img {
    padding:60px 0;
}

body.home .store_img img {
    margin:0 10px;
}

body.home .news_list {
    background-color: #d5c6c2;
    width: 100%;
    margin: 60px 0 0 0;
    padding: 30px 30px 20px 30px;
	z-index:1000;
}

body.home .news_list dl dt {
    text-align:left;
}

body.home .news_list .news_title {
    text-align:left;
}

body.home .news_list dd {
    text-align:left;
}

body.home .news_list_wrapper {
	height:530px;
}


body.home h3.collection_ttl {
    border: 0px;
    text-align: center;
    margin-top: 80px;
    color: #b93e59;
    background-color: #FFF;
    font-size: 30px;
	 letter-spacing:3px;
    font-weight: bold;
    font-family: Maru Folk Medium;
	margin-bottom:80px;
}

body.home h3.collection_ttl_02 {
	margin-bottom:20px;
}

.color_enji {
	color:#421500 !important;
}

.margin25em {
	margin-bottom:2.5em !important;
}

body.home .collection_wear  {
   padding:30px 0;
}

body.home .collection_wear img {
   margin:0 15px;
	width:300px;
}

body.home .collection_wear_02 img {
   margin:0 15px 0 0;
	width:488px;
}

body.home .collection_wear_02 img:last-child  {
   margin:0;
}

body.home .collection h4 {
    padding: 0;
	 margin-bottom:30px;
    background-color: #fff;
    border-radius: 0px;
	 color:#421500;
	 font-family: Maru Folk Medium;
	 font-size:24px;
	font-weight:normal;
	text-align:center;
}

body.home .collection dt {
	border:0px;
	width:45%;
	text-align:right;
	margin:0;
	padding:0 0 17px 0;
	float:left;
	font-size:18px;
	clear:both;
}

body.home .collection dd {
	border:0px;
	width:54%;
	margin:0;
	padding:0 0 17px 0;
	float:right;
	text-align:left;
	font-size:18px;
}

body.home .collection_2clm dt {
	width:35%;
}

body.home .collection_2clm dd {
	width:63%;
}

body.home .collection dl {
	padding-bottom:70px; 
}

body.home .store_info_area {
	padding-bottom:130px;
}

body.home .shop_img {
	text-align:center;
}

body.home .store_info {
    width: auto;
    margin: 0 0 0 3%;
    color: #421500;
}

body.home .store_info dt {
    font-weight:400;
}

.font12 {
	font-size:12px;
}

.licca_bk img{
	max-width:initial !important;
	height:539px !important;
}

.news_area {
	overflow:visible;
	padding:0 !important;
}

.page_link {
	margin-top:-200px;
	padding-top:200px;
	display:inline-block;
	width:1px;
	position:relative;
	z-index:0;
}

@media (min-width: 992px){
.col-md-8 {
    width: 66%;
}
.store_info_area  {
   margin-right:3%;
	margin-left:3%;
}
}	
	
@media (max-width: 991px){
body.home .collection_wear_02 img {
   margin:0 0 15px 0;
	width:500px;
}

body.home .collection_wear_02 img:last-child  {
   margin:0;
}
body.home .txt_shop {
width: 80%;
margin: 0 10%;
}
}

@media (max-width: 510px){
body.home .collection_wear_02 img {
   margin:0 0 15px 0;
	width:300px;
}

body.home .collection_wear_02 img:last-child  {
   margin:0;
}
	
body.home .intro_txt {
width:90%;
margin:0 5%;
text-align:left;
margin-bottom:0px;
}
	
body.home .intro_txt br {
display:none;
}

body.home .bk_pink {
padding-bottom:0px;
}
	
.licca_bk {
margin: 20px 0 30px 0;	
}
}


/*サイドバーカレンダー*/

.widget_bizcalendar p {
	display:none;
}

ul#bizcal {
	padding:0;
}

.widget_bizcalendar .widgettitle {
	display:none;
}

h1.calendar_ttl{
	border-bottom:0px !important;
	width:266px;
	margin-left:auto;
	margin-right:0;
   color: #421500;
}

h1.calendar_ttl span {
	font-size:12px;
}

h1.calendar_ttl span i {
}

h1.calendar_ttl span.closeday i{
	color:#626262;
}

#biz_calendar {
	border:1px solid #421500;
	max-width:284px;
	margin-bottom:0px;
	margin-top:-25px;
}

#biz_calendar p {
	display:none !important;
}

.info #biz_calendar {
	border:1px solid #421500;
	max-width:100%;
	margin-bottom:15px;
}

.subSection #biz_calendar {
	margin-top:-20px;
}

#biz_calendar table.bizcal {
    margin: 5px 3% 10px 3%;
    width: 94%;
    background-color: #ffffff;
    table-layout: fixed;
    border: 0px #b5b5b6 solid;
    line-height: 1.6;
    cursor: default;
    vertical-align: middle;
}

.info #biz_calendar table.bizcal {
    margin: 5px 3% 20px 3%;
}

#biz_calendar table.bizcal .calmonth {
    text-align: left;
    font-weight: bold;
    padding: 5px 7px;
    border: none;
	font-size:18px;
}

#biz_calendar table.bizcal th {
    text-align: center;
    border:2px solid #FFF;
    padding: 2px;
    color: #444;
    background-color: #EEE;
    filter: none;
    background-image: none;
}

#biz_calendar table.bizcal td {
    text-align: center;
    border:2px solid #FFF;
    padding: 2px;
    color: #421500;
	background-color:#efbed3;
}

.info #biz_calendar table.bizcal td {
    padding:20px 10px;
	font-size:25px;
}

.info table.bizcal th {
   padding:10px 10px !important;
	font-size:25px;
}

#biz_calendar table.bizcal td.calbtn {
	background-color:#FFF;
}

#biz_calendar table.bizcal td.holiday {
    background-color: #DCDCDC;
    color: #626262;
}

#biz_calendar table.bizcal td.calmonth {
    background-color: #FFF;
    color: #444;
}

.info #biz_calendar table.bizcal td.calbtn img {
   width:25px;
}

.info .entry-body {
	padding-top:30px;
}

#biz_calendar table.bizcal .today {
    font-weight: bold;
    text-decoration: none;
	color: #FFFFFF !important;
	background-color: #efbed3 !important;
}

body.home ul.header_navi {
padding:0;
display:flex;
justify-content:space-between;
}

@media (max-width: 991px){
body.home ul.header_navi {
	margin-top:0px;
}
body.home ul.header_navi li {
	padding:0 0 10px 0;
	margin:0 20px;
}
body.home .siteHeader {
	padding-bottom:0px;
}
body.home .siteHeader {
    background-size: 20px;
}
body.home .navbar-brand {
    padding-top: 5px;
}
body.home .siteContent {
    margin-top: 30px !important;
}
body.home h2 img {
    width:90%;
}
body.home h2 {
	margin-bottom:20px;
}
body.home p.intro_txt {
    width:90%;
	margin:0 auto;
}
body.home .store_img {
    padding: 10px 0;
}
body.home .store_img img {
    margin:10px 0;
}
body.home h3.collection_ttl {
    margin-top: 30px;
    font-size: 30px;
    margin-bottom: 30px;
}
body.home h4.store_ttl {
    margin-top: 0px;
}
body.home .collection dl {
    padding-bottom:30px;
}
body.home .store_info {
    width: auto;
    margin: 0 0 0 10%;
}
h1.calendar_ttl {
    width: auto;
    text-align:center;
    margin-left: auto;
    margin-right:auto;
    padding-top:30px;
}
body.home .shop_img {
    text-align: center;
}
.page_link {
    margin-top: -120px;
    padding-top: 120px;
    display: block;
}
body.home .container {
    width: 100%;
}
body.home .store_info {
    margin: 0 10%;
}
}

@media (max-width: 600px){
body.home ul.header_navi li {
	padding:0 0 5px 0;
	margin:0 5px;
	display:inline-block;
	font-size:12px;
	letter-spacing:0;
}
body.home .siteContent {
    margin-top: 50px !important;
}
body.home p.intro_txt {
    text-align:left;
}
body.home .store_img img {
    max-width:80%;
}
body.home .news_list {
    margin: 30px 0 0 0;
    padding: 30px 15px 20px 15px;
}
body.home .collection h4 {
    font-size: 20px;
    text-align:left;
}
body.home .collection dt {
    border: 0px;
    width: 100%;
    text-align:left;
    margin: 0;
    padding: 0 0 5px 0;
    float: left;
    font-size: 16px;
    clear: both;
}
body.home .collection dd {
    border: 0px;
    width: 100%;
    margin: 0;
    padding: 0 0 17px 0;
    float: left;
    text-align: left;
    font-size: 16px;
}

body.home .store_info dt {
    font-weight: 600;
}
.store_map img {
    max-width:80%;
}
}

.top_slider {
	width:1000px;
	margin:0 auto;
}

@media (max-width: 1000px){
.top_slider {
	width:100%;
	margin:0 auto;
}
}

/*スクールコレクション*/
.postList_more {
	font-size:14px;
}

.school_ttl {
padding-top:50px !important;
font-weight:400 !important;
}

@media (max-width: 460px){
.school_ttl {
padding-top:20px !important;
margin-bottom:0px !important;
}
}

.pb30 {
	padding-bottom:30px !important;
}

p.corona {
color:red;
padding:0 15px 1.2em 15px;
}

@media (max-width: 460px){
p.corona {
width:90%;
margin:0 5%;
}
}

.page_top_btn{
display:none !important;
}

#biz_calendar td.today {
background-color:#FFF !important;
color: #e84091 !important;
}

#biz_calendar td.today.holiday {
background-color: #DCDCDC !important;
color: #626262 !important;
}

.calendar_ttl span.today:before, .info .calendar_note span.today:before {
display:none;
}

.calendar_ttl span.today {
display:inline-block;
}

.calendar_ttl span.today:before {
display:none;
}

.calendar_ttl span.closeday, .calendar_note span.closeday {
margin-right:10px;
}

.calendar_ttl  {
line-height: 120%;
}

h1.calendar_ttl {
margin:0 0 0 10px;
width:auto;
}

.foot_catsle a {
color: #e84091;	
}

.veu_postList .postList a, .widget_nav_menu ul li a, .widget_archive ul li a {
color: #421500;	
}

.kako_news:before {
    padding-right: 5px;
    font-family: "Font Awesome 5 Free";
    content: "\f0da";
    color: #e84091;
    font-weight: 900;
text-decoration: none! important;
}

a:hover.kako_news {
    text-decoration: none;
    color: #e84091;
}