﻿@charset "UTF-8";
/*--------Initial-setting--------*/

/*--------Base--------*/

html{
	min-width:375px;
	font-size:62.5%;
}
body{
	font-family:"ヒラギノ角ゴシック",'Hiragino Kaku Gothic ProN','Hiragino Sans',  "メイリオ","遊ゴシック体","Meiryo", 'sans-serif',"Noto Sans JP","Helvetica","Futura","Arial";
	color:#814c2c;
	background-color:#f9f8f4;
	background-image:url(../images/line_top.svg);
	background-repeat:repeat-x;
	background-size:1px 19px;
	background-position:0 53px;
	line-height:1.3;
	font-size:16px;
	font-size:1.6rem;
	margin:0 auto;
}
a:link{
	text-decoration:none;
	color:#814c2c;
}
a:hovrer,a:focus,a:active{
	color:#0099cc;
}
input[type=text]:focus{
	outline:none;
}
h1{
	margin:0 0.67em 0;
	font-size:17px;
	font-size:1.7rem;
}
h2{
	margin:0.83em;
	font-size:13.1px;
	font-size:1.31rem;
}
h3{
	margin:1em;
	font-size:12.2px;
	font-size:1.22rem;
}
h4{
	margin:1.33em;
	font-size:12px;
	font-size:1.2rem;
}
img{
	max-width:100%;
	height:auto;
}
.back-to-top{
	font-size:9px;
	font-size:0.9rem;
	padding-top:8px;
	padding-right:20px;
	float:right;
	margin-right:0;
	margin-left:0;
	margin-bottom:8px;
}
.back-to-top a:link,.back-to-top a:visited{
	color:#814c2c;
}
.m-a-hover a:hover{
	color:#0099cc;
}
/*--------header-【Small】--------*/
header{
/*	height:220px;*/
}
.l-header__logo{
	width:100px;
	margin:10px auto 0;	
}
.b-h1{
	font-weight:normal;
	text-align:center;
}
/*--------navigation-【Small】--------*/

#navControl{
	position:absolute;
	top:8px;
	right:3px;
	width:37px;
	height:37px;
	background:#814c2c;
	border-radius:3px;
}
#navControl a{
	background-image:url(../images/icon_common.svg);
	background-size:cover;
	overflow:hidden;
	background-repeat:no-repeat;
	display:block;
	width:37px;
	height:37px;
	text-indent:100%;
}
#navControl a.active{
	background-position:center bottom;
}
.l-header__nav{
	margin-top:8px;
	width:100%;
	position:absolute;
	z-index:1000;
	box-shadow:0 3px 3px rgba(0,0,0,0.2);
}
.l-header__nav a{
	background:#814c2c;
/*
	background:linear-gradient(180deg, rgba(129,76,44,1) 0%, rgba(156,108,85,1) 18%, rgba(129,76,44,1) 48%, rgba(129,76,44,1) 77%, rgba(141,91,61,1) 87%, rgba(129,76,44,1) 100%);
	*/
	display:block;
	color:#f9f8f4;
	line-height:37px;
	font-weight:300;
	font-size:14px;
	font-size:1.4rem;
	letter-spacing:0.08em;
	text-align:center;
}
.l-gnav__list a{
	display:block;
	width:100%;
}
.l-gnav__list a:hover{
	background:#eae1d2;
	color:#814c2c;
	font-weight:400;
}
.l-gnav__list--schedule a{
	border-bottom-right-radius:3px;
	border-bottom-left-radius:3px;
}
.l-header__nav{
	display:none;
}
/*-----------==【TOP】==----------*/
/*--------hero-【Small】--------*/
.l-hero{
	margin-top:30px;
	width:100%;
	margin-bottom:50px;
	positon:absolute;
	position:fixed;
	z-indent:-10;
}
#slider{
	width:100%;
	overflow:hidden;
	
}
#slider ul li img{
	width:100%;
	overflow:hidden;
}
.bx-next,.bx-prev{
	display:none;
}
.bx-wrapper{
	width:100%;
}
.bx-wrapper .bx-pager{
	left:-5px;	
	
}
/*--------main-【Small】--------*/
main{
	position:relative;
	top:250px;
	background:#f9f8f4;
}
#index h1,#gallery h1{
	font-size:17px;
	}
.l-border{
	display:none;
}
.l-message h2{
	font-size:13px;
	font-weight:330;
	text-align:center;
	position:relative;
	top:6px;
	display:block;
	margin-bottom:28px;
	border-bottom:1px solid #814c2c;
	margin:0;
	width:100%;
}
#index .l-message h2{
	margin-top:20px;
	background:none;
}
.l-news{
	margin:0 auto;
	text-align:center;
}
.l-news__pop h3{
	font-weight:300;
	background:#814c2c;
	display:block;
	width:7em;
	line-height:1.8;
	margin:0 auto;
	text-align:center;
	color:#f9f8f4;
	letter-spacing:0.2em;
	border-radius:3px;	
}
.l-news__content h4,.l-news__list-button h4{
	font-weight:280;
}
.l-news__list-button h4{
	letter-spacing:0.2em;
	float:right;
	display:block;
	margin-bottom:20px;
	background:#eae1d2;
	line-height:1.8;
	border-radius:3px;
}
.l-news__list-button h4 a:visited{
	color:#814c2c;
}
.l-news__list-button h4 a:hover{
	color:#09c;
}
#index-main .l-news .l-news__content h4 a:visited{
	color:#814c2c;
}
#sw-star,#sw-star:hover,#sw-star:visited{
	color:#814c2c;
}
/*----★---★----*/
/*----★pic★----*/
.l-pic-square ul li a{
	display:block;
	width:220px;
	height:220px;
	border-radius:3px;
}
#li-about_us{
	background-image:url("../images/about_us_on.png");
	background-size:cover;
}
#li-about_us img:hover{
	opacity:0;	
	transition:0.5s;
}
#li-coffee{
	background-image:url("../images/coffee_on.png");
	background-size:cover;
}
#li-coffee img:hover{
	opacity:0;	
	transition:0.5s;
}
#li-food{
	background-image:url("../images/food_on.png");
	background-size:cover;
}
#li-food img:hover{
	opacity:0;	
	transition:0.5s;
}
#li-stained{
	background-image:url("../images/stained_glass_on.png");
	background-size:cover;
}
#li-stained img:hover{
	opacity:0;	
	transition:0.5s;
}
#li-concert{
	background-image:url("../images/concert_on.png");
	background-size:cover;
}
#li-concert img:hover{
	opacity:0;	
	transition:0.5s;
}
#li-gallery{
	background-image:url("../images/gallery_on.png");
	background-size:cover;
}
#li-gallery img:hover{
	opacity:0;	
	transition:0.5s;
}
#li-access{
	background-image:url("../images/access_on.png");
	background-size:cover;
}
#li-access img:hover{
	opacity:0;	
	transition:0.5s;
}
#li-calendar{
	background-image:url("../images/calendar_on.png");
	background-size:cover;
}
#li-calendar img:hover{
	opacity:0;	
	transition:0.5s;
}
/*----★pic★----*/
/*----★---★----*/
.l-pic-square{
	clear:both;
	margin:0 auto;
	max-width:730px;	
}
.l-pic-square ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:flex-start;
}
.l-pic__list{
	list-style-type:none;	
	margin:0 5px 10px;
}
.l-pic__list img{
	border-radius:3px;
	min-width:200px;
}
.l-info{
	clear:both;
	padding-top:20px;
	padding-bottom:20px;
}
.l-info-box{
	margin:0 auto;
	text-align:center;
	font-size:12px;
	line-height:1.4;
	width:20em;
	background:#eae1d2;
	border-radius:3px;
	border:3px solid #eae1d2;
}
.l-info-time--time span{
	display:inline-block;
	margin:3px;
}
/*-----------search(on-the-top-page)----------*/
#l-search{
	width:100%;
	height:41px;
	margin:0 auto 20px;
}
#___gcse_0{
	width:248px;
	margin:0 auto;
	padding-bottom:10px;
	padding-left:5px;
}
#___gcse_0 .gsc-control{
	width:97%;
}
#___gcse_0 table.gsc-search-box{
	
}
#___gcse_0 table.gsc-search-box tbody tr td.gsc-input{
/*	width:120px;*/
	height:100%;
	padding-right:0;
}
#___gcse_0 table.gsc-search-box tbody tr td.gsc-input #gsc-iw-id1{
	border:1.5px solid #814c2c;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
	height:100%;
	width:85.5%;
	padding:0;
}
#___gcse_0 table.gsc-search-box tbody tr td.gsc-input #gsc-iw-id1 table{
	height:37px;
}
#___gcse_0 table.gsc-search-box tbody tr td.gsc-input #gsc-iw-id1 table tbody{
	color:#814c2c;
	
}
#___gcse_0 table.gsc-search-box tbody tr td.gsc-input #gsc-iw-id1 table tbody tr td input#gsc-i-id1{
	font-size:14px;
	font-size:1.4rem;
	color:#814c2c;	
}
#___gcse_0 table.gsc-search-box tbody tr td.gsc-input #gsc-iw-id1 table tbody tr td#gs_tti50{
	line-height:1.5;
	margin:0;
	padding:3px 0 0 5px;
}
#___gcse_0 table.gsc-search-box tbody tr td.gsc-input #gsc-iw-id1 table tbody tr td#gs_tti50 input#gsc-i-id1{
	border:none !important;	
}
#___gcse_0 table.gsc-search-box tbody tr td.gsc-input #gsc-iw-id1 table tbody tr td.gsib_b span#gs_st50{
	color:#f0f8f4 !important;	
}
#___gcse_0 table.gsc-search-box tbody tr td.gsc-search-button button.gsc-search-button{
	min-width:40px;
	height:40px;
	margin-left:-34px;
	background:#814c2c;
	border:1.5px solid #814c2c;
	border-radius:0 5px 5px 0;
	padding-left:5px;
}

