@charset "UTF-8";
/* no delete 暫定処理です。機を見てstyle.scssに追加願います */
.wp-core-ui .attachment .thumbnail,.attachment-info .thumbnail{
  width: 100%;
}
#sidebar table{width:100%;text-align:center;}
.module.icons{margin-bottom:10px;}
.fancy-heading{margin:0 0 5px 0;}

body img{
  image-rendering: auto;
}
.module.frame{height:200px;overflow:auto;}


@font-face {
    font-family: "League Gothic";
    src: url("/wp-content/themes/basic-child/fonts/League%20Gothic.otf") format('opentype');
    src: url("/wp-content/themes/basic-child/fonts/League%20Gothic.woff") format('woff2'),
         url("/wp-content/themes/basic-child/fonts/League%20Gothic.woff") format("woff");
}

/* --------- */
/*Nguyen Dinh Phap*/
/*veryberry*/

/* -----pagewrap pagewidth----- */
#pagewrap{
	background:#fff;
}

#pagewrap .pagewidth{
	max-width:1020px;
  width:100%;
}

#pagewrap.site{
	color:#000;
  font-size:14px;
  line-height:2.56;
  font-family: "ヒラギノ角ゴ ProN W4″", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.p_clear{
	clear:both;
}

/* -----End pagewrap pagewidth----- */

/* -----header----- */

body #headerwrap{
 	background:inherit;
  border-top:7px solid #2d4290;
}


body #headerwrap #site-logo{
  position: absolute;
    top: 25px;
    left: 0;
    z-index: 2;
    background: rgba(255,255,255,0);
  width:150px;
}

#main{
	/*margin-top:97px;*/
}

#headerwrap #header,
#footerwrap #footer{
     border:0px;
}

#header{
}


#site-logo{
	font-size:0;
  line-height:1;
}

.right_header{
  padding: 35px 40px 36px 0;
}

/* -----end header----- */

/* -----menu----- */
#headerwrap nav#global-nav{max-width: 742px;margin-left:auto;}
 #pagewrap #global-nav ul.main-nav{width: 100%;}
 #pagewrap #global-nav ul.main-nav > li {
   padding: 0 19px;
    float: left;
    display: block;
}

 #pagewrap #global-nav ul.main-nav > li:first-child {padding-left:0;}

 #pagewrap #global-nav ul.main-nav > li:last-child {padding-right:0;}

#pagewrap #global-nav ul.main-nav li a {
   color:#000;
   font-size:26px;
   font-family: "League Gothic";
}

#pagewrap #global-nav ul.main-nav li a:hover {
   color:#9f1a1a;
}

 #pagewrap #global-nav ul.main-nav > li > a {width:100%;height:100%;text-align:left;padding: 0;margin: 0;color:#000;font-size:26px;}
 #pagewrap nav ul li ul.sub-menu{width:134%;border: 0;border-radius: 0;padding: 36px 0 0 0;left:-12px !important;}
 #pagewrap nav ul li ul.sub-menu li {border-bottom:1px solid #24624d;width: 100% !important;background:#24624d;}

 #pagewrap nav ul li ul.sub-menu li a {padding:9px 5px 8px;font-size: 14px !important;width: 100% !important; color:#fff !important;
  font-family: "ヒラギノ角ゴ ProN W3″", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif !important;text-decoration:underline;}

 #pagewrap nav ul li ul.sub-menu li:first-child{padding-top:11px;}

 #pagewrap nav ul li ul.sub-menu li:last-child{padding-bottom:11px;}

#pagewrap #main-nav ul a:hover,
#header #global-nav #main-nav li.current-menu-item ul li a:hover{
		background:rgba(0, 0, 0, 0.35);
 }
#pagewrap nav ul li ul.sub-menu li:hover{background:#24624d;}

 #pagewrap #main-nav .current_page_item a,#pagewrap #main-nav .current-menu-item a {background-color: transparent;color: #666;border-radius: 0;}

/* -----end menu----- */

/* -----footer----- */
#footerwrap{
	border-top:1px solid #000;
}

#footerwrap #footer{
	overflow:hidden;
  padding-top:40px;
}

#footerwrap #footer-nav{
   display:none;
}

.navi_f{
	float:left;
  max-width:590px;
  width:100%;
}

.navi_f p{
	margin:0;
  font-weight:600;
}

.navi_f p a{
	line-height:1;
  padding-bottom:17px;
 	display:inline-block;
}

.navi_f p font{
	display:none;
}

.right_footer{
  float:right;
	font-size:0;
  line-height:1;
}

.right_footer div{
	display:inline-block;
  vertical-align:middle;
  margin-left:15px;
}

body #footerwrap .copy{
  text-align:right;
	max-width:1020px;
  width:100%;
  margin:0 auto;
  padding:16px 0 50px 0;
  line-height:1;
}

