@charset "utf-8";

/* Base Start */

* {
  margin:0;
  padding:0;
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,textarea {
	display:block;
}

img {
  border:0;
  vertical-align:top;
}

em,address {
	font-style:normal;
}

body {
	color:#000;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size:100%;
	text-align:center;
}

.eng {
	font-family:"游ゴシック体",YuGothic,"YuGothic M","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS P Gothic";
}

a {
	color:#000;
	text-decoration:none;
	outline:none;
}

a:hover {
	text-decoration:underline;
}

#anc-wrapper {
	width:100%;
	overflow:hidden;
}

/* Base End */

/* Clearfix Start */

.clearfix::after {
	content:"";
	display:block;
	clear:both;
}

/* Clearfix End */

/* Header Start */

#header {
	z-index:10;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	border-left:6px solid #050000;
	height:96px;
}

#header strong {
	margin-right:auto;
	padding-left:25px;
}

.lang {
	display:-webkit-flex;
	display:flex;
	margin-right:10px;
	list-style-type:none;
}

.lang li {
	padding-right:15px;
	line-height:12px;
	font-family:"游ゴシック体",YuGothic,"YuGothic M","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS P Gothic";
	font-size:12px;
	font-weight:bold;
}

.sp-lang,
.sp-sns {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	list-style-type:none;
}

.sp-lang {
	padding-bottom:32px;
}

.sp-lang li {
	padding:0 6px;
	line-height:12px;
	font-family:"游ゴシック体",YuGothic,"YuGothic M","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS P Gothic";
	font-size:12px;
	font-weight:bold;
}

.sp-sns li {
	padding:0 6px;
	line-height:0;
	font-size:0;
}

.lang li a,
.sp-lang li a {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	background-color:#fff;
	border:1px solid #000;
	color:#666;
	width:24px;
	height:24px;
	text-decoration:none;
}

.sp-lang li a {
	border-color:#fff;
}

.lang li a:hover,
.lang li.current a,
.lang li.current a:hover,
.sp-lang li a:hover,
.sp-lang li.current a,
.sp-lang li.current a:hover {
	border-color:#ccc;
	background-color:#ccc;
}

#nav-toggle {
	z-index:10001;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	cursor:pointer;
	margin-right:22px;
	border:1px solid transparent;
	width:42px;
	height:35px;
}

#nav-toggle div {
	position:relative;
	width:32px;
	height:25px;
}

#nav-toggle div span {
	position:absolute;
	left:0;
	display:block;
	width:100%;
	height:3px;
	background-color:#474544;
	-webkit-transition:.35s ease-in-out;
	-moz-transition:.35s ease-in-out;
	transition:.35s ease-in-out;
}

#nav-toggle div span:nth-child(1) {
	top:0;
}

#nav-toggle div span:nth-child(2) {
	top:11px;
}

#nav-toggle div span:nth-child(3) {
	top:22px;
}

.sp-navi {
	z-index:10000;
	position:absolute;
	left:0;
	bottom:100%;
	padding:100px 0 32px 0;
	background-color:rgba(0,0,0,.85);
	width:100%;
	height:auto;
	-webkit-transition:.5s ease-in-out;
	-moz-transition:.5s ease-in-out;
	transition:.5s ease-in-out;
}

.sp-gn {
	padding-bottom:44px;
	list-style-type:none;
}

.sp-gn>li {
	padding-top:22px;
	line-height:18px;
	font-size:18px;
}

.sp-gn li a {
	color:#fff;
	text-decoration:none;
}

.sp-gn li a:hover,
.sp-gn li.current a,
.sp-gn li.current a:hover {
	color:#999;
}

.sp-gn li>ol {
	padding:0;
	list-style-type:none;
}

.sp-gn li>ol>li {
	padding-top:12px;
	line-height:14px;
	font-size:14px;
}

.sp-gn li>ol>li>a {
	position:relative;
	display:inline-block;
	padding:0 16px;
	color:#fff !important;
}

.sp-gn li>ol>li>a::before {
	position:absolute;
	left:0;
	top:calc(50% - 4px);
	display:block;
	box-sizing:border-box;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	width:8px;
	height:8px;
	transform:rotate(45deg);
	content:"";
}

.open #nav-toggle {
	z-index:100000;
	border:1px solid #fff;
}