#___gcse_0 table.gsc-search-box tbody tr td.gsc-search-button button.gsc-search-button svg{
	padding-left:2.5px;
	width:17px;
	height:17px;
	color:#f9f8f4;
	vertical-align:center;
}
#___gcse_0 table.gsc-search-box tbody tr td.gsc-clear-button{
	display:none;
}
button.gsc-search-button.gsc-search-button-v2{
	padding-right:10px;
	padding-left3:px;
}
button.gsc-search-button.gsc-search-button-v2 svg:hover{
	fill:#0099cc;
}
#___gcse_0 .gsc-control-cse{
	background-color:#f9f8f4!important;
	border:none;
	padding:0;
}
div.gsc-results-wrapper-visible{
	border-radius:7px !important;
}
div.gsc-results-wrapper-overlay.gsc-results-wrapper-visible{
	background:#f9f8f4 !important;
}
div.gs-result .gs-title{
	color:#814c2c !important;
}
div.gs-result .gs-title *, .gsc-cursor-page, .gs-spelling a{
	color:#0099cc;
}
div.gs-promotion .gs-visibleUrl, .gs-webResult .gs-visibleUrl{
	color:#814c2c !important;
	font-weight:bold;
}
/*-----------▲▲▲▲▲▲▲▲search(on-the-top-page)▲▲▲▲▲▲▲▲----------*/
.l-info-next{
	padding-bottom:30px;
	height:3em;
	border-bottom:1px solid #814c2c;
}
.l-info__sns{
	margin:0 auto;
	width:136px;
}
.l-info__sns ul li{
	list-style-type:none;
	width:38px;
	height:38px;
	float:left;
	margin:10px;
}
.l-info__sns ul li:first-child{
	padding-left:10px;
}


.gsc-clear-button{
	
}
/*----------second nav-【Small】----------*/
.second_nav{
	width:100%;
	margin:0 auto;
	position:relative;
	padding-bottom:27px;
	background:#814d2c;
	z-index:907;
}
.second_nav ul,#news_list ul.news_list__second_nav--ul{
	width:350px;
	margin:0 auto;
}
.second_nav ul li{
	list-style-type:none;
	width:70px;
	float:left;
	height:25px;
	line-height:25px;
	texg-align:center;
	color:#f9f8f4;	
	font-size:13px;
	font-size:1.3rem;
	font-weight:249;
}
.second_nav ul li span.nav_beans{
	display:inline-block;
	width:10px;
	height:9px;
	padding-bottom:-7px;
	padding-left:2px;
	background-image:url("../images/list_beans_white.svg");
	background-size:85%;
	background-repeat:no-repeat;
}
.second_nav ul li a{
	display:block;
}
.second_nav ul li a:link{
	color:#f9f8f4;
}
.second_nav ul li a:visited{
	color:#f9f8f4;
}
.second_nav ul li a:hover{
	color:#09c;	
}
.second_nav ul li a:hover span.nav_beans{
	background-image:url("../images/list_beans_blue.svg");
}

/*----------footer-【Small】----------*/
footer{
	position:relative;
	top:250px;
	z-index:500;
	background:#f9f8f4;
	margin-bottom:10px;
}
.l-footer__share{
	clear:both;
	display:block;
	padding-top:20px;
	padding-right:20px;
	height:5.4em;
	border-bottom:1px solid #eae1d2;
}
.l-footer__share-box{
	float:right;
	font-size:12px;
	margin:10px;
	line-height:1.33;
}
.l-footer__share-box ul li{
	list-style-type:none;
	text-align:right;
	margin:10px 0;
}
.l-info-3rd{
	clear:both;
	margin:0 auto;
	padding-top:7px;
	padding-bottom:1em;
	border-bottom:1px solid #814c2c;
}
address,.l-tell,.l-copyright{
	width:55vw;
	margin:0 auto;
	text-align:center;
	font-size:8px;
	font-size:0.8rem;
	font-style:normal;
}
/*---------==【ABOUT US】==--------*/
/*
#about_us main{
	margin:0;
	padding:0;
}
*/
.l-eye-catch{
	width:260px;
	margin:15px auto 0;
	padding-bottom:0;
}
.eye-catch-pic img{
	margin-left:-5.5px;
	border:5.5px solid #eae1d2;
	border-radius:3px;
}
.eye-catch-svg{
	margin-top:-7.6px;
	margin-bottom:10px;
}
#about_us main,#coffee main,#food main,#stained_glass main,#concert main,#gallery main,#access main,#calendar main{
	top:0;
}
.l-message h2{
	font-size:13px;
	font-size:1.3rem;
	font-weight:380;
	line-height:1.7;
	width:100%;
	margin:0 auto 20px;
}
.l-message---sodafloat{
	margin-top:20px;
	clear:both;
}
.l-about__content{
	width:77vw;
	margin:0 auto;
}
.l-about__content-pic{
	width:250px;
	margin:0 auto 10px;
}
.l-about__content-pic img{
	border-radius:3px;
}
.l-about__content-pic--wifi{
	padding-top:14px;
	padding-bottom:14px;
}
.l-about__content-text{
	width:65vw;
	font-size:13.5px;
	font-size:1.35rem;
	font-weight:330;
	margin:0 auto 30px;
	line-height:1.4;
}
.l-about__content-text p{
	text-indent:1em;
	margin-bottom:0.5em;
}
.l-about__content-text ul{
	width:14em;
	margin:0 auto 10px;
/*	margin-bottom:10px;*/
}
.l-side{
	display:none;
}
#about_us footer,#coffee footer,#food footer,#stained_glass footer,#schedule footer,#concert footer,#gallery footer,#access footer,#calendar footer,#news_list footer{
	top:0;
}
/*---------==【COFFEE】==--------*/
.l-coffee__baseshop{
	width:100%;
	margin:0 auto;
	text-align:center;
}
.l-coffee__baseshop__buttom{
	font-size:13px;
	font-size:1.3rem;
	font-weight:330;
	letter-spacing:0.07em;
	line-height:38px;
}
.l-coffee__baseshop__buttom a{
	display:block;
	width:270px;
	height:38px;
	background:#eae1d2;
	margin:0 auto 10px;
	border-radius:3px;
}
.l-coffee__baseshop__buttom a:hover{
	color:#09c;
}
.l-coffee__baseshop--items{
	width:354px;
	margin:8px auto;
	padding-left:12px;
}
.l-coffee__baseshop--items ul{
	display:flex;
	flex-wrap:wrap; 
	margin:0 auto;
	padding-bottom:10px;
}
.l-coffee__baseshop--items ul li{
	list-style-type:none;
	width:147px;
	padding:0 10px 5px 10px;
	
}
.l-coffee__baseshop--items ul li img{
	border:5px solid #eae1d2;
	border-radius:3px;
}

.coffee---section{
	max-width:390px;
	margin:0 auto;
	padding-top:20px;
}
#coffee .l-about__content{
	width:100%;
	letter-spacing:-0.02em;
}
.l-coffee_content-pic{
	display:none;
}
.l-coffee-menu__name{
	width:108px;
}
.l-coffee-menu__left-box,.l-coffee-menu__right-box{
	width:163px;
	margin:0;
	font-size:13px;
	line-height:1.8;
	float:left;
}
.l-coffee-menu__left-box{
	padding-left:18px;
}
.l-coffee-menu__name{
	float:left;
	margin-right:8px;
}
.l-coffee-menu__name--long{
	letter-spacing:-0.07em;
}
.l-coffee-menu__price{
	margin-right:5px;
}
.l-coffee-menu__right-box{
	margin-left:31px;
	margin-bottom:30px;
}
.l-coffee-menu__right-box .l-coffee-menu__name{
	width:97px;
}
.l-coffee-menu__right-box .l-coffee-menu__price{
	width:172px;
}
.l-coffee-menu__price ul li{
	list-style-type:none;
}

#l-coffee-menu__left-box--sodafloat{
	width:250px;
}
.l-coffee-menu__name--sodafloat{
	width:140px;
	letter-spacing:0.05em;
}
#coffee .l-menu__title__shigle{
	letter-spacing:-0.07em;
	font-size:12px;
	text-align:right;
}
.l-menu-intoro-pic{
	clear:both;
	margin:20px auto 30px;
	padding-top:15px;
	text-align:center;
}
#coffee .l-info-tax{
	clear:both;
	font-size:11px;
	font-size:1.1rem;
	text-align:center;
}
.l-menu-intoro-pic{
	margin:10px auto 28px;
	font-size:13px;
	font-size:1.3rem;
	background:#eae1d2;
	display:block;
	width:15em;
	height:20px;
	line-height:0.5;
	border-radius:3px;
}
.l-menu-intoro-pic---coffee{
	margin-bottom:0;
}
.l-menu-intoro-pic---specialtycoffee{
	width:18em;
	height:28px;
	line-height:14px;
	border-radius:50%;
	font-size:12px;
	font-size:1.2rem;
	background:#814c2c;
	color:#f9f8f4;
}
.l-menu-intoro-pic a:visited{
	color:#814c2c;
}
.l-menu-intoro-pic---specialtycoffee a:visited,.l-menu-intoro-pic---specialtycoffee a{
	color:#f9f8f4;
}