#footerwrap .copy span{
   color:#000;
   font-size:22px;
   font-family: "League Gothic";
}

#footerwrap .copy a{
  font-size:0;
}

.copy span,.copy a{
  display:inline-block;
	vertical-align:middle;
  padding-left:3px;
}

.f-con .rtt {
    bottom: 225px;
    right: 40px;
}

/* -----end footer----- */

/* -----general----- */
body .module.module-article .image-content{
	margin:0;
}

body .module.module-layout-part,
.img_lor.module.module-article .image-wrap{
	margin-bottom:0px;
}

.imgpc.module.module-article .image-wrap{
	display:inline-block;
  text-align:center;
  margin:0 0 30px 0;
}

/* -----end general----- */

/* -----home----- */
.bg_1_home{
	padding:50px 0 10px 0;
}

.bg_1_home .module{
	margin-bottom:35px;
}

.post_1_home.module .module-title{
	font-size:18px;
  text-align:center;
  background:#9f1a1a;
  color:#fff;
  padding:13px 0 12px;
	margin:0;
}

.post_1_home .list-post{
	height:267px;
  overflow:auto;
  background:#fff;
  padding:22px 40px 0 0;
}

.post_1_home.module.module-post .post{
	padding-bottom:0;
  border-bottom:0;
  margin-bottom:20px;
}

.post_1_home time{
	font-size:14px;
  width:100px;
  float:left;
  margin:0;
  color:#8f3535;
  font-weight:bold;
  line-height:1.4;
  margin-bottom:5px
}

.post_1_home.module.module-post .post-title{
  float:left;
  width:calc(100% - 100px);
  margin-bottom:5px;
}

.post_2_home.module.module-post .entry-content,
.post_1_home.module.module-post .entry-content{
  clear:both;
  font-weight: 500;
}

.post_1_home.module.module-post .post-title a{
	color:#8f3535;
  font-weight:bold;
  font-size:14px;
  text-decoration:none;
}

.post_2_home.module .module-title{
  background:#2d4290;
}

.post_2_home time{
  color:#2d4290;
}

.post_2_home.module.module-post .post-title a{
	color:#2d4290;
}

.ti_1_home.module .module-title{
	text-align:center;
  color:#fff;
  font-size:18px;
  background:#f49b21;
  margin:0;
  padding:13px 0 12px;
}

.ti_1_home.module .article-content{
	height:267px;
  overflow:auto;
  background:#fff;
  padding:22px 0 0;
}

.face_home.module{
	text-align:center;
}

.bg_2_home{
	padding:0 0 50px 0;
}


.ti_2_home.module .module-title{
	text-align:center;
  font-size:60px;
  line-height:1;
  color:#9f1a1a;
  font-family: "League Gothic";
  font-weight:normal;
}

.ti_2_home.module .module-title font{
  color:#000;
}

.ti_2_home.module .article-content{
	text-align:center;
}
/* -----end home----- */

/* -----news----- */

.bg_main_news.module{
	background:url("/wp-content/uploads/main_news.jpg")no-repeat center top;
}

.bg_1_news{
}

.post_1_news.module .module-title{
	font-size:18px;
  text-align:left;
  background:#9f1a1a;
  color:#fff;
  padding:13px 15px 12px 15px;
	margin:0;
}

.post_1_news .list-post{
	height:387px;
  overflow:auto;
  background:#fff;
  padding:22px 20px 0 0;
}

.post_1_news.module.module-post .post{
	padding-bottom:0;
  border-bottom:0;
  margin-bottom:10px;
}

.single-post .category-news_kawaramachi time,
.single-post .category-news_kitashirakawa time,
.post_1_news time{
	font-size:14px;
  margin:0;
  color:#8f3535;
  font-weight:bold;
  line-height:1.4;
  padding-bottom:4px;
}

.single-post .category-news_kawaramachi .post-title,
.single-post .category-news_kitashirakawa .post-title,
.post_1_news.module.module-post .post-title{
  margin-bottom:2px;
  padding-bottom:3px;
  border-bottom:4px solid #9f1a1a;
}

.single-post .category-news_kawaramachi .entry-content,
.single-post .category-news_kitashirakawa .entry-content,
.post_1_news.module.module-post .entry-content{
  border-top:2px solid #f49b21;
  padding-top:8px;
  clear:both;
}

.single-post .category-news_kawaramachi .post-title,
.single-post .category-news_kitashirakawa .post-title,
.post_1_news.module.module-post .post-title a{
	color:#8f3535;
  font-weight:bold;
  font-size:14px;
}


.bg_2_news{
	padding:0 0 85px 0;
}

.post_2_news.module .module-title{
  background:#2d4290;
}