.open #nav-toggle p {
	color:#fff;
}

.open .menu-close {
	display:none;
}

.open .menu-open {
	display:block;
}

.open #nav-toggle div span {
	background-color:#fff;
}

.open #nav-toggle div span:nth-child(1) {
	top:11px;
	transform:rotate(315deg);
}

.open #nav-toggle div span:nth-child(2) {
	width:0;
	left:50%;
}

.open #nav-toggle div span:nth-child(3) {
	top:11px;
	transform:rotate(-315deg);
}

.open .sp-navi {
	transform:translateY(100%);
}


#upper {
	position:relative;
}

#upper>img {
	z-index:1;
	width:100%;
	height:auto;
}

#slider {
	position:relative;
}

.bxslider {
	z-index:1;
}

.bxslider img {
	width:100%;
	height:auto;
}

.mv-text-base {
	z-index:10;
	position:absolute;
	left:0;
	top:0;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	width:100%;
	height:100%;
}

.mv-text-base>h1 {
	color:#fff;
	text-shadow:0px 0px 5px rgba(0,0,0,.9),0px 0px 5px rgba(0,0,0,.8),0px 0px 5px rgba(0,0,0,.7),0px 0px 10px rgba(0,0,0,.7);
	line-height:42px;
	font-size:26px;
}

.mv-text-base div {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	background-color:rgba(255,255,255,.8);
	border-radius:50%;
	width:183px;
	height:183px;
}

.mv-text-base div>h1 {
	box-sizing:border-box;
	line-height:0px;
	font-size:0px;
	font-weight:normal;
}

.mv-text-base div>h1 big {
	display:block;
	box-sizing:border-box;
	line-height:31px;
	font-size:26px;
	font-weight:normal;
}

.mv-text-base div>h1 small {
	display:block;
	box-sizing:border-box;
	padding-left:2px;
	padding-top:7px;
	line-height:14px;
	font-size:12px;
	letter-spacing:2px;
}

.mv-text-base div>h1 b {
	display:block;
	box-sizing:border-box;
	padding-left:2px;
	padding-top:2px;
	line-height:18px;
	font-size:16px;
	font-weight:normal;
	letter-spacing:2px;
}

.mv-text-base div>h1 strong {
	display:block;
	box-sizing:border-box;
	padding-left:2px;
	line-height:24px;
	font-size:20px;
	font-weight:normal;
	letter-spacing:2px;
}

.mv-text-base div>h1 big span,
.mv-text-base div>h1 small span,
.mv-text-base div>h1 b span,
.mv-text-base div>h1 strong span {
	display:block;
}

@media only screen and (max-width : 1139px) {
	
}

@media screen and (min-width : 768px) and (max-width : 1139px) {
	
}

@media only screen and (max-width : 767px) {
	#header {
		padding:0;
		height:82px;
	}
	
	#header strong {
		padding-left:12px;
		height:56px;
	}
	
	#header strong img {
		width:auto;
		height:100%;
	}
	
	#nav-toggle {
		margin-right:12px;
	}
	
	.sp-gn li>ol>li>a span {
		display:block;
	}
	
	.lang {
		display:none;
	}
	
	.bxslider img {
		height:536px;
		object-fit:cover;
	}
	
	.mv-text-base>h1 {
		line-height:30px;
		font-size:20px;
	}
}

/* Header End */

/* Main Start */

.container {
	margin:0 auto;
	width:1128px;
}

#contents {
	padding:120px 0 152px 0;
}

.more {
	position:relative;
	display:inline-block;
	padding-right:38px;
	line-height:15px;
	font-size:15px;
	font-weight:bold;
	letter-spacing:2px;
}

.more::after {
	position:absolute;
	right:0;
	top:calc(50% - 10px);
	display:block;
	box-sizing:border-box;
	border-top:1px solid #000;
	border-right:1px solid #000;
	width:20px;
	height:20px;
	transform:rotate(45deg);
	content:"";
}

.bg_wagara {
	z-index:-1;
	position:absolute;
}

.bg_wagara img {
	width:auto;
	height:100%;
}

.lightgray {
	background-color:rgba(204,204,204,.12);
}

