/* CSS Document */
/* 共通 */
html {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	visibility: hidden;
}
html.wf-active {
	visibility: visible;
}
body {
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #333;
}
ul {
	margin: 0px;
	padding: 0px;
}
li {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
ol, dl {
	margin: 1em 30px;
}
ol, dl {
	padding: 1px 0;
	list-style-position: inside;
}
dt, dd {
	margin: 0.4em 10px;
}
dt {
	margin-top: 0.6em;
}
dd {
	margin-left: 50px;
	margin-bottom: 0.6em;
}
li li, li p, li pre, li dt, li dd, dd li, dd p, dd pre, dd dt, dd dd {
	font-size: 14px;
}
img {
	width: 100%;
}
small {
	font-size: 80%;
	color: #333;
}
.appear {
	display: none !important;
}
.disappear {
	display: block !important;
}
.clear {
	clear: both;
}
.pd {
	padding-top: 25px;
}
h1, h2, h3, h4, h5, p, a, li,td, tr {
	font-weight: 500;
	font-style: normal;
}
p,a {
	line-height: 180%;
	font-size: 14px;
	margin: 0;
	padding: 0;
}
h1, h3, h4, h5, td, tr {
	margin-bottom: 0;
  margin-block: 0;
	font-size: 18px;
	color: #222;
}
h3 {
	font-size: 16px;
	font-weight: bold;
	line-height: 14px;
}
/*== link setting ==*/
a {
	text-decoration: none;
	color: #222;
}
a:hover {
	text-decoration: none;
	opacity: .8;
	transition: .3s;
}
a img {
	border: none;
}
.lh {
	font-size: 12px;
	line-height: 22px;
}
#header {
	width: 100%;
	height: 70px;
	background-repeat: repeat-x;
	position: fixed;
	top: 0;
	z-index: 1;
}
#header #logo img {
	height: 100%;
}
#header #logo a {
	height: 100%;
	display: block;
	width: 230px;
	margin: 0 auto;
}
#header_in_box {
	width: 100%;
	height: 70px;
	margin: 0 auto;
}
#logo {
	width: 230px;
	height: 70px;
	position: relative;
	top: 30px;
}
#logo a {
	display: block;
	height: 100%;
	text-align: center;
}
#logo img {
	height: 100%;
	width: auto;
}
#head_txt {
	height: 50px;
	position: relative;
}
#head_txt ul {
	padding: 12px 20px;
	position: absolute;
	right: 230px;
	display: table;
	color: #222;
	background: rgba(226,40,40, 0.85);
	background-image: url(../img/dot.png);
	background-repeat: repeat;
	margin: 5px;
	width: 280px;
}
.add {
	font-size: 12px !important;
}
#head_txt li {
	color: #333;
	text-align:center;
	line-height: 180%;
}
#head_txt li.tell, .seat li.tell {
	line-height: 120%;
}
/* top page --------------------------------------------------- */
#mv_box img {
	position: absolute;
	top: 40%;
	width: 380px;
	right: 8%;
}
.home .about{
	background: #fff;
	padding: 30px 0 40px;
}
.home .about h1 {
	text-align: center;
	font-size: 24px;
	line-height: 120%;
	margin-bottom: 0;
}
.home .about h1 span{
	font-size: 18px;
}
.home .about p{
	text-align: center;
	display: block;
	font-size: 16px;
	margin-right: 15px;
}
.owl-carousel .owl-item img {
	display: block;
	width: 100%;
	height: auto !important;
}
.title_txt_box {
	display: table;
	width: 100%;
}
.home .title_txt_box {
	background: url("../img/kunizushi_rw_img.png") center center no-repeat;
	background-size: 24%;
}
.home .right_box.welcome p {
	width: 450px;
	display: block;
	vertical-align: middle;
	top: 0;
	left: 50%;
	right: 0;
	bottom: 0;
	margin: 0 auto 0 -225px;
	padding: 20px 0;
}
.home .right_box.welcome img {
	width: 100%;
	max-width: 250px;
}
/* menu-------------------------------------------------------- */
#menu_box {
	width: 230px;
	height: auto;
	float: left;
	position: relative;
	top: 85px;
}
#menu_box li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#menu_box ul {
	margin: 0;
	padding: 0;
}
#menu_box li a {
	display: block;
}
#menu_box li a:hover {
	background-color: transparent;
}
#menu_box li a {
	text-align: center;
	line-height: 340%;
	margin: 0 auto;
	font-size: 16px;
	width: 80px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.r_menutext_box .title_box p span{
	margin-left:0;
	font-size: 13px;
}
.menu td, .pg.about table tr td {
	vertical-align: top;
	line-height: 340%;
	margin-top: 20px;
	margin-bottom: 20px;
}
.title_box p {
	line-height: 180%;
	font-size: 14px;
	color: #222;
	margin: 0 10px;
	text-align: center;
}
.title_box p span {
	color: #333;
	margin-left: 10px;
	font-size: 14px;
}
.menu td span {
	margin-left: 20px;
	font-size: 14px;
}
.about span.r{
	color: #fc2d2d;
}
#slider_box {
	position: relative;
	z-index: -1;

}
#main_box {
	width: 100%;
	margin: 0 auto;
	position: relative;
}
#header_left_box {
	width: 230px;
	height: 100%;
	float: left;
	position: fixed;
	top: 0;
	z-index: 1;
	background: url(../img/bg001.jpg) repeat;
	opacity: 0.93;
}
#header_left_box .bn_box {
	width: 230px;
	height: auto;
	float: left;
	position: relative;
	top: 70px;
}
.right_box.menu .menu_txt_box {
	display: flex;
}
.right_box.menu .menu_txt_box:nth-child(2){
	align-items: center;
}
.right_box.menu .menu_txt_box .menu_txt, .right_box.menu .menu_txt_box img {
	display: table-cell;
}
.right_box.menu .menu_txt_box img {
	display: table-cell;
	position: relative;
	z-index: 1;
}
.right_box.menu .menu_txt_box .title_box, .right_box.menu .info_txt_box .title_box {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	width: 30%;
	vertical-align: top;
}
.right_box.menu .menu_txt_box .title_box h1 span, .right_box.info .info_txt_box .title_box h1 span {
	font-size: 18px;
	line-height: 160%;
	letter-spacing: 0.1em;
	display: block;
}
.right_box.menu .menu_txt_box .title_box .a-reserve{

}
.right_box.menu .menu_txt_box .title_box .a-reserve a,.a-reserve a{
	position: relative;
	width: 100px;
	padding: 50px 20px 60px;
	margin: 0 auto;
	text-align: center;
	color: #333;
	width: 100px;
	border: 1px solid #505050;
	letter-spacing: 4px;
	display: block;
}
@-webkit-keyframes sdb {
	0% {
		-webkit-transform: rotate(135deg) translate(-20px, 20px);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		-webkit-transform: rotate(135deg) translate(0, 0);
		opacity: 0;
	}
}
@keyframes sdb {
	0% {
		transform: rotate(135deg) translate(-20px, 20px);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		transform: rotate(135deg) translate(0, 0);
		opacity: 0;
	}
}
.right_box.menu .menu_txt_box .title_box .a-reserve a span,.a-reserve a span{
	position: absolute;
	bottom: 20px;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 10px;
	height: 10px;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	-webkit-animation: sdb 2s infinite;
	animation: sdb 2s infinite;
	box-sizing: border-box;
}
.right_box.menu .menu_txt_box .title_box h2 span {
	color: #333;
}
.right_box.menu {

	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	position: relative;
	z-index: 0;
}
.menu_img_box{
	width: 70%
}
.menu_img_box .img_box {
	background: url("../img/about.jpg");
	height: 30vw;
	background-size: cover;
	background-position: center;
}
.welcome_img_box, .seat_img_box {
	width: 50%;
	display: table-cell;
	background: #fff;
}
.seat_img_box, .info_img_box {
	width: 60%;
	display: table-cell;
}
.home .info_img_box {
	width: 520px;
	margin: 0 auto;
	display: inherit;
}
.seat_bg_box, .info_bg_box {
	background: #242424;
	background-image: url("../img/dot.png");
	background-repeat: repeat;
}
.seat .txt_box {
	margin: 45px 0 25px;
}
.txt_box p {
	font-size: 16px;
	color: #222;
	text-align: center;
	line-height: 230%;
}
.menu_txt p {
	color: #222;
}
.welcome_txt_box ul, .seat_txt_box ul, .info_txt_box ul {
	display: table-cell;
	vertical-align: middle;
}
.info_txt_box ul li {
	color: #333;
	font-size: 16px;
	text-align: center;
}
.info_slider_box {
	width: 100%;
	max-width: 1080px;
	margin-right: 0;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	margin-bottom: 5px;
}
.info_img_box_inner {
	width: 100%;
}
.home .img_bg {
	background-position: center center;
}
.right_box {
	height: auto;
	padding: 140px 0 60px;
}
.home .right_box.menu {
	border-bottom: none;
}
.home .right_box.info {
	border-bottom: none;
}
.info_gallery {
	position: relative;
}
.owl-carousel {
	z-index: 0;
}
.r_title_img {
	height: 380px;
	overflow: hidden;
}
.right_box.news {
	padding-bottom: 45px;
	border-bottom: none;
	padding-top: 0px;
}
.right_box_child {
	width: 100%;
	margin: 0 auto;
	background: url(../img/bg002.jpg);
}
.right_box.news ul {
	max-width: 680px;
	margin: 0 auto;
}
.right_box.news dl {
	border-bottom: 1px solid #4444;
	display: block;
	padding: 20px 0;
}
.home .right_box.welcome span.right {
	text-indent: 211px;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
}
.right_box.news dd, .right_box.news dt {
	margin: 0;
	display: inline-block;
	color: #222;
	line-height: 180%;
	vertical-align: top;
}
.right_box.news dt {
	color: #666;
}
.right_box.news dd {
	width: 80%;
}
.title_box {
	width: 100%;
	padding-bottom: 20px;
}
.reserv_txt_box.b ul.g li{
	position: relative;
}
.reserv_txt_box.b ul.g li::before{
	top: 10px;
	left: 37%;
	background-size: 60% 60%;
}
.title_box h1{
	text-align: center;
	font-size: 38px;
}
.info_txt_box.gallery {
	padding: 0;
}
.info_gallery .title_box h2 span {
	text-align: center;
	font-size: 18px;
	color: #222;
	line-height: 160%;
	letter-spacing: 0.1em;
	display: block;
}
.r_title_img {
	position: relative;
}
.r_title_img img {
	width: 100%;
	height: auto;
	position: absolute;
	top: -50.35px;
	left: 0%;
	right: auto;
	bottom: auto;
}
#img_box {
	float: left;
	margin: 0 auto;
	padding-bottom: 20px;
}
.info_txt_box img, .welcome_txt_box img, .seat_txt_box img, .reserv_txt_box img {
	display: table-cell;
}
.info_txt_box, .seat_txt_box, .reserv_txt_box {
	overflow: hidden;
	display: table;
}
.info_txt_box {
	width: 100%;
	position: relative;
	margin: 0 auto;
}
tr, td, th {
	margin: 0;
	padding: 0;
}
td.r {
	color: #e22828;
	line-height: 180% !important;
	margin-top: 15px !important;
}
tr.del {
	border-bottom: none !important;
}
footer {
	padding-top: 60px;
	width: 100%;
	clear: both;

	padding-bottom: 10px;
}
footer p{
	color: #333;
	text-align: center;
	padding: 20px;
}
footer img{
	max-width: 150px;
	padding: 20px;
	text-align: center;
	display: block;
	margin: 0 auto;
}
.page-top-button-position {
	position: relative;
	width: 90%;
	max-width: 900px;
	height: 0;
	margin: 0 auto;
	z-index: 100;
}
.page-top a {
	content: "";
	position: fixed;
	bottom: 20px;
	right: 20px;
	left: auto;
	display: block;
	width: 50px;
	height: 50px;
	text-align: center;
	background: url(../img/dot.png) repeat;
	text-decoration: none;
	opacity: 1;
}
.page-top a {

}
.page-top img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 15px;
}
.page-top-inner {
	background: #5d626b;
}