.single-post .category-news_kitashirakawa time,
.post_2_news time{
  color:#2d4290;
}

.single-post .category-news_kitashirakawa .post-title,
.post_2_news.module.module-post .post-title{
  border-bottom:4px solid #2d4290;
}

.single-post .category-news_kitashirakawa .post-title,
.post_2_news.module.module-post .post-title a{
	color:#2d4290;
}

.single-post .category-news_kawaramachi{

}

.single-post #main {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto 60px auto;
    padding: 135px 0;
}

.single-post .title_single{
	max-width: 470px;
    width: 100%;
    text-align: center;
    font-size: 90px;
    border: 3px solid #fff;
    border-width: 3px 0 3px 0;
    margin: 0 auto;
    padding: 18px 0 16px 0;
    line-height: 1;
    font-family: "League Gothic";
    color: #fff;
    font-weight: normal;
    text-shadow: 2px 2px 40px #1b0202;
    box-shadow: inset 0px 0px 40px -14px #1b0202, 0px 0px 42px -14px #1b0202;
}
/* -----end news----- */

/* -----3d max----- */

.bg_main_sub.module{
  max-width:1280px;
  width:100%;
  margin:0 auto 60px auto;
  padding:135px 0;
}

.bg_main_sub.module .module-title{
	max-width:470px;
  width:100%;
  text-align:center;
  font-size:90px;
  border:3px solid #fff;
  border-width:3px 0 3px 0;
  margin:0 auto;
  padding:18px 0 16px 0;
  line-height:1;
  font-family: "League Gothic";
  color:#fff;
  font-weight:normal;
  text-shadow: 2px 2px 40px #1b0202;
  box-shadow: inset 0px 0px 40px -14px #1b0202, 0px 0px 42px -14px #1b0202;
}

.bg_main_3d.module{
	background:url("/wp-content/uploads/main-2.jpg")no-repeat center top;
}

.bg_1_3d{
	background:#2d4290;
  padding:20px 0 0 0;
}

.ti_1_3d.module{
	margin-bottom:14px;
}

.ti_1_3d.module .module-title{
	background:url("/wp-content/uploads/icon_3dcake.png")no-repeat center top;
	font-size:32px;
  line-height:1;
  color:#fff;
  font-weight:normal;
  font-family: "League Gothic";
  padding:12px 0px 8px 0;
  text-align:center;
  margin-bottom:5px;
  font-weight:normal;
}

.ti_1_3d.module .article-content{
	text-align:center;
  color:#fff;
}

.ti_1_3d.module .article-content a{
  color:#f49b21;
}

.bg_2_3d{
	padding:50px 0 20px;
}

.ti_2_3d.module .module-title{
	background:url("/wp-content/uploads/icon_3dcake_2.png")no-repeat top 2px left 54px;
	font-size:34px;
  line-height:1;
  border-bottom:4px solid #24624d;
  color:#000;
  font-weight:normal;
  font-family: "League Gothic";
  padding:0 0px 15px 54px;
  text-align:center;
  max-width:318px;
  width:100%;
  margin:0 auto;
}

.cake3d_gallery.module .gallery-icon{
	height:240px;
  overflow:hidden;
  width:240px;
	margin-bottom:10px;
}

#body .cake3d_gallery.module.module-gallery .wp-caption-text.gallery-caption{
	background:#24624d;
	font-size:14px;
  line-height:1;
  color:#fff;
  font-weight:normal;
  padding:19px 0 18px 0;
  text-align:center;
  margin:0;
  max-width:240px;
}

.cake3d_gallery.module br:last-child{
	display:none;
}

#body .gallery-columns-4.cake3d_gallery.module .gallery-item{
	margin-bottom:30px;
}

.cake3d_gallery.module .gallery-icon img{
	width:240px;
}

.lp_1_contact.module{
	border:4px solid #9f1a1a;
 	padding:21px 10px 20px 43px;
  max-width: 914px;
  width: 100%;
  margin: 0 auto 30px auto;
}

.lp_2_contact.module{
 	padding:21px 10px 20px 23px;
}

.lp_1_contact.module .module-title{
	font-size:55px;
  line-height:1;
  color:#9f1a1a;
  font-weight:normal;
  font-family: "League Gothic";
  margin:0;
  padding: 12px 30px 11px 0;
  border-right: 4px solid #9f1a1a;
}

.lp_2_contact.module .module-title {
    padding: 12px 25px 11px 0;
}

.lp_1_contact.module .module-title font:first-child{
  color:#000;
}

.lp_1_contact.module .module-title font:last-child{
  color:#2d4290;
  font-size:21px;
  font-weight:bold;
  font-family: "ヒラギノ角ゴ ProN W3″", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  margin-left:7px;
}

.lp_1_contact.module .article-content{
  font-family: "League Gothic";
  padding:14px 0 13px 30px;
}