.main-h2 {
	box-sizing:border-box;
	padding-left:3px;
	line-height:51px;
	font-size:32px;
	font-weight:normal;
	letter-spacing:3px;
}

@media only screen and (max-width : 1139px) {
	
}

@media screen and (min-width : 768px) and (max-width : 1139px) {
	#contents {
		padding:90px 0 114px 0;
	}
	
	.container {
		width:750px;
	}
	
	.main-h2 {
		line-height:45px;
		font-size:28px;
	}
}

@media only screen and (max-width : 767px) {
	#contents {
		padding:60px 0 76px 0;
	}
	
	.container {
		width:90%;
	}
	
	.main-h2 {
		line-height:38px;
		font-size:24px;
	}
}

/* Main End */

/* Footer Start */

#footer {
	box-sizing:border-box;
	padding:88px 10px 24px;
	background-color:rgba(0,0,0,.03);
	border-bottom:14px solid #000;
}

#footer h2 {
	padding-bottom:44px;
}

#footer address {
	display:block;
	padding-bottom:48px;
	line-height:24px;
	font-size:14px;
}

#footer>ul {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	padding-bottom:32px;
	list-style-type:none;
}

#footer>ul>li {
	padding:0 6px;
	line-height:0;
	font-size:0;
}

#footer>ol {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	padding-bottom:24px;
	list-style-type:none;
}

#footer>ol>li {
	padding:0 6px 12px;
	line-height:15px;
	font-size:15px;
}

#footer>ol>li>a {
	position:relative;
	padding:8px 24px 7px;
	border:1px solid #000;
}

#footer>ol>li>a::before {
	position:absolute;
	left:8px;
	top:calc(50% - 4px);
	display:block;
	box-sizing:border-box;
	border-top:1px solid #000;
	border-right:1px solid #000;
	width:8px;
	height:8px;
	transform:rotate(45deg);
	content:"";
}

#footer small {
	display:block;
	box-sizing:border-box;
	padding:0 0 24px 2px;
	color:#333;
	line-height:10px;
	font-family:"游ゴシック体",YuGothic,"YuGothic M","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS P Gothic";
	font-size:9px;
	letter-spacing:2px;
}

@media only screen and (max-width : 1139px) {
	
}

@media screen and (min-width : 768px) and (max-width : 1139px) {
	#footer {
		padding:66px 10px 0;
	}
	
	#footer h2 {
		padding-bottom:33px;
	}
	
	#footer address {
		padding-bottom:36px;
	}
	
	#footer>ol {
		padding-bottom:18px;
	}
	
	#footer small {
		padding:0 0 18px 2px;
	}
}

@media only screen and (max-width : 767px) {
	#footer {
		padding:44px 10px 0;
	}
	
	#footer h2 {
		padding-bottom:22px;
	}
	
	#footer address {
		padding-bottom:24px;
	}
	
	#footer>ol {
		padding-bottom:12px;
	}
	
	#footer small {
		padding:0 0 12px 2px;
	}
}

/* Footer End */

/* Pagetop Button Start */

#pagetop {
	z-index:10;
	position:fixed;
	right:14px;
	bottom:36px;
}

#pagetop a:hover {
	opacity:.8;
}

/* Pagetop Button End */

/* Top Page (index.html) Start */

.two-chara {}

.two-chara ul {
	list-style-type:none;
}

.two-chara ul li {
	position:relative;
	padding-bottom:136px;
}

.bg01 {
	left:-168px;
	top:-101px;
	height:587px;
}

.bg02 {
	right:-405px;
	top:0;
	height:613px;
}

.two-chara ul li dl {
	position:relative;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
}

.two-chara ul li dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:802px;
}

.two-chara ul li dl dt h2 {
	display:none;
	line-height:0;
	font-size:0;
}

.two-chara ul li dl dt img {
	max-width:100%;
	height:auto;
}

.two-chara ul li dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	box-sizing:border-box;
	padding:0 48px;
	text-align:left;
}

.two-chara ul li:nth-child(odd) dl dd {
	order:-1;
}

.two-chara ul li dl dd h2 {
	line-height:0;
	font-size:0;
}

.two-chara ul li dl dd h2 span {
	display:inline-block;
}

.two-chara ul li dl dd h2 small,
.two-chara ul li dl dt h2 small {
	display:block;
	padding-bottom:12px;
	line-height:26px;
	font-size:16px;
	font-weight:normal;
}