.l-menu-intoro-pic a:hover{
	color:#09c;
}
.l-coffee-menu__right-box_no-top{
	padding-top:0;
}
.l-list-long-text{
	letter-spacing:-0.07em;
}
.l-info-tax__top{
	padding-top:25px;
}
.l-coffee-menu___sodafloat-pic{
	display:none;
}
/*---------==【FOOD】==--------*/
.l-menu__title{
	list-style-type:none;
	margin-left:-15px;
	font-size:13.8px;
	font-size:1.38rem;
	font-weight:480;
	line-height:1.8;
}
.l-menu__title_none{
	color:#f9f8f4;
}
#food .l-about__content{
	width:100%;
}
.l-food-menu__name{
	width:117px;
}
.food---section-inner{
	max-width:390px;
	margin:0 auto;
}
/*
#food .l-food-menu__left-box{
	margin-left:-17px;
}
*/
.l-food-menu__left-box,.l-food-menu__right-box{
	width:170px;
	margin:0;
	font-size:13px;
	line-height:1.8;
	float:left;
}
#food .l-food-menu__right-box{
	margin-left:20px;
}
.l-food-menu__left-box{
	padding-left:15px;
}
.l-food-menu__name{
	float:left;
	margin-right:3px;
}
.l-food-menu__price{
	margin-right:0;
	width:162px;
}
.l-food-menu__right-box{
	padding-top:0;
	margin-left:32px;
	margin-bottom:30px;
}
.l-food-menu__right-box .l-food-menu__name{
	width:97px;
}
.l-food-menu__right-box .l-food-menu__price{
	width:172px;
	margin-top:-1px;
}
#food .l-food-menu__price ul li{
	list-style-type:none;
}
#food .l-menu_title--set{
	line-height:1.2;
	list-style-type:none;
}
#food .l-menu_title--set-name{
	text-indent:3em;
}
#food .l-list-long-text{
	letter-spacing:-0.1em;
}
#food .l-menu__title-top-s{
	margin-top:-5px;
}
#food .l-food__content{
	width:100%;
}
#food .l-menu__title-top{
	padding-top:10px;
}
#food .l-info-tax{
	clear:both;
	font-size:11px;
	font-size:1.1rem;
	text-align:center;
}
.l-morning-menu{
	width:350px;
	padding-left:12px;
}
.l-food-title-time{
	display:inline-block;
	margin-left:15px;
}
.l-morning-menu__pic{
	width:140px;
	height:140px;
	border:4.8px solid #eae1d2;
	border-radius:3px;
	float:left;
}
.l-morning-menu__text{
	padding-left:180px;
	width:153px;
}
.l-lunch-menu__text-line-height{
	line-height:20px;
}
.l-morning-menu-set__name{
	font-size:20px;
	font-size:2.0rem;
	font-weight:550;
	text-align:right;
}
#food span.l-morning-menu__text-set{
	display:inline-block;
	margin-left:5px;
	margin-right:15px;
}
.l-morning-menu__text-fonts{
	line-height:30px;
	font-family: "Crimson Pro", serif;
	font-size:35px;
/* 	font-optical-sizing: 77px;*/
  	font-weight: 500;
  	font-style: normal;
	margin-bottom:10px;
}
.l-morning-menu__text-fonts-price{
	font-size:31px;
}
#food span.l-morning-menu__price{
	font-size:18px;
	font-size:1.8rem;
}
#food .l-morning-menu-set__content{
	margin-bottom:30px;
	padding-bottom:25px;
	border-bottom:1px solid #eae1d2;
}
#food .l-morning-menu-set__content ul li{
	font-size:13px;
	font-size:1.3rem;
	line-height:1.5;
}
#food .l-morning-menu-set__li-none{
	list-style-type:none;
}
#food .l-morning-menu-next{
	clear:both;
}
#food .l-info-tax{
	margin-bottom:20px;
}
#food .l-food-lunch{
	padding-top:10px;
}
#food .l-morning-menu-set__name-long{
	letter-spacing:-0.05em;
}
#food .l-food-menu__right-box_no-left{
	padding-left:16px;
	margin-left:0;
}
#food .l-luch-li-dot-none{
	list-style-type:none;
	margin-left:-12px;
}
#food .l-lunch-li-cange{
	font-size:8px;
}
.l-lunch-li-cange-paddingleft{
	padding-left:15px;
}
#food .l-luch-li__bottom{
	margin-bottom:5px;
}
.l-lunch-togo__box{
	width:390px;
	margin:0 auto;
	background:#fff;
	border:2px solid #eae1d2;
	border-radius:3px;
	text-align:center;
	box-shadow:2px 3px 3px 0 rgba(60,40,40,0.35);
}
.l-lunch-togo__title{
	margin-top:8px;
	margin-bottom:10px;
	font-size:14.5px;
	font-size:1.45rem;
}
.l-lunch-rogo__pic-box{
	width:360px;
	margin:0 auto;
}
.l-lunch-togo__pic{
	width:150px;
	float:right;
	margin:0 15px 10px 15px;
}
.l-lunch-togo__pic img{
	border-radius:3px;
}
.l-lunch-togo__text{
	width:370px;
	font-size:14px;
}
ul.l-lunch-togo__text-name{
	width:8em;
	margin-right:0;
	padding-left:95px;
	float:left;
}
ul.l-lunch-togo__text-price{
	width:7em;
	margin:0;
	float:right;
	padding-right:22px;
}
ul.l-lunch-togo__text-price li{
	list-style-type:none;
}
.l-lunch-menu__text-set-fonts{
	font-family: "Crimson Pro", serif;
 	font-style: normal;
	font-size:27px;
}
.l-lunch-menu__price{
	margin-left:5px;
	font-size:16px;
}
.l-morning-menu-set__name-margin-bottom{
	margin-bottom:5px;
}
.l-lunch-togo__info{
	display:inline-block;
	margin:10px auto 15px;
	font-size:12px;
}
.l-sweets_content-pic{
	width:180px;
}
#l-list-left-xxx{
	margin-right:0;
}
.l-list-longlong-text{
	line-height:1;
	padding-top:5px;
	letter-spacing:-0.07em;
}
.l-list-longlong-text---sss{
	display:inline-block;
	padding-left:5px;
	font-size:11px;	
	}
.l-food-menu__left-box-old{
	background:#000;
}
.l-food-sweets-box{
	width:330px;
	margin:0 auto;
	font-size:12.8px;
	padding-left:25px;
}
.l-food-box{
	width:349px;
	margin:0 auto;
	font-size:12.8px;
	padding-left:20px;
}
.l-food-sweets-box table tbody tr,.l-food-box table tbody tr{
	border-bottom:1px dotted #eae1d2;
	
}
.l-food-sweets-box table tbody tr td{
	width:127px;
	padding-top:12px;
	padding-right:38px;
}
.l-food-box table tbody tr td{
/*	width:155px;*/
	padding-top:12px;
	padding-right:5px;
}
.l-food-sweets-box table tbody tr td ul li{
	text-align:right;
	list-style-type:none;
	padding-bottom:2px;
}
/*
.l-food-li-cost-table{
	table-layoyt:fixed;
}
*/
.l-food-box table tbody tr td ul li{
	text-align:left;
	padding-bottom:2px;	
}
.l-food-sweets-box table tbody tr td ul li:first-child{
	text-align:left;
	list-style-type:disc;
	
}
.l-food-sweets-li-cost{
	display:inline-block;
	text-indent:0.7em;
	width:60px;
	text-align:right;
}
.l-food-sweets-li-title-long{
	letter-spacing:-0.135em;
}
.l-food-li-cost-table{
	width:350px;
}
.l-coffee-li-cost-table{
	margin-bottom:30px;
}
.l-food-title-tr{
	width:350px;
	height:12px;
}
.l-food-group-title{
	text-indent:-0.2em;
	padding-top:7px;
}
.l-food-title-tr td ul,.l-food-title-tr td{
	width:150px;
}
.l-food-title-tr td ul li{
	width:152px;
	line-height:19px;
}
.l-food-cost{
	float:right;
	margin-top:-19px;
}
.l-food-title-long{
	letter-spacing:-0.13em;
}
.l-food-title-td-right{
	padding-left:10px;
}
.l-food-title-set-li{
	list-style-type:none;
	text-indent:5.3em;
}
.l-food-title-set-li-02{
	text-indent:6.2em;
}
#l-food-title-tr-bordedr-01,#l-food-title-tr-bordedr-02,#l-food-title-tr-bordedr-03,#l-food-title-tr-bordedr-04,#l-food-title-tr-bordedr-05,#l-food-title-tr-bordedr-06,l-food-title-tr-bordedr-07,l-food-title-tr-bordedr-08,l-food-title-tr-bordedr-09,l-food-title-tr-bordedr-10,l-food-title-tr-bordedr-11,l-food-title-tr-bordedr-12{
	border-bottom:2px solid #eae1d2;
}
.l-info-tax-topmargin{
	margin-top:30px;
}
#coffee div.l-about__content l-coffee__content div.l-main-coffee-space-01{
	display:block;
	clear:both;
	margin-bottom:20px;
}
.l-coffee-li-cost-table-outbox-juicebottom{
	margin-bottom:50px;	
}
/*
.l-food-li-cost-out-td{
	width:40px;
}
.l-food-li-cost{
	list-style-type:none;
	width:40px;
}
.l-food-li-cost ul{
	width:40px;
}
.l-food-li-cost-right-td{
	padding-left:-50px;
}
*/
/*
.l-food-sweets-li-cost-withlong{
	text-indent:0.17em;
	letter-spacing:-0.01em;
}
*/
/*
.l-food-sweets-li-cost-01{
	text-indent:0.9em;
}
*/
/*
.l-food-sweets-li-cost-withlong-02{
	text-indent:1.15em;
}
*/
.l-food-sweets-title-explanation{
	font-size:11px;
	line-height:7px;
	position:relative;
	top:-5px;
}
.l-food-sweets-set-topposition{
	position:relative;
	top:-5px;
}

/*---------==【STAINED GLASS】==--------*/
#stained_glass .l-stained-glass__pic-box{
	display:flex;
	flex-flow:wrap;
	text-align:center;
	width:48vw;
	margin:0 auto;
}
#stained_glass .l-stained-glass__pic{
	width:48vw;
	max-width:220px;
	margin:0 12.5px 14px 12.5px;	
}
#stained_glass .l-stained-glass__pic img{
	border-radius:3px;
	border:4.5px solid #eae1d2;
}
.l-stained-glass__content{
	width:62vw;
}