.lp_2_contact.module .article-content{
  padding:14px 0 13px 26px;
}

.lp_1_contact.module .article-content ul{
	list-style-type:none;
  margin:0;
}

.lp_1_contact.module .article-content ul li{
	line-height:1;
  margin:0;
}

.lp_1_contact.module .article-content ul li:first-child a{
	background:url("/wp-content/uploads/tel_1.png")no-repeat center left;
  padding:0 0 0 33px;
  font-size:50px;
  margin-right:13px;
  text-decoration:none;
}

.lp_1_contact.module .article-content ul li:last-child{
	background:url("/wp-content/uploads/clock_1.png")no-repeat top 2px left;
  padding:0 0 2px 35px;
  font-size:34px;
  margin-left:5px;
}

.lp_1_contact.module .module-title,
.lp_1_contact.module .article-content,
.lp_1_contact.module .article-content li{
	display:inline-block;
  vertical-align:bottom;
}

.lp_2_contact.module,.lp_2_contact.module .module-title{
	border-color:#2d4290;
}

.lp_2_contact.module .module-title font:last-child{
  color:#24624d;
}

.lp_2_contact.module .article-content ul li:first-child a{
	background:url("/wp-content/uploads/tel_2.png")no-repeat center left;
}

.lp_2_contact.module .article-content ul li:last-child{
	background:url("/wp-content/uploads/clock_2.png")no-repeat top 2px left;
}

.lp_2_contact.module .article-content ul li:last-child span{
  font-size:28px;
  margin-left:5px;
}

.bg_end_3d{
	padding:10px 0 55px;
}

/* -----end 3d max----- */

/* -----attention----- */

.bg_main_att.module{
	background:url("/wp-content/uploads/main-3.jpg")no-repeat center top;
}

.ti_1_att.module{
	margin-bottom:50px;
}

.ti_1_att.module .module-title{
	background:url("/wp-content/uploads/icon_baby.png")no-repeat top 6px left 5px;
  font-family: "League Gothic";
  max-width:318px;
  width:100%;
  font-size:34px;
  color:#000;
  text-align:center;
  padding:0 0 12px 45px;
  margin:0 auto;
  border-bottom:4px solid #24624d;
  font-weight:normal;
}

.ti_2_att.module{
	margin:0;
}

.ti_2_att.module .module-title{
	font-size:18px;
  color:#fff;
  background:#24624d;
  padding:13px 10px 12px 20px;
  margin-bottom:20px;
}

.text_1_att.module .article-content{
	color:#000;
}

/*.text_1_att.module .article-content p{
	margin-bottom:37px;
}*/

.text_1_att.module .article-content p:last-child{
	margin-bottom:0;
}

.bg_2_att{
	padding:0 0 42px 0;
}

.ti_1_att_2.module .module-title{
	background:url("/wp-content/uploads/icon_cake.png")no-repeat top 6px left 58px;
  font-family: "League Gothic";
  max-width:318px;
  width:100%;
  font-size:34px;
  color:#000;
  text-align:center;
  padding:0 0 12px 32px;
  margin:0 auto;
  border-bottom:4px solid #f49b21;
  font-weight:normal;
}

.ti_2_att_2.module .module-title{
	font-size:18px;
  color:#fff;
  background:#f49b21;
  padding:13px 10px 12px 20px;
  margin-bottom:20px;
}

.ti_2_att_2.module .article-content{
	color:#000;
}
/* -----end attention----- */

/* -----english----- */

.bg_main_el.module{
	background:url("/wp-content/uploads/main_el.jpg")no-repeat center top;
}

.bg_1_el{
	padding:0 0 42px 0;
}

.ti_1_el.module{
	margin-bottom:50px;
}

.ti_1_el.module .module-title{
	background:url("/wp-content/uploads/icon_english.png")no-repeat top left 26px;
  font-family: "League Gothic";
  max-width:318px;
  width:100%;
  font-size:34px;
  color:#000;
  text-align:center;
  padding:0 0 12px 58px;
  margin:0 auto;
  border-bottom:4px solid #9f1a1a;
  font-weight:normal;
}

.text_1_el.module .module-title{
	font-size:18px;
  color:#fff;
  background:#9f1a1a;
  padding:13px 10px 12px 20px;
  margin-bottom:20px;
}

.text_1_el.module .article-content{
	color:#000;
}

.ti_1_el.module .module-title{
	background:url("/wp-content/uploads/icon_english.png")no-repeat top left 26px;
  font-family: "League Gothic";
  max-width:318px;
  width:100%;
  font-size:34px;
  color:#000;
  text-align:center;
  padding:0 0 12px 58px;
  margin:0 auto;
  border-bottom:4px solid #9f1a1a;
  font-weight:normal;
}