.two-chara ul li dl dd h2 big,
.two-chara ul li dl dt h2 big {
	display:block;
	line-height:38px;
	font-size:38px;
	font-weight:normal;
}

.two-chara ul li dl dt h2 big {
	padding-bottom:28px;
}

.two-chara ul li dl dd p {
	padding:44px 0 40px 0;
	color:#333;
	line-height:29px;
	font-size:16px;
}

.two-chara ul li dl dd em {
	display:block;
	text-align:right;
}

.top-menu {
	position:relative;
}

.bg03 {
	left:-205px;
	top:30px;
	height:528px;
}

.top-menu h2 {
	line-height:0;
	font-size:0;
}

.top-menu h2 small {
	display:block;
	padding-bottom:20px;
	line-height:16px;
	font-size:16px;
	font-weight:normal;
}

.top-menu h2 big {
	display:block;
	line-height:38px;
	font-size:38px;
	font-weight:normal;
}

.top-menu p {
	margin:0 auto;
	padding:40px 0 48px 0;
	color:#333;
	line-height:29px;
	font-size:16px;
	width:90%;
}

.top-menu ul {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
	justify-content:center;
	margin:0 auto;
	max-width:1092px;
	list-style-type:none;
}

.top-menu ul li {
	padding:0 12px;
}

.top-menu ul li img {
	max-width:100%;
	height:auto;
}

.top-menu ul li span {
	display:block;
	padding:20px 0 38px 0;
	color:#333;
	line-height:16px;
	font-size:16px;
}

.top-menu em {
	display:block;
	padding-top:56px;
}

@media only screen and (max-width : 1139px) {
	.two-chara ul li dl {
		-webkit-flex-direction:column;
		flex-direction:column;
		margin:0 auto;
		padding:0;
		width:90%;
	}
	
	.two-chara ul li dl dt {
		width:100%;
	}
	
	.two-chara ul li dl dt h2 {
		display:block;
	}
	
	.two-chara ul li dl dd {
		padding:0;
	}
	
	.two-chara ul li dl dd h2 {
		display:none;
	}
	
	.two-chara ul li:nth-child(odd) dl dd {
		order:0;
	}
	
	
}

@media screen and (min-width : 768px) and (max-width : 1139px) {
	.two-chara ul li {
		padding-bottom:102px;
	}
	
	.two-chara ul li dl dd p {
		padding:33px 0 30px 0;
	}
	
	.top-menu p {
		padding:30px 0 36px 0;
	}
	
	.top-menu ul li span {
		padding:15px 0 28px 0;
	}
	
	.top-menu em {
		padding-top:42px;
	}
	
	.bg01 {
		left:-158px;
		top:-55px;
		height:514px;
	}
	
	.bg02 {
		right:-365px;
		top:0;
		height:552px;
	}
	
	.bg03 {
		left:-275px;
		top:0;
		height:455px;
	}
}

@media only screen and (max-width : 767px) {
	.two-chara ul li {
		padding-bottom:68px;
	}
	
	.two-chara ul li dl dd p {
		padding:22px 0 20px 0;
	}
	
	.two-chara ul li dl dt h2 big {
		padding-bottom:20px;
		line-height:24px;
		font-size:24px;
	}
	
	.top-menu h2 big {
		line-height:24px;
		font-size:24px;
	}
	
	.top-menu p {
		padding:20px 0 24px 0;
	}
	
	.top-menu ul li span {
		padding:10px 0 19px 0;
	}
	
	.top-menu em {
		padding-top:28px;
	}
	
	.bg01 {
		left:-148px;
		top:-10px;
		height:440px;
	}
	
	.bg02 {
		right:-324px;
		top:0;
		height:491px;
	}
	
	.bg03 {
		left:-258px;
		top:0;
		height:381px;
	}
}

/* Top Page (index.html) End */

/* Access (access/index.html) Start */

.about {}

.about dl dt {
	padding:40px 0 28px 0;
}

.about dl dt img {
	max-width:100%;
	height:auto;
}

.about dl dd {
	line-height:26px;
	font-size:16px;
}

.shop-data {}

.shop-data h2 {
	padding:176px 0 48px 0;
}