/*---------==【SCHEDULE】==--------*/
#schedule main{
	top:0;
}
#schedule .l-schedule__content-pic{
	display:none;
}
#schedule .l-schedule__ul{
	margin-top:15px;
	padding-bottom:20px;
}
#schedule .l-schadule__calender-box{
	border:3px solid #eae1d2;
	height:380px;
	border-radius:3px;
	margin-bottom:40px;
}
/*---------==【CONCERT】==--------*/
.l-concert__next-content-pic{
	width:280px;
	height:330px;
	margin:0 0 0 20px;
	border:3px solid #eae1d2;
}
.l-concert__content{
	margin-bottom:30px;
	margin-left:0;
	margin-right:0;
	max-width:390px;
}
.l-concert__content---inner{
	width:320px;
	margin:0 auto;
	padding-left:35px;
}
.l-concert__content---inner-2nd{
	padding-left:20px;
}
/*---------==【GALLERY】==--------*/
#gallery .l-gallery__time:before{
	content:"";
	width:20px;
	height:20px;
	display:inline-block;
	background-image:url("../images/list_beans.svg");
	background-size:77%;
	background-repeat:no-repeat;
	position:relative;
	top:7px;
	right:2px;
}
#gallery .l-gallery__time{
	font-weight:500;
}
#gallery .l-gallery__title{
	font-size:15px;
	font-size:1.5rem;
	text-indent:2.5em;
	letter-spacing:-0.02em;
	line-height:16px;
}
#gallery .l-gallery__name{
	text-indent:3em;
	letter-spacing:0.05em;
}
#gallery .l-gallery__content-pic{
	width:341px;
	margin:0;
	padding:0;
}
#gallery .l-gallery__content-pic img{
	border:3px solid #eae1d2;
}
#gallery .l-gallery__name-long{
	letter-spacing:0;
	text-indent:1em;
}
#gallery .l-gallery__content-text-pic{
	margin-bottom:35px;
}
.l-gallery__content{
	margin-bottom:30px;
	margin-left:0;
	margin-right:0;
	max-width:390px;
}
.l-gallery__content---inner{
	width:320px;
	margin:0 auto;
	padding-left:30px;
}
.l-gallery__content---inner-2nd{
	width:100%;
	padding-left:14px;
}
.l-gallery__content-text{
	width:100%;
}
#gallery .l-about__content-text{
	width:85vw;
	margin:0;
}
/*---------==【ACCESS】==--------*/
#access .l-access_howto-title{
	font-weight:500;
	text-align:center;
}
#access .l-access__content-text--inner{
	margin-bottom:20px;
}
#access .l-access__info{
	margin-top:-5px;
	padding-bottom:12px;
	font-size:11.5px;
	font-size:1.15rem;
	text-align:center;
}
#access .l-access__content__add{
	line-height:1.15;
	font-size:11.2px;
	font-size:1.12rem;
	text-align:center;
	font-weight:400;
	width:223px;
	margin:0 auto;
} 
#access .l-access__content__map{
	margin-left:0;
	margin-bottom:50px;
	width:80vw;
	overflow:hidden;
	border:3px solid #eae1d2;
}
#access .l-access__map-box{
	height:600px;
}
#news_list .l-news-list_eye{
	margin:30px auto 30px;
}
#news_list main{
	top:0;
}	
/*---------==【NEWS LIST】==--------*/	
#news_list .l-news-list__time:before{
	content:"";
	width:20px;
	height:20px;
	display:inline-block;
	background-image:url("../images/list_beans.svg");
	background-size:77%;
	background-repeat:no-repeat;
	position:relative;
	top:7px;
	right:2px;
}
#news_list .l-news-list__time{
	font-weight:300;
}
#news_list .l-news-list__content{
	margin-left:30px;
}
#news_list .l-news-list__content-title{
	margin-bottom:30px;
}
#news_list .l-news-list__title{
	line-height:1.2;
	margin-top:-5px;
	font-size:14px;
	font-size:1.4rem;
	font-weight:500;
	text-indent:2em;
}
#news_list .l-news-list__content--text{
	margin-left:30px;
}
#news_list ul{
	margin-left:50px;
}
#news_list ul.l-news-list__content--ul li{
	list-style-type:none;
}
#news_list .l-news-list__content--text-s{
	margin-top:0;
	margin-bottom:0;
	text-indent:0;
}
#news_list .l-news-list__content-ul-long{
	width:320px;
}
#news_list .l-info__sns{
	width:250px;
	}
#news_list .l-gnav{
	margin-left:0;
	}


/*---------==★★★★★【Photo-Menu】★★★★★==--------*/
/*---------==【Drink】==--------*/
body#drink-menu,body#food-menu{
	background-image:url("../images/bg_strip-01.svg");
	background-repeat:repeat-x;
	background-size:26.4px 78.1px;
	background-position:0 0;
}
body#specialty-coffee-menu{
	background:#291712;
	background-image:url("../images/bg_strip-03.svg");
	background-repeat:repeat-x;
	background-size:26.4px 78.1px;
	background-position:0 0;
	
}
#l-menu-Sp-Co-contents---ribbon{
	display:none;
}
#drink-menu .l-header__nav--photo-menu .l-gnav .l-gnav__list a,body#food-menu .l-header__nav--photo-menu .l-gnav .l-gnav__list a,body#sweets-menu .l-header__nav--photo-menu .l-gnav .l-gnav__list a,body#specialty-coffee-menu .l-header__nav--photo-menu .l-gnav .l-gnav__list a,body#sweets-collection .l-header__nav--photo-menu .l-gnav .l-gnav__list a{
	font-family: 'Crimson Pro', serif;
	font-size:18.5px;
	font-size:1.85rem;
	font-weight:250;
}
/*
#drink-menu #l-photo-menu--nav{
	positon:relative;
	position:fixed;
}
*/
main#drink-menu-main,main#food-menu-main,main#sweets-menu-main,main#specialty-coffee-menu-main,main#sweets-menu-main-maintenance,main#sweets-collection-main{
	top:0;
	padding-bottom:20px;
}
main#specialty-coffee-menu-main{
	background:#291712;
	margin-bottom:50px;
}
.l-menu-Sp-coffee-title{
	width:150px;
	margin:0 auto;
	text-align:center;
	padding-bottom:10px;
}
.Sp-Co-title---text{
	position:relative;
	top:12px;
}
#drink-menu main#drink-menu-main .photo-menu-h2,#food-menu main#food-menu-main .photo-menu-h2,#sweets-menu main#sweets-menu-main .photo-menu-h2,#specialty-coffee-menu main#specialty-coffee-menu-main .photo-menu-h2,main#sweets-menu-main-maintenance .photo-menu-h2,#sweets-collection main#sweets-collection-main .photo-menu-h2,#specialty-coffee-menu main#specialty-coffee-menu-main .photo-menu-h2{
	font-family: 'Crimson Pro', serif;
	font-size:25px;
	font-size:2.5rem;
	font-weight:410;
	text-align:center;
	margin:5px auto 20px;
	width:10em;
	border-bottom:1px solid #814c2c;
}
#sweets-collection main#sweets-collection-main .photo-menu-h2{
	font-size:19px;
	font-weight:555;
}
#specialty-coffee-menu main#specialty-coffee-menu-main .l-menu-Sp-Co-h2{
	font-size:20px;
	font-size:2.0rem;
	width:300px;
	line-height:37px;
	border-top:1px solid #f9f8f4;
	border-bottom:1px solid #f9f8f4;
	color:#f9f8f4;
}
.l-header-SW-info-arrow{
	font-size:12px;
	display:inline-block;
	margin-left:182px;
}
.l-header-SW-collection-info-POP-outbox{
	width:10px;
	height:50px;
}
.l-header-SW-collection-info-POP{
	position:absolute;
	top:77px;
	left:212px;
	z-index:999;
}
.l-header-SW-collection-info-POP a img:hover{
	opacity:68%;
}
/*=======【SW Collection Challenge】=======*/
.l-main-SW-collection-ribbon-box{
	width:248px;
	margin:0 auto;
	margin-top:-20px;
}
.l-main-SW-collection-message-outbox{
	width:260px;
	margin:0 auto;
	font-size:12px;
	text-align:center;	
}
.l-main-SW-collection-message{
	margin-top:-10px;
	margin-bottom:40px;
	padding-bottom:10px;
	border-bottom:1px solid #814c2c;
}
.slide-in {
  font-size: 30px;
  font-weight: bold;
  animation: slideIn 1s ease-out;
}