/* -----end english----- */

/* -----shopinfo----- */

.bg_main_shopinfo2.module{
  background:url("/wp-content/uploads/info-kitashirakawa.jpg")no-repeat center top;
}

.bg_main_shopinfo.module{
	background:url("/wp-content/uploads/main_info.jpg")no-repeat center top;
}

.bg_main_shopinfo.module .module-title{
	max-width:630px;
}

.ti_1_info.module .module-title{
	background:url("/wp-content/uploads/icon_info.png")no-repeat top 3px left 53px;
  font-family: "League Gothic";
  max-width:318px;
  width:100%;
  font-size:34px;
  color:#000;
  text-align:center;
  padding:0 0 12px 54px;
  margin:0 auto;
  border-bottom:4px solid #24624d;
  font-weight:normal;
}

.ti_2_info.module .module-title{
	font-size:18px;
  color:#fff;
  background:#9f1a1a;
  padding:13px 10px 12px 20px;
  margin-bottom:20px;
}

.ti_2_info.module .article-content{
	color:#000;
}

.ti_2_info.module.module-article .image-wrap{
	margin:0 32px 0 0;
}

.ti_1_info_2.module .module-title{
	background:url("/wp-content/uploads/icon_info_2.png")no-repeat top left 83px;
  font-family: "League Gothic";
  max-width:318px;
  width:100%;
  font-size:34px;
  color:#000;
  text-align:center;
  padding:0 0 12px 60px;
  margin:0 auto;
  border-bottom:4px solid #9f1a1a;
  font-weight:normal;
}

.bg_2_info{
	padding:0 0 55px;
}

.table_1_info.module .module-title{
	font-size:18px;
  color:#fff;
  background:#9f1a1a;
  padding:13px 10px 12px 20px;
  margin-bottom:20px;
}

.table_1_info.module .article-content{
	background:#f3c6c6;
  padding:0 21px 20px 21px;
}

.table_1_info table tr{
	border-bottom:1px dotted #fff;
}

.table_1_info table tr td{
	border-bottom:0;
  padding:9px 0 8px 0;
  color:#000;
  vertical-align:top;
}

.table_1_info table tr td:first-child{
	font-weight:bold;
  color:#9f1a1a;
  width:93px;
}

.table_1_info table tr td:last-child{
  width:calc(100% - 93px);
}

.maps_info.module .module-title{
	font-size:18px;
  color:#fff;
  background:#9f1a1a;
  padding:13px 10px 12px 20px;
  margin-bottom:20px;
}
/* -----end shopinfo----- */

/* -----food----- */

.bg_main_food.module{
	background:url("/wp-content/uploads/main_food.jpg")no-repeat center top;
}

.p_anchor,.text_1_food{
	text-align:center;
  line-height:1;
}

.p_anchor.module{
	margin-bottom:25px;
}

.ti_1_food.module .module-title{
	background:url("/wp-content/uploads/icon_baby.png")no-repeat top 8px left 60px;
  font-family: "League Gothic";
  max-width:318px;
  width:100%;
  font-size:34px;
  color:#000;
  text-align:center;
  padding:0 0 12px 30px;
  margin:0 auto;
  border-bottom:4px solid #2d4290;
  font-weight:normal;
}

.bg_3_food{
	background:url("/wp-content/uploads/food_03.jpg")no-repeat center top;
  background-size:cover;
}

.text_2_food.module{
	background:rgba(255,255,255,0.75);
  max-width:818px;
  width:100%;
  margin:0 auto;
  text-align:center;
  padding:28px 0 25px;
}

.text_2_food.module .module-title{
	font-size:16px;
  color:#9f1a1a;
  font-weight:normal;
}

.text_2_food.module p{
	margin-bottom:37px;
}

.text_2_food.module p:last-child{
	margin-bottom:0px;
}

.ti_1_food_2.module .module-title{
	font-size:18px;
  color:#fff;
  background:#2d4290;
  padding:13px 10px 12px 20px;
  margin-bottom:15px;
}

.ta_1_food.module .module-title{
	font-size:16px;
  color:#2d4290;
  margin-bottom:15px;
}

.ta_1_food.module .article-content{
	background:#b9c5f0;
  padding:0 21px 20px 21px;
}

.ta_1_food table tr{
	border-bottom:1px dotted #fff;
}

.ta_1_food table tr td{
	border-bottom:0px;
  padding:9px 0 8px 0;
  font-size:13px;
}

.ta_1_food table tr td strong{
  font-size:14px;
  padding:1px 0 2px;
}

.ta_1_food table tr:last-child td{
	text-align:right;
  color:#2d4290;
  font-size:14px;
}

.ta_2_food.module .article-content{
	background:#b9c5f0;
  padding:0 21px 20px 21px;
}