.shop-data>ul {
	margin:0 auto;
	width:100%;
	max-width:878px;
	border-top:1px solid #999;
	list-style-type:none;
	text-align:left;
}

.shop-data>ul>li {
	padding:18px 0;
	border-bottom:1px solid #999;
}

.shop-data>ul>li dl {
	display:-webkit-flex;
	display:flex;
	line-height:26px;
	font-size:16px;
}

.shop-data>ul>li dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:180px;
}

.en-shop-data>ul>li dl dt {
	width:200px;
}

.shop-data>ul>li dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
}

.shop-data>ol {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	padding-top:64px;
	list-style-type:none;
}

.shop-data>ol>li {
	padding:0 8px 16px;
}

.shop-data>ol>li a {
	position:relative;
	display:inline-block;
	padding:18px 60px;
	border:1px solid #000;
	line-height:20px;
	font-size:20px;
}

.shop-data>ol>li a::before {
	position:absolute;
	left:10px;
	top:calc(50% - 5px);
	display:block;
	box-sizing:border-box;
	border-top:1px solid #000;
	border-right:1px solid #000;
	width:10px;
	height:10px;
	transform:rotate(45deg);
	content:"";
}

.access {}

.access h2 {
	padding:196px 0 64px 0;
}

.access div {
	position:relative;
	padding-top:46%;
	width:100%;
	height:0;
	overflow:hidden;
}

.access div iframe {
	position:absolute;
	left:0;
	top:0;
	width:100% !important;
	height:100% !important;
}

.access p {
	margin:0 auto;
	padding-top:36px;
	line-height:36px;
	font-size:16px;
	width:90%;
}

@media only screen and (max-width : 1139px) {
	
}

@media screen and (min-width : 768px) and (max-width : 1139px) {
	.about dl dt {
		padding:30px 0 21px 0;
	}
	
	.shop-data h2 {
		padding:132px 0 36px 0;
	}
	
	.shop-data ul li {
		padding:15px 0;
	}
	
	.shop-data>ol {
		padding-top:48px;
	}
	
	.access h2 {
		padding:147px 0 48px 0;
	}
	
	.access p {
		padding-top:27px;
	}
}

@media only screen and (max-width : 767px) {
	.about dl dt {
		padding:20px 0 14px 0;
	}
	
	.shop-data h2 {
		padding:88px 0 24px 0;
	}
	
	.shop-data ul li {
		padding:12px 0;
	}
	
	.shop-data ul li dl {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.shop-data ul li dl dt,
	.en-shop-data>ul>li dl dt {
		width:100%;
		font-weight:bold;
	}
	
	.shop-data>ol {
		padding-top:32px;
	}
	
	.shop-data>ol>li a {
		padding:14px 24px;
		line-height:16px;
		font-size:16px;
	}
	
	.shop-data>ol>li a::before {
		left:5px;
	}
	
	.access h2 {
		padding:98px 0 32px 0;
	}
	
	.access div {
		padding-top:100%;
	}
	
	.access p {
		padding-top:18px;
	}
}

/* Access (access/index.html) End */

/* kodawari (hajime/index.html sozai/index.html) Start */

.kodawari {}

.kodawari h2 {
	padding-bottom:44px;
}

.kodawari strong {
	display:inline-block;
	box-sizing:border-box;
	padding:5px 10px;
	background-color:#000;
	color:#fff;
	line-height:46px;
	font-size:29px;
	font-weight:normal;
	width:100%;
	max-width:660px;
}

.kodawari strong span {
	display:inline-block;
}

.kodawari ul {
	padding-top:128px;
	list-style-type:none;
}

.kodawari ul li {
	position:relative;
	padding-bottom:140px;
}

.kodawari ul li div dl {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
}

.kodawari ul li div dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:546px;
}

.kodawari ul li div dl dt span {
	display:block;
	padding-top:7px;
}

.kodawari ul li div dl dt img {
	max-width:100%;
	height:auto;
}

.kodawari ul li div dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	padding:0 28px;
}

.kodawari ul li:nth-child(odd) div dl dd {
	order:-1;
}

.kodawari ul li div dl dd h3 {
	line-height:30px;
	font-size:30px;
}

.kodawari ul li div dl dd h3::after {
	display:block;
	margin:32px auto 0;
	background-color:#000;
	width:105px;
	height:1px;
	content:"";
}