@keyframes slideIn {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
/*
@keyframes sway {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-5px);
  }
  100% {
    transform: translateX(0);
  }
}
*/
.l-main-SW-collection-message-outbox-catch{
	width:190px;
	position:relative;
	top:-35px;
	text-align:left;
	text-indent:1em;
	letter-spacing:-0.05em;
	font-size:14.5px;
	font-family: "Noto Serif JP", serif;
	font-weight:600;
	margin-bottom:40px;
/*	animation: sway 2s infinite ease-in-out;*/
}

.l-main-SW-collection-message-catch-01{
	margin-left:-49px;
	padding-right:25px;
	
	
}
.l-main-SW-collection-message-catch-02{
	margin-right:-56px;
	padding-left:10px;
	margin-top:-6px;
}
.l-main-SW-collection-message-catch{
	transform:rotate(-15deg);
}

.l-main-info-wrap{
	display:block;
	width:300px;
	height:555px;
	margin:0 auto;
/*	background:#888;*/
}
.l-main-emblem-box{
	width:50px;
/*	height:100%;*/
/*	background:#000;*/
	float:left;
}
.l-main-info-text-box{
	width:200px;
/*	background:#555;*/
	font-size:12.8px;
	margin-right:0;
	float:left;
}
.l-main-emblem-box-right{
	float:right;
}
.l-main-info-wrap ul li{
	list-style-type:none;
}
.l-main-emblem-box ul li{
	margin-bottom:5px;
}
.l-main-info-text-box ul{
	margin:0 7px;
}
.l-main-info-text-box ul li span.l-main-infomationofSWcollection{
	display:inline-block;
	width:15px;
	height:1.15em;
	margin-bottom:-2.15px;
	background:url(../images/list_beans.svg);
}
.l-main-info-text-box ul li span.l-main-infomationofSWcollection-heart{
	display:inline-block;
	width:15px;
	height:1.15em;
	margin-bottom:-2.15px;
	background:url(../images/list-mark-heart.svg);
}

.l-main-infomarionofSWcollection-ADD{
	font-size:10.5px;
	display:inline-block;
	margin-bottom:17px;
	margin-top:-15px;
}
.l-main-info-text-box ul li{
	margin-bottom:17px;
}
.l-main-SW-collection-front-POP{
	width:222px;
	margin:0 auto;
}
.l-main-SW-collection-to-SW-menu-outbox{
	width:190px;
	font-size:11.5px;
	line-height:15.5px;
	margin:0 auto;
	text-align:center;
	margin-bottom:35px;
	padding:14px 9px 7px;
	background:#cfbaa2;
	border-radius:50%;
	letter-spacing:-0.055em;
}
.l-main-SW-collection-to-SW-menu-outbox:hover{
	opacity:68%;	
}
.l-main-SW-collection-to-SW-menu-outbox a:visited{
	color:#814c2c;
}
.l-main-SW-collection-to-SW-menu-eng{
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size:17px;
}
.l-main-emblem{
	opacity:0;
}
.fadeUp {
animation-name:fadeUpAnime;
animation-duration:1.5s!important;
animation-fill-mode:forwards;
opacity: 0;
}
@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}
.delay-time05{
animation-delay: 0.5s!important;
}
.delay-time10{
animation-delay: 1.0s;
}
.delay-time15{
animation-delay: 1.5s;
}
.delay-time20{
animation-delay: 2.0s;
}
/*=======【SW Collection Challenge-end】=======*/
.l-menu-Sp-Co-explanation{
	width:340px;
	margin:0 auto;
/*	paddingleft:15px;*/
	text-align:left;
	text-indent:1.5em;
	font-family: 'Crimson Pro', serif;
	font-size:15px;
	font-size:1.5rem;
	font-weight:300;
	color:#f9f8f4;
	letter-spacing:0.05em;
}
.l-menu-Sp-Co-explanation---inner{
	max-width:310px;
	margin:0 auto;
	padding-left:20px;
}
.l-menu-Sp-Co-explanation---ABC{
	font-size:20px;
	font-size:2.0rem;
	letter-spacing:0.1em;
}
.l-menu-Sp-Co-explanation---brackets{
	font-size:13px;
	font-size:1.3rem;
}
.l-menu-Sp-Co-explanation---brackets-sss{
	font-size:11px;
	font-size:1.1rem;
	display:inline-block;
	margin-top:10px;
}
.l-menu-Sp-Co-explanation #l-menu-Sp-Co-info{
	display:inline-block;
	margin-top:40px;
	width:320px;
	font-family: 'Crimson Pro', serif;
	color:#c29875;
	font-size:13px;
	font-size:1.3rem;
	text-indent:1em;
	text-align:left;
}
#food-menu-main .l-photo-menu__explanation-tax,#drink-menu-main .l-photo-menu__explanation-tax,#sweets-menu-main .l-photo-menu__explanation-tax,#specialty-coffee-menu-main .l-photo-menu__explanation-tax,#sweets-menu-main-maintenance .l-photo-menu__explanation-tax,#sweets-collection-main .l-photo-menu__explanation-tax{
	font-size:10px;
}
.l-photo-menu__explanation-tax-white{
	color:#f9f8f4;
	margin-top:50px;
}
.l-menu-Sp-Co-beans-line{
	margin-top:44px;
	height:40px;
	width:100%;
	background-image:url(../images/ume_specialty-coffee-beans.png);
	background-size:30px 30px;
	background-repeat:repeat-x;
}
.l-menu-Sp-Co-contents---ribbon{
	margin-top:40px;
	margin-right:0;
	width:140px;
	float:left;
}
.l-menu-Sp-Co-contents{
	width:327px;
	height:440px;
	margin:0 auto;
	padding-left:22px;
}
.l-menu-Sp-Co-contents-2nd{
	padding-top:40px;
	padding-bottom:20px;
	height:487px;
}
.l-menu-Sp-Co-contents__genre---countrys-box{
	margin-top:35px;
	display:block;
	width:150px;
	height:150px;
	float:right;
	padding-right:5px;
}
.l-menu-Sp-Co-round{
	width:150px;
	height:150px;
	border:0.35px solid #f9f8f4;
	border-radius:50%;
}
.l-menu-Sp-Co-contents__genre---countrys{
	display:block;
	margin-top:35px;
	margin-left:35px;
	padding:0;
	width:150px;
	heigt:150px;
}
.l-menu-Sp-Co-contents__genre---countrys li{
	list-style-type:none;
	font-family: 'Crimson Pro', serif;
	font-size:15px;
	font-size:1.5rem;
	font-weight:300;
	color:#f9f8f4;
	line-height:25px;
}
.l-menu-Sp-Co-contents__genre---flag{
	margin-top:78px;
	margin-right:12px;
	float:right;
}
.l-menu-Sp-Co-contents__genre---flag ul li{
	list-style-type:none;
}
.Sp-Co-coffee---title{
	clear:both;
}
.Sp-Co-coffee---title-text{
	font-family: 'Crimson Pro', serif;
	font-size:25px;
	font-size:2.5rem;
	text-align:center;
	color:#f9f8f4;
	position:relative;
	top:-61px;
}
.Sp-Co-coffee---title-text-long{
	letter-spacing:-0.06em;
	font-size:20.5px;
	font-size:2.05rem;
}
.Sp-Co-coffee---title-text-long-long{
	letter-spacing:-0.14em;
	font-size:20.5px;
	font-size:2.05rem;
}
.Sp-Co-coffee---title-text-long-middle{
	letter-spacing:-0.05em;
}
.Sp-Co-coffee---example-text{
	font-family: 'Crimson Pro', serif;
	font-size:12.5px;
	font-size:1.25rem;
	color:#f9f8f4;
	font-weight:270;
	margin-top:-30px;
	text-indent:1em;
	justify-content:center;
	width:310px;
	padding-left:8px;
	line-height:1.5;
}
.Sp-Co-coffee---price{
	text-align:right;
	margin-right:10px;
	font-family: 'Athelas','Crimson Pro', serif;
	font-size:35.5px;
	font-size:3.55rem;
	color:#cfbaa2;
/*	padding-bottom:20px;*/
}
.l-menu-Sp-Co-contents-000{
	clear:both;
/*	height:100px;*/
	margin-top:30px;
/*	padding-bottom:20px;*/
}
#specialty-coffee-menu footer{
/*	top:600px;*/
	height:110px;
/*	margin-bottom:10px;*/
	position:inherit;
	background-color:#291712;
}
#drink-menu main#drink-menu-main .l-photp-menu__copy,#food-menu main#food-menu-main .l-photp-menu__copy,#sweets-menu main#sweets-menu-main .l-photp-menu__copy,#specialty-coffee-menu main#specialty-coffee-menu-main .l-photp-menu__copy,#sweets-menu-maintenance main#sweets-menu-main-maintenance .l-photp-menu__copy,#sweets-collection main#sweets-collection-main .l-photp-menu__copy{
	font-family: 'Crimson Pro', serif;
	font-size:13px;
	font-size:1.3rem;
	font-weight:400;
	text-align:center;
	margin-bottom:8px;
}
.l-soda-star--blue{
	color:#a0d2f2;
	font-size:10px;
	font-size:1rem;
}
.l-soda-star--purple{
	color:#c7bfd8;
	font-size:10px;
	font-size:1rem;
}
.l-soda-star--green{
	color:#c1db81;
	font-size:10px;
	font-size:1rem;
}
.l-soda-star--orange{
	color:#fcd475;
	font-size:10px;
	font-size:1rem;
}
.l-soda-star--pink{
	color:#f6c1d4;
	font-size:10px;
	font-size:1rem;
}
/*a0d2f2*/
/*c7bfd8*/
/*c1db81*/
/*fcd475*/
/*f6c1d4*/

#drink-menu footer,#food-menu footer,#sweets-menu footer,#sweets-collection footer{
	border-top:1px solid #eae1d2;
	top:10px;
}
.l-photo-menu{
	margin:0 auto;
	padding:3px 25px;
}
.l-photo-menu__genre h5{
	font-family: 'Crimson Pro', serif;
	font-size:24px;
	font-size:2.4rem;
	font-weight:380;
	text-align:center;
}
.l-photo-menu__explanation{
	font-family: 'Crimson Pro', serif;
	font-size:12px;
	font-size:1.2rem;
	font-weight:330;
	text-align:center;
}
.l-photo-menu__explanation-top-0{
	position:relative;
	top:-20px;
}
.l-photo-menu ul{
	margin:0 auto;
	padding:0 8px;
	text-align:center;
}
.l-photo-menu ul li{
	list-style-type:none;
	width:87vw;
	max-width:600px;
	margin:0 auto;
}
.l-photo-menu img{
	border-radius:3px;
}
.l-photo-menu-name{
	position:relative;
	top:-36px;
	left:10px;
	color:#f9f8f4;
	font-weight:330;
	font-size:15px;
	font-size:1.5rem;
	width:100%;
	height:31px;
	line-height:31px;
	text-indent:1em;
	letter-spacing:0.02em;
	background-color:rgba(68,51,40,0.5);
/*	background-color:rgba(129,76,44,0.7);*/
	left:0;
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px;
}
.l-photo-menu-name--long{
	letter-spacing:-0.02em;
}
#l-photo-menu-name--long-2nd{
	letter-spacing:-0.035em;
	font-size:14px;
}
#l-photo-menu-name--long-3rd,#l-photo-menu-name--long-5th,#l-photo-menu-name--long-6th{
	letter-spacing:-0.05em;
	font-size:13.15px;
	height:50px;
	top:-55px;
}
.l-photo-menu-name-option{
	position:relative;
	top:-10px;
	font-size:12px;
	letter-spacing:0.03em;
}
#l-photo-menu-name--long-7th{
	letter-spacing:-0.08em;
	font-size:12.7px;
}
#l-photo-menu-name--long-4th{
	letter-spacing:-0.03em;
	font-size:10px;
}
#l-photo-menu---text-option--long-option #l-photo-menu-name--long-3rd span#l-photo-menu-price--long-long{
	margin-left:0;
	letter-spacing:-0.035em;
	font-size:12px;
}
span.l-photo-menu-price{
	display:inline-block;
	margin-left:15px;
}
span.l-photo-menu-tea{
	font-size:10.7px;
	display:inline-block;
	margin-left:-10px;
	vertical-align:middle;
}
.l-photo-menu-name-left-01{
	margin-left:-14px;
}
#sweets-menu span #l-photo-menu-price--long-long{
	margin:0;
	margin-left:-10px;
}
.l-photo-menu---text-option{
	font-size:10.8px;
	font-size:1.08rem;
	letter-spacing:-0.15em;
}
.l-tab{
	width:25px;
	height:350px;
	position:fixed;
	left:10px;
	top:80px;
	li-ne-height:22px;
	text-align:center;
	font-size:15px;
	font-size:1.5rem;
	font-family: 'Crimson Pro', serif;
	letter-spacing:0.05em;
	marign-left:0;
	padding-right:5.7px;
	background-color:#f9f8f4;
	writing-mode:vertical-rl;
	z-index:8888;
	border-radius:3px;	
}
.l-tab---sweets{
	border:1.5px solid #9fd2f1;
	font-size:14px;
	font-size:1.4rem;
	letter-spacing:0.15em;
	padding-right:7px;
	width:24px;
	text-indent:0.5em;
}
/*---------==【Sweets】==--------*/
body#sweets-menu,body#sweets-menu,body#sweets-menu-maintenance,body#sweets-collection{
	background-image:url("../images/bg_strip-sky.svg");
	background-repeat:repeat-x;
	background-size:26.4px 78.1px;
	background-position:0 0;
}
body#sweets-menu .l-photo-menu__explanation-02,body#sweets-collection .l-photo-menu__explanation-02{
	font-size:10px;
	display:inline-block;
	padding-left:10px;
	margin-bottom:20px;
}
.l-main-maintenance-text-box{
	width:350px;
	margin:0 auto;
	text-align:center;
	font-size:14px;
}
.l-main-maintenance-img{
	margin:25px auto 0;
}