.top-button {
	padding: 10px 0 10px;
	margin: 0 auto;
	text-align: center;
	position: relative;
}
.top-button img {
	width: 34px;
	height: auto;
	padding: 10px;
}
.link_box a {
	cursor: pointer;
}
dt, dd{
	font-size: 14px;
}
.right_box.news dt{
	margin-right: 20px;
}
.stop {
	position: fixed !important;
}
#slide-btn {
	display: block;
}
#slide-btn {
	display: none;
}
#slide-btn {
	display: inline-block;
	position: fixed;
	width: 50px;
	height: 50px;
	right: 20px;
	z-index: 20;
	cursor: pointer;
	background: rgba(255,255,255,1);
	top: 20px;
	border-radius: 50%;
}
#slide-btn-icon {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 1px;
	margin: -1px 0 0 -10px;
	background: #1b1d1e;
	transition: .2s;
}
#slide-btn-icon:before, #slide-btn-icon:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 1px;
	background: #1b1d1e;
	transition: .3s;
}
#slide-btn-icon:before {
	margin-top: -8px;
}
#slide-btn-icon:after {
	margin-top: 6px;
}
#slide-btn .close::before {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
#slide-btn .close::after {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}
#slide-btn .close{
	background: none;
}
#slide-btn .close:before, #slide-btn .close:after {
	margin-top: 0;
}
#slide-wrap{
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	background-color: #121212;
	background-image: url("../.img/dot.png");
	background-repeat:repeat;
	text-align: center;
	overflow: auto;
	padding: 0;
	z-index: 10;
	height: 100%;
}
#slide-wrap ul{
	margin-bottom: 20px;
}
#slide-wrap li img{
	padding-top: 5px;
	width: 140px;
	height: auto;
}
#slide-wrap li:first-child {
	border-top: none;
}
#slide-wrap li a{
	color: #333;
	font-size: 16px;
	line-height: 180%;
	padding: 10px 0;
	width: 100%;
	display:block;
	border-bottom: 1px solid #111;
	z-index: 99;
}
#slide-wrap li a:hover {
	background: #333;
}
#slide-wrap a{
	color: #fff !important;
}
#slide-wrap p{
	font-size: 12px;
	color: #fff !important;
}
#slide-wrap .reserve.tell{
	font-size: 20px !important;
}
#slide-nav a.reserve.tell {
	margin: 0 auto;
	display: block;
	text-align: center;
	color: #333;
}
#about .info_gallery{
	margin-top: 80px;
}
.slick-initialized .slick-slide{
	margin-right: 20px;
}
#slider_box:after{
	background-image: url(../img/dot.png);
	background-repeat: repeat;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	opacity: 0.95;
}
#company
p{
	text-align: center;
	margin-bottom: 10px;
	letter-spacing: 2px;
}
#company p {
	line-height: 220%;
}
#company .a-reserve a {
	margin-top: 40px;
}
.company-info, .sec-info{
	margin: 40px;
	pointer-events: none;
	color: #333;
}
 .sec-info p{
	 text-align: center;
 }