.kodawari ul li div dl dd p {
	padding-top:32px;
	line-height:29px;
	font-size:18px;
	text-align:left;
}

.kodawari ul li div dl dd h4 {
	margin-bottom:-24px;
	padding-top:24px;
	line-height:0;
	font-size:0;
}

.kodawari ul li div dl dd>em {
	display:block;
	padding-top:44px;
	text-align:right;
}

.kodawari div>em {
	display:block;
	padding-top:40px;
}

.kodawari div>em a {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	margin:0 auto;
	background-color:#000;
	width:100%;
	max-width:375px;
	height:81px;
}

.kodawari div>em a span {
	position:relative;
	display:inline-block;
	padding:0 38px 0 40px;
	color:#fff;
	text-decoration:none;
	line-height:15px;
	font-size:15px;
	font-weight:bold;
	letter-spacing:2px;
}

.kodawari div>em a span::after {
	position:absolute;
	right:0;
	top:calc(50% - 10px);
	display:block;
	box-sizing:border-box;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	width:20px;
	height:20px;
	transform:rotate(45deg);
	content:"";
}

.kodawari div>em a:hover {
	opacity:.8;
}

.bg04 {
	left:-168px;
	top:-112px;
	height:587px;
}

.bg05 {
	right:-405px;
	top:-58px;
	height:613px;
}

.bg06 {
	left:-168px;
	top:-62px;
	height:587px;
}

.bg07 {
	left:-168px;
	bottom:-101px;
	height:587px;
}

@media only screen and (max-width : 1139px) {
	.kodawari ul li div dl {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.kodawari ul li div dl dt {
		width:100%;
	}
	
	.kodawari ul li div dl dd {
		padding:32px 0 0 0;
	}
	
	.kodawari ul li:nth-child(odd) div dl dd {
		order:0;
	}
}

@media screen and (min-width : 768px) and (max-width : 1139px) {
	.kodawari h2 {
		padding-bottom:33px;
	}
	
	.kodawari ul {
		padding-top:96px;
	}
	
	.kodawari ul li {
		padding-bottom:105px;
	}
	
	.kodawari ul li div dl dd h3::after {
		margin:24px auto 0;
	}
	
	.kodawari ul li div dl dd p {
		padding-top:24px;
	}
	
	.kodawari ul li div dl dd h4 {
		margin-bottom:-18px;
		padding-top:18px;
	}
	
	.kodawari ul li div dl dd>em {
		padding-top:44px;
	}
	
	.bg04 {
		left:-158px;
		top:-55px;
		height:514px;
	}
	
	.bg05 {
		right:-365px;
		top:0;
		height:552px;
	}
	
	.bg06 {
		left:-158px;
		top:-55px;
		height:514px;
	}
	
	.bg07 {
		left:-158px;
		bottom:-101px;
		height:514px;
	}
}

@media only screen and (max-width : 767px) {
	.kodawari h2 {
		padding-bottom:22px;
	}
	
	.kodawari ul {
		padding-top:64px;
	}
	
	.kodawari ul li {
		padding-bottom:70px;
	}
	
	.kodawari ul li div dl dd h3::after {
		margin:16px auto 0;
	}
	
	.kodawari ul li div dl dd p {
		padding-top:16px;
	}
	
	.kodawari ul li div dl dd h4 {
		margin-bottom:-12px;
		padding-top:12px;
	}
	
	.kodawari ul li div dl dd>em {
		padding-top:44px;
	}
	
	.bg04 {
		left:-148px;
		top:-10px;
		height:440px;
	}
	
	.bg05 {
		right:-324px;
		top:0;
		height:491px;
	}
	
	.bg06 {
		left:-148px;
		top:-10px;
		height:440px;
	}
	
	.bg07 {
		left:-148px;
		bottom:-101px;
		height:440px;
	}
}

/* kodawari (hajime/index.html sozai/index.html) End */

/* Menu (menu/*) Start */

.menu {}

.menu-top {}

.menu-top em {
	display:block;
	padding:24px 0 76px 0;
	color:#333;
	line-height:12px;
	font-size:12px;
}

.menu-lnavi {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
	justify-content:center;
	list-style-type:none;
}

.menu-lnavi li {
	padding:0 4px 8px;
}

.menu-lnavi li a {
	position:relative;
	display:inline-block;
	padding:16px 56px;
	border:1px solid #ccc;
	color:#000;
	line-height:14px;
	font-size:14px;
	text-decoration:none;
}

.menu-lnavi li a::before {
	position:absolute;
	left:8px;
	top:calc(50% - 4px);
	display:block;
	box-sizing:border-box;
	border-top:1px solid #000;
	border-right:1px solid #000;
	width:8px;
	height:8px;
	transform:rotate(45deg);
	content:"";
}

.menu-lnavi li a:hover,
.menu-lnavi li.current a,
.menu-lnavi li.current a:hover {
	opacity:.5;
}

.menu-top strong {
	display:block;
	padding:84px 0 24px 0;
	line-height:42px;
	font-size:26px;
}

.menu-top p {
	line-height:26px;
	font-size:16px;
}

.bottom-lnavi {
	padding-top:200px;
}

.menu-h3 {
	margin-bottom:44px;
	padding-bottom:36px;
	border-bottom:1px solid #666;
	line-height:48px;
	font-size:30px;
	font-weight:normal;
}

.full-dl {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	margin-bottom:60px;
}

.full-dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:700px;
}

