@charset "UTF-8";

/*----------------------------------
  WP Content Copy Protect 2019.03 
------------------------------------*/

img {-webkit-touch-callout:none;
	-webkit-user-select:none;}

p {letter-spacing: 0.8pt;
    line-height: 1.8em;
    font-family: Roboto,'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro','Hiragino Sans','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
    color:#000;
	font-size: 15px;
}

.mg0a {margin:0 auto;}

.inner-10 {width:100%;}
.inner-9 {width:90%; margin:0 auto;}
.inner-8 {width:80%; margin:0 auto;}
.inner-7 {width:70%; margin:0 auto;}
.inner-6 {width:60%; margin:0 auto;}
.inner-5 {width:50%; margin:0 auto;}


/*--------------------------
       FrontPage 2019.03 
----------------------------*/

/*Frontpage END*/

.upb_video_class, .wpb_column, .wpb_row {
	margin: 10px 0;
}

.page-header{display: none;}

.page-header h1{font-size: 24px !important;}

.header-transparent.header-text-light .site-header .logo-dark {
	opacity: 1 !important;
}

.header-transparent.header-text-light .site-header .logo-light {
	opacity: 0 !important;
}

.comments-area {display: none;}
.header-sticky .site-header.sticky .nav-menu > li > a, .header-sticky .site-header.headroom--not-top .nav-menu > li > a {color: #000 !important;}

.mobile-nav-toggle{margin-top: 20px;}

#menu-item-22341 a {color: #fff !important;}

li#menu-item-22341 {
    background: #000;
    padding: 2px 10px;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-22341 {
    background: #000;
    padding: 4px 10px;
}

.menu-item-22341 a {
color: #fff !important;
}

.menu-item-22342,.menu-item-22343,.menu-item-26001,.menu-item-25394,.menu-item-25520,.menu-item-23744 {
    padding: 0 4px;
}


.cb_sns_flex {display: flex;}

@media screen and (max-width: 767px){
.cb_sns_flex {padding:0px !important; margin:0px !important;}
.entry-header {display: none;}
.ft_r_line {border-right: none ;}
.pc-dis-no{display: none;}
}

.ft_r_line {border-right: solid thin #ddd;}

@media screen and (max-width: 812px){
.ft_r_line {
    border-right: none !important;
}
.site_content{padding-top:40px !important;}
}

.cb_ft_copyright a {
    color: #000 !important;
    font-size: 110%;
    letter-spacing: 0.8pt;
    font-family: "muli","Century Gothic";
}

.vcmp-socials {padding: 0 10px !important; text-align: left !important;}

.vcmp-socials i {font-size: 30px !important;}

.vcmp-socials a {margin: 2px 10px !important;}

@media screen and (max-width: 360px) {
.vc_col-sm-4 {
    display: none !important;
}
}

.p_1 {
    margin: 0;
    padding: 0;
    line-height: 2.1em;
    letter-spacing: 1.2pt;
    font-size: 1.5rem;
    font-family: initial;
}

.p_1_sp {
    margin: 0;
    padding: 0;
    line-height: 1.8em;
    letter-spacing: 1.2pt;
    font-size: 1.3rem;
    font-family: initial;
}

.p_2 {
    margin: 0;
    padding: 0;
    text-align: center;
    font-family: 'times new roman', times, serif;
    font-size: 1.7rem;
    letter-spacing: 1.2pt;
    line-height: 2.1em;
}

.p_2_sp {
    margin: 0;
    padding: 0;
    text-align: center;
    font-family: 'times new roman', times, serif;
    font-size: 1.7rem;
    letter-spacing: 1.2pt;
    line-height: 2.1em;
}

.p_3 {
    padding: 0;
    line-height: 2.1em;
    letter-spacing: 1.2pt;
    font-size: 1.3rem;
    font-family: initial;
    margin-bottom: 20px !important;
    border-bottom: dotted thin #ccc;
    padding-bottom: 20px;
}

.p_3_end {
    padding: 0;
    line-height: 2.1em;
    letter-spacing: 1.2pt;
    font-size: 1.3rem;
    font-family: initial;
    margin-bottom: 50px !important;
    padding-bottom: 20px;
}

.cb_border_none{border:none;}

.p_3 a {
   text-decoration: underline;
   color: #00ccff;
}

.p_3_end a {
   text-decoration: underline;
   color: #00ccff;
}

span.word-block {display: inline-block;}
div#page {
    padding-top: 0px !important;
}

@media screen and (max-width: 767px){
.site-content {padding-top: 70px !important
}
}

@media screen and (min-width:640px) and (max-width:1024px) {
.site-content {
    padding-top: 70px !important;
}
.wpb_single_image .vc_figure-caption {
    margin-top: .5em;
    font-size: 1rem;
    font-family: initial;
}
}
@media screen and (min-width:640px) and (max-width:1024px) {
.site-content {padding-top: 70px !important;}
.wpb_single_image .vc_figure-caption {font-size: 1rem !important;}
}

/*--------------------------
       NEWS SNS HEAD
----------------------------*/
header.project-header.entry-header {
    display: none;
}

/*--------------------------
       ShopList Page
----------------------------*/

table {
	border-collapse: collapse;
	width: 100%;
	font-size: 15px !important;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
}
table th,
table td {
	padding: 10px;
	border: 1px solid #cdcdcd;
}
table th {
	background-color: #f9fcfe;
	text-align: left;
	width: 30%;
	color:#282828;
	font-weight:600;
}

@media screen and (max-width: 400px) {
	table {
    border-top: 1px solid #999;
  }
  table td {
    display: block;
    text-align: center;
  }
  table th {
    display: block;
    border-top: none;
    border-bottom: none;
    width: 100%;
  }
}

/* GoogleMap */

.wpb_raw_code.wpb_raw_js {
    margin-top: 10px;
}

/* shop BackButton */
.bt_shop_back .ubtn-text {
    font-size: 1.4rem;
    padding-left: 15px;
}

/*--------------------------
       Mega Menu 
----------------------------*/

/** Push menu onto new line **/ 

#mega-menu-wrap-primary.mega-stuck {
  background: none;
}
#mega-menu-wrap-primary.mega-stuck #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  color: #000;
}
li#mega-menu-item-20210, li#mega-menu-item-20211, li#mega-menu-item-20212 {
    padding: 0px 1px 3px 1px  !important;
}
li#mega-menu-item-20213, li#mega-menu-item-20214, li#mega-menu-item-20215 {
    padding: 0px 1px 0px 1px  !important;
}
a.dashicons-book.mega-menu-link{
	padding: 0px 10px 0px 13px !important;
}
/*ヘッダーの高さ狭く*/
.row {margin-top: 0px !important; margin-bottom: 0px !important;}
.topbar{padding-top: 0 !important; padding-bottom: 0 !important;}