#company{
	padding: 80px 0;
}
#company img{
	max-width: 400px;
	margin: 20px auto;
	display: block;s
}
.fbox{
	display: flex;
	justify-content: space-around;
}
.fbox.col3 li{
	width: 33.33%;
}
.txtWrap{
	padding: 20px;
}
.mxw{
	max-width: 1080px;
	margin: 0 auto;
}
.sec-pd{
	padding-top: 120px;
	padding-bottom: 60px;
}
.txtWrap .ttl{
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 20px;
}
#about .fbox div:first-child{
	width: 30%;
}
h2{
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom:  60px;
	letter-spacing: 4px;
}
#mv h2 span{
	background: linear-gradient(163deg,#54eca7,#ebf4f9 50%,#efda36);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 0;
	--animation-delay: var(--delay,0);
	--animation-duration: var(--duration,.8s);
	--animation-iterations: var(--iterations,1);
	position: relative;
	animation-name: clip-text;
	white-space: nowrap;
	cursor: default;
	text-shadow: 2px 2px 0 #8ae7eb66;
	-webkit-text-stroke: 0.5px #6062ef;
	text-stroke: 1px #888;
	color: transparent;
}
#about h3{
	line-height: 180%;
	text-align: left;
	font-size: 26px;
	letter-spacing: 2px;
	padding: 20px;
	font-weight: bold;
}
#about p{
	text-align: left;
	font-size: 18px;
	letter-spacing: 2px;
	padding: 20px;
}
.un{
	text-decoration: underline;
}
h1 img, .headerlogo img{
	width: 240px;
	margin-left: 14px;
}
#mv {
	height: 500px;
	height: 100vh;
}
#mv .fbox{
	justify-content: space-between;
	align-items: center;
	height: 100vh;
}
#mv img{
	width: 70vw;
}
#mv h2{
	padding-right: 6vw;
	font-size: 2.8vw;
	letter-spacing: 5px;
}
#sub_mv {
	margin-top: 100px;
	display: block;
}
#sub_mv .col1 img{
	width: 100%;
}
.subpg h1{
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 60px;
}
.subpg section{
	padding-left: 5%;
	padding-right: 5%;
}
.center-box{
	text-align: center;
	margin-bottom: 40px;
}
.sec-pd h3{
	margin-top: 20px;
}