.ta_2_food table tr{
	border-bottom:1px dotted #fff;
}

.ta_2_food table tr td{
	border-bottom:0px;
  padding:10px 0 9px 0;
  vertical-align:top;
  font-size:14px;
}

.ta_2_food table tr td strong{
	font-size:13px;
  font-weight:normal;
}

.ta_2_food table tr td:first-child{
	font-weight:bold;
}

.ta_2_food table tr td:last-child{
	color:#2d4290;
  text-align:right
}

.ti_menu_1.module .module-title{
	font-size:16px;
  color:#2d4290;
  margin-bottom:8px;
	background:url("/wp-content/uploads/icon_dot.jpg")no-repeat top 4px left;
  padding:0 0 0 20px;
}

.ti_2_food.module .module-title{
	color:#9f1a1a;
}

.ti_2_food.module .article-content{
	border:1px solid #9f1a1a;
  padding:11px 20px;
}

.ti_1_food_6.module .module-title{
	background:url("/wp-content/uploads/icon_food_1.png")no-repeat top 3px left 68px;
  font-family: "League Gothic";
  max-width:318px;
  width:100%;
  font-size:34px;
  color:#000;
  text-align:center;
  padding:0 0 12px 27px;
  margin:0 auto;
  border-bottom:4px solid #9f1a1a;
  font-weight:normal;
}

.bg_7_food{
	background:#f49b21;
  padding:25px 0 0 0;
}

.ti_1_food_7.module .module-title{
	background:url("/wp-content/uploads/icon_food_2.png")no-repeat center top;
  font-family: "League Gothic";
	color:#fff;
  font-size:32px;
  text-align:center;
  font-weight:normal;
  padding:2px 0 0 0;
}

.ti_1_food_7.module .article-content{
	text-align:center;
}

.ti_1_food_8.module .module-title{
	font-size:18px;
  color:#fff;
  background:#9f1a1a;
  padding:13px 10px 12px 20px;
  margin-bottom:30px;
}

.ti_2_food_8.module .module-title{
  margin-bottom:15px;
}

.ta_3_food.module .article-content{
	background:#f3c6c6;
}

.ta_3_food table tr td:last-child{
	color:#9f1a1a;
}

.ta_4_food.module table tr td{
	text-align:left;
  color:#000;
}

.ta_4_food table tr:last-child td{
	color:#9f1a1a;
	text-align:right;
  font-weight:normal;
}

.colorred.module .module-title{
	color:#9f1a1a;
}

body .anchor_load ul {
    margin: 0;
    border-top: 0;
    padding: 3px 10px 0;
    text-align: center;
}

body .anchor_load ul li {
    padding: 0 15px;
    line-height: 1.3;
    margin-bottom: 15px;
}

.pb55{
	padding-bottom:55px;
}

/* -----end food----- */

/* -----drink----- */

.bg_main_drink.module{
	background:url("/wp-content/uploads/main_drink.jpg")no-repeat center top;
}

.ti_1_drink.module .module-title{
	background:url("/wp-content/uploads/icon_caffe.png")no-repeat top 6px left 68px;
  padding:0 0 12px 40px;
  border-color:#9f1a1a;
}

.p_anchor_2 ul{
	margin:0;
  list-style-type:none;
  text-align:center;
  margin-top:10px;
}

.p_anchor_2 ul li{
	display:inline-block;
  vertical-align:middle;
  padding:0 15px;
  border-left:1px solid #000;
  line-height:1;
  margin-bottom:20px;
  color:#000;
  font-size:14px;
}

.p_anchor_2 ul li:first-child{
	padding-left:0;
  border:0;
}

.p_anchor_2 ul li:last-child{
	padding-right:0;
}

.ti_1_drink_4.module .module-title{
	background:url("/wp-content/uploads/icon_drink.png")no-repeat center top;
  padding:6px 0 2px 0;
}

.ti_mb20.module .module-title{
	margin-bottom:20px;
}

.bg_5_drink{
	padding:50px 0 10px;
}

.ti_2_drink_6.module.module .image-wrap{
	margin:0 34px 0 0;
}

.ti_2_drink_6.module table tr td strong{
	font-weight:normal;
}

.ti_1_drink_11.module .module-title{
	background:url("/wp-content/uploads/icon_caffe_2.png")no-repeat top left 73px;
  padding:0 0 12px 30px;
  margin-bottom:20px;
}

.ti_1_drink_11.module .article-content{
	text-align:center;
}

.ti_drink_2.module .module-title {
    font-size: 18px;
    color: #fff;
    background: #2d4290;
    padding: 13px 10px 12px 20px;
    margin-bottom: 20px;
}

.ti_1_drink_12.module.module-article .image-wrap{
	margin:0 0 0 34px;
}