.full-dl dt img {
	max-width:100%;
	height:auto;
}

.full-dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
}

.right-pic-dl dd {
	order:-1;
}

.full-dl dd h4 {
	padding-bottom:64px;
	line-height:48px;
	font-size:30px;
	font-weight:normal;
}

.full-dl dd h4 span {
	display:block;
}

.full-dl dd div {
	display:inline-block;
	margin:0 auto;
	padding:0 28px 44px;
	background-color:#f8f6f0;
	border:1px solid #e8e8e8;
}

.full-dl dd div h5 {
	margin-top:-24px;
	padding-bottom:24px;
}

.full-dl dd div ol {
	list-style-position:inside;
}

.full-dl dd div ol li {
	line-height:26px;
	font-size:16px;
}

.full-dl dd div ol li span {
	display:block;
}

.price-base {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	padding-top:44px;
}

.price-base div {
	margin:0 54px;
	width:90%;
	max-width:420px;
}

.price-base div>p strong {
	display:block;
	padding-bottom:20px;
	line-height:29px;
	font-size:18px;
	font-weight:normal;
}

.price-base div>p img {
	max-width:100%;
	height:auto;
}

.price-base div>p span,
.three-two-col li span {
	display:block;
	padding:8px 0 32px 0;
	line-height:29px;
	font-size:18px;
}

.price-base div ul {
	border-top:1px solid #999;
	list-style-type:none;
}

.price-base div ul li {
	border-bottom:1px solid #999;
	padding:16px 0;
	line-height:26px;
	font-size:16px;
}

.price-base div ul li dl {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
}

.price-base div ul li dl dt {
	text-align:left;
}

.price-base div ul li dl dt span {
	display:block;
}

.price-base div ul li dl dd {
	margin-left:auto;
	text-align:right;
}

.price-base div ul li>p {
	padding:2px 0 0 0;
	line-height:22px;
	font-size:16px;
	text-align:left;
}

.price-base div ul li>p span {
	display:inline-block;
}

.drink-menu ul {
	border-top:none !important;
}

.drink-menu h4 {
	border-bottom:1px solid #999;
	padding:16px 0;
	line-height:26px;
	font-size:16px;
	text-align:left;
}

.three-two-col {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
	justify-content:center;
	margin:0 auto;
	width:90%;
	max-width:1140px;
	list-style-type:none;
}

.three-two-col li {
	padding:0 6px;
}

.three-two-col li img {
	max-width:100%;
	height:auto;
}

.okonomiyaki,
.yakisoba,
.negi-modern,
.speed-menu,
.agemono,
.teppanyaki,
.yakiyasai,
.gohanmono,
.dessert,
.drink {
	padding-top:116px;
}

.yakisoba em {
	display:block;
	margin:0 auto;
	padding-bottom:28px;
	width:90%;
	line-height:29px;
	font-size:18px;
}

.spbr {
	display:inline !important;
}