#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-21493 > a.mega-menu-link:before {
    margin-right: 5px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
  padding: 10px 5px !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:before {
  margin: 0 15px 0 0px!important;
}


/*--------------------------
       Landing Page
----------------------------*/

.p_1_w{
    font-family: initial;
    letter-spacing: 1.3pt;
    line-height: 1.9em;
    font-size: 1.4rem;
    color:#fff;
}

.p_h2_w {
    font-size: 3.5rem;
    font-family: serif;
    margin-bottom: 1rem;
    color:#fff;
}

.p_1_w_sm {
    font-family: initial;
    letter-spacing: 1.3pt;
    line-height: 2.1em;
    font-size: 1.1rem;
    color:#fff;
}

.p_2_w_sm {
    font-family: initial;
    letter-spacing: 1.3pt;
    line-height: 2.1em;
    font-size: 0.8rem;
    color:#fff;
}

.p_h2_w {
    font-size: 3.1rem;
    font-family: serif;
    margin-bottom: 1rem;
    color:#fff;
}
.p_2k_w {
    font-family: initial;
    letter-spacing: 0.05em;
    line-height: 2.1em;
    font-size: 1.4rem;
    width: 400px;
    color:#fff;
}
.p_h2 {
    font-size: 3.5rem;
    font-family: serif;
    margin-bottom: 1rem;
    letter-spacing: 1.3pt;
}
.p_h4_w {
    font-size: 2.23rem;
    font-family: serif;
    font-style: italic;
    font-weight: 600;
    color:#fff;
}

ul.cb_come_box {text-align:center; padding-left: 0;}
ul.cb_come_box li {display: inline-block;}
li.sec2{display: inline-block; vertical-align: top;}

.cb_ft_pdg {
    font-size: 13px;
    padding: 10px 0;
}

.cb_box_ilb {
    text-align:center;
}

.cb_box_ilb li {
    display:inline-block;
    list-style:none;
}

ul.cb_box_ilb {
    padding-left: 0 !important;
}
/*--------------------------
       Landing Page end
----------------------------*/