.ti_9_drink_12.module .module-title,
.ti_2_drink_12.module .module-title {
    margin-bottom: 12px;
}

.ta_1_drink.module .article-content {
    background: #b9c5f0;
    padding: 0 21px 20px 21px;
}

.ta_1_drink table tr{
	border-bottom:1px dotted #fff;
}

.ta_1_drink table tr td{
	border-bottom:0px;
  padding:10px 0 9px 0;
  vertical-align:top;
  font-size:14px;
}

.ta_1_drink table tr td:first-child{
}

.ta_1_drink table tr td:last-child{
  width:150px;
	color:#2d4290;
  text-align:right;
}

.ta_2_drink table tr td:last-child{
  width:130px;
}

.img_center_bottom.module .image-wrap{
	display:block;
  text-align:center;
  margin:20px 0 0;
}

/* -----end drink----- */

/* -----sweets----- */

.bg_main_sweets.module{
	background:url("/wp-content/uploads/main_sweets.jpg")no-repeat center top;
}

.bg_3_sweets{
	background:#9f1a1a;
  padding:25px 0 0 0;
}

.ti_1_sweets_3.module .module-title{
    background: url("/wp-content/uploads/icon_sweets.png")no-repeat center top;
    padding: 8px 0 0 0;
  font-weight:normal;
}

.ti_1_sweets_3.module .article-content{
	color:#fff;
  text-align:center;
}

.ti_sweets_1.module .module-title{
	font-size: 18px;
  color: #fff;
  background: #24624d;
  padding: 13px 10px 12px 20px;
  margin-bottom: 9px;
}

.colorsweets.module .module-title{
  color: #24624d;
}

.ta_1_sweets.module .article-content{
	background:#d6e9e2;
}

.ta_1_sweets table tr:last-child td{
	color:#24624d;
}

.mrimg.module.module-article .image-wrap{
	margin:0 34px 0 0;
}

.mlimg.module.module-article .image-wrap{
	margin:0 0 0 34px;
}

.color_price_red_1 table tr td:last-child,
.color_price_red table tr:last-child td{
	color:#9f1a1a;
}

.ti_1_sweets_6.module .module-title{
	background:url("/wp-content/uploads/icon_dot_2.jpg")no-repeat top 3px left;
  padding:0 10px 0 23px;
  margin-bottom:9px;
  font-size:16px;
  color:#2d4290;
}

.ti_1_sweets_6.module .article-content{
	border:1px solid #2d4290;
  padding:15px 20px;
}

.ti_2_sweets_6.module .module-title{
	background:url("/wp-content/uploads/icon_dot.jpg")no-repeat top 3px left;
  padding:0 10px 0 23px;
  margin-bottom:9px;
  font-size:16px;
  color:#9f1a1a;
}

.bg_end_sweets{
	padding:40px 0 55px;
}

/* -----end sweets----- */

@media screen and (max-width: 939px) {
  
	#pagewrap .pagewidth{
    width:96%;
  }
  
  .f-con{
    position:fixed;
    bottom:0;
    left:0;
    right:0;
  }

body #responsive-nav-wrapper,
  body #responsive-btn,#pagewrap #footerwrap .f-con a,
  #responsive-nav-wrapper .off-canvas-nav #main-nav li,
  #global-nav,#responsive-nav-wrapper #global-nav ul.main-nav li a
  {background:#2d4290;}
  
  #pagewrap #footerwrap .f-con a:nth-child(2){background:#2d4290; border-right:1px solid #fff; border-left:1px solid #fff;}

.img939.module.module-article .image-wrap{
	display:block;
	text-align:center;
	margin:0 0 30px 0;
}
  	
  body #headerwrap{
    position: static;
  }
  
  hgroup {
    float: none;
    text-align:center;
    padding:15px 0 0;
	}
  
  body #headerwrap #site-logo {
    position: static;
    margin:0 auto;
	}
  
  #main {
    margin-top: 0;
	}
  
  .navi_f,.right_footer{
  	float:none;
  }
  
  #footer{
  	text-align:center;
  }

  .navi_f{
  	margin:0 auto;
  }
  
  body #footerwrap .copy {
    text-align: center;
    padding:16px 0 ;
  }
  
  .single-post #main,
  .bg_main_sub.module{
    padding:7%;
    background-size:cover;
  }
  
  .right_header {
    padding:0;
	}
  
  .cake3d_gallery .gallery-item .gallery-icon{
  	margin:0 auto 10px auto;
  }
  
  #body .cake3d_gallery.module.module-gallery .gallery-item .wp-caption-text.gallery-caption{
  	margin:0 auto;
  }
  
  .lp_1_contact.module .module-title,
  .lp_1_contact.module .article-content{
    display:block;
  }
  
  .lp_1_contact.module {
    text-align:center;
    padding:20px;
	}
  
  .lp_1_contact.module .module-title {
  	padding-right:0;
    border:0px;
  }
  
  .lp_1_contact.module .article-content{
  	padding-left:0;
  }
  
  .table_1_info table tr td:first-child{
    padding-bottom:0;
  }
  
  .ta_mb table tr td{
    display:table-cell !important;
  }
  
  .ta_mb table tr td:first-child{
    width:calc(100% - 70px) !important;
  }
  
  .ta_mb table tr td:last-child{
    width:70px !important;
  }
  
  .ta_mb_2 table tr td:first-child{
    width:calc(100% - 100px) !important;
  }
  
  .ta_mb_2 table tr td:last-child{
    width:100px !important;
  }
  
  

}