.yakiyasai b {
	display:block;
	margin:0 auto;
	padding-bottom:48px;
	color:#333;
	width:90%;
	line-height:45px;
	font-size:28px;
	font-weight:normal;
}

.yakiyasai em {
	display:block;
	margin:0 auto;
	padding-top:44px;
	color:#333;
	width:90%;
	line-height:20px;
	font-size:20px;
}



@media only screen and (max-width : 1139px) {
	.full-dl,
	.price-base {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.full-dl dt {
		width:100%;
	}
	
	.full-dl dd {
		padding-top:30px;
	}
	
	.right-pic-dl dd {
		order:0;
	}
	
	.price-base div {
		margin:0 auto;
	}
	
	.price-base div+div {
		padding-top:32px;
	}
	
	.price-only>div+div {
		padding:0;
	}
	
	.price-only>div+div ul {
		border-top:none;
	}
	
	.no-comment li {
		padding-top:12px;
	}
	
	
}

@media screen and (min-width : 768px) and (max-width : 1139px) {
	.menu-top em {
		padding:24px 0 76px 0;
	}
	
	.menu-lnavi li a {
		padding:16px 41px;
		line-height:13px;
		font-size:13px;
	}
	
	.bottom-lnavi {
		padding-top:150px;
	}
	
	.menu-top strong {
		padding:63px 0 18px 0;
	}
	
	.menu-h3 {
		margin-bottom:33px;
		padding-bottom:27px;
	}
	
	.full-dl {
		margin-bottom:45px;
	}
	
	.full-dl dd h4 {
		padding-bottom:48px;
	}
	
	.full-dl dd div {
		padding:0 21px 33px;
	}
	
	.full-dl dd div h5 {
		padding-bottom:18px;
	}
	
	.price-base {
		padding-top:33px;
	}
	
	.price-base div>p strong {
		padding-bottom:15px;
	}
	
	.price-base div>p span,
	.three-two-col li span {
		padding:8px 0 24px 0;
	}
	
	.okonomiyaki,
	.yakisoba,
	.negi-modern,
	.speed-menu,
	.agemono,
	.teppanyaki,
	.yakiyasai,
	.gohanmono,
	.dessert,
	.drink {
		padding-top:87px;
	}
	
	.three-two-col {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.three-two-col li {
		padding:0;
	}
	
	.yakisoba em {
		padding-bottom:21px;
	}
	
	.yakiyasai b {
		padding-bottom:24px;
	}
	
	.yakiyasai em {
		padding-top:33px;
	}
	
	
}

@media only screen and (max-width : 767px) {
	.menu-top em {
		padding:12px 0 38px 0;
	}
	
	.menu-lnavi li a {
		padding:16px 26px;
		line-height:12px;
		font-size:12px;
	}
	
	.bottom-lnavi {
		padding-top:100px;
	}
	
	.menu-top strong {
		padding:42px 0 12px 0;
	}
	
	.menu-h3 {
		margin-bottom:22px;
		padding-bottom:18px;
	}
	
	.full-dl {
		margin-bottom:30px;
	}
	
	.full-dl dd h4 {
		padding-bottom:32px;
	}
	
	.full-dl dd div {
		padding:0 14px 22px;
	}
	
	.full-dl dd div h5 {
		padding-bottom:12px;
	}
	
	.price-base {
		padding-top:22px;
	}
	
	.price-base div>p strong {
		padding-bottom:10px;
	}
	
	.price-base div>p span,
	.three-two-col li span {
		padding:8px 0 16px 0;
	}
	
	.spbr {
		display:block !important;
	}
	
	.okonomiyaki,
	.yakisoba,
	.negi-modern,
	.speed-menu,
	.agemono,
	.teppanyaki,
	.yakiyasai,
	.gohanmono,
	.dessert,
	.drink {
		padding-top:58px;
	}
	
	.yakisoba em {
		padding-bottom:14px;
	}
	
	.yakiyasai b {
		padding-bottom:12px;
	}
	
	.yakiyasai em {
		padding-top:22px;
	}
	
	
}

/* Menu (menu/*) End */

/*  (/index.html) Start */




@media only screen and (max-width : 1139px) {
	
}

@media screen and (min-width : 768px) and (max-width : 1139px) {
	
}

@media only screen and (max-width : 767px) {
	
}

/*  (/index.html) End */