@media only screen and (min-width:400px){
#concert .l-concert__content{
	width:100%;
	max-width:580px;
}	
#concert .l-concert__content---inner{
	width:90%;	
}
#l-photo-menu-name--long-3rd{
	letter-spacing:-0.03em;
	font-size:14px;
}
#l-photo-menu-name--long-4th{
	letter-spacing:-0.03em;
	font-size:11px;
}
#l-photo-menu---text-option--long-option #l-photo-menu-name--long-3rd span#l-photo-menu-price--long-long{
	margin-left:0;
	letter-spacing:-0.025em;
	font-size:13px;
}
.l-photo-menu---text-option--long{
	font-seiz:11px;	
	}
/*=======【SW Collection Challenge-end】=======*/
.l-header-SW-info-arrow{
	margin-left:58vw;
	margin-top:10px;
}
.l-header-SW-collection-info-POP{
	left:65vw;
	width:172px;
}
.l-header-SW-collection-info-POP img{
	width:100%;
	}
.l-coffee-li-cost-table{
	margin-bottom:30px;
}
/*=======【SW Collection Challenge-end】=======*/

}

@media only screen and (min-width:580px){
/*---------base-【Middle-S】--------*/
.l-hero{
	margin-top:10px;
}
h2{
	font-size:15.5px;
	font-size:1.55rem;
}	
h3{
	font-size:13.px;
	font-size:1.3rem;		
}
h4{
	font-size:12.8px;
	font-size:1.28rem;		
}	
main{
	top:280px;
}
.l-news__list-button{
	padding-right:5vw;
}
#concert .l-concert__content{
	width:100%;
	max-width:730px;
}	
#concert .l-concert__content---inner{
	width:90%;	
}
	
	
/*---------==【STAINED GLASS】==--------*/
#stained_glass .l-stained-glass__pic-box{
	width:548px;
	margin:0 auto;
}
#stained_glass .l-stained-glass__pic{
	width:27vw;
}
/*=======【SW Collection Challenge-end】=======*/
.l-header-SW-info-arrow{
	margin-left:58vw;
	font-size:16px;
	line-height:10vw;
}
.l-header-SW-collection-info-POP{
	left:65vw;
	width:35vw;
}
.l-header-SW-collection-info-POP img{
	width:100%;
	}
#sweets-menu-main-h2{
	padding-top:20px;
	margin-top:30px;
	}

/*=======【SW Collection Challenge-end】=======*/

	


}


@media only screen and (min-width:730px){
/*---------【Middle-SL】--------*/
.l-header__nav{
	display:block!important;
	}
#navControl{
	display:none;
	}
header{
	height:158px;	
}
.l-header__nav{
	margin-top:15px;
	diplay:block;
	width:100%;
	height:28px;
	background:linear-gradient(180deg, rgba(129,76,44,1) 0%, rgba(156,108,85,1) 18%, rgba(129,76,44,1) 48%, rgba(129,76,44,1) 77%, rgba(141,91,61,1) 87%, rgba(129,76,44,1) 100%);
}	
.l-header__nav ul.l-gnav{
	width:90vw;
	display:block;
	line-height:30px;
	margin:0 auto;
}
.l-gnav__list{
	width:18vw;
	float:left;		
}
.l-gnav__list a{
	height:28px;
	display:block;
	line-height:28px;
	font-weight:220;
	letter-spacing:0.1em;
	background:linear-gradient(180deg, rgba(129,76,44,1) 0%, rgba(156,108,85,1) 18%, rgba(129,76,44,1) 48%, rgba(129,76,44,1) 77%, rgba(141,91,61,1) 87%, rgba(129,76,44,1) 100%);
	}
.l-gnav__list--schedule a{
	border-bottom-right-radius:0;
	border-bottom-left-radius:0;
}
.l-gnav__list a:hover{
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(167,135,113,1) 3%, rgba(213,197,186,1) 15%, rgba(239,234,228,1) 34%, rgba(249,248,244,1) 55%, rgba(237,231,224,1) 70%, rgba(167,135,113,1) 97%);
	color:#814c2c;
	font-weight:300;
	transition: 0.5s;
}
.bx-next,.bx-prev{
	display:block;
}
main{
	padding-top:0;
	padding-bottom:100px;
	positon:relative;
	top:350px;
}
.l-coffee-li-cost-table-outbox-juicebottom{
	margin-bottom:50px;	
}
#about_us main,#coffee main,#food main,#stained_glass main,#schedule main,#concert main,#gallery main,#access main,#news_list main{
	padding-bottom:0;
	}
.l-eye-catch{
	padding-top:15px;
}
/*---------==【FOOD】==--------*/	
#food .l-about__content,.l-sweets__content{
	max-width:550px;
	}
.l-morning-menu{
	width:470px;
}
/*---------==【SCHEDULE】==--------*/
#schedule h2{
/*	text-align:left;*/
	text-indent:1em;
	}	
#schedule .l-about__content-text{
	margin-left:7vw;
	margin-bottom:20px;
	}	
#schedule .l-about__content-text ul{
	text-align:center;
	}
.l-schedule__00{
	text-align:center;
	}
/*---------==【ACCESS】==--------*/
#access .l-access_howto-title{
	text-align:left;
}	
#access .l-access__info{
	text-align:left;
}
/*---------==【NEWS LIST】==--------*/
#news_list .l-header__nav ul{
	margin:0 auto;		
	}
#news_list .l-message h2.l-news-list__h2{
	text-align:left;
	width:500px;
	text-indent:1em;
	margin-left:90px;
	}
	
/*---------==★★★★★【Photo-Menu】★★★★★==--------*/	
#drink-menu #l-photo-menu--nav .l-header__nav--photo-menu,#food-menu #l-photo-menu--nav .l-header__nav--photo-menu{
	margin-top:0;
	width:100%;
	height:28px;
/*	background:#814c2c;*/
	background:linear-gradient(180deg, rgba(129,76,44,1) 0%, rgba(156,108,85,1) 18%, rgba(129,76,44,1) 48%, rgba(129,76,44,1) 77%, rgba(141,91,61,1) 87%, rgba(129,76,44,1) 100%);
	}
#drink-menu #l-photo-menu--nav ul.l-gnav,#food-menu #l-photo-menu--nav ul.l-gnav,#sweets-menu #l-photo-menu--nav ul.l-gnav,#specialty-coffee-menu #l-photo-menu--nav ul.l-gnav,#sweets-menu-maintenance #l-photo-menu--nav ul.l-gnav,#sweets-collection #l-photo-menu--nav ul.l-gnav{
	margin:0 auto;	
	text-align:center;
	width:81vw;
	}
#drink-menu #l-photo-menu--nav .l-gnav__list,#food-menu #l-photo-menu--nav .l-gnav__list,#sweets-menu #l-photo-menu--nav .l-gnav__list,#specialty-coffee-menu #l-photo-menu--nav .l-gnav__list,#sweets-menu-maintenance #l-photo-menu--nav .l-gnav__list,#sweets-collection #l-photo-menu--nav .l-gnav__list{
	width:27vw;	
}
#drink-menu #l-photo-menu--nav .l-gnav__list a,#food-menu #l-photo-menu--nav .l-gnav__list a,#sweets-menu #l-photo-menu--nav .l-gnav__list a,#specialty-coffee-menu #l-photo-menu--nav .l-gnav__list a,#sweets-menu-maintenance #l-photo-menu--nav .l-gnav__list a,#sweets-collecction #l-photo-menu--nav .l-gnav__list a{
	letter-spacing:0.03em;	
	font-family: 'Crimson Pro', serif;
	font-size:20px;
	font-size:2rem;
	font-weight:250;
	font-style:italic;
	height:28px;
	}
#l-photo-menu-name--long-3rd{
	letter-spacing:-0.01em;
	font-size:14.5px;
}
#l-photo-menu-name--long-4th{
	letter-spacing:-0.01em;
	font-size:13px;
}
#l-photo-menu---text-option--long-option #l-photo-menu-name--long-3rd span#l-photo-menu-price--long-long{
	margin-left:0;
	letter-spacing:-0.01em;
	font-size:15px;
}	
/*=========【SW Collection Challenge】=========*/
	.l-main-SW-collection-ribbon-box{
		width:305px;
	}
	.l-main-info-wrap{
		width:500px;
	}
	.l-main-emblem-box{
		width:80px;
	}
	.l-main-info-text-box{
		width:320px;
		padding-right:10px;
		padding-left:10px;
	}
	.l-header-SW-info-arrow{
		margin-left:62vw;
/*		font-size:16px;*/
		line-height:190px;
		position:relative;
		z-index:998;
	}
	.l-header-SW-collection-info-POP{
/*
		left:65vw;
		width:35vw;
*/
		margin-top:75px;
	}
/*
	.l-header-SW-collection-info-POP img{
		width:100%;
	}
*/
	#sweets-menu-main{
		padding-top:50px;
		margin-top:50px;
	}

/*=======【SW Collection Challenge-end】=======*/


}

@media only screen and (min-width:800px){
/*---------【Middle-M】--------*/
.l-hero{
	display:block;
	margin-top:0;
	margin-bottom:30px;
	position:static;
}
#slider{
	display:inline-static;
	text-align:center;
	overflow:hidden;
	z-indent:-10;
	margin:0 auto;
}
main{
	top:0;
	padding-top:3px;
	padding-bottom:0;
}
.second_nav ul,#news_list ul.news_list__second_nav--ul{
	width:500px;
	margin:0 auto;
}
.second_nav ul li{
	list-style-type:none;
	width:100px;
	float:left;
	height:25px;
	line-height:25px;
	texg-align:center;
	color:#f9f8f4;	
	font-size:13px;
	font-size:1.3rem;
	font-weight:240;
}
.l-coffee-li-cost-table{
	margin-bottom:30px;
}
footer{
	top:5px;	
}

}