@media screen and (max-width: 680px) {
  
    body .module.module-article .image-wrap{
    display:block;
    text-align:center;
    margin:0 0 30px 0;
  }
  
}

@media screen and (max-width: 480px) {
  
  .navi_f p br{
  	display:none;
  }
  
  .navi_f p font{
  	display:inline-block;
  }
  
  .lp_1_contact.module .module-title font:last-child {
  	display:block;
    margin:20px 0 0 0;
  }
  
  .lp_1_contact.module .article-content{
  	padding:0 0 5px 0;
  }
  
  .lp_1_contact.module .article-content ul li:first-child a {
    margin:0;
	}
  
  .lp_1_contact.module .article-content ul li:last-child{
    margin:10px 0 0 0;
	}
  
  #body #layout #content .cake3d_gallery.module.module-gallery.gallery-columns-4 .gallery-item{
  	width:100% !important;
    float:none;
  }
  
  .bg_main_shopinfo.module .module-title {
    font-size: 60px;
  }
  
}
/* 2017.11.10 R.long */
body .site a:hover{color:#000;}
#global-nav #main-nav .sub-menu li a:hover,
#global-nav #main-nav .sub-menu li.current-menu-item a:hover{
  text-decoration:none;
	background:rgba(0, 0, 0, 0.35);
}
.navi_f p a:nth-of-type(3){text-decoration:none;}
.navi_f p a:nth-of-type(10){text-decoration:none;}
@media screen and (max-width: 939px) {
	.lp_1_contact.module{padding:0; max-width:80%;}
  .module.mobile_center .image-wrap{display:block; text-align:center;} 
  #body #layout #content .module.ti_5_drink_12 .no_slide tbody th, #body #layout #content .module.ti_5_drink_12 .no_slide tbody td{display:table-cell; width:auto;}
}
@media screen and (max-width: 680px) {
	.ti_2_home.module .module-title{
  font-size:40px;}
  .bg_main_sub.module .module-title,
  .single-post .title_single{font-size:45px;}
  .text_2_food.module{text-align:left; padding:28px 15px;}
  .lp_1_contact.module .module-title{font-size:40px;}
  .lp_1_contact.module .article-content ul li:first-child a{font-size:45px;}
  .lp_1_contact.module .article-content ul li:last-child{font-size:30px;}
  .lp_1_contact.module{padding:10px 0;}
  .navi_f{display:none;}
 body #footerwrap #footer{padding-top:30px;}
  #article-2823-sub_row_4-0-1-0-0,
  #article-2829-sub_row_1-0-2-0-0{margin-bottom:0;}
  .post_1_home .list-post,
  .ti_1_home.module .article-content,
  .post_1_news .list-post{padding:15px;}
  .text_2_food.module p{margin-bottom:0;}
  body #pagewrap .module.ti_7_drink_12 .image-wrap,
  body #pagewrap .module.ti_9_drink_12 .image-wrap{margin-top:10px;}
  #body #layout #content .module.ti_5_drink_12 .no_slide tbody th, #body #layout #content .module.ti_5_drink_12 .no_slide tbody td{display:block; width:100%;}
}
body #footerwrap .f-con .f-rtt{width:100%;}

/*----- end long -----*/

/*info_kitashirakwa*/
.bg_main_shopinfo_kitashirakawa.module
{
background: url("/wp-content/uploads/info-kitashirakawa.jpg")no-repeat center top;
}


.ti_1_food_8_lemonade.module .module-title
{
font-size: 16px;
    color: #9f1a1a;
    margin-bottom: 8px;
    background: url("/wp-content/uploads/icon_dot.jpg")no-repeat top 4px left;
    padding: 0 0 0 20px;
}

/*English shop info title*/
.row_inner_wrapper .en_info_title.module h3.module-title{
    max-width: 468px;
}
@media screen and (max-width: 680px) {
.row_inner_wrapper .en_info_title.module h3.module-title{
    background: url("/wp-content/uploads/icon_info_2.png")no-repeat top left 20px;
  }
}