@media only screen and (min-width:850px){
/*---------【Middle-M】--------*/
body{
	background-position:0 77px;
	line-height:1.3;
	font-size:16px;
	font-size:1.6rem;
}
.l-header__logo{
	width:135px;
}
header{
	height:195px;	
}
.l-header__nav ul.l-gnav{
	width:85vw;
}
.l-gnav__list{
	width:17vw;	
}
.l-gnav__list a{
	font-size:15px;
}
main{
	padding-top:3px;
	background:#f9f8f4;
}
.l-coffee-li-cost-table-outbox{
	margin-bottom:30px;		
}
.l-coffee-li-cost-table-outbox-juicebottom{
	margin-bottom:50px;	
}
.l-news__list-button{
	padding-right:4vw;
}
.l-pic-square ul li a{
	width:270px;
	height:270px;
}
.l-pic-square{
	clear:both;
	margin:0 auto;
	max-width:1100px;	
}
.l-pic__list{
	list-style-type:none;	
	margin:0 9px 18px;
	padding-right:1vw;
	padding-left:1vw;
	padding-bottom:3vh;
}
.l-pic__list img{
	min-width:250px;
}
/*---------==【ABOUT US】==--------*/
	.l-about__content{
		width:65vw;
	}
	.l-about__content-pic{
		width:200px;
		margin:0 25px 20px 5px;
		float:left;
	}	
	.l-message h2{
		clear:both;
		width:530px;
	}
	.l-about__content-text{
		width:61vw;
		padding-top:6px;
	}
	.l-about__content-text ul{
/*		width:200px;*/
		padding-left:150px;
		padding-top:10px;
	}	
/*---------==【COFFEE】==--------*/	
	.l-coffee__baseshop{
		margin-top:80px;
		padding-top:20px;
		width:580px;
	}
	.l-coffee__baseshop__buttom{
		float:left;
	}
	.l-coffee__baseshop--items{
		margin-top:50px;
		width:620px;
		padding-left:0;
		margin-left:-10px;
	}
	.l-coffee__baseshop--items ul li{
		width:135px;
	}
	#coffee .l-about__content{
		width:590px;
	}
	#coffee .l-coffee__content{
		width:640px;
	}
	.l-about__content-text{
		margin:0;
	}
	.l-coffee_content-pic{
		display:block;
		width:144px;
		padding-left:10px;
		margin-top:20px;
		float:left;
	}
	.l-coffee_content-pic img{
		border-radius:3px;
	}
	.coffee---section{
		max-width:840px;
	}
	.l-coffee-menu__left-box{
		width:220px;
		padding-left:40px;
	}
	#coffee .l-coffee-menu__name{
		width:117px;
	}
	#coffee .l-coffee-menu__right-box{
		width:176px;
	}
	#coffee .l-coffee-menu__right-box_no-top{
		padding-top:0;
	}
	#l-coffee-menu__left-box--sodafloat{
		width:205px;
	}
	#coffee .l-coffee-menu__name--sodafloat{
		width:140px;
		padding-left:0;
	}
	#coffee .l-coffee-menu___sodafloat-pic{
		float:right;
		width:350px;
	}
	.l-coffee-menu___sodafloat-pic ul{
		padding-right:30px;
	}
	.l-coffee-menu___sodafloat-pic ul li{
		list-style-type:none;
		float:right;
	}
	.l-coffee-menu___sodafloat-pic{
		display:block;
	}
	
/*---------==【FOOD】==--------*/	
	#food .l-about__content{
		width:70vw;
	}
	#food .l-food_content-pic{
		margin:0 12px 10px 12px;
		
	}
	#food .l-food_content-pic img{
		border:4.5px solid #eae1d2;
	}
	#food .l-food-menu__right-box{
		float:right;
	}

	#stained_glass .l-stained-glass__content-top{
		border-bottom:1px solid #eae1d2;
		height:220px;
		margin-bottom:20px;
		width:530px;
	}	
	#stained_glass .l-stained-glass__pic-box{
		margin-bottom:20px;
	}
	.l-food-box{
		width:500px;
	}
	.l-food-li-cost-table{
		width:500px;
		margin:0 auto;
	}
	.l-food-title-tr td ul li{
		width:162px;
	}
	.l-food-title-td-right {
		padding-left:40px;
	}
/*---------==【SCHEDULE】==--------*/
#schedule .l-about__content-text{
	margin-left:3vw;
	}	
#schedule .l-about__content-text ul{
	text-align:center;
	margin-left:15px;
	}
/*---------==【CONCERT】==--------*/	
#concert .l-concert__content{
	width:100%;
	max-width:850px;
	padding-left:30px;
	}	
#concert .l-concert__content---inner{
	width:90%;	
	}	
.l-concert__next-content-pic{
	margin-left:7vw;	
	}
/*---------==【GALLERY】==--------*/
#gallery .l-gallery__content---inner{
	width:400px;
	padding-left:1vw;
	margin-left:1vw;
	}	
#gallery .l-gallery__content{
	padding-left:8vw;
	margin-left:5vw;
	}
/*---------==【ACCESS】==--------*/
#access .l-access__content__map{
	margin-left:-40px;
	max-width:700px;
	padding:0;

	}	
/*---------==【NEWS LIST】==--------*/
#news_list ul{
	margin-left:80px;
	padding-left:0;
}	
#news_list .l-main{
	margin-left:15vw;
	}
#news_list .l-message h2.l-news-list__h2{
	margin-left:50px;
	width:690px;
	}
#news_list .l-news-list__content{
	margin-left:50px;
	}
#news_list .l-info__sns{
	width:293px;
	}
/*---------==★★★★★【Photo-Menu】★★★★★==--------*/
/*---------==【Drink/Food/Specialty Coffee/Sweets】==--------*/
#l-menu-Sp-Co-contents---ribbon-box{
	display:block;
	position:absolute;
	top:16px;
	left:15%;
/*	position:relative;*/
/*	transorm:translate(0,0);*/
	}
#l-menu-Sp-Co-contents---ribbon{
	display:block;
	position:fixed;	
/*	top:10px;*/
	z-index:9999;
	width:180px;
	}
#l-menu-Sp-coffee-title{
	display:none;
	}
#specialty-coffee-menu-main #l-menu-Sp-Co-h2{
	position:relative;
	top:50px;
	left:10%;
	}
.l-menu-Sp-Co-explanation{
	margin-top:60px;	
	margin-left:37%;
	}
.l-menu-Sp-Co-explanation-2nd{
/*	display:flex;*/
	margin-top:0;
/*	margin-left:15%;*/
/*
	display:flex;
	over-flow-wrap:nowrap;
	
	widtg:370px;
*/
	}
.l-menu-Sp-Co-contents{
	width:575px;
	}
.l-menu-Sp-Co-contents---ribbon-box{
	display:none;
	width:170px;
	height:170px;
	}
.l-menu-Sp-Co-round{
	width:170px;
	height:170px;
	}
.l-menu-Sp-Co-contents__genre---countrys li{
	font-size:16px;
	font-size:1.6rem;
	line-height:28px;
	}
.l-menu-Sp-Co-contents__genre---countrys-box{
	margin-right:52px;		
	}
.l-menu-Sp-Co-contents__genre---flag{
	margin-top:80px;
	margin-right:44px;	
	}
.l-menu-Sp-Co-contents__genre---flag ul li img{
	width:23.5px;	
	}
.Sp-Co-coffee---title-text{
	font-size:30px;
	font-size:3.0rem;
	top:-93px;
	}
.Sp-Co-coffee---example-text{
	font-size:15px;
	font-size:1.5rem;
	line-height:1.5em;
	width:428px;
	padding-left:150px;
	}
.Sp-Co-coffee---price{
	margin-top:15px;	
	}
.l-menu-Sp-Co-beans-line{
	margin-top:77px;	
	}
.l-menu-Sp-Co-beans-line--2nd{
	margin-top:62px;	
	}
.l-menu-Sp-Co-beans-line-3rd{
	margin-top:90px;	
	}
.l-menu-Sp-Co-beans-line-4th{
	margin-top:140px;		
	}
.l-menu-Sp-Co-beans-line-5th{
	margin-top:170px;	
	}
.l-menu-Sp-Co-beans-line-6th{
	margin-top:180px;	
	}
.l-menu-Sp-Co-beans-line-7th{
	margin-top:210px;		
	}
.l-menu-Sp-Co-beans-line-8th{
	margin-top:240px;		
	}
.l-menu-Sp-Co-beans-line-9th{
	margin-top:250px;		
	}
.Sp-Co-coffee---price---end{
	margin-top:0;	
	}
.back-to-top{
	padding-top:60px;
	margin-right:100px;
	}
#specialty-coffee-menu #specialty-coffee-menu-main{
	margin-bottom:250px;
	}
/*=========【SW Collection Challenge】=========*/
	.l-main-SW-collection-ribbon-box{
		width:305px;
	}
	.l-main-info-wrap{
		width:500px;
	}
	.l-main-emblem-box{
		width:80px;
	}
	.l-main-info-text-box{
		width:320px;
		padding-right:10px;
		padding-left:10px;
	}
	.l-header-SW-info-arrow{
		margin-left:62vw;
		line-height:190px;
	}
	.l-header-SW-collection-info-POP{
		left:68vw;
		width:30vw;
		margin-top:97px;
	}
	#sweets-menu-main{
		padding-top:50px;
		margin-top:50px;
	}

/*=======【SW Collection Challenge-end】=======*/


}


@media only screen and (min-width:870px){
#l-menu-Sp-Co-contents---ribbon{
	margin-left:1vw;	
	}	
}
@media only screen and (min-width:890px){
#l-menu-Sp-Co-contents---ribbon{
	margin-left:1.5vw;	
	}	
/*=========【SW Collection Challenge】=========*/
	.l-main-SW-collection-ribbon-box{
		width:305px;
	}
	.l-main-info-wrap{
		width:680px;
	}
	.l-main-emblem-box{
		width:125px;
	}
	.l-main-info-text-box{
		width:387px;
		padding-right:17px;
		padding-left:22px;
	}
	.l-main-info-text-box{
		font-size:13.5px;
	}
	.l-main-infomarionofSWcollection-ADD{
		font-size:12px;
	}
}
@media only screen and (min-width:910px){
#l-menu-Sp-Co-contents---ribbon{
	margin-left:2vw;	
	}	
}
@media only screen and (min-width:930px){
#l-menu-Sp-Co-contents---ribbon{
	margin-left:2.5vw;	
	}	
}
@media only screen and (min-width:950px){
#l-menu-Sp-Co-contents---ribbon{
	margin-left:3vw;	
	}	
}
@media only screen and (min-width:970px){
#l-menu-Sp-Co-contents---ribbon{
	margin-left:3.3vw;	
	}	
}
@media only screen and (min-width:1000px){
#l-menu-Sp-Co-contents---ribbon{
	margin-left:4vw;	
	}	
}
@media only screen and (min-width:1020px){
#l-menu-Sp-Co-contents---ribbon{
	margin-left:4.5vw;	
	}	
}

@media only screen and (min-width:1050px){
/*---------base-【Middle-L】--------*/
header{
	height:195px;	
}
.l-header__nav{
	height:30px;
	}
.l-header__nav ul.l-gnav{
	width:80vw;
}
.l-gnav__list{
	width:16vw;	
}
.l-gnav__list a{
	height:30px;
	font-size:17px;
}
main{
	padding-top:5px;
	margin:0 auto;
}
#index .l-message h2{
	font-size:17px;
	font-size:1.7rem;
	width:70vw;
	margin:15px auto 25px;
	text-align:center;
	background:none;
	border-bottom:1px solid #814c2c;
}
.second_nav{
	display:none;
	}
/*---------==【ABOUT US】==--------*/
	#about_us main,#coffee main,#food main,#stained_glass main,#concert main,#gallery main,#access main,#calendar main{
		max-width:1100px;
	}	
	
	.l-message h2{
/*		width:675px;*/
		width:65vw;
		height:43px;
		text-align:left;
		border:none;
		background-image:url("../images/border_for_text_half.png");
		background-repeat:no-repeat;
		background-size:50%;
		padding-left:-70px;
		line-height:38px;
		text-indent:0.5em;
	}
	.l-main{
		max-width:550px;
		margin-left:120px;
		float:left;
		
	}
	.l-about__content{
		max-width:600px;
		float:left;
	}
	.l-about__content-pic{
		margin-bottom:40px;
	}
	.l-about__content-text{
		width:50vw;
		max-width:650px;
	}
	.l-side{
		float:right;
		width:200px;
		display:block;
		text-align:right;
		padding-right:40px;
	}
	#about_us .l-side__news h4.m-a-hover{
		width:90px;
		padding-right:7px;
	}
	.l-side ul{
		diplay:block;
		float:right;
		padding-right:3px;
	}
	.l-side .l-side__sidebar__list ul li{
		list-style-type:none;
		text-align:right;
		width:140px;
		height:38px;
		clear:both;
		margin:0 0 8px 10px;
		padding-bottom:3px;
	}
	#side-ab img{
		margin:0;
		padding:0;
	}
	.l-info-next{
		border:none;
	}
	footer{
		border-top:1px solid #814c2c;
	}
/*---------==【COFFEE】==--------*/	
	.l-coffee__baseshop{
		padding-top:80px;
	}
	#coffee .bg-none{
		display:none;
	}
	#coffee .l-about__content{

	}	
	.l-menu-info-pic__bottom{
		margin-bottom:80px;
	}
	#coffee .l-side__news h4.m-a-hover{
		width:90px;
		padding-right:7px;
	}
	#coffee .l-coffee-menu__right-box{
		width:145px;
	}
/*---------==【FOOD】==--------*/	
	#food .bg-none{
		display:none;
	}
	#food .l-side__news h4.m-a-hover,#stained_glass .l-side__news h4.m-a-hover,#schedule .l-side__news h4.m-a-hover,#concert .l-side__news h4.m-a-hover,#gallery .l-side__news h4.m-a-hover,#access .l-side__news h4.m-a-hover,#news_list .l-side__news h4.m-a-hover{
		width:90px;
		padding-right:7px;
	}
	.l-food-sweets-box{
		width:500px;
	}
	.l-food-sweets-box table tbody tr td{
		width:165px;
		padding-right:77px;
	}
/*---------==【SCHEDULE】==--------*/
#schedule .l-about__content-text{
	margin-left:0;
	}	
.l-schedule__00{
	text-align:left;
	}
#schedule main{
	max-width:1200px;
	}
/*---------==【CONCERT】==--------*/
#concert .l-concert__content{
	width:100%;
	max-width:850px;
	padding-left:0;
	}
/*---------==【GALLERY】==--------*/
/*---------==【GALLERY】==--------*/
#gallery .l-gallery__content---inner{
	width:400px;
	padding-left:0;
	margin-left:0;
	}	
#gallery .l-gallery__content{
	padding-left:1vw;
	margin-left:1vw;
	}
#gallery .l-gallery__content---inner{
	width:600px;	
	}
/*---------==★★★★★【Photo-Menu】★★★★★==--------*/	
#drink-menu .l-photo-menu--ul-box,#food-menu .l-photo-menu--ul-box,#sweets-menu .l-photo-menu--ul-box,#sweets-collection .l-photo-menu--ul-box{
	clear:both;
	width:990px;
	margin:0 auto;
	}
#drink-menu .l-photo-menu ul,#food-menu .l-photo-menu ul,#sweets-menu .l-photo-menu ul,#sweets-collection .l-photo-menu ul{
	margin:10px auto ;	
	}
.l-photo-menu ul li{
	width:450px;
	float:left;
	}
.l-photo-menu ul li:nth-child(odd){
	margin-right:20px;
	}	
#drink-menu footer,#food-menu footer,#sweets-menu footer,#sweets-collection footer{
	clear:both;	
	}
.l-photo-menu__explanation{
	clear:both;	
	}
#specialty-coffee-menu .l-menu-Sp-Co-contents-1050bottom{
	margin-bottom:100px;
	}
#l-menu-Sp-Co-contents---ribbon-box{
	width:200px;
	position:absolute;
	top:17px;
	left:20.5%;
	}	
	
#l-menu-Sp-Co-contents---ribbon{
	width:200px;
	margin-left:0.5vw;
	}	
#l-menu-Sp-Co-contents---ribbon img{
	width:200px;	
	}
.l-menu-Sp-Co-explanation{
	margin-left:42%;	
	}	
/*=========【SW Collection Challenge】=========*/
/*
	.l-main-SW-collection-ribbon-box{
		width:305px;
	}
	.l-main-info-wrap{
		width:500px;
	}
	.l-main-emblem-box{
		width:80px;
	}
	.l-main-info-text-box{
		width:320px;
		padding-right:10px;
		padding-left:10px;
	}
	
*/
	.l-header-SW-info-arrow{
		margin-left:65vw;
/*		line-height:190px;*/
	}
	.l-header-SW-collection-info-POP{
		left:68vw;
		width:27vw;
		margin-top:99px;
	}
	#sweets-menu-main{
		padding-top:50px;
		margin-top:50px;
	}

/*=======【SW Collection Challenge-end】=======*/
}

@media only screen and (min-width:1070px){
#l-menu-Sp-Co-contents---ribbon{
	margin-left:1.5vw;	
	}	
}
@media only screen and (min-width:1120px){
#l-menu-Sp-Co-contents---ribbon{
	margin-left:2vw;	
	}	
}
@media only screen and (min-width:1150px){
#l-menu-Sp-Co-contents---ribbon{
	margin-left:2.5vw;	
	}	
}


@media only screen and (min-width:1200px){
/*---------base-【Large】--------*/
body{
	background-position:0 100px;
	line-height:1.3;
	font-size:16px;
	font-size:1.6rem;
}
h1{
	font-size:24px;
	font-size:2.4rem;
	}
h2{
	font-size:20px;
	font-size:2.0rem;
}	
h3{
	font-size:16px;
	font-size:1.6rem;		
}
h4{
	font-size:15px;
	font-size:1.5rem;		
}
header{
	height:250px;
}
.l-header__logo{
	width:180px;
}
.l-gnav__list a{
	font-size:19px;
}
#l-hero,.l-hero{
	max-width:1300px;
	margin-right:auto!important;
	margin-left:auto!important;
}
main{
	padding-top:0;
	}
.l-news__list-button{
	padding-right:5vw;
	margin-bottom:30px;
	height:60px;
}
.l-pic__list img{
	border-radius:0;
	}
.l-pic__list a{
	border:7px solid #eae1d2;
	}	
.back-to-top{
	padding-right:5vw;
	margin-top:0;
}
.l-info-next{
	padding-bottom:0;	
	padding-bottom:30px;
}
.l-info__sns{
		
}
footer{
	padding-bottom:30px;
	margin-bottom:0;	
}
.l-footer__share-box{
	float:left;
	width:35em;
	margin-left:5vw;
	line-height:2;
}	
.l-footer__share-box ul{
	float:left;		
}	
.l-footer__share-box ul li{
	list-style-type:none;	
}
.l-footer__share-box br{
	display:none;	
}
.l-info-3rd br{
	display:none;	
}

/*---------==【ABOUT US】==--------*/	
	.l-message h2{
		height:43px;
		line-height:43px;
		
	}
	.l-about__content{
		max-width:1200px;
	}
	.l-message h2{
		background-size:46%;
		background-size:390px;
		width:500px;
		margin-left:-7px;
	}
	.l-side{
		padding:0;
	}
	#about_us .l-side__news h4.m-a-hover{
		width:100px;
		padding-right:7px;
		font-size:14px;
		font-size:1.4rem;
		margin:10px 0 0;
	}
	#coffee .l-side__news h4.m-a-hover,#food .l-side__news h4.m-a-hover,#stained_glass .l-side__news h4.m-a-hover,#schedule .l-side__news h4.m-a-hover,#concert .l-side__news h4.m-a-hover,#gallery .l-side__news h4.m-a-hover,#access .l-side__news h4.m-a-hover,#news_list .l-side__news h4.m-a-hover{
		width:100px;
		padding-right:7px;
		font-size:14px;
		font-size:1.4rem;
		margin:10px 0 0;
	}
	.l-news__list-button{
		height:24px;
	}
	#coffee .l-about__content{
		max-width:1200px;
	}
	#food .l-main{
		max-width:700px;
	}
	#news_list .l-main{
		max-width:700px;
		margin-left:10vw;
	}
	#news_list .l-side{
		margin-right:10vw;
	}
/*---------==★★★★★【Photo-Menu】★★★★★==--------*/
/*---------==【Drink/Food/Specialty coffee/Sweets】==--------*/
#l-menu-Sp-Co-contents---ribbon-box{
	width:200px;	
	position:absolute;
	top:8px;
	left:23.5%;
	}
#l-menu-Sp-Co-contents---ribbon{
	width:200px;
	margin-left:1vw;
	}	
#l-menu-Sp-Co-contents---ribbon img{
	width:200px;	
	}
.l-menu-Sp-Co-explanation{
	margin-left:42%;	
	}	
#specialty-coffee-menu-main{
	max-width:1200px;	
	}
.l-menu-Sp-Co-contents-1200bottom{
	margin-bottom:70px;	
	}
/*=========【SW Collection Challenge】=========*/
	.l-header-SW-info-arrow{
		margin-left:68vw;
/*		line-height:190px;*/
	}
	.l-header-SW-collection-info-POP{
		left:72vw;
		width:22vw;
		margin-top:150px;
	}
	#sweets-menu-main{
		padding-top:50px;
		margin-top:50px;
	}

/*=======【SW Collection Challenge-end】=======*/
}


