@charset "UTF-8";

/*
Theme Name: first-catering
Author: Catwork Co., Ltd.
*/



html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}
html{
	scroll-behavior: smooth;
}
body {
  line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
  display:block;
}
nav ul {
  list-style:none;
}
blockquote, q {
  quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content:'';
  content:none;
}
a {
  margin:0;
  padding:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}
/* change colours to suit your needs */
ins {
  background-color:#ff9;
  color:#000;
  text-decoration:none;
}
/* change colours to suit your needs */
mark {
  background-color:#ff9;
  color:#000;
  font-style:italic;
  font-weight:bold;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  border-bottom:1px dotted;
  cursor:help;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
/* change border colour to suit your needs */
hr {
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #cccccc;
  margin:1em 0;
  padding:0;
}
input, select {
  vertical-align:middle;
}

@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700');
@import url('https://fonts.googleapis.com/css?family=Gentium+Basic:400');

/* 汎用
---------------------------------------------------------------------- */

/* ---ClearFix--- */
.clearfix:after{
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
}
.clearfix{
  display: inline-block;
}
/* Hides from IE Mac \*/
* html .clearfix{
  height: 1px;
}
.clearfix{
  display: block;
}

/* Facebook Like Box width: 100% */
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
  width: 100%!important;
}

/* tag */
ul,ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
img{
  line-height: 0;
}
form input[type='text'] {
  border: solid 1px #ccc;
  font-size: 13px;
}
form textarea {
  border: solid 1px #ccc;
  width: 100%;
  font-size: 13px;
}



/* レイアウト
---------------------------------------------------------------------- */

body {
  font-size: 13px;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  /*line-height: 1.8;*/
  min-width: 1020px;
  -webkit-text-size-adjust: 100%;
  background: url(images/common/bg_01.png) repeat;
}
p{
  line-height: 1.4em;
}
.inner-box {
  width: 1020px;
  margin: 0 auto;
  text-align: left;
}

a {
  color: #333;
  text-decoration: none;
  outline: none;
}
a:hover {
  text-decoration: underline;
}
a:hover img{
  opacity: 0.8;
}
#wrapper {
  margin: 0 auto;
}
@media screen and (min-width: 421px){
  .sp{
    display: none;
  }
}

/* header ※下記は下層ページのヘッダーのみCSSが当たっているので、TOPページの修正の場合はstyle.cssも一緒に変更※
------------------------------------------------------------------------------------------------------*/
  a:hover{
      text-decoration: none;
    }
	header {
		position: fixed;
		top: 0;
    width: 100%;
		font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		background: #fff!important;
    z-index: 9999;
	}
	header .header_box nav {
		filter: drop-shadow(0 0 10px rgba(0,0,0,0.1));
	}
	header h1{
		position: absolute;
		top: 155px;
		right: 50%;
		transform: translateX(600px);
		color: #fff;
		font-size: 12px;
		line-height: 1;
		box-sizing: border-box;
	}
	.header_box.active h1 {
		opacity: 0;
		pointer-events: none;
	}
	header .header_box{
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 1200px;
		height: 80px;
		box-sizing: border-box;
		margin: 0 auto;
		position: relative;
	}
	header .header_box .logo a{
		display: block;
		width: 300px;
		height: 51px;
		background: url("img/header_logo.svg")no-repeat;
		background-size: 100%;
		padding: 51px 0 0;
		box-sizing: border-box;
		overflow: hidden;
	}
	header .header_box .text01{
		height: 40px;
		background: #efe3c8;
		padding: 0 6px 0 13px;
		box-sizing: border-box;
		font-size: 15px;
		font-weight: bold;
		line-height: 40px;
	}
	header .header_box .text02{
		background: url("img/header_icon01.svg")left center no-repeat , url("img/header_icon02.svg")right center no-repeat;
		background-size: 11px , 9px;
		padding: 3px 16px 3px 20px;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		line-height: 1;
	}
	header .header_box .text02 span{
		display: block;
		color: #e7920a;
		font-size: 17px;
		font-weight: bold;
		line-height: 1;
		margin-bottom: 5px;
	}
	header .header_box .mail a{
		display: block;
		width: 260px;
		height: 45px;
		background: #9f0e15 url("img/header_icon03.svg")left 33px center no-repeat;
		background-size: 16px;
		padding: 0 0 0 58px;
		box-sizing: border-box;
		border-radius: 23px;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		line-height: 45px;
	}


/* nav
------------------------------------------------------------------------*/
	header .header_box nav{
		position: absolute;
		top: 100px;
		left: 0;
		z-index: 1111;
	}
	header .header_box.active nav{
		top: 80px;
	}
	header .header_box nav #nav > ul{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 1200px;
		height: 45px;
		background: #fff;
		backdrop-filter: blur(10px);
		border-radius: 23px;
		box-sizing: border-box;
		position: relative;
	}
	header .header_box.active nav #nav > ul{
		border-radius: 23px;
	}
	header .header_box nav #nav > ul > li > a span,
	header .header_box nav #nav > ul > li > span{
		display: block;
		height: 45px;
		padding: 0 32px;
		font-size: 16px;
		font-weight: bold;
		line-height: 45px;
		transition: all .2s;
		cursor: pointer;
		position: relative;
	}
	header .header_box nav #nav > ul > li > a span:hover{
		color: #f29600;
		opacity: 1;
	}
	header .header_box nav #nav ul > li.mark span:hover{
		color: #f29600;
		opacity: 1;
	}
	header .header_box nav #nav ul > li.mark span::after{
		position: absolute;
		top: 50%;
		right: 16px;
		transform: translateY(-50%);
		content: "";
		width:0;
		height:0;
		border-style:solid;
		border-width: 7px 4px 0 4px;
		border-color: #F29600 transparent transparent transparent;
	}
	header .header_box nav #nav ul li.mark .sub_nav{
		position: absolute;
		top: 45px;
		left: 0;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 0 60px;
		width: 100%;
		height: auto;
		padding: 55px 0 40px;
		box-sizing: border-box;
		opacity: 0;
		visibility: hidden;
	}
	header .header_box nav #nav ul li.mark:nth-of-type(6) .sub_nav{
		padding-bottom: 50px;
		align-items: center;
	}
	header .header_box nav #nav ul li.mark:hover .sub_nav {
		visibility: visible;
		opacity: 1;
		z-index: 10;
	}
	header .header_box nav #nav ul li.mark .sub_nav::after{
		position: absolute;
		top: 5px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #fff;
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		width: 100%;
		height: calc(100% - 5px);
		border-radius: 5px;
		z-index: -1;
	}
	header .header_box nav #nav ul li.mark .sub_nav .sub_nav_ttl{
		display: block;
		background: url("img/nav_text01.svg")left top no-repeat;
		background-size: 146px;
		padding-top: 50px;
		font-size: 24px;
		font-weight: bold;
		line-height: 1;
	}
	header .header_box nav #nav ul li.mark:nth-of-type(6) .sub_nav .sub_nav_ttl{
		background: url("img/nav_text02.svg")left top no-repeat;
		background-size: 99px;
	}
	header .header_box nav #nav ul li.mark .sub_nav .h_box{
		margin: 50px 15px 0 0;
	}
	header .header_box nav #nav ul li.mark .sub_nav .h_box .button a{
		display: block;
		width: 215px;
		height: 35px;
		background: #f29600 url("img/nav_icon01.svg")left 47px center no-repeat;
		background-size: 17px;
		padding: 0 0 0 69px;
		box-sizing: border-box;
		border-radius: 18px;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		line-height: 35px;
		margin-top: 28px;
	}
	header .header_box nav #nav ul li.mark .sub_nav .plan_ttl{
		padding-bottom: 10px;
		border-bottom: 1px solid #e7920a;
		color: #f29600;
		font-size: 16px;
		font-weight: bold;
		line-height: 1;
		margin-bottom: 12px;
	}
	header .header_box nav #nav ul li.mark .sub_nav .budget_list{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 200px;
		font-size: 16px;
		line-height: 2.625;
	}
	header .header_box nav #nav ul li.mark .sub_nav .search_list{
		font-size: 16px;
		line-height: 2.625;
	}
	header .header_box nav #nav ul li.mark .sub_nav .option_list,
	header .header_box nav #nav ul li.mark .sub_nav .deli_list{
		font-size: 16px;
		line-height: 2.125;
	}
	header .header_box nav #nav ul li.mark .sub_nav .option_list{
		margin-bottom: 30px;
	}
	header .header_box nav #nav ul li.mark:nth-of-type(2) .sub_nav li::before{
		content: "･";
		padding-right: 4px;
	}
	header .header_box nav #nav ul li.mark:nth-of-type(2) .sub_nav li a:hover{
		text-decoration: underline;
	}
	header .header_box nav #nav ul li.mark .sub_nav .guide_list{
		display: flex;
		flex-wrap: wrap;
		gap: 0 60px;
		width: 720px;
	}
	header .header_box nav #nav ul li.mark .sub_nav .guide_list li a{
		display: block;
		width: 330px;
		height: 70px;
		background: url("img/nav_arrow01.svg")right center no-repeat;
		background-size: 25px;
		border-top: 1px solid #e7920a;
		box-sizing: border-box;
		font-size: 16px;
		line-height: 70px;
		text-decoration: none;
	}
	header .header_box nav #nav ul li.mark .sub_nav .guide_list li:nth-of-type(n+3) a{
		border-bottom: 1px solid #e7920a;
	}
	header .header_box nav #nav ul li.mark .sub_nav .guide_list li a::before{
		content: "･";
		padding-right: 4px;
	}

/*===============================================
横幅1200px以下
===============================================*/
@media screen and (max-width: 1200px) {
  header .header_box {
    width: 100%;
    padding: 0 10px;
  }
  header .header_box nav #nav > ul {
    width: 1160px;
  }
} 

/*===============================================
横幅440px以下
===============================================*/
/* header　※下記は下層ページのヘッダーのみCSSが当たっているので、TOPページの修正の場合はstyle.cssも一緒に変更※
--------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 441px) {
  a:hover{
    text-decoration: none;
  }
	header{
		height: 60px;
	}
	header h1{
		position: absolute;
		top: 70px;
		right: 30px;
		color: #fff;
		font-size: 12px;
		line-height: 1;
		box-sizing: border-box;
		height: 0;
		overflow: hidden;
	}
	header .header_box{
		width: 100%;
		height: 60px;
		background: #f9f4e0;
		box-sizing: border-box;
		position: fixed;
	}
	header .header_box{
		background: #fff;
	}
	header .header_box .logo a{
		position: absolute;
		top: 10px;
		left: 10px;
		display: block;
		width: 176px;
		height: 30px;
		background: url("img/header_logo.svg")no-repeat;
		background-size: 100%;
		padding: 30px 0 0;
		box-sizing: border-box;
		overflow: hidden;
	}
	header .header_box .text01{
		display: none;
	}
	header .header_box .text02{
		display: none;
	}
	header .header_box .mail a{
		display: none;
	}

/* nav
------------------------------------------------------------------------*/
  header .header_box nav {
    position: static;
    filter: none;
  }
	#nav{
		display: none;
	}
	#nav-btn.active + #nav{
		position: fixed;
		top: 60px;
		bottom: 0;
		left: 0;
		display: block;
		background: #f9f4e0;
		width: 440px;
		padding-bottom: 80px;
		z-index: 11111;
	}
  #nav-btn.active + #nav .pc {
    display: none;
  }

	#nav .sp_nav_box{
		display: block; 
		margin: 20px 10px 0 40px;
		box-sizing: border-box;
		overflow-y: auto;
		height: 100%;
	}
	#nav .sp_nav_box::-webkit-scrollbar {
		width: 3px;
	}
	#nav .sp_nav_box::-webkit-scrollbar-track {
		background-color: transparent;
	}
	#nav .sp_nav_box:-webkit-scrollbar-thumb {
		background-color: #999;
	}
	#nav .sp_nav_box .sp_nav_ttl{
		width: 360px;
		padding-bottom: 9px;
		border-bottom: 1px solid #f29600;
		color: #f29600;
		font-size: 16px;
		font-weight: bold;
		line-height: 1;
	}
	#nav .sp_nav_box .sp_nav_ttl:nth-of-type(2){
		margin-top: 50px;
	}
	#nav .sp_nav_box .sp_nav_ttl:nth-of-type(n+3){
		margin-top: 30px;
	}
	#nav .sp_nav_box ul{
		width: 360px;
		margin-top: 15px;
	}
	#nav .sp_nav_box ul:nth-of-type(3){
		display: flex;
		flex-wrap: wrap;
		gap: 0 60px;
		width: 280px;
	}
	#nav .sp_nav_box ul li a {
		font-size: 16px;
		line-height: 2;
	}
	#nav .sp_nav_box ul li.main::before{
		content: "･";
		padding-right: 4px;
	}
	#nav .sp_nav_box ul li.main a{
		font-size: 16px;
		font-weight: bold;
		line-height: 3;
	}
	#nav .sp_nav_box ul li.sub{
		font-size: 14px;
		line-height: 1;
		padding-left: 1em;
		margin-bottom: 12px;
	}

	#nav-btn {
		position: fixed;
		top: 0;
		right: 0;
		width: 40px;
		height: 40px;
		background: #e7920a;
		border-radius: 0 0 0 5px;
		z-index: 11112;
	}
	#nav-btn .menu-btn {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
		width: 16px;
		height: 14px;
	}
	#nav-btn .menu-btn span {
		position: absolute;
		left: 0;
		display: inline-block;
		background: #fff;
		width: 100%;
		height: 2px;
		transition: all 0.5s;
	}
	#nav-btn .menu-btn span:nth-of-type(1) {
		top: 0;
	}
	#nav-btn .menu-btn span:nth-of-type(2) {
		top: 6px;
	}
	#nav-btn .menu-btn span:nth-of-type(3) {
		bottom: 0;
	}
	#nav-btn.active .menu-btn span:nth-of-type(1) {
		transform: translateY(6px) rotate(-45deg);
	}
	#nav-btn.active .menu-btn span:nth-of-type(2) {
		opacity: 0;
	}
	#nav-btn.active .menu-btn span:nth-of-type(3) {
		transform: translateY(-6px) rotate(45deg);
	}
}


/* コンテンツ
---------------------------------------------------------------------- */
#contents{
  width: 1020px;
  margin: 200px auto 0 auto;
}
@media screen and (max-width: 440px) {
  #contents {
    margin: 0 auto;
  }
}
#main-contents{
  width: 760px;
  float: right;
  margin: 0 auto;
}



/* サイドバー
---------------------------------------------------------------------- */
#sidebar{
  width: 240px;
  float: left;
}


#sidebar .side-cate{
  margin-bottom: 20px;
  border: 1px solid #e5e5e5;
}
#sidebar .side-cate h2{
  line-height: 1;
  background: #9f0e15 url(images/common/side_icon01.png) 68px center no-repeat;
  padding:10px 0 10px 92px;
  color:#fff;
  font-size:16px;
  font-weight: bold;
}
#sidebar .side-cate ul li{
}
#sidebar .side-cate ul li:nth-of-type(odd){
  background: #fff;
}
#sidebar .side-cate ul li:nth-of-type(even){
  background: #f8f8f8;
}
#sidebar .side-cate ul li a{
  position: relative;
  text-decoration: none;
  display: block;
  line-height: 1em;
  padding: 15px 1em 15px 30px;
}
#sidebar .side-cate ul li a:hover{
  text-decoration: underline;
}





#sidebar .side-plan{
  margin-bottom: 20px;
  border: 1px solid #e5e5e5;
}
#sidebar .side-plan h2{
  line-height: 1;
  background: #efa300 url(images/common/side_icon02.png) 37px center no-repeat;
  padding:10px 0 10px 63px;
  color:#fff;
  font-size:16px;
  font-weight: bold;
}
#sidebar .side-plan:nth-of-type(3) h2{
  background: #efa300 url(images/common/side_icon02.png) 58px center no-repeat;
  padding:10px 0 10px 81px;
}
#sidebar .side-plan ul li{
}
#sidebar .side-plan ul li:nth-of-type(odd){
  background: #fff;
}
#sidebar .side-plan ul li:nth-of-type(even){
  background: #f8f8f8;
}
#sidebar .side-plan ul li a{
  position: relative;
  text-decoration: none;
  display: block;
  line-height: 1.4;
  padding: 15px 1em 15px 30px;
}
#sidebar .side-plan ul li a:hover{
  text-decoration: underline;
}

#sidebar .bnr{
  display: block;
  margin: 0 0 16px 0;
}
#sidebar #side-owner{
  position: relative;
  margin: 20px 0 20px 0;
  background: #fbfbfb;
  border: 2px solid #efa70c;
}
#sidebar #side-owner .txt-box{
  margin: 12px 0 0px;
  padding: 10px;
  font-size: 12px;
}
#sidebar #side-owner .txt-box .btnA{
  margin: 10px 0 0 0;
}
#sidebar #side-owner .owner-ttl{
  position: absolute;
  top: -13px;
  left: 0;
}
#sidebar #side-owner .owner-name{
  text-align: center;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #dbdbdb;
}

/*
#sidebar #side-owner .btnA{
background: #ff7800;
color: #fff;
}
#sidebar #side-owner .btnA:hover{
background: rgba(0,0,0,0);
color: #ff7800;
cursor: pointer;
}
*/

/* google recaptcha */
#page-contact #fixed-bnr {
  display: none;
}
/* .grecaptcha-badge {
  bottom: 147px;
} */

/* 高級デリバリー（luxury）
---------------------------------------------------------------------- */
/*===============================================
横幅431px以上
===============================================*/
@media screen and (min-width: 431px) {

#page-option .option-list li:first-of-type .box {
  background: url(images/home_bg01.png);
}
.luxury .menu {
	width: 740px;
	position: relative;
	left: 0;
	margin: 30px 0 0px;
}
.luxury .menu::before {
	position: absolute;
	content: "";
	background: url(images/luxury_cont03_img01.png) no-repeat center center;
	width: 403px;
	height: 304px;
  top: -20px;
  right: 0;
}
.luxury .meet::before {
	content: "";
	background: url(images/luxury_cont03_img02.png) no-repeat center center;
	top: -20px;
}
.luxury .toro::before {
	position: absolute;
	content: "";
	background: url(images/luxury_cont03_img03.png) no-repeat center center;
	top: -75px;
}
.luxury .tokujo::before {
	content: "";
	background: url(images/luxury_cont03_img04.png) no-repeat center center;
	top: 25px;
}
.luxury .sashimi::before {
	content: "";
	background: url(images/luxury_cont03_img05_2.png) no-repeat center center;
	top: -5px;
}
.luxury .menu .menu_wrap {
	width: 690px;
  margin-bottom: 100px;
}
.luxury .sashimi .menu_wrap {
  margin-bottom: -20px;
}
.luxury .menu h3 {
	position: relative;
	font-size: 24px;
  line-height: 1.4;
	font-weight: normal;
	font-family: "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	margin: 0 0 15px;
}
.luxury .menu h3::before {
	position: absolute;
	content: "SEAFOOD PLATTER";
	top: -25px;
	left: 0;
	font-size: 12px;
	font-style: italic;
	letter-spacing: 4px;
	color: #aaa;
}
.luxury .meet h3::before {
	content: "MEAT PLATTER";
}
.luxury .toro h3::before {
	content: "MEDIUM FATTY TUNA SUSHI";
}
.luxury .tokujo h3::before {
	content: "ASSORTED SUSHI";
}
.luxury .sashimi h3::before {
	content: "ASSORTED SASHIMI";
}
.luxury .toro  ul {
  margin-top: -30px;
}
.luxury .tokujo ul {
  margin-top: 0;
}
#page-option .option-list .luxury .toro li:nth-of-type(2) {
  margin-top: 10px;
}
#page-option .option-list .luxury .tokujo li:nth-of-type(3) {
  margin-top: 10px;
}

.luxury .menu .txt01 {
  width: 350px;
	position: relative;
	font-size: 14px;
	line-height: 1.6;
  margin-bottom: -20px;
}
.luxury .menu ul li {
	width: 100%;
	position: relative;
	padding-left: 16px;
	line-height: 1.9;
}
.luxury .menu ul li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "＊";
}
.luxury .tokujo .wrap {
	margin: 0 0 10px;
}
.luxury .sashimi .wrap {
	height: 70px;
}

.luxury .menu .txt_wrap::before {
	position: absolute;
	content: "";
	top: 5px;
	right: 0;
	width: 605px;
	height: 1px;
	background: #d6bc0a;
}
.luxury .menu .txt_wrap::after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 690px;
	height: 1px;
	background: #d6bc0a;
}
.luxury .toro .wrap::after {
	bottom: 80px;
}
.luxury .tokujo .wrap::after {
	bottom: 20px;
}
.luxury .menu .menu_wrap .txt_wrap {
	margin: 80px 0 30px;
	padding: 25px 0 32px;
	width: 100% !important;
	position: relative;
	height: 150px;
	background: url(images/luxury_menu.png) no-repeat left top;
}
.luxury .toro .menu_wrap .txt_wrap {
	height: 70px;
}
.luxury .toro .menu_wrap .txt_wrap .menu_in {
	height: auto;
}
.luxury .sashimi .menu_wrap .txt_wrap {
	height: 12px;
}
.luxury .sashimi .menu_wrap .txt_wrap .menu_in {
	height: auto;
}
.luxury .menu .txt_wrap .menu_in {
	width: 675px;
	height: 150px;
	padding: 0 0 1px 15px !important;
	overflow-y: scroll;
	overflow-wrap: break-word;
}
.luxury .menu .txt_wrap .menu_in::-webkit-scrollbar {
	background: transparent;
	width: 5px;
}
.luxury .menu .txt_wrap .menu_in::-webkit-scrollbar-thumb {
	background: #ccc;
	border-radius: 5px;
}
.luxury .menu .txt_wrap .menu_in p {
	margin: 0 0 8px;
	line-height: 1.9;
}
.luxury .menu .txt_wrap .menu_in span {
	display: block;
	position: relative;
	font-weight: bold;
	margin-bottom: -2px;
}
.luxury .menu .txt_wrap .menu_in span::before {
	position: absolute;
	content: "・";
	top: -3px;
	left: -15px;
}
.luxury .menu .price {
	margin-bottom: 10px;
	font-size: 24px;
	font-family: "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  position: absolute;
  top: 194px;
  left: 0;
}
.luxury .meet .price {
  top: 215px;
}
.luxury .toro .price {
  top: 145px;
}
.luxury .tokujo .price {
  top: 260px;
}
.luxury .menu .price span {
	font-size: 14px;
}

}

/*===============================================
横幅430px以下
===============================================*/
@media screen and (max-width: 431px) {

  #page-option .option-list li:first-of-type .box {
    background: url(images/home_bg01.png);
    color: #333;
  }
  .luxury .menu {
    position: relative;
    padding-top: 330px;
  }
  .luxury .menu .menu_wrap {
    margin-bottom: 50px;
  }
  .luxury .sashimi .menu_wrap {
    margin-bottom: -30px;
  }
  .luxury .menu::before {
    position: absolute;
    content: "";
    display: block;
    background: url(images/luxury_cont03_img01.png) no-repeat center center / 400px;
    top: 0px;
    left: 0px;
    width: 400px;
    height: 300px;
  }
  
  
  .luxury .meet::before {
    background: url(images/luxury_cont03_img02.png) no-repeat center center / 400px;
  }
  .luxury .toro::before {
    background: url(images/luxury_cont03_img03.png) no-repeat center center / 400px;
  }
  .luxury .tokujo::before {
    background: url(images/luxury_cont03_img04.png) no-repeat center center / 400px;
  }
  .luxury .sashimi::before {
    background: url(images/luxury_cont03_img05_2.png) no-repeat center center / 400px;
    top: -10px;
  }
  .luxury .menu h3 {
    position: relative;
    font-size: 18px;
    font-weight: normal;
    font-family: "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin: 0 0 22px;
    z-index: 2;
  }
  .luxury .menu h3::before {
    position: absolute;
    content: "SEAFOOD PLATTER";
    top: -30px;
    left: 0;
    font-size: 14px;
    font-style: italic;
    letter-spacing: 4px;
    color: #aaa;
  }
  .luxury .menu h3::after {
    content: "";
    display: block;
    position: absolute;
    background: url(images/luxury_cont03_bg01.png) no-repeat center center / 200px;
    top: -70px;
    left: -10px;
    width: 200px;
    height: 150px;
    z-index: -1;
  }
  .luxury .meet h3::before {
    content: "MEAT PLATTER";
  }
  .luxury .toro h3::before {
    content: "MEDIUM FATTY TUNA SUSHI";
  }
  .luxury .tokujo h3::before {
    content: "ASSORTED SUSHI";
  }
  .luxury .sashimi h3::before {
    content: "ASSORTED SASHIMI";
  }
  
  .luxury .menu:nth-child(even) h3::after {
    content: "";
    display: block;
    position: absolute;
    background: url(images/luxury_cont03_bg02.png) no-repeat center center / 200px;
    top: -100px;
    right: 20px;
    left: auto;
    width: 200px;
    height: 150px;
  }  
  .luxury .menu .txt01 {
    font-size: 14px;
    line-height: 1.8;
    z-index: 1;
    margin-bottom: -30px;
  }
  .luxury .menu ul {
    margin-top: 10px;
  }

  .luxury .toro  ul {
    margin-top: -30px;
  }
  .luxury .tokujo ul {
    margin-top: 0;
  }
  #page-option .option-list .luxury .toro li:nth-of-type(2) {
    margin-top: 10px;
  }
  #page-option .option-list .luxury .tokujo li:nth-of-type(3) {
    margin-top: 10px;
  }


  .luxury .menu ul li {
    position: relative;
    padding-left: 16px;
    line-height: 1.8;
    font-size: 14px;
  }
  .luxury .menu ul li::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "＊";
  }
  .luxury .menu .txt_wrap {
    margin: 75px 0 30px;
    padding: 30px 0 18px;
    position: relative;
    background: url(images/luxury_menu.png) no-repeat left top;
    border-bottom: 1px solid #d6bc0a;
  }
  .luxury .tokujo .wrap {
    margin: 0 0 10px;
  }
  .luxury .sashimi .wrap {
    height: 70px;
  }
  .luxury .menu .txt_wrap::before {
    position: absolute;
    content: "";
    top: 5px;
    right: 0;
    width: 290px;
    height: 1px;
    background: #d6bc0a;
  }
  .luxury .toro .wrap::after {
    bottom: 80px;
  }
  .luxury .tokujo .wrap::after {
    bottom: 20px;
  }
  .luxury .menu .txt_wrap .menu_in {
    padding: 0 0 0 15px;
  }
  .luxury .toro .wrap .menu_in {
    height: 130px;
  }
  .luxury .tokujo .wrap .menu_in {
    height: 160px;
  }
  .luxury .sashimi .wrap .menu_in {
    height: 100px;	
  }
  .luxury .menu .txt_wrap .menu_in::-webkit-scrollbar {
    background: transparent;
  }
  .luxury .menu .txt_wrap .menu_in::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 5px;
  }
  .luxury .menu .txt_wrap .menu_in p {
    margin: 0 0 10px;
    font-size: 14px;
  }
  .luxury .menu .txt_wrap .menu_in span {
    position: relative;
    font-weight: bold;
    font-size: 16px;
    display: block;
    padding-bottom: 2px;
  }
  .luxury .menu .txt_wrap .menu_in span::before {
    position: absolute;
    content: "・";
    top: -3px;
    left: -15px;
  }
  
  .luxury .menu .price {
    margin-bottom: 10px;
    font-size: 28px;
    font-family: "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    position: absolute;
    top: 490px;
  }
  .luxury .meet .price {
    top: 516px;
  }
  .luxury .toro .price {
    top: 465px;
  }
  .luxury .tokujo .price {
    top: 575px;
  }
  .luxury .menu .price span {
    font-size: 16px;
  }
  
}


/* footer　※下記は下層ページのフッターのみCSSが当たっているので、TOPページの修正の場合はstyle.cssも一緒に変更※
------------------------------------------------------------------------------------------------------*/
	footer{
		border-top: 1px solid #f29600;
		font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    margin-top: 120px;
		position: relative;
	}
	footer .inner{
    width: 1200px;
		display: grid;
		grid-template-columns: 330px 250px 250px 250px;
		grid-template-rows: 305px auto;
		gap: 0 40px;
		padding: 130px 20px;
    margin: auto;
	}
	
	footer .inner .h_box{
		grid-column: 1/2;
		grid-row: 1/2;
	}
	footer .inner .h_box .logo a{
		display: block;
		width: 315px;
		height: 55px;
		background: url("img/footer_logo.svg")no-repeat;
		background-size: 100%;
		padding: 55px 0 0;
		box-sizing: border-box;
		overflow: hidden;
	}
	footer .inner .h_box .text01{
		line-height: 1;
		font-size: 16px;
		margin-top: 30px;
	}
	footer .inner .h_box .place{
		font-size: 16px;
		line-height: 1.875;
		margin: 22px 0;
	}
	footer .inner .h_box .tel{
		font-size: 16px;
		line-height: 1;
	}
	
	footer .inner .h_under_box{
		grid-column: 1/2;
		grid-row: 2/3;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		padding-bottom: 12px;
	}
	footer .inner .h_under_box .bana a{
		display: block;
		width: 320px;
		height: 110px;
		background: url("img/footer_bana01.svg")center top 19px no-repeat , linear-gradient(#fff 80px, #c30d23 80px);
		background-size: 290px , 100%;
		border: 2px solid #c30d23;
		padding: 87px 0 0;
		border-radius: 5px;
		box-sizing: border-box;
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		line-height: 1;
		text-align: center;
	}
  footer .inner .h_under_box .bana a:hover {
    opacity: 0.8;
    transition: all .5s;  
  }
  
	footer .inner .h_under_box .copy{
		color: #999;
		font-size: 12px;
		line-height: 1;
		margin-top: 29px;
	}

	footer .inner .box_ttl{
		padding-bottom: 9px;
		border-bottom: 1px solid #f29600;
		color: #f29600;
		font-size: 16px;
		font-weight: bold;
		line-height: 1;
	}
	footer .inner ul{
		margin-top: 15px;
	}
	footer .inner ul li.main::before{
		content: "･";
		padding-right: 4px;
	}
	footer .inner ul li.main a{
		font-size: 16px;
		font-weight: bold;
		font-feature-settings: "palt" 1;
		line-height: 2.75;
		letter-spacing: 0.6px;
	}
	footer .inner ul li.main a:hover{
		text-decoration: underline;
	}
	footer .inner ul li.sub{
		font-size: 14px;
		line-height: 1;
		padding-left: 1em;
		margin-bottom: 12px;
	}
	footer .inner ul li.sub a:hover{
		text-decoration: underline;
	}

	footer .inner .sitemap_box{
		grid-column: 2/3;
		grid-row: 1/3;
	}

	footer .inner .plan_box{
		grid-column: 3/4;
		grid-row: 1/2;
	}

	footer .inner .area_box{
		grid-column: 3/4;
		grid-row: 2/3;
	}
	footer .inner .area_box ul{
		height: 220px;
		overflow-y: auto;
	}
	footer .inner .area_box ul::-webkit-scrollbar {
		width: 3px;
	}
	footer .inner .area_box ul::-webkit-scrollbar-track {
		background-color: transparent;
	}
	footer .inner .area_box ul::-webkit-scrollbar-thumb {
		background-color: #ccc;
	}

	footer .inner .search_box{
		grid-column: 4/5;
		grid-row: 1/2;
	}

	footer .inner .price_box{
		grid-column: 4/5;
		grid-row: 2/3;
	}
	footer .inner .price_box ul{
		display: flex;
		flex-wrap: wrap;
		gap: 0 34px;
	}

	/*　お問合わせ・見積りボタン　*/
	footer .side_box{
		position: fixed;
		top: 80px;
		right: -660px;
		display: block;
		z-index: 11112;
		transition: all .4s;
	}
	footer .side_box.active{
		right: 0;
		transition: all .4s;
	}
	footer .side_box .side_btn01{
		position: absolute;
		top: 0;
		left: -60px;
		width: 60px;
		height: 380px;
		background: #9f0e15 url("img/side_icon01.svg")center top 87px no-repeat;
		background-size: 20px;
		border-radius: 5px 0 0 5px;
		padding: 111px 0 0;
		box-sizing: border-box;
		writing-mode: vertical-rl;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		line-height: 60px;
		letter-spacing: 1px;
		cursor: pointer;
	}
	footer .side_box .side_in_box{
		width: 660px;
		height: 600px;
		background: #fff;
		border-radius: 0 0 0 10px;
		padding: 40px 10px 0 40px;
		box-sizing: border-box;
	}
	footer .side_box .side_in_box .side_scroll_box{
		height: 520px;
		padding-bottom: 40px;
		overflow-y: auto;
	}
	footer .side_box .side_in_box .side_scroll_box::-webkit-scrollbar {
		width: 3px;
	}
	footer .side_box .side_in_box .side_scroll_box::-webkit-scrollbar-track {
		background-color: transparent;
	}
	footer .side_box .side_in_box .side_scroll_box::-webkit-scrollbar-thumb {
		background-color: #ccc;
	}
	footer .side_box .side_in_box .side_scroll_box .side_text01{
		line-height: 1.75;
	}
	footer .side_box .side_in_box .side_scroll_box table{
		width: 580px;
		border-collapse: separate;
		border-spacing: 0 15px;
		margin-top: 8px;
	}
	footer .side_box .side_in_box .side_scroll_box table th{
		width: 160px;
		padding: 0;
		font-size: 16px;
		font-weight: bold;
		text-align: left;
		vertical-align: middle;
		position: relative;
	}
	footer .side_box .side_in_box .side_scroll_box table tr:nth-of-type(6) th{
		padding-top: 10px;
		vertical-align: top;
	}
	footer .side_box .side_in_box .side_scroll_box table th span{
		position: absolute;
		top: 18px;
		right: 0;
		color: #e7920a;
		font-size: 14px;
		font-weight: bold;
		line-height: 1;
	}
	footer .side_box .side_in_box .side_scroll_box table td{
		width: 420px;
	}
	footer .side_box .side_in_box .side_scroll_box table td input[type="text"],
	footer .side_box .side_in_box .side_scroll_box table td input[type="tel"],
	footer .side_box .side_in_box .side_scroll_box table td input[type="email"] {
		width: 100%;
		height: 50px;
		padding: 0 0 0 20px;
		font-size: 16px;
		line-height: 1.5;
		background: #efe3c8;
		box-sizing: border-box;
		border-radius: 5px;
		border: none;
	}
	footer .side_box .side_in_box .side_scroll_box table td select {
		width: 100%;
		height: 50px;
		padding: 0 0 0 20px;
		font-size: 16px;
		line-height: 1.5;
		background: #efe3c8;
		box-sizing: border-box;
		border-radius: 5px;
		margin-bottom: 7px;
		border: none;
	}
	footer .side_box .side_in_box .side_scroll_box table tr:nth-of-type(5) td{
		display: flex;
		justify-content: space-between;
	}
	footer .side_box .side_in_box .side_scroll_box table tr:nth-of-type(5) td select{
		width: 136px;
	}
	footer .side_box .side_in_box .side_scroll_box table tr:nth-of-type(5) td select,
	footer .side_box .side_in_box .side_scroll_box table tr:nth-of-type(n+9) td select:last-of-type{
		margin-bottom: 0;
	}
	footer .side_box .side_in_box .side_scroll_box table td textarea{
		display: block;
		width: 100% !important;
		height: 220px !important;
		background: #efe3c8;
		border-radius: 5px;
		border: none;
		box-sizing: border-box;
		padding: 20px 15px;
		font-size: 16px;
		line-height: 1.5;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy_check{
		text-align: center;
		margin-top: 20px;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy_check input{
		-webkit-appearance: checkbox;
		margin-right: 8px;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy_check label{
		font-weight: bold;
	}
	footer .side_box .side_in_box .side_scroll_box .button input{
		display: block;
		width: 560px;
		height: 50px;
		background: #9f0e15 url("img/side_icon03.svg")left 189px center no-repeat;
		background-size: 20px;
		border: 1.5px solid #9f0e15;
		border-radius: 25px;
		padding-left: 223px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		text-align: left;
		cursor: pointer;
		margin: 30px auto 0;
		transition: all .4s;
		position: relative;
	}
	footer .side_box .side_in_box .side_scroll_box .button input:hover{
		background: #fff url("img/side_icon03_ho.svg")left 189px center no-repeat;
		background-size: 20px;
		color: #9f0e15;
		transition: all .4s;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy {
		width: 580px;
		border: 1px solid #e7920a;
		border-radius: 5px;
		margin: 40px auto 0;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy h2 {
		height: 40px;
		color: #333;
		background: #efe3c8;
		border-radius: 5px 5px 0 0;
		font-size: 16px;
		line-height: 40px;
		text-align: center;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy .text_box {
		height: 150px;
		padding: 16px 28px;
		font-size: 14px;
		box-sizing: border-box;
		overflow-y: auto;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy .text_box::-webkit-scrollbar {
		width: 3px;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy .text_box::-webkit-scrollbar-track {
		background-color: transparent;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy .text_box::-webkit-scrollbar-thumb {
		background-color: #ccc;
		border-radius: 2px;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy .text_box .lead {
		padding-bottom: 10px;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy .text_box .text01 {
		padding-bottom: 10px;
	}

	/*　全メニューPDFボタン　*/
	footer .side_btn02 a{
		position: fixed;
		top: 465px;
		right: 0;
		display: block;
		width: 60px;
		height: 210px;
		background: #e7920a url("img/side_icon02.svg")center top 20px no-repeat;
		background-size: 20px;
		border: 1.5px solid #e7920a;
		border-right: none;
		border-radius: 5px 0 0 5px;
		padding: 52px 0 0;
		box-sizing: border-box;
		writing-mode: vertical-rl;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		line-height: 58.5px;
		letter-spacing: 1px;
		z-index: 11111;
	}
	footer .side_btn02 a:hover{
		background: #fff url("img/side_icon02_ho.svg")center top 20px no-repeat;
		background-size: 20px;
		color: #e7920a;
	}
	footer .side_btn02 span {
		text-orientation: upright;
		font-weight: bold;
	}

	/*　空き状況確認ボタン　*/
	footer .availability_btn a{
		position: fixed;
		bottom: 30px;
		right: 70px;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 186px;
		height: 145px;
		background: url("img/availability_bg.svg")no-repeat;
		background-size: 100%;
		filter: drop-shadow(15px 15px 7px rgba(0,0,0,0.2));
		color: #fff;
		text-align: center;
		font-size: 14px;
		line-height: 1;
		z-index: 11111;
	}
  footer .availability_btn a:hover {
    opacity: 0.8;
    transition: all .5s;
  }
	footer .availability_btn a span{
		font-weight: bold;
		transform-origin: center center;
		transform: rotate(-5deg);
	}
	footer .availability_btn a span .span01{
		display: block;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.25;
		filter: drop-shadow(6px 6px 4px rgba(0,0,0,0.3));
		margin-bottom: 6px;
	}
	footer .availability_btn a span .span02{
		font-weight: bold;
	}


/*===============================================
横幅440px以下
===============================================*/
/* footer　※下記は下層ページのフッターのみCSSが当たっているので、TOPページの修正の場合はstyle.cssも一緒に変更※
--------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 441px) {
  a:hover{
    text-decoration: none;
  }
	footer{
		font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		border-top: 1px solid #f29600;
		position: relative;
	}
	footer .inner{
    width: auto;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 35px 0;
		padding: 70px 40px;
	}
  
	footer .inner .h_box{
		order: 1;
	}
	footer .inner .h_box .logo a{
		display: block;
		width: 315px;
		height: 55px;
		background: url("img/footer_logo.svg")no-repeat;
		background-size: 100%;
		padding: 55px 0 0;
		box-sizing: border-box;
		overflow: hidden;
	}
	footer .inner .h_box .text01{
		font-size: 14px;
		line-height: 1;
		margin-top: 26px;
	}
	footer .inner .h_box .place{
		font-size: 14px;
		line-height: 1.857;
		margin: 12px 0 5px;
	}
	footer .inner .h_box .tel{
		font-size: 14px;
		line-height: 1;
	}
	
	footer .inner .h_under_box{
		order: 7;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		align-items: flex-start;
		width: 360px;
		padding-bottom: 12px;
		margin-top: 20px;
	}
	footer .inner .h_under_box .bana a{
		display: block;
		width: 320px;
		height: 110px;
		background: url("img/footer_bana01.svg")center top 19px no-repeat , linear-gradient(#fff 80px, #c30d23 80px);
		background-size: 290px , 100%;
		border: 2px solid #c30d23;
		padding: 87px 0 0;
		border-radius: 5px;
		box-sizing: border-box;
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		line-height: 1;
		text-align: center;
	}
	footer .inner .h_under_box .copy{
		color: #999;
		font-size: 12px;
		line-height: 1;
		margin-top: 29px;
	}

	footer .inner .box_ttl{
		padding-bottom: 9px;
		border-bottom: 1px solid #f29600;
		color: #f29600;
		font-size: 16px;
		font-weight: bold;
		line-height: 1;
	}
	footer .inner ul{
		margin-top: 15px;
	}
	footer .inner ul li.main::before{
		content: "･";
		padding-right: 4px;
	}
	footer .inner ul li.main a{
		font-size: 16px;
		font-weight: bold;
		line-height: 3;
	}
	footer .inner ul li.main a:hover,
  footer .inner ul li.sub a:hover{
		text-decoration: none;
	}
	footer .inner ul li.sub{
		font-size: 14px;
		line-height: 1;
		padding-left: 1em;
		margin-bottom: 14px;
	}
	footer .inner .sitemap_box{
		width: 360px;
		order: 5;
	}

	footer .inner .plan_box{
		width: 360px;
		margin-top: 15px;
		order: 2;
	}

	footer .inner .area_box{
		width: 360px;
		order: 6;
	}
	footer .inner .area_box ul{
		height: 220px;
		overflow-y: auto;
	}
	footer .inner .area_box ul::-webkit-scrollbar {
		width: 3px;
	}
	footer .inner .area_box ul::-webkit-scrollbar-track {
		background-color: transparent;
	}
	footer .inner .area_box ul::-webkit-scrollbar-thumb {
		background-color: #ccc;
	}

	footer .inner .search_box{
		width: 360px;
		order: 3;
	}

	footer .inner .price_box{
		width: 360px;
		order: 4;
	}
	footer .inner .price_box ul{
		display: flex;
		flex-wrap: wrap;
		gap: 0 60px;
	}

	/*　お問合わせ・見積りボタン　*/
	footer .side_box{
		position: fixed;
		bottom: -401px;
    top: auto;
    right: auto;
		left: 0;
		display: block;
		z-index: 11112;
		transition: all .4s;
	}
	footer .side_box.active{
		bottom: 0;
		transition: all .4s;
	}
	footer .side_box .side_btn01{
		position: absolute;
		top: -40px;
		left: 0;
		width: 220px;
		height: 40px;
		background: #9f0e15 url("img/side_icon01.svg")left 17px center no-repeat;
		background-size: 20px;
    border-radius: 0;
		padding: 0 0 0 47px;
		box-sizing: border-box;
    writing-mode:horizontal-tb;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		line-height: 40px;
	}
	footer .side_box .side_in_box{
		width: 100%;
		height: 400px;
		background: #fff;
		padding: 20px;
		box-sizing: border-box;
	}
	footer .side_box .side_in_box .side_scroll_box{
		height: 360px;
		overflow-y: auto;
	}
	footer .side_box .side_in_box .side_scroll_box::-webkit-scrollbar {
		width: 3px;
	}
	footer .side_box .side_in_box .side_scroll_box::-webkit-scrollbar-track {
		background-color: transparent;
	}
	footer .side_box .side_in_box .side_scroll_box::-webkit-scrollbar-thumb {
		background-color: #ccc;
	}
	footer .side_box .side_in_box .side_scroll_box .side_text01{
		line-height: 1.75;
	}
	footer .side_box .side_in_box .side_scroll_box table{
		width: 400px;
		border-collapse: separate;
		border-spacing: 0 15px;
		margin-top: 8px;
	}
	footer .side_box .side_in_box .side_scroll_box table th{
		display: block;
		width: 100%;
		padding: 0;
		font-size: 14px;
		font-weight: bold;
		text-align: left;
		vertical-align: middle;
		position: relative;
	}
	footer .side_box .side_in_box .side_scroll_box table tr:nth-of-type(6) th{
		padding-top: 10px;
		vertical-align: top;
	}
	footer .side_box .side_in_box .side_scroll_box table th span{
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%);
		color: #e7920a;
		font-size: 12px;
		font-weight: bold;
		line-height: 1;
	}
	footer .side_box .side_in_box .side_scroll_box table td{
		display: block;
		width: 100%;
	}
	footer .side_box .side_in_box .side_scroll_box table td input[type="text"],
	footer .side_box .side_in_box .side_scroll_box table td input[type="tel"],
	footer .side_box .side_in_box .side_scroll_box table td input[type="email"] {
		width: 100%;
		height: 40px;
		padding: 0 0 0 10px;
		font-size: 14px;
		line-height: 1.5;
		background: #efe3c8;
		box-sizing: border-box;
		border-radius: 5px;
		border: none;
	}
	footer .side_box .side_in_box .side_scroll_box table td select {
		width: 100%;
		height: 40px;
		padding: 0 0 0 10px;
		font-size: 14px;
		line-height: 1.5;
		background: #efe3c8;
		box-sizing: border-box;
		border-radius: 5px;
		margin-bottom: 7px;
		border: none;
	}
	footer .side_box .side_in_box .side_scroll_box table tr:nth-of-type(5) td{
		display: flex;
		justify-content: space-between;
	}
	footer .side_box .side_in_box .side_scroll_box table tr:nth-of-type(5) td select{
		width: 32%;
	}
	footer .side_box .side_in_box .side_scroll_box table tr:nth-of-type(5) td select,
	footer .side_box .side_in_box .side_scroll_box table tr:nth-of-type(n+9) td select:last-of-type{
		margin-bottom: 0;
	}
	footer .side_box .side_in_box .side_scroll_box table td textarea{
		display: block;
		width: 100% !important;
		height: 180px !important;
		background: #efe3c8;
		border-radius: 5px;
		border: none;
		box-sizing: border-box;
		padding: 20px 15px;
		font-size: 14px;
		line-height: 1.5;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy_check{
		text-align: center;
		margin-top: 14px;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy_check input{
		-webkit-appearance: checkbox;
		margin-right: 8px;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy_check label{
		font-weight: bold;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy_check a{
		text-decoration: underline;
	}
	footer .side_box .side_in_box .side_scroll_box .button input{
		display: block;
		width: 360px;
		height: 40px;
		background: #9f0e15 url("img/side_icon03.svg")left 85px center no-repeat;
		background-size: 20px;
		border-radius: 20px;
		padding-left: 115px;
		border: 0;
		box-sizing: border-box;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		text-align: left;
		cursor: pointer;
		margin: 20px auto 0;
		transition: all .4s;
		position: relative;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy {
    width: 95%;
		border: 1px solid #e7920a;
		border-radius: 5px;
		margin: 40px auto 0;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy h2 {
		height: 30px;
		color: #333;
		background: #efe3c8;
		border-radius: 5px 5px 0 0;
		font-size: 14px;
		line-height: 32px;
		text-align: center;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy .text_box {
		height: 150px;
		padding: 16px 28px;
		font-size: 12px;
		box-sizing: border-box;
		overflow-y: auto;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy .text_box::-webkit-scrollbar {
		width: 3px;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy .text_box::-webkit-scrollbar-track {
		background-color: transparent;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy .text_box::-webkit-scrollbar-thumb {
		background-color: #ccc;
		border-radius: 2px;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy .text_box p {
		font-size: 12px;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy .text_box .lead {
		padding-bottom: 10px;
	}
	footer .side_box .side_in_box .side_scroll_box .privacy .text_box .text01 {
		padding-bottom: 10px;
	}
	/*　全メニューPDFボタン　*/
  footer .side_btn02 a {
    color: #333;
    font-weight: normal;
    border: none;
    writing-mode: horizontal-tb;
  }
  footer .side_btn02 a:hover {
    color: #333;
    text-decoration: none;
    background: #efe3c8 url(img/side_icon02_sp.svg) left 12px center no-repeat;
    background-size: 14px;
  }
  footer .side_btn02 span {
    font-weight: normal;
  }
	footer .side_btn02 a{
		position: fixed;
		top: 10px;
		right: 50px;
		display: block;
		width: 130px;
		height: 30px;
		background: #efe3c8 url("img/side_icon02_sp.svg")left 12px center no-repeat;
		background-size: 14px;
		border-radius: 3px;
		padding: 0 0 0 33px;
		box-sizing: border-box;
		font-size: 12px;
		line-height: 30px;
		z-index: 11111;
	}

	/*　空き状況確認ボタン　*/
	footer .availability_btn a{
    display: block;
		position: fixed;
		bottom: -1px;
		right: 0;
		width: 220px;
		height: 40px;
		background: #e7920a url("img/availability_icon_sp.svg")left 54px center no-repeat;
		background-size: 19px;
		padding: 0 0 0 82px;
		box-sizing: border-box;
		color: #fff;
		font-size: 14px;
		line-height: 40px;
    text-align: left;
		z-index: 11111;
	}
  footer .availability_btn a span {
    transform: none;
  }
	footer .availability_btn a span .span01{
		line-height: 40px;
    filter: none;
    font-size: 14px;
	}
	footer .availability_btn a span .span02{
		display: none;
	}

  @media screen and (min-width: 421px) and (max-width: 440px) {
		footer .side_box .side_in_box .side_scroll_box .privacy h2 {
			height: 40px;
			font-size: 24px;
			line-height: 40px;
		}
		footer .side_box .side_in_box .side_scroll_box .privacy .text_box p {
			font-size: 24px;
			line-height: 1.7;
			padding-bottom: 20px;
		}
		footer .side_box .side_in_box .side_scroll_box .privacy .text_box {
			height: 200px;
			font-size: 24px;
		}
		footer .side_box .side_in_box .side_scroll_box .privacy .text_box .lead {
			padding-bottom: 20px;
		}
		footer .side_box .side_in_box .side_scroll_box .privacy .text_box h3 {
			padding-bottom: 10px;
		}
		footer .side_box {
			bottom: -361px;
		}
		footer .side_box.active{
		bottom: 0;
		transition: all .4s;
		}
		footer .side_box .side_btn01 {
			width: 510px;
			height: 80px;
			line-height: 80px;
			text-align: center;
			font-size: 26px;
			background: #9f0e15 url("img/side_icon01.svg")left 75px center no-repeat;
			background-size: 36px;
		}
		footer .side_box.active .side_in_box {
			width: 100%;
			height: 650px;
			padding: 60px 10px 20px 20px;
		}
		footer .side_box .side_in_box .side_scroll_box {
			height: 500px;
		}
		footer .side_box .side_in_box .side_scroll_box .side_text01 {
			font-size: 24px;
    		font-weight: bold;
		}
		footer .side_box .side_in_box .side_scroll_box table {
			width: 970px;
		}
		footer .side_box .side_in_box .side_scroll_box table th {
			font-size: 24px;
			margin: 20px 0 10px;
		}
		footer .side_box .side_in_box .side_scroll_box table td input[type="text"],
		footer .side_box .side_in_box .side_scroll_box table td input[type="tel"],
		footer .side_box .side_in_box .side_scroll_box table td input[type="email"],
		footer .side_box .side_in_box .side_scroll_box table td select {
			height: 80px;
			font-size: 24px;
		}
		footer .side_box .side_in_box .side_scroll_box table th span,
		footer .side_box .side_in_box .side_scroll_box table td textarea {
			font-size: 24px;
		}
		footer .side_box .side_in_box .side_scroll_box .privacy_check {
			font-size: 22px;
		}
		footer .side_box .side_in_box .side_scroll_box .privacy_check input {
			width: 20px;
			height: 20px;
		}
		footer .side_box .side_in_box .side_scroll_box .button input {
			width: 470px;
			height: 70px;
			background: #9f0e15 url("img/side_icon03.svg")left 75px center no-repeat;
			background-size: 34px;
			line-height: 1;
			border-radius: 100px;
			padding-left: 130px;
			font-size: 24px;

		}
		footer .availability_btn a {
			width: 510px;
			height: 80px;
			line-height: 80px;
			text-align: center;
			font-size: 26px;
			background: #e7920a url("img/availability_icon_sp.svg")left 120px center no-repeat;
			background-size: 34px;
			padding: 0 0 0 30px;
      z-index: 9999999;
		}
    footer .availability_btn a span .span01 {
      font-size: 26px;
      line-height: 80px;
    }
    footer .availability_btn a span .span01 .pc {
      display: none;
    }
	}
}


/* TOP　レイアウト
---------------------------------------------------------------------- */
#home #main-img{
  border-bottom: 5px solid #cecece;
  width: 100% !important;
}
#home .bnr{
  margin-bottom: 8px;
}
#home .bnr img {
  max-width: 100%;
}
#home .bnr .left{
  margin: 0 7px 0 0;
}
#home .bnr .center_bnr{
  width: 100%;
}
#home .bnr.bnr_top{
  margin-bottom: 15px;
}
#home .marquee_bnr{
  margin-bottom: 20px;
  position: relative;
}
#home .marquee{
  position: absolute;
  right:10px;
  bottom:6.5px;
  z-index: 10;
  overflow: hidden;
  width:730px;
  padding: 5px;
  text-align: right;
}
#home .marquee span{
  color:#fff;
  font-weight: bold;
  font-size:20px;
  line-height: 1;
  padding-left: 100%;
  display: inline-block;
  white-space: nowrap;
  -webkit-animation-name: marquee;
  -webkit-animation-timing-function: linear;
  -webkit-animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: marquee;
  -moz-animation-timing-function: linear;
  -moz-animation-duration: 10s;
  -moz-animation-iteration-count: infinite;
  -ms-animation-name: marquee;
  -ms-animation-timing-function: linear;
  -ms-animation-duration: 10s;
  -ms-animation-iteration-count: infinite;
  -o-animation-name: marquee;
  -o-animation-timing-function: linear;
  -o-animation-duration: 10s;
  -o-animation-iteration-count: infinite;
  animation-name: marquee;
  animation-timing-function: linear;
  animation-duration: 10s;
  animation-iteration-count: infinite;
}
@-webkit-keyframes marquee {
  from {
    -webkit-transform: translate(0%);
  }
  99%, to {
    -webkit-transform: translate(-100%);
  }
}
@-moz-keyframes marquee {
  from {
    -moz-transform: translate(0%);
  }
  99%, to {
    -moz-transform: translate(-100%);
  }
}
@-ms-keyframes marquee {
  from {
    -ms-transform: translate(0%);
  }
  99%, to {
    -ms-transform: translate(-100%);
  }
}
@-o-keyframes marquee {
  from {
    -o-transform: translate(0%);
  }
  99%, to {
    -o-transform: translate(-100%);
  }
}
@keyframes marquee {
  from {
    transform: translate(0%);
  }
  99%, to {
    transform: translate(-100%);
  }
}

#home .marquee.speed2 span{
  color:#fff;
  font-weight: bold;
  font-size:20px;
  line-height: 1;
  padding-left: 100%;
  display: inline-block;
  white-space: nowrap;
  -webkit-animation-name: marquee;
  -webkit-animation-timing-function: linear;
  -webkit-animation-duration: 20s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: marquee;
  -moz-animation-timing-function: linear;
  -moz-animation-duration: 20s;
  -moz-animation-iteration-count: infinite;
  -ms-animation-name: marquee;
  -ms-animation-timing-function: linear;
  -ms-animation-duration: 20s;
  -ms-animation-iteration-count: infinite;
  -o-animation-name: marquee;
  -o-animation-timing-function: linear;
  -o-animation-duration: 20s;
  -o-animation-iteration-count: infinite;
  animation-name: marquee;
  animation-timing-function: linear;
  animation-duration: 20s;
  animation-iteration-count: infinite;
}
@-webkit-keyframes marquee {
  from {
    -webkit-transform: translate(0%);
  }
  99%, to {
    -webkit-transform: translate(-100%);
  }
}
@-moz-keyframes marquee {
  from {
    -moz-transform: translate(0%);
  }
  99%, to {
    -moz-transform: translate(-100%);
  }
}
@-ms-keyframes marquee {
  from {
    -ms-transform: translate(0%);
  }
  99%, to {
    -ms-transform: translate(-100%);
  }
}
@-o-keyframes marquee {
  from {
    -o-transform: translate(0%);
  }
  99%, to {
    -o-transform: translate(-100%);
  }
}
@keyframes marquee {
  from {
    transform: translate(0%);
  }
  99%, to {
    transform: translate(-100%);
  }
}

#home .gif_bnr{
  position: relative;
  width:760px;
  height: 643px;
  margin-bottom: 30px;
}
#home .gif_bnr a{
  display: block;
  width:760px;
  height: 643px;
  background: url(images/autumn_bnr01.png) center top no-repeat;
}
#home .gif_bnr .gif{
  position: absolute;
  bottom:5px;
  right: 0;
  left: 0;
  width:632px;
  margin:0 auto;
}


/* 人気メニュー */
#home .popular h2{
  font-size: 20px;
  line-height: 1;
  text-align: center;
  margin: 35px 0;
}
#home .popular .flex_box{
  display: flex;
  justify-content: space-between;
}
#home .popular .flex_box .box{
  width: 240px;
  height: 435px;
  color: #fff;
  text-align: center;
}
#home .popular .flex_box .box01{
  background: #efa200;
}
#home .popular .flex_box .box02{
  background: #a00f15;
}
#home .popular .flex_box .box03{
  background: #555;
}
#home .popular .flex_box .box .text01{
  display: block;
	height: 0;
	overflow: hidden;
	padding-top: 12px;
  margin: 7px auto;
}
#home .popular .flex_box .box01 .text01{
  width: 82px;
	background: url("images/common/popular01_text01.png")no-repeat;
}
#home .popular .flex_box .box02 .text01{
  width: 147px;
	background: url("images/common/popular02_text01.png")no-repeat;
}
#home .popular .flex_box .box03 .text01{
  width: 141px;
	background: url("images/common/popular03_text01.png")no-repeat;
}
#home .popular .flex_box .box h3{
  margin-top: 20px;
  font-size: 19px;
  line-height: 1.2;
}
#home .popular .flex_box .box h3 span{
  font-size: 14px;
  font-weight: bold;
}
#home .popular .flex_box .box .text02{
  margin: 15px 0 20px;
  font-size: 16px;
  line-height: 1.5;
}
#home .popular .flex_box .box .btnD a{
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  padding: 4px 35.2px 2.8px;
  border: 1px solid #fff;
  border-radius: 30px;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
#home .popular .flex_box .box01 .btnD a:hover{
  color: #efa200;
  background: #fff;
}
#home .popular .flex_box .box02 .btnD a:hover{
  color: #a00f15;
  background: #fff;
}
#home .popular .flex_box .box03 .btnD a:hover{
  color: #555;
  background: #fff;
}


#home .rank-box{
  border-bottom: 1px dotted #ccc;
}

/* #home .popular .rank-img{
  float: left;
  width: 300px;
  margin: 25px 20px 20px 20px;
  position: relative;
}

#home .popular .rank-img .ico{
  position: absolute;
  left: -20px;
  top: -20px;
}
#home .popular .rank-txt{
  float: right;
  width: 420px;
  margin: 25px 0 0 0;
}
#home .popular .rank-txt h2{
  font-size: 1.4rem;
  font-weight: lighter;
}
#home .popular .rank-txt h2.best1{
  color: #b18900;
}
#home .popular .rank-txt h2.best2{
  color: #9e9e9e;
}
#home .popular .rank-txt h2.best3{
  color: #550509;
}
#home .popular .rank-txt .txt{
  height: 85px;
  margin-top: 15px;
  line-height: 1.5rem;
}
#home .popular .rank-txt .price{
  color: #9f0e15;
  text-align: right;
}
#home .popular .rank-txt .price span{
  font-size: 1.4rem;
}
#home .popular .rank-txt .btn-box a{
  float: left;
  width: 200px;
}
#home .popular .rank-txt .btn-box a.btnA{
  margin-right: 20px;
} */


/* お客様の声(TOP) */
#home #voice_info{
  margin: 40px 0 0 0;
}
#home #voice_info h1{
  margin: 0 0 20px 0;
}
#home #voice_info ul{
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 0 16px;
  max-height: 150px;
  overflow-y: scroll;
  box-sizing: border-box;
  border-top: 3px solid #e5e5e5;
}
#home #voice_info ul li{
  display: flex;
  border-top: 1px dashed #e5e5e5;
}
#home #voice_info ul li:first-child{
  border-top: none;
}
#home #voice_info ul li time{
  display: block;
  flex-shrink: 0;
  font-size: 11px;
  background: #9f0e15;
  line-height: 1.3;
  padding: 0.7em 0.5em 0.5em;
  max-height: 41.8px;
  color: #fff;
  margin: 18px 1em 18px 0;
  box-sizing: border-box;
}
#home #voice_info ul li span{
  line-height: 1.2;
  padding: 18px 0;
}

#home #voice_set{
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}
#home #voice_set .cont{
  width: 240px;
  height: 355px;
  padding: 70px 20px 40px;
  background: #fff;
  border: 1px solid #efa100;
  box-sizing: border-box;
  background: linear-gradient(-135deg, #efa100 0 13px, transparent 13px),linear-gradient(45deg, #efa100 0 13px, transparent 13px);
  position: relative;
}
#home #voice_set .cont::before{
  content: "";
  background: url("images/home/voice_pickup_img01.png")no-repeat;
  width: 95px;
  height: 43px;
  position: absolute;
  top: 15px;
  left: 10px;
}
#home #voice_set .cont h2{
  font-size: 16px;
  line-height: 1.5;
}
#home #voice_set .cont .name{
  margin: 18px 0 20px;
  color: #fff;
  background: #9f0e15;
  padding: 0.4em 0.4em 0.3em 0.5em;
  font-size: 13px;
}
#home #voice_set .cont .text{
  font-size: 14px;
  line-height: 1.7;
}


/* 新着ニュース */
#home #info{
  margin: 40px 0 0 0;
}
#home #info h1{
  margin: 0 0 20px 0;
}
#home #info ul{
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 0 16px;
  max-height: 150px;
  overflow-y: scroll;
  box-sizing: border-box;
  border-top: 3px solid #e5e5e5;
}
#home #info ul li{
  position: relative;
  padding: 18px 0 18px 90px;
  border-top: 1px dashed #e5e5e5;
}
#home #info ul li:first-child{
  border-top: none;
}
#home #info ul li time{
  font-size: 11px;
  background: #9f0e15;
  padding: 0.5em;
  color: #fff;
  margin-right: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}


#home #info_text{
  margin: 50px 0;
}
#home #info_text .clearfix{
  margin-bottom: 30px;
}
#home #info_text .clearfix .img{
  width:300px;
  float: left;
}
#home #info_text .clearfix:nth-of-type(2n) .img{
  float: right;
}
#home #info_text .clearfix .text_box{
  width:430px;
  float: right;
}
#home #info_text .clearfix:nth-of-type(2n) .text_box{
  float: left;
}
#home #info_text .clearfix .text_box h2{
  color:#950008;
  font-size:18px;
  font-weight: bold;
  margin: 10px 0;
  line-height: 1.5;
}
#home #info_text .clearfix .text_box p{
  font-size:14px;
  line-height: 1.6;
}

@media screen and (max-width: 421px){
  #home #info_text{
    margin: 50px 20px;
  }
  #home #info_text .clearfix .img{
    width:auto;
    float: none;
    text-align: center;
    margin-bottom: 10px;
  }
  #home #info_text .clearfix:nth-of-type(2n) .img{
    float: none;
  }
  #home #info_text .clearfix .text_box{
    width:auto;
    float: none;
  }
  #home #info_text .clearfix:nth-of-type(2n) .text_box{
    float: none;
  }
}


/* バナー */
#home .bnr-box{
  margin: 40px 0 0 0;
  overflow: hidden;
}
#home .bnr-box li{
  float: left;
}
#home .bnr-box li:nth-of-type(even){
  margin-left: 14px;
}

/* ご利用シーン */
#home #scene{
  margin: 40px 0 0 0;
}
#home #scene h1{
  margin: 0 0 16px 0;
}
#home #scene h2{
  font-size: 14px;
  line-height: 1.3;
  text-align: center;
  margin-top: 15px;
}
#home #scene .scene-list{
  background: #e5e5e5;
  padding: 14px;overflow: hidden;
}
#home #scene .scene-list li{
  width: 232px;
  height: auto;
  float: left;
  padding: 10px;
  margin: 6px;
  box-sizing: border-box;
  border-top: 4px solid #efa300;
  background: url(images/common/bg_02.png) repeat;
}
#home #scene .scene-list li p{
  margin-top: 12px;
}
#home #scene .scene-list li div{
  position: relative;
  padding-bottom: 40px;
}
#home #scene .scene-list li a{
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
#home #scene .scene-list li a:hover{
  opacity: 0.8;
}

#home #scene .bnr-box li{
  width: 373px;
  float: left;
}
#home #scene .bnr-box li:nth-of-type(even){
  margin-left: 14px;
}



/* yonamru
---------------------------------------------------------------------- */
#yonmaru .cont01{
  margin:0 10px;
  text-align: center;
}
#yonmaru .cont01 h2{
  font-size:24px;
  padding-bottom: 20px;
}
#yonmaru .cont01 .button{
  width:380px;
  margin:20px auto;
  text-align: center;
}
#yonmaru .cont01 .button a{
  display: block;
  padding: 10px 0;
  border:1px solid #9f0e15;
  color:#9f0e15;
  font-weight: bold;
  background: #fff;
}




/* ご注文の流れ */
#flow{
  margin: 40px 0 0 0;
  text-align: center;
}
#flow .flow-box{
  padding: 17px;
  background: url(images/common/bg_02.png) repeat;
}
#flow .flow-box p{
  text-align: left;
}
#flow h1{
  margin-bottom: 20px;
}
#flow .flow-box{
  margin-top: 20px;
  border-top: 4px solid #efa300;
}
#flow .flow-box ul{
  overflow: hidden;
}
#flow .flow-box ul li{
  width: 202px;
  position: relative;
  float: left;
  margin: 20px;
}

#flow .flow-box ul li:nth-of-type(3n) figure:after{
  display: none;
}

#flow .flow-box ul li h2{
  font-size: 16px;
  text-align: center;
  margin-top: 12px;
  margin-left: -0.5em;
}
#flow .flow-box ul li p{
  margin-top: 12px;
}
#flow .flow-box ul li .ico{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#flow .flow-box ul li figure{
  position: relative;
  z-index: 0;
}
#flow .flow-box ul li .txt{
  position: absolute;
  bottom: 0;
  left: 20px;
}

#flow .flow-box .btnA{
  text-decoration: none;
  margin: 20px;
  display: block;
  padding: 16px 0;
  text-align: center;
  font-size: 14px;
}
#flow .flow-box .btnA:hover{
  opacity: 0.8;
}


/* 大阪全域に対応！ */
#area{
  position: relative;
  margin: 40px 0 0 0;
}
#area p{
  width: 390px;
  height: 170px;
  box-sizing: border-box;
  padding: 20px;
  line-height: 1.4em;
  position: absolute;
  top: 160px;
  left: 20px;
}





/* 下層レイアウト
---------------------------------------------------------------------- */

.post-article .post{
  background: #fff;
  margin: 25px 0 0 0;
  border: 1px solid #e7e7e7;
  padding: 24px 20px;
}
.post-article .post .img{
  width:210px;
  float: left;
}
.post-article .post .text_box{
  width:490px;
  float: right;
}
.post-article .clearfix{
  /* width:760px; */
  margin: 20px auto;
}
.post-article .button01{
  width:370px;
  float: left;
  text-align: center;
}
.post-article .button01 a{
  display: block;
  padding: 10px 0;
  border:1px solid #efa300;
  color:#efa300;
  font-weight: bold;
  background: #fff;
}
.post-article .button02{
  width:370px;
  float: right;
  text-align: center;
}
.post-article .button02 a{
  display: block;
  padding: 10px 0;
  border:1px solid #9f0e15;
  color:#9f0e15;
  font-weight: bold;
  background: #fff;
}

@media screen and (max-width:420px) {
  .post-article .clearfix{
    /* width:370px; */
    margin: 20px auto 0;
  }
  .post-article .button01{
    margin-bottom: 20px;
  }

  .post-article .post .img{
    width:210px;
    margin:0 auto;
    float: none;
  }
  .post-article .post .text_box{
    width:380px;
    margin:0 auto;
    float: none;
  }
}

.post-article .post .text_box .date{
  padding-bottom: 10px;
}


.post-article .post .post-content{
  margin-top: 30px;
}
.post-article .post .post-content img,
.post-article .post .img-box img{
  max-width: 100%;
}
.post-article .post .post-content p{
  line-height: 2;
  margin-bottom:30px;
}
.post-article .post .post-content ul{
  line-height: 2;
  margin:0 0 30px 20px;
  list-style-type: disc;
}
.post-article .post .post-content ol{
  line-height: 2;
  margin:0 0 30px 20px;
  list-style-type: decimal;
}
.post-article .post .post-content h3{
  font-size:18px;
  margin-bottom: 20px;
}
.post-article .post .post-content h3:before{
  content: "■";
  color:#9f0e15;
}

.post-aside{
  width: 180px;
  float: right;
  margin: 25px 0 0 0;
}
.post-aside .rnav{
  margin-bottom: 24px;
}
.post-aside .rnav ul{
  background: #fff;
  padding: 0 6px;
  border: 1px solid #e5e5e5;
}
.post-aside .rnav li{
  font-size: 12px;
  padding: 14px 0;
  border-top: 1px solid #e5e5e5;
}
/*
.post-aside .rnav li:before{
content: "・";
vertical-align: top;
}
*/
.post-aside .rnav li:first-child{
  border: none;
}
.post-aside .rnav li time,
.post-aside .rnav li a{
  display: block;
  padding: 0 0 5px 0;
}
.post-aside .rnav li a{
  display: inline-block;
  max-width: 150px;
}
.post-aside .ttl{
  color: #fff;
  font-size: 14px;
  padding: 10px 10px 8px 10px;
  line-height: 1em;
  background: #ff7800;
  /*background: url(images/common/pattern04.png) repeat;*/
}




/* オーナーブログ
---------------------------------------------------------------------- */
#page-blog .post-article .post time{
  display: block;
  font-size: 12px;
  padding-top: 16px;
  border-top: 2px solid #e5e5e5;
}
#page-blog .post-article .post h2{
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 1em;
  border-left: 4px solid #9f0e15;
  padding-left: 5px;
}




/* お客様の声
---------------------------------------------------------------------- */

#page-voice .post-article{
  width: 550px;
}

#page-voice .post-article .post {
  line-height: 1.4em;
}
#page-voice .post-article .post .img-box{
  width: 240px;
  float: left;
}
#page-voice .post-article .post .info-box{
  width: 260px;
  float: right;
}
#page-voice .post-article .post .info-box time{
  display: block;
  font-size: 12px;
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 1em;
  padding-bottom: 0.4em;
}
#page-voice .post-article .post .info-box ul{
  border: 1px solid #dcdcdc;
  padding: 14px 12px;
  margin: 18px 0 0 0;
}
#page-voice .post-article .post .info-box ul li{
}
#page-voice .post-article .post .info-box ul li:first-child{
  margin: 0;
}
#page-voice .post-article .post .content-box{
  clear: both;
  float: none;
  padding: 20px 0 0 0;
}
#page-voice .post-article .post .staff-box{
  clear: both;
  float: none;
  padding: 20px 0 0 0;
}
#page-voice .post-article .post .staff-box p{
  color: #ff7800;
  font-weight: bold;
  font-size: 14px;
}
#page-voice .post-article .post .btn{
  display: block;
  width: 300px;
  background: #9f0e15;
  color: #fff;
  font-size: 14px;
  padding: 10px 0;
  text-align: center;
  margin: 24px auto 0 auto;
  text-decoration: none;
}

#page-voice .post-article .post h2{
  width: 100%;
  padding: 0.5em;
  color: #fff;
  font-size: 16px;
  padding-right: 18px;
  font-weight: normal;
  position: relative;
  background: url(images/common/pattern05.png) repeat;
}
#page-voice .post-article .post h2:before{
  content: "";
  display: inline-block;
  width: 28px;
  height: 25px;
  vertical-align: middle;
  margin-right: 0.5em;
  background: url(images/common/ico01.png) no-repeat;
}
#page-voice .post-article .post h2:after{
  position: absolute;
  right: 0;
  bottom: -4px;
  display: block;
  content: "";
  width: 6px;
  height: 4px;
  background: url(images/common/shape01.png) no-repeat;
}


/* パーティー実績
---------------------------------------------------------------------- */

#page-result .post-article .post{
  width: 740px;
  padding: 20px 10px;
  box-sizing: border-box;
  margin-left: 12px;
  background: url(images/common/bg_03.png) repeat;
}
#page-result .post-article .post h2{
  width: 691px;
  height: 41px;
  line-height: 36px;
  color: #fff;
  font-size: 16px;
  padding: 0 18px 0 44px;
  margin-left: -24px;
  font-weight: normal;
  position: relative;
  background: url(images/result/result_ttl_bg.png) no-repeat;
}

#page-result .post-article .img-box img{
  width: 100%;
  height: auto;
}
#page-result .post-article .img-box{
  position: relative;
  margin: 20px 0 0 0;
  height: 230px;
}
#page-result .post-article .img-box .before{
  display: block;
  width: 350px;
  height: 230px;
  position: absolute;
  left: 0;
  z-index: 2;
  overflow:hidden;
}
#page-result .post-article .img-box .after{
  display: block;
  width: 350px;
  height: 230px;
  z-index: 0;
  position: absolute;
  right: 0;
  overflow:hidden;
}


/*
#page-result .post-article .img-box .before{
display: block;
width: 180px;
position: absolute;
left: 0;
z-index: 2;
}
#page-result .post-article .img-box .before:before{
width: 180px;
height: 22px;
display: block;
content: "";
background: url(images/result/result_ttl_before.png) no-repeat;
}
#page-result .post-article .img-box .before:after{
background: url(images/result/result_ico_arrow.png) no-repeat;
display: block;
content: "";
width: 23px;
height: 27px;
position: absolute;
top: 25px;
right: -30px;
}
#page-result .post-article .img-box .after{
display: block;
width: 500px;
content: "";
z-index: 0;
padding: 40px 0 0 0;
float: right;
}
#page-result .post-article .img-box .after:before{
width: 500px;
height: 22px;
display: block;
content: "";
background: url(images/result/result_ttl_after.png) no-repeat;
}
*/

#page-result .post-article .info-box{
  background: #fff5b2;
  margin: 20px 5px 0 5px;
  padding: 0 14px;
}
#page-result .post-article .info-box table{
  position: relative;
  clear: both;
}
#page-result .post-article .info-box table tr{
  border-top: 1px solid #ffffff;
}
#page-result .post-article .info-box table th{
  color: #ff5757;
  text-align: left;
  width: 96px;
  padding: 10px 12px;
}
#page-result .post-article .info-box table td{
  text-align: left;
  padding: 10px 12px;
}
#page-result .post-article .info-box table td[colspan="2"]{
  text-align: left;
  padding: 10px 22px;
}
#page-result .post-article .gallery-box{
  margin: 10px 5px 0 5px;
}
#page-result .post-article .gallery-box li{
  display: inline-block;
  width: 250px;
  margin: 10px 0 0 0;
  vertical-align: top;
}
#page-result .post-article .gallery-box li:nth-of-type(2n){
  margin-left: 10px;
}
#page-result .post-article .gallery-box li img{
  width: 100%;
  height: auto;
}

#page-result #result-list{
  margin: 40px 0 0 0;
  background: #fff;
  border: 1px solid #eeeeee;
}
#page-result #result-list p{
  margin: 20px;
}
#page-result #result-list h3{
  background: #ff7e00;
  font-size: 16px;
  color: #fff;
  padding: 20px 50px;
  line-height: 1.6em;
}


/* 共通レイアウト
---------------------------------------------------------------------- */

/* パンくずリスト */
.breadcrumbs{
  margin-bottom: 20px;
}
/* お問い合わせバナー */
.contact-bnr{
  position: relative;
}
.contact-bnr a{
  position: absolute;
  right: 20px;
  bottom: 36px;
  width: 260px;
}
.contact-bnr a img{
  width: 100%;
  height: auto
}

/* ページナビ */
.wp-pagenavi {
  margin: 30px 0 0 0;
  text-align: center;
}
.wp-pagenavi span,
.wp-pagenavi a{
  display: inline-block;
  color: #9f0e15;
  padding: 6px 8px !important;
  background: #fff;
  border: 1px solid #e4e4e4;
}
.wp-pagenavi .current,
.wp-pagenavi a:hover{
  background: #232323;
  color: #fff;
  font-weight: normal !important;
}



#quality-box h1{
  font-size: 20px;
  text-align: center;
  padding: 40px 0 20px 0;
}
#quality-box h1 img{
  height: 30px;
  width: auto;
  line-height: 0;
  margin-bottom: -2px;
}
#quality-box h1 b{
  font-size: 30px;
  color: #9f0e15;
}
#quality-box .quality-list{
  position: relative;
  padding: 10px 20px 0 20px;
  border: 1px solid #ebebeb;
  border-top: none;
  background: url(images/common/bg_03.png) repeat;
}
#quality-box .quality-list:before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: url(images/common/pattern01.png) repeat;
}
#quality-box .quality-list li{
  overflow: hidden;
  padding: 10px 0;
  border-top: 1px solid #e8e8e8;
}
#quality-box .quality-list li:first-child{
  border-top: none;
}
#quality-box .quality-list li .img-box {
  width: 94px;
  float: right;
}
#quality-box .quality-list li .img-box img{
  width: 100%;
  height: auto;
}
#quality-box .quality-list li .txt-box{
  float: left;
  width: 590px;
  padding: 10px 0;
  margin-left: 10px;
}
#quality-box .quality-list li .txt-box h2{
  font-size: 15px;
  margin-bottom: 0.5em;
}
#quality-box .quality-list li .txt-box h2 span{
  display: inline-block;
  width: 40px;
  vertical-align: middle;
}
#quality-box .quality-list li .txt-box h2 span img{
  width: 100%;
  height: auto;
}

.btnA{
  text-decoration: none;
  margin: 20px 0 0 0;
  display: block;
  background: rgba(0,0,0,0);
  padding: 8px 0;
  text-align: center;
  font-size: 12px;
  color: #ff7800;
  border: 1px solid #ff7800;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
.btnA:hover{
  text-decoration: none;
  opacity: 0.8;
  background: #ff7800;
  color: #fff;
  cursor: pointer;
}

.btnB{
  text-decoration: none;
  margin: 20px 0 0 0;
  display: block;
  background: #9f0e15;
  padding: 12px 0;
  text-align: center;
  font-size: 15px;
  color: #fff;
  text-shadow: 1px -1px 0px rgba(0,0,0,0.5);
}
.btnB:hover{
  text-decoration: none;
  opacity: 0.8;
}
.btnB::after{
  content: "▶▶▶";
  font-size: 6px;
  vertical-align: middle;
  letter-spacing: 1px;
  padding-left: 6px;
}


.btnC{
  text-decoration: none;
  margin: 20px 0 0 0;
  display: block;
  background: rgba(0,0,0,0);
  padding: 8px 0;
  text-align: center;
  font-size: 12px;
  color: #9f0e15;
  border: 1px solid #9f0e15;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
.btnC:hover{
  text-decoration: none;
  opacity: 0.8;
  background: #9f0e15;
  color: #fff;
  cursor: pointer;
}


.btnA.large,
.btnB.large,
.btnC.large{
  display: block;
  font-size: 15px;
  padding: 10px 0;
  width: 540px;
  margin: 15px auto 0 auto;
  text-align: center;
}



/* サイドキャンペーン
---------------------------------------------------------------------- */
.side_campaign{
  display: none;
}

@media screen and (min-width: 1000px){
  .side_campaign{
    display: block;
    position: fixed;
    z-index: 20000;
    bottom: 210px;
    right: 0;
    padding:7px 7px 7px 67px;
    border:1px solid #efa300;
    background:#fff url(images/side_bnr.png) left top no-repeat;
    margin-right:-780px;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    -o-transition: .5s;
    -ms-transition: .5s;
    transition: .5s;
  }
  .side_campaign:hover{
    margin-right:0;
  }
}
@media screen and (max-width: 421px){
  .side_campaign{
    display: block;
    position: fixed;
    bottom: 0;
    z-index: 10;
  }
  /* footer{
    padding-bottom: 83px;
  } */
  .pc{
    display: none;
  }
}



/* サイドカレンダー
---------------------------------------------------------------------- */
.side_calender{
  display: none;
}

@media screen and (min-width: 1000px){
  .side_calender{
    display: block;
    position: fixed;
    z-index: 20000;
    bottom: 210px;
    right: 0;
    padding:7px 7px 7px 67px;
    border:1px solid #efa300;
    background:#fff url(images/side_bnr02.png) left top no-repeat;
    margin-right:-780px;
    width:762px;
    height:470px;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    -o-transition: .5s;
    -ms-transition: .5s;
    transition: .5s;
  }
  .side_calender:hover{
    margin-right:0;
  }
  .side_calender caption{
    padding: 10px 0 15px;
  }
  .side_calender .monthly-prev-next{
    display: none;
  }
  .side_calender p.text01{
    text-align: center;
    padding-bottom: 10px;
  }
  .side_calender p.text01 a{
    text-decoration: underline;
    color:#333;
  }
  .side_calender p.text02{
    text-align: center;
  }
  .side_calender p.button{
    text-align: center;
  }
  .side_calender p.button a{
    display: block;
    border:1px solid #9f0e15;
    color:#9f0e15;
    font-weight: bold;
    margin:15px auto 0;
    width:200px;
    padding: 5px 0;
  }
  .side_calender p.button a:hover{
    text-decoration: none;
    opacity: 0.6;
  }
}

.calendar caption{
  padding: 50px 0 30px;
}
.calendar .monthly-prev-next{
  margin:15px 20px 0;
  font-size:16px;
}
.calendar .monthly-prev-next a{
  display: block;
  padding: 10px 20px 0;
  line-height: 1;
  height: 26px;
  border: 1px solid #efa300;
  color:#efa300;
  font-weight: bold;
}
.calendar .monthly-prev-next span{
  display: block;
  padding: 10px 20px 0;
  line-height: 1;
  height: 26px;
  border: 1px solid #ccc;
  color:#ccc;
  font-weight: bold;
}

.calendar .monthly-prev a::before,
.calendar .monthly-prev span::before{
  content: "< ";
}
.calendar .monthly-next a::after,
.calendar .monthly-next span::after{
  content: " >";
}

.calendar p.text01{
  text-align: center;
  margin: 50px 0 20px;
}
.calendar p.text01 a{
  text-decoration: underline;
  color:#333;
}
.calendar p.text02{
  text-align: center;
  margin-bottom: 100px;
}

/* カレンダーボタン
---------------------------------------------------------------------- */
.calender_button{
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  text-align: center;
}
.calender_button a{
  display: block;
  padding: 15px 0 0;
  font-size: 16px;
  line-height: 1;
  height: 31px;
  color:#fff;
  background: #efa300;
}
@media screen and (min-width: 1000px){
.calender_button{
  display: none;
}
}


/* カレンダーベース
---------------------------------------------------------------------- */
.calender_base{
  width:762px;
  height: 376px;
  background:#fff;
}
.calender_base caption{
  padding: 10px 0 15px;
}
.calender_base .monthly-prev-next{
  display: none;
}




/* catering
---------------------------------------------------------------------- */

#page-catering .bnr{
  display: block;
  margin: 20px 0 0 0;
}
#page-catering #catering01{
  margin: 30px 0 0 0;
}
#page-catering #catering01 ul{
  margin: 20px 0 0 0;
  padding: 8px;
  overflow: hidden;
  background: url(images/common/bg_04.png) repeat;
}
#page-catering #catering01 ul li{
  margin: 4px;
  float: left;
}
#page-catering #catering02{
  margin: 30px 0 0 0;
}
#page-catering #catering02 ul{
  margin: 20px 0 0 0;
  padding: 4px;
  overflow: hidden;
  background: url(images/common/bg_04.png) repeat;
}
#page-catering #catering02 ul li{
  margin: 4px;
  float: left;
}
#page-catering #catering03{
  margin: 30px 0;
}

#page-catering .plan-list li {
  scroll-margin-top: 125px;
}
#page-catering .plan-list li{
  position: relative;
  margin: 30px 0 0 0;
}
#page-catering .plan-list li h2{
  position: absolute;
  top: 6px;
  width: 760px;
  height: 54px;
  line-height: 40px;
  font-size: 16px;
  padding: 0 8px 0 48px;
  box-sizing: border-box;
  color: #fff;
  display: block;
  background: url(images/option/option_ttl_bg02.png) no-repeat;
}
#page-catering .plan-list li h2 .price{
  float: right;
  font-size: 14px;
  font-weight: normal;
}
#page-catering .plan-list li h2 .price b{
  font-size: 16px;
  margin: 0 0.2em 0 0.2em;
}
#page-catering .plan-list li .box{
  background: #fff;
  margin: 0 10px;
  padding: 76px 24px 40px 24px;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  overflow: hidden;
}
#page-catering .plan-list li .box p{
  margin: 1em 0 0 0;
}
#page-catering .plan-list li .box li{
  margin: 1em 0 0 0;
  text-indent: -1em;
  padding-left: 1em;
}
#page-catering .plan-list li .box .left-box{
  display: block;
  width: 350px;
  float: left;
  margin: 0 0 30px 0;
  position: relative;
}
#page-catering .plan-list li .box .left-box .ico{
  position: absolute;
  left: -23px;
  top: -34px;
}
#page-catering .plan-list li .box .left-box img{
  width: 100%;
  height: auto;
}
#page-catering .plan-list li .box .left-box p{
  line-height: 0;
  margin-top: 16px;
}
#page-catering .plan-list li .box .right-box{
  width: 330px;
  float: right;
  margin: 0 0 30px 0;
}
#page-catering .plan-list li .box .bottom-box{
  clear: both;
  float: none;
}
#page-catering .plan-list li .box .bottom-box ul{
  overflow: hidden;
}
#page-catering .plan-list li .box .bottom-box ul li{
  float: left;
  margin-right: 7px;
}
#page-catering .plan-list li .box .right-box h4{
  margin-top: 20px;
  font-weight: normal;
}
#page-catering .plan-list li .box .right-box h4:before,
#page-catering .plan-list li .box .right-box h4:after{
  content: "～";
  padding:0 5px;
}


#page-catering .plan-list li .box .bottom-box b{
  font-size: 16px;
  color: #9f0e15;
  display: block;
  margin: 1em 0 0 0;
}
#page-catering .plan-list li .box .bottom-box ul li:nth-of-type(3n){
  margin-right: 0;
}
#page-catering .plan-list li .box .btn-box{
  text-align: center;
  padding: 30px 0 0 0;
}
#page-catering .drink{
  border:1px solid #ff7800;
  margin-top: 10px;
}
#page-catering .drink h3{
  line-height: 1;
  background:#ff7800;
  padding: 5px 0;
  font-size:16px;
  color:#fff;
  text-align: center;
}
#page-catering .drink .img{
  width:130px;
  padding: 5px;
  float: left;
}
#page-catering .drink .img img{
  width:100%;
  vertical-align: middle;
}

#page-catering .drink .text{
  width:200px;
  padding: 15px 0 15px 22px;
  float: left;
}
#page-catering .drink .text h4{
  font-size:14px;
}
#page-catering .drink .text .price{
  font-size:16px;
  color:#9f0e15;
  font-weight: bold;
  padding-top: 5px;
}



#ranking h2{
  text-align:center;
  margin:40px 0;
}
#ranking ul{
  margin-left:10px;
}
#ranking ul li{
  width:227px;
  text-align:center;
  float:left;
  margin-left:15px;
  color:#313131;
  position: relative;
  font-size:16px;
  font-weight: bold;
}
#ranking ul li span{
  display: block;
  width:225px;
  height:225px;
  border:1px solid #fafafa;
  border-radius: 200px;
  overflow: hidden;
}
#ranking ul li img{
  height:225px;
  margin-bottom: 20px
}
#ranking ul li a{
  display:block;
  width:144px;
  border:1px solid #ff7800;
  color:#ff7800;
  padding:7px 0 5px;
  margin:20px auto 30px;
  font-size:14px;
}
#ranking ul li a:hover{
  background: #ff7800;
  color:#fff;
  text-decoration: none;
}
#ranking ul li:nth-of-type(1):before,
#ranking ul li:nth-of-type(2):before,
#ranking ul li:nth-of-type(3):before{
  width: 70px;
  height: 92px;
  content: "";
  display: block;
  position: absolute;
  top: -15px;
  left: -10px;
}

#ranking ul li:nth-of-type(1):before{
  background: url(images/option/option_ico_ranking01.png) no-repeat;
}
#ranking ul li:nth-of-type(2):before{
  background: url(images/option/option_ico_ranking02.png) no-repeat;
}
#ranking ul li:nth-of-type(3):before{
  background: url(images/option/option_ico_ranking03.png) no-repeat;
}






/* delivery
---------------------------------------------------------------------- */

#page-delivery .bnr{
  display:block;
  margin:20px 0 0 0;
}

#page-delivery .tips{
  text-align:center;
  margin:20px 0;
  background:#fff;
  padding:20px;
  border:1px solid #eee;
}
#page-delivery .tips b{
  display:block;
  font-size:16px;
  border-bottom:1px dotted #ccc;
  padding:0 0 20px 0;
  margin-bottom:20px;
}
#page-delivery #delivery01{
  margin:30px 0 0 0;
}
#page-delivery #delivery01 ul{
  margin:20px 0 0 0;
  padding:8px;
  overflow:hidden;
  background:url(images/common/bg_04.png) repeat;
}
#page-delivery #delivery01 ul li{
  margin:4px;
  float:left;
}
#page-delivery #delivery02{
  margin:30px 0 0 0;
}
#page-delivery #delivery02 ul{
  margin:20px 0 0 0;
  padding:4px;
  overflow:hidden;
  background:url(images/common/bg_04.png) repeat;
}
#page-delivery #delivery02 ul li{
  margin:4px;
  float:left;
}
#page-delivery #delivery03{
  margin:-10px 0 0 0;
}


#page-delivery .plan-list li{
  position:relative;
  margin:30px 0 0 0;
}
#page-delivery .plan-list li h2{
  position:absolute;
  top:6px;
  width:760px;
  height:54px;
  line-height:40px;
  font-size:16px;
  padding:0 8px 0 48px;
  box-sizing:border-box;
  color:#fff;
  display:block;
  background:url(images/option/option_ttl_bg02.png) no-repeat;
}
#page-delivery .plan-list li h2 .price{
  float:right;
  font-size:14px;
  font-weight:normal;
}
#page-delivery .plan-list li h2 .price b{
  font-size:16px;
  margin:0 0.2em 0 0.2em;
}
#page-delivery .plan-list li .box{
  background:#fff;
  margin:0 10px;
  padding:76px 24px 40px 24px;
  border:1px solid #eeeeee;
  box-sizing:border-box;
  overflow:hidden;
}
#page-delivery .plan-list li .box li{
  margin:1em 0 0 0;
  text-indent:-1em;
  padding-left:1em;
}
#page-delivery .plan-list li .box .menu-box{
  width:100%;
}
#page-delivery .plan-list li .box .menu-box p{
  height:19px;
  border-bottom:3px solid #7dce97;
  box-sizing:border-box;
}
#page-delivery .plan-list li .box .menu-box ul{
  overflow:hidden;
}
#page-delivery .plan-list li .box .menu-box ul li{
  width:50%;
  box-sizing:border-box;
  float:left;
}
#page-delivery .plan-list li .box .img-box{
  margin:30px 0 0 0;
}
#page-delivery .plan-list li .box .img-box ul{
  margin:-6px;
  overflow:hidden;
}
#page-delivery .plan-list li .box .img-box ul li{
  width:222px;
  float:left;
  padding:0;
  text-indent:0;
  margin:6px;
}
#page-delivery .plan-list li .box .img-box ul li img{
  width:100%;
  height:auto;
}
#page-delivery .plan-list li .box .btn-box{
  text-align:center;
  padding:30px 0 0 0;
}



.delivery_set_list { margin-top:20px; }


.delivery_set_list li .box {
  background:#fff none repeat scroll 0 0;
  border:1px solid #eeeeee;
  box-sizing:border-box;
  margin:0 10px;
  overflow:hidden;
  padding:76px 24px 40px;
}

.delivery_set_list li .box2 {
  background:#fff none repeat scroll 0 0;
  border-left:1px solid #eeeeee;
  border-right:1px solid #eeeeee;
  box-sizing:border-box;
  margin:0 10px;
  overflow:hidden;
  padding:76px 24px 8px;
}

.delivery_set_list li .box2_middle {
  background:#fff none repeat scroll 0 0;
  border-left:1px solid #eeeeee;
  border-right:1px solid #eeeeee;
  box-sizing:border-box;
  margin:0 10px;
  overflow:hidden;
  padding:30px 24px 30px;
}

.delivery_set_list li .box2_last { border-bottom:1px solid #eeeeee; padding-bottom:50px; margin-bottom:40px; }

.delivery_set_title { background:url(images/delivery/delivery_ttl_bg.png) no-repeat center center; margin-top:60px; text-align:center;  }
.delivery_set_title p { background:url(images/common/bg_01.png); padding:4px 8px; letter-spacing:2px; font-size:27px; width:270px; margin:0 auto; font-weight:bold; }
.delivery_set_title p span { height:23px; line-height:1.3em; letter-spacing:1px; display:block; font-size:11px; font-weight:normal; color:#808080; }

.delivery_set_list_title1, .delivery_set_list_title2 , .delivery_set_list_title3 { width:748px; height:69px; padding:18px 12px 0 0; position:absolute; top:0; left:0; text-align:right; font-size:21px; }
.delivery_set_list_title1 { background:url(images/delivery/delivery_set_ttl1.png) no-repeat; }
.delivery_set_list_title2 { background:url(images/delivery/delivery_set_ttl2.png) no-repeat; }
.delivery_set_list_title3 { background:url(images/delivery/delivery_set_ttl3.png) no-repeat; }
.delivery_set_list_title1 span, .delivery_set_list_title2 span , .delivery_set_list_title3 span { font-size:14px; }
.delivery_set_list_title1 strong, .delivery_set_list_title2 strong, .delivery_set_list_title3 strong { position:absolute; display:block; left:190px; bottom:42px; letter-spacing:1px; font-family:'Gentium Basic', serif; font-size:14px; font-weight:normal; color:#FFF; }

.delivery_set_list li { margin:12px 0 0; position:relative;}

.delivery_set_read { margin:10px 0 30px 0; font-size:18px; font-weight:bold; text-align:center; color:#96131b; }

.delivery_set1 { text-align:center;}
.delivery_set1 img { display:inline-block;  }
.delivery_set2 { text-align:center; }
.delivery_set2 img { display:inline-block; padding:1px; }


.delivery_set_otoku { background-color:#f6d602; margin:0 10px; padding:11px 0 8px; letter-spacing:1px; text-align:right; }
.delivery_set_otoku p { background:url(images/delivery/delivery_set_icn1.png) no-repeat left center; margin-right:45px; padding-left:30px; display:inline-block; font-weight:bold; font-size:18px;}
.delivery_set_otoku p span { font-size:23px; padding:0 5px; color:#96131b; font-weight:bold; }

.delivery_set_plate { margin-top:8px;}
.delivery_set_plate li { background:url(images/delivery/delivery_set_line.png) repeat-x center top 6px; margin-left:6px; display:inline-block; font-size:13px; width:330px; }
.delivery_set_plate_txt { background-color:#FFF; height:30px; padding-right:10px; font-size:14px; }
.delivery_set_plate_kazu { background-color:#FFF; width:50px; display:block; text-align:center; font-size:13px; font-weight:bold; float:right;}
.delivery_set_plate_kazu strong { font-size:16px; }
.delivery_set_price1 { background:url(images/delivery/delivery_set_price1.png) no-repeat right top 16px; padding:30px 30px 0 0; width:646px; position:absolute; top:650px; right:0; text-align:right; font-size:38px; font-weight:bold; color:#FFF;}
.delivery_set_price2 { background:url(images/delivery/delivery_set_price2.png) no-repeat right top 16px; padding:30px 30px 0 0; width:646px; position:absolute; top:735px; right:0; text-align:right; font-size:38px; font-weight:bold; color:#FFF;}
.delivery_set_price3 { background:url(images/delivery/delivery_set_price3.png) no-repeat right top 16px; padding:30px 30px 0 0; width:646px; position:absolute; top:943px; right:0; text-align:right; font-size:38px; font-weight:bold; color:#FFF;}
.delivery_set_price1 span, .delivery_set_price2 span, .delivery_set_price3 span { padding-left:3px; font-size:14px; font-weight:normal;}
.delivery_set_price1 span strong, .delivery_set_price2 span strong, .delivery_set_price3 span strong { font-size:20px; }
.delivery_single_listbox {  background:#fff; width:236px; margin-bottom:15px; margin-right:10px; margin-left:7px; padding:9px; vertical-align:top; border:1px solid #eeeeee; display:inline-block; box-sizing:border-box; overflow:hidden; text-align:center; }
.delivery_single_listbox:nth-child(3n) { margin-right:0;}
.delivery_single_title { background:url(images/delivery/delivery_set_icn2.png) no-repeat left 10px top 11px #9a131b; margin-bottom:8px; padding:10px 0 8px 29px; text-align:left; color:#FFF; font-size:15px; }
.delivery_single_listbox_notice { margin-bottom:40px; padding-left:10px; text-align:left; color:#898A8E; }
.delivery_single_list_menu { background:url(images/delivery/delivery_set_menu.png) no-repeat top left; height:170px; margin-top:15px; padding-top:27px; }
.delivery_single_list_menu li { padding:5px 0; letter-spacing:0.8px; text-align:left; line-height:1.2em; font-size:13px; }
.delivery_single_price { margin:30px 0 5px; letter-spacing:1px; font-size:14px; font-weight:bold; }
.delivery_single_list { margin-top:20px; }

.btn_bg_white { background:#fff;}
.delivery_pricetag_sale { background-color:#f6d602; position:absolute; transform:rotate(15deg); }
.delivery_pricetag_sale_p1 { right:35px; top:670px; }
.delivery_pricetag_sale_p2 { right:35px; top:757px; }
.delivery_pricetag_sale_p3 { right:35px; top:965px; }
.delivery_pricetag_sale span { padding:2px; display:block; line-height:1em; font-size:12px; font-weight:bold; }



.hanami .delivery_set_price1 { background:url(images/hanami/hanami_set_price1.png) no-repeat right top 16px; padding:30px 30px 0 0; width:646px; position:absolute; top:680px; right:0; text-align:right; font-size:38px; font-weight:bold; color:#FFF;}
.hanami .delivery_set_price2 { background:url(images/hanami/hanami_set_price2.png) no-repeat right top 16px; padding:30px 30px 0 0; width:646px; position:absolute; top:760px; right:0; text-align:right; font-size:38px; font-weight:bold; color:#FFF;}
.hanami .delivery_set_price3 { background:url(images/hanami/hanami_set_price3.png) no-repeat right top 16px; padding:30px 30px 0 0; width:646px; position:absolute; top:970px; right:0; text-align:right; font-size:38px; font-weight:bold; color:#FFF;}
.hanami .delivery_pricetag_sale_p1 { right:35px; top:700px; }
.hanami .delivery_pricetag_sale_p2 { right:35px; top:782px; }
.hanami .delivery_pricetag_sale_p3 { right:35px; top:992px; }



/* page-differnce
---------------------------------------------------------------------- */
#page-difference #difference01{
  margin: 35px 0 0 0;
}
#page-difference #difference01 ul{
  margin: 16px 0 0 0;
  overflow: hidden;
}
#page-difference #difference01 ul li{
  width: 368px;
  float: left;
}
#page-difference #difference01 ul li:nth-of-type(even){
  margin-left: 24px;
}
#page-difference #difference01 ul li h3{
  line-height: 0;
}
#page-difference #difference01 ul li .txt-box{
  border: 2px solid #efa300;
  background: #fff;
  padding: 20px 15px;
  box-sizing: border-box;
}


#page-difference #difference02,
#page-difference #difference03{
  margin-top: 30px;
}
#page-difference #difference02 h2,
#page-difference #difference03 h2{
}
#page-difference #difference02 .box img,
#page-difference #difference03 .box img{
  padding: 0 0 1em 1em;
}
#page-difference #difference02 .box p,
#page-difference #difference03 .box p{
  margin-top: 30px;
}
#page-difference #difference02 .box p b,
#page-difference #difference03 .box p b{
  color: #9f0e15;
  font-weight: bold;
}
#page-difference #difference02 .box p:first-child,
#page-difference #difference03 .box p:first-child{
  margin-top: 0;
}

#page-difference .btn-box{
  margin-top: 10px;
  letter-spacing: -1em;
  text-align: center;
}
#page-difference .btn-box li{
  letter-spacing: normal;
  display: inline-block;
  margin: 20px;
}

#page-difference #difference04{
  margin-top: 30px;
}
#page-difference #difference04 h2{
  font-size: 18px;
  padding: 5px 0 5px 40px;
  background: url(images/difference/common_icon01.png) left center/contain no-repeat;
}
#page-difference #difference04 .box{
  padding: 30px 0 0;
  margin: 15px auto 10px;
  background: #fff;
  border-top: 2px solid #d7d7d7;
}
#page-difference #difference04 .box table tr th,
#page-difference #difference04 .box table tr td{
  border: 2px solid #959595;
  box-sizing: border-box;
  vertical-align: middle;
  padding: 7px 12px;
}
#page-difference #difference04 .box table thead tr th{
  height: 100px;
}
#page-difference #difference04 .box table thead tr th:nth-of-type(1){
  width: 150px;
}
#page-difference #difference04 .box table thead tr th:nth-of-type(2),
#page-difference #difference04 .box table thead tr th:nth-of-type(3){
  width: 305px;
}
#page-difference #difference04 .box table tbody tr th{
  height: 150px;
}
#page-difference #difference04 .box table tbody tr th::before{
  font-size: 26px;
  padding: 0 0 5px;
  font-family: 'Arial';
  display:block;
}
#page-difference #difference04 .box table tbody tr:nth-of-type(1) th{
  background: url(images/difference/difference_04.png)center center/cover no-repeat;
}
#page-difference #difference04 .box table tbody tr:nth-of-type(2) th{
  background: url(images/difference/difference_05.png)center center/cover no-repeat;
}
#page-difference #difference04 .box table tbody tr:nth-of-type(3) th{
  background: url(images/difference/difference_06.png)center center/cover no-repeat;
}
#page-difference #difference04 .box table tbody tr:nth-of-type(4) th{
  background: url(images/difference/difference_07.png)center center/cover no-repeat;
}
#page-difference #difference04 .box table tbody tr:nth-of-type(5) th{
  background: url(images/difference/difference_08.png)center center/cover no-repeat;
}


#page-difference #difference04 .box table tbody tr:nth-of-type(1) th::before{
  content: 'FOOD';
}
#page-difference #difference04 .box table tbody tr:nth-of-type(2) th::before{
  content: 'STAFF';
}
#page-difference #difference04 .box table tbody tr:nth-of-type(3) th::before{
  content: 'PRICE';
}
#page-difference #difference04 .box table tbody tr:nth-of-type(4) th::before{
  content: 'MINIMUM\aORDER';
  white-space: pre;
}
#page-difference #difference04 .box table tbody tr:nth-of-type(5) th::before{
  content: 'DRINK\aMENU';
  white-space: pre;
}

#page-difference #difference04 .box table tr td:nth-of-type(1){
  background: #fff8ea;
}
#page-difference #difference04 .box table tr td:nth-of-type(2){
  background: #ffeef0;
}
#page-difference #difference04 .box table tbody tr td{
  vertical-align: top;
  font-size: 14px;
  line-height: 2;
}
#page-difference #difference04 .box table tbody tr td span{
  color: #ff0000;
}
#page-difference #difference04 .box table tbody tr:nth-of-type(5) td{
  background: #fff;
}
#page-difference #difference04 .box table tbody tr td a{
  color: #fff;
  font-weight: bold;
  display: inline-block;
  font-size: 13px;
  padding: 5px 15px;
  margin: 3px 0 0;
  position: relative;
  line-height: 1.4;
}
#page-difference #difference04 .box table tbody tr td a.catering{
  background: #efa300;
}
#page-difference #difference04 .box table tbody tr td a.delivery{
  background: #c30d23;
}
#page-difference #difference04 .box table tbody tr td a.delivery.delivery02{
  margin: 3px 0 0 20px;
}
#page-difference #difference04 .box table tbody tr td a::after{
  content: '';
  top: 50%;
  right: 3.5px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #ffffff;
  position: absolute;
}


/* page-option
---------------------------------------------------------------------- */
#page-option .option-menu li{
  float:left;
  margin:30px 0 0 65px;
  width:280px;
  text-align:center;
}
#page-option .option-menu li a{
  display:block;
  font-size:18px;
  color:#fff;
  background:#ff7878;
  padding:15px 0 10px;
}
#page-option .option-menu li a:hover{
  opacity:0.5;
  text-decoration: none;
}
#page-option .option-list li{
  position: relative;
  margin: 30px 0 0 0;
}
#page-option .option-list li h2{
  position: absolute;
  top: 6px;
  width: 760px;
  height: 54px;
  line-height: 40px;
  font-size: 16px;
  padding: 0 12px 0 48px;
  box-sizing: border-box;
  color: #fff;
  display: block;
  background: url(images/option/option_ttl_bg.png) no-repeat;
}
#page-option .option-list li .price-box{
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 1em;
}
#page-option .option-list li .price-box p{
  line-height: 1.8em;
}
#page-option .option-list li .price-box b{
  font-size: 18px;
  margin: 0 0.2em 0 0.5em;
}
#page-option .option-list li .txt-box .glass{
  border:1px solid #ccc;
  width:100%;
  margin-top:5px;
}
#page-option .option-list li .txt-box .glass th{
  border:1px solid #ccc;
  padding:10px;
  text-align:left;
  background:#eee;
}
#page-option .option-list li .txt-box .glass td{
  border:1px solid #ccc;
  padding:10px;
}
#page-option .option-list li .price-table{
  width: 100%;
  margin: 30px 0 0 0;
}
#page-option .option-list li .price-table:first-child{
  margin-top: 0;
}
#page-option .option-list li .price-table caption{
  font-size: 15px;
  font-weight: bold;
  text-align: left;
}
#page-option .option-list li .price-table th,
#page-option .option-list li .price-table td{
  padding-top: 1em;
}
#page-option .option-list li .price-table th{
  font-weight: normal;
}
#page-option .option-list li .price-table td{
  font-weight: bold;
  font-size: 15px;
}
#page-option .option-list li .box{
  background: #fff;
  margin: 0 10px;
  padding: 76px 24px 40px 24px;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  overflow: hidden;
}
#page-option .option-list li .box .img-box{
  display: block;
  width: 339px;
  float: left;
}
#page-option .option-list li .box .img-box img{
  width: 100%;
  height: auto;
}
#page-option .option-list li .box .txt-box{
  width: 330px;
  float: right;
}
#page-option .option-list li .box a{
  clear: both;
  display: block;
  padding: 30px 0 0 0;
  text-align: center;
}
#page-option .option-list li .box .ranking-box li{
  position: relative;
}
#page-option .option-list li .box .ranking-box li:nth-of-type(1):before,
#page-option .option-list li .box .ranking-box li:nth-of-type(2):before,
#page-option .option-list li .box .ranking-box li:nth-of-type(3):before{
  width: 70px;
  height: 92px;
  content: "";
  display: block;
  position: absolute;
  top: -15px;
  left: -10px;
}
#page-option .option-list li .box .ranking-box li:nth-of-type(1):before{
  background: url(images/option/option_ico_ranking01.png) no-repeat;
}
#page-option .option-list li .box .ranking-box li:nth-of-type(2):before{
  background: url(images/option/option_ico_ranking02.png) no-repeat;
}
#page-option .option-list li .box .ranking-box li:nth-of-type(3):before{
  background: url(images/option/option_ico_ranking03.png) no-repeat;
}
#page-option .option-list li .box .img{
  padding-top: 8px;
  clear: both;
}



#page-option .option-list li ul{
  letter-spacing: -1em;
}
#page-option .option-list li ul li{
  width: 339px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  text-align: left;
}
#page-option .option-list li ul li h3{
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 0.5em;
  line-height: 1.4em;
}
#page-option .option-list li ul li b{
  display: block;
}
#page-option .option-list li ul.clearfix li:nth-of-type(2n){
  margin-left: 12px;
}
#page-option .chuui{
  padding-top: 10px;
  color: #666;
}
#page-option .chuui span{
  color: #ff0000;
}

#page-option #option_food li{
  line-height: 1.5;
  position: relative;
}
#page-option #option_food li:after{
  position: absolute;
  top:105px;
  right:-10px;
  content: url(images/option/option02_img_02_icon.png);
}
#page-option #option_food li:last-of-type:after{
  content: "";
}



.option_drink{
  background: #fff;
  margin: 30px 10px 0;
  padding: 76px 24px 40px 24px;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  position: relative;
}
.option_drink h2{
  position: absolute;
  top: 6px;
  left:-10px;
  width: 760px;
  height: 54px;
  line-height: 40px;
  font-size: 16px;
  padding: 0 12px 0 48px;
  box-sizing: border-box;
  color: #fff;
  display: block;
  background: url(images/option/option_ttl_bg.png) no-repeat;
}
.option_drink .text{
  margin-bottom: 30px;
}
.option_drink .clearfix p{
  width:340px;
  float: left;
  text-align: center;
  margin-bottom: 30px;
}
.option_drink .clearfix p:nth-of-type(2n){
  float: right;
}
.option_drink .clearfix p img{
  padding-bottom: 10px;
}


@media screen and (max-width: 421px){
  .option_drink h2 {
    width: 420px;
    padding: 0 12px 0 48px;
  }
}





#page-option .title_img{
  margin-top: 50px;
}

#page-option .option-list2 .box .img-box{
  width:330px;
  float: left;
}
#page-option .option-list2 .box .img-box img{
  width:330px;
}
#page-option .option-list2 .box .txt-box{
  width:330px;
  float: right;
}



#page-option .option-list2 li{
  position: relative;
  margin: 30px 0 0 0;
}
#page-option .option-list2 li:nth-of-type(2n-1){
  margin: 30px 10px 0 0;
}
#page-option .option-list2 li h2{
  position: absolute;
  top: 6px;
  width: 760px;
  height: 54px;
  line-height: 40px;
  font-size: 16px;
  padding: 0 12px 0 48px;
  box-sizing: border-box;
  color: #fff;
  display: block;
  background: url(images/option/option_ttl_bg.png) no-repeat;
}
#page-option .option-list2 li .price-box{
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 1em;
}
#page-option .option-list2 li .price-box p{
  line-height: 1.8em;
}
#page-option .option-list2 li .price-box b{
  font-size: 18px;
  margin: 0 0.2em 0 0.5em;
}
#page-option .option-list2 li .price-box b span.line-through{
  text-decoration: line-through;
  letter-spacing: -2px;
  font-size: 14px;
}
#page-option .option-list2 li .price-box b span.red{
  color: red;
  letter-spacing: -1px;
  font-size: 18px;
  font-weight: bold;
}
#page-option .option-list2 li .txt-box .glass{
  border:1px solid #ccc;
  width:100%;
  margin-top:5px;
}
#page-option .option-list2 li .txt-box .glass th{
  border:1px solid #ccc;
  padding:10px;
  text-align:left;
  background:#eee;
}
#page-option .option-list2 li .txt-box .glass td{
  border:1px solid #ccc;
  padding:10px;
}
#page-option .option-list2 li .price-table{
  width: 100%;
  margin: 30px 0 0 0;
}
#page-option .option-list2 li .price-table:first-child{
  margin-top: 0;
}
#page-option .option-list2 li .price-table caption{
  font-size: 15px;
  font-weight: bold;
  text-align: left;
}
#page-option .option-list2 li .price-table th,
#page-option .option-list2 li .price-table td{
  padding-top: 1em;
}
#page-option .option-list2 li .price-table th{
  font-weight: normal;
}
#page-option .option-list2 li .price-table td{
  font-weight: bold;
  font-size: 15px;
}
#page-option .option-list2 li .box{
  background: #fff;
  margin: 0 10px;
  padding: 76px 24px 40px 24px;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  overflow: hidden;
  width:740px;
}
#page-option .option-list2 li .box .img-box{
  display: block;
  width: 339px;
}
#page-option .option-list2 li .box .img-box img{

}
#page-option .option-list2 li .box .txt-box{

}
#page-option .option-list2 li .box a{
  clear: both;
  display: block;
  padding: 30px 0 0 0;
  text-align: center;
}
#page-option .option-list2 li .box .ranking-box li{
  position: relative;
}
#page-option .option-list2 li .box .ranking-box li:nth-of-type(1):before,
#page-option .option-list2 li .box .ranking-box li:nth-of-type(2):before,
#page-option .option-list2 li .box .ranking-box li:nth-of-type(3):before{
  width: 70px;
  height: 92px;
  content: "";
  display: block;
  position: absolute;
  top: -15px;
  left: -10px;
}
#page-option .option-list2 li .box .ranking-box li:nth-of-type(1):before{
  background: url(images/option/option_ico_ranking01.png) no-repeat;
}
#page-option .option-list2 li .box .ranking-box li:nth-of-type(2):before{
  background: url(images/option/option_ico_ranking02.png) no-repeat;
}
#page-option .option-list2 li .box .ranking-box li:nth-of-type(3):before{
  background: url(images/option/option_ico_ranking03.png) no-repeat;
}


#page-option .option-list2 li ul{
  letter-spacing: -1em;
}
#page-option .option-list2 li ul li{
  width: 339px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  text-align: left;
}
#page-option .option-list2 li ul li h3{
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 0.5em;
  line-height: 1.4em;
}
#page-option .option-list2 li ul li b{
  display: block;
}
#page-option .option-list2 li ul li:nth-of-type(2n){
  margin-left: 12px;
}
#page-option .option-list2 + .button{
  margin:30px auto 50px;
  text-align: center;
}









/* page-faq レイアウト
---------------------------------------------------------------------- */

#page-faq .bnr{
  display: block;
  margin: 20px 0 0 0;
}

#page-faq .faq_info{
  margin: 10px 0 30px;
  padding: 30px 0 27px;
  background: url("images/faq/faq_pattern01.png");
  border: 2px solid #ccc;
  box-sizing: border-box;
  text-align: center;
  position: relative;
}
#page-faq .faq_info::before{
  content: "";
  background: url("images/faq/faq_info_img01.png")no-repeat center / cover;
  width: 123px;
  height: 130px;
  position: absolute;
  left: 30px;
  bottom: 0;
}
#page-faq .faq_info::after{
  content: "";
  background: url("images/faq/faq_info_img02.png")no-repeat center / cover;
  width: 122px;
  height: 135px;
  position: absolute;
  right: 30px;
  bottom: 0;
}
#page-faq .faq_info h2{
  font-size: 24px;
  color: #efa300;
  line-height: 1;
  position: relative;
}
#page-faq .faq_info h2::before{
  content: "";
  width: 175px;
  height: 3px;
  background: #efa300;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 30px;
}
#page-faq .faq_info h2::after{
  content: "";
  width: 175px;
  height: 3px;
  background: #efa300;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
}
#page-faq .faq_info ul{
  margin-top: 25px;
  font-size: 16px;
  line-height: 1.6;
  font-weight: bold;
}
#page-faq .faq_info ul li::before{
  content: "【";
}
#page-faq .faq_info ul li::after{
  content: "】";
}


#page-faq .tab-menu{
  margin: 20px 0 0 0;
  padding: 8px 16px;
  overflow: hidden;
  background: url(images/common/bg_04.png) repeat;
}
#page-faq .tab-menu li{
  margin: 4px;
  float: left;
}
#page-faq .tab-menu li.select{
}
#page-faq .content section{
  margin: 30px 0 0 0;
}
#page-faq .content section h2{
  margin:0 0 20px 0;
}

#page-faq .content section .pnav{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
#page-faq .content section .pnav li{
  width: 50%;
  position: relative;
  box-sizing: border-box;
  padding: 1em 0 0 14px;
  letter-spacing: -1em;
  text-align: left;
}
#page-faq .content section .pnav li:before{
  display: inline-block;
  letter-spacing: normal;
  content: "";
  width: 0;
  height: 0;
  margin-right: 0.5em;
  vertical-align: top;
  border-style: solid;
  position: relative;
  top: 5px;
  border-width: 0 5px 8px 5px;
}
#page-faq .content section .pnav li a{
  display: inline-block;
  width: 340px;
  letter-spacing: normal;
  line-height: 1.4em;
}
#page-faq .content #faq01 .pnav li:before{
  border-color: transparent transparent #ff8080 transparent;
  _border-color: #000000 #000000 #ff8080 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
#page-faq .content #faq02 .pnav li:before{
  border-color: transparent transparent #65e725 transparent;
  _border-color: #000000 #000000 #65e725 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
#page-faq .content #faq03 .pnav li:before{
  border-color: transparent transparent #6aa6ff transparent;
  _border-color: #000000 #000000 #6aa6ff #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
#page-faq .content section.hide {
  display:none;
}


#page-faq .content section .faq-list li{
  margin: 14px 0 0 0;
  padding: 24px 15px;
  border: 1px solid #eee;
  background: #fff;
}
#page-faq .content section .faq-list h3,
#page-faq .content section .faq-list p{
  position: relative;
}
#page-faq .content section .faq-list h3{
  padding: 9px 12px 26px 64px;
  line-height: 18px;
  border-bottom: 1px solid #d7d7d7;
}
#page-faq .content section .faq-list h3:before{
  position: absolute;
  left: 12px;
  top: 0;
  display: inline-block;
  vertical-align: middle;
  width: 35px;
  height: 35px;
  content: "";
}
#page-faq .content section .faq-list .answer{
  position: relative;
  padding: 30px 12px 6px 64px;
}
#page-faq .content section .faq-list .answer:before{
  position: absolute;
  left: 12px;
  top: 20px;
  display: inline-block;
  vertical-align: middle;
  width: 36px;
  height: 35px;
  content: "";
  margin-right: 10px;
  background: url(images/faq/faq_answer.png) no-repeat;
}
#page-faq .content #faq01 .faq-list h3:before{
  background: url(images/faq/faq_question01.png) no-repeat;
}
#page-faq .content #faq02 .faq-list h3:before{
  background: url(images/faq/faq_question02.png) no-repeat;
}
#page-faq .content #faq03 .faq-list h3:before{
  background: url(images/faq/faq_question03.png) no-repeat;
}


#page-faq .content section .faq-list .answer table{
  margin: 1em 0 0 0;
}
#page-faq .content section .faq-list .answer table th,
#page-faq .content section .faq-list .answer table td{
  border: 1px solid #ccc;
  padding: 0.5em 1em;
}

#page-faq .content section .faq-list .answer table th{
  font-weight: normal;
  background: #fafafa;
}






/* page-differnce レイアウト
---------------------------------------------------------------------- */
#page-contact .bnr{
  display: block;
  margin: 20px 0 0 0;
}
#page-contact #contact01{
  margin: 30px 0 0 0;
}
#page-contact .form-box{
  padding: 34px;
  background: url(images/common/bg_03.png) repeat;
  border: 1px solid #e7e7e7;
}

#page-contact .form-box table th,
#page-contact .form-box table td{
  border: 1px solid #b9b9b9;
  padding: 15px;
  vertical-align: top;
}
#page-contact .form-box table th{
  text-align: right;
  background: #f8f8f8;
}
#page-contact .form-box table th span{
  display: inline-block;
  vertical-align: middle;
  margin-left: 1em;
  background: #a90707;
  color: #fff;
  font-weight: normal;
  padding: 0.5em 1em;
  font-size: 11px;
}
#page-contact .form-box table td input[type="text"],
#page-contact .form-box table td input[type="tel"],
#page-contact .form-box table td input[type="email"],
#page-contact .form-box table td input[type="number"],
#page-contact .form-box table td select{
  font-size: 14px;
  padding: 5px 10px;
  margin-bottom: 5px;
  border: solid 1px #ccc;
}
#page-contact .form-box table td input[type="number"]{
  width:50px;
}
#page-contact .form-box table td input#zip{
  margin-left: 0.5em;
  width: 10em;
}
#page-contact .form-box table td textarea{
  width: 100%;
  max-width: 100%;
}
#page-contact .form-box table td small{
  display: block;
  font-size: 11px;
  margin: 1em 0 0 0;
  color: #a90707;
}
#page-contact .form-box #policy{
  border: 1px solid #b9b9b9;
  padding: 15px;

  max-height: 200px;
  margin: 25px 0;
  overflow-y: scroll;
}
#page-contact .form-box #policy p{
  margin-bottom: 1em;
}
#page-contact .form-box #policy + p{
  display: block;
  text-align: center;
}
#page-contact .form-box .submit input[type="submit"]{
  border: none;
  background: #9f0e15;
  width: 540px;
  height: 40px;
  line-height: 36px;
  color: #fff;
  font-size: 16px;
  text-align: center;
}
#page-contact .form-box .submit .btnA{

}
input[type="button" i], input[type="submit" i], input[type="reset" i], input[type="file" i]::-webkit-file-upload-button, button{
  padding: 0;
  margin: 0;
}
#zip-btn{
  padding: 0;
  font-size: 12px;
  padding: 0.36em 1em;
  box-sizing: border-box;
  background: #f0f0f0;
  border: none;
  border: 1px solid #ccc;
  margin-left: 1em;
}
#zip-btn:hover{
  background: #ddd;
  cursor: pointer;
}

#page-contact .form-box .submit{
  text-align: center;
  margin: 25px 0 0 0;
}

#page-contact .tab{
  overflow:hidden;
  margin: 40px 0 20px;
}
#page-contact .tab li{
  float:left;
}
#page-contact .tab li{
  border: none;
  width: 350px;
  color: #fff;
  font-size: 16px;
  text-align: center;
  padding: 10px;
  display: block;
  margin: 0 5px;
}
#page-contact .tab .contact{
  background: #9f0e15;
}
#page-contact .tab .estimate{
  background: #efa300;
}
#page-contact .tab li:hover{
  text-decoration: none;
  opacity: 0.8;
}
#page-contact .content h2{
  border: none;
  width: 700px;
  color: #fff;
  font-size: 16px;
  text-align: center;
  padding: 10px;
  display: block;
}
#page-contact .content #contact h2{
  background: #9f0e15;
}
#page-contact .content #estimate h2{
  background: #efa300;
}
#page-contact .content li{
  background:#eee;
  padding:20px;
}
#page-contact .hide {
  display:none;
}
#page-contact table{
  margin: 10px auto;
}
#page-contact td .wpcf7-list-item{
  display: block;
}






/* page-recommend レイアウト
---------------------------------------------------------------------- */
#page-recommend .pnav{
  margin: 20px 0 0 0;
  padding: 8px;
  overflow: hidden;
  background: url(images/common/bg_04.png) repeat;
}
#page-recommend .pnav li{
  margin: 4px;
  float: left;
}
#page-recommend .scene-wrap{
  position: relative;
  overflow: hidden;
  padding: 20px 10px 10px 10px;
  margin: 20px 0 0 0;
  border: 1px solid #ebebeb;
  border-top: none;
  background: url(images/common/bg_03.png) repeat;
}
#page-recommend .scene-wrap:before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: url(images/common/pattern02.png) repeat;
}
#page-recommend .scene-wrap h2{
  text-align: center;
}
#page-recommend .scene-wrap .scene-box{
  position: relative;
  padding: 20px 8px 20px 8px;
}
#page-recommend .scene-wrap .scene-box,
#page-recommend .scene-wrap .recommend-box{
  overflow: hidden;
}
#page-recommend .scene-wrap .scene-box .img-box{
  width: 350px;
  float: left;
  margin-bottom: 20px;
}
#page-recommend .scene-wrap .scene-box .txt-box{
  width: 340px;
  float: right;
  margin-bottom: 20px;
}
#page-recommend .scene-wrap .scene-box:after{
  clear: both;
  display: block;
  position: relative;
  left: 50%;
  content: "";
  width: 0;
  height: 0;
  margin: 0 0 0 -35px;
  border-style: solid;
  border-width: 34px 35px 0 35px;
  border-color: #ef8700 transparent transparent transparent;
  line-height: 0px;
  _border-color: #ef8700 #000000 #000000 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}

#page-recommend .scene-wrap .recommend-ttl{
  width: 740px;
  line-height: 0;
}
#page-recommend .scene-wrap .recommend-box{
  width: 740px;
  box-sizing: border-box;
  padding: 30px 24px;
  border: 2px solid #efa300;
  overflow: hidden;
}

#page-recommend .scene-wrap .recommend-box li{
  width: 326px;
  box-sizing: border-box;
  float: left;
}
#page-recommend .scene-wrap .recommend-box li .img-box{
  width: 260px;
  margin: 0 auto;
}
#page-recommend .scene-wrap .recommend-box li .btnB{
  margin: 20px auto 0 auto;
}
#page-recommend .scene-wrap .recommend-box li h4{
  text-align: left;
  font-size: 16px;
  color: #27b515;
  margin: 0.4em 0 0.6em 0;
}

#page-recommend .scene-wrap .recommend-box li:nth-of-type(2n){
  margin-right: 30px;
}
#page-recommend .scene-wrap .recommend-box li:first-child{
  width: 692px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  overflow: hidden;
  border-bottom: 2px solid #ccc;
}
#page-recommend .scene-wrap .recommend-box li:first-child .txt-box{
  width: 398px;
  float: left;
  text-align: left;
}
#page-recommend .scene-wrap .recommend-box li:first-child .img-box{
  width: 280px;
  float: right;
}
#page-recommend .scene-wrap .recommend-box li .img-box img{
  width: 100%;
  height: auto;
}
#page-recommend .scene-wrap .recommend-box li .btnB{
  clear: both;
  width: 225px;
}
#page-recommend .scene-wrap .recommend-box li:first-child .btnB{
  float: right;
}
#page-recommend .scene-wrap .recommend-box{
  padding-top: 30px;
  clear: both;
  display: block;
  text-align: center;
}





/* page-quality レイアウト
---------------------------------------------------------------------- */
#page-quality #quality01{

}
#page-quality #quality01 .quality-list li{
  position: relative;
  overflow: hidden;
  padding: 30px 20px;
  margin: 20px 0 0 0;
  border: 1px solid #ebebeb;
  border-top: none;
  padding-top: 36px;
  background: url(images/common/bg_03.png) repeat;
}
#page-quality #quality01 .quality-list li:before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: url(images/common/pattern01.png) repeat;
}
#page-quality #quality01 .quality-list li h2{
  position: relative;
  font-size: 20px;
  padding: 0 0 10px 60px;
  margin: 10px 0 30px 10px;
  border-bottom: 1px solid #9f0e15;
}
#page-quality #quality01 .quality-list li h2 span{
  position: absolute;
  bottom: -16px;
  left: -10px;
}
#page-quality #quality01 .quality-list li .img-box{
  width: 230px;
  float: right;
}
#page-quality #quality01 .quality-list li .txt-box{
  width: 460px;
  float: left;
}
#page-quality #quality01 .quality-list li .txt-box p{
  margin-top: 2em;
  line-height: 1.4em;
}
#page-quality #quality01 .quality-list li .txt-box p:first-child{
  margin-top: 0;
}
#page-quality #quality01 .quality-list li .txt-box p b{
  color: #9f0e15;
  font-weight: bold;
}
#page-quality #quality01 .quality-list li .btn-box{
  letter-spacing: -1em;
}
#page-quality #quality01 .quality-list li .btn-box .btnB{
  letter-spacing: normal;
  width: 220px;
  display: inline-block;
}
#page-quality #quality01 .quality-list li .btn-box .btnB:nth-of-type(2n){
  margin-left: 20px;
}
#page-quality #quality01 .bnr-box{
  overflow: hidden;
  margin: 16px 0 0 0;
}
#page-quality #quality01 .bnr-box li{
  width: 372px;
  float: left;
  margin: 16px 0 0 0;
}
#page-quality #quality01 .bnr-box li:nth-of-type(even){
  margin-left: 16px;
}

#page-quality #quality02{
  margin: 60px 0 0 0;
}
#page-quality #quality02 .box{
  padding: 20px 0;
  background: url(images/common/bg_03.png) repeat;
}
#page-quality #quality02 .box ul.check-list{
  margin: 0 12px;
}
#page-quality #quality02 .box ul.check-list li{
  font-size: 15px;
  font-weight: bold;
  padding: 0.5em 0 0.5em 70px;
  border-bottom: 2px dashed #e4c46d;
}
#page-quality #quality02 .box ul.check-list li:before{
  display: inline-block;
  width: 18px;
  height: 16px;
  content: "";
  margin-right: 1em;
  background: url(images/quality/concept_ico_01.png) repeat;
}
#page-quality #quality02 .box ul.check-list + p{
  font-size: 16px;
  text-align: center;
  margin: 20px 0 0 0;
  line-height: 1em;
}
#page-quality #quality02 .box ul.check-list + p b{
  display: block;
  font-size: 20px;
  color: #ff4200;
}
#page-quality #quality02 .box ul.point-box{
  margin: 0 20px 0 20px;
  overflow: hidden;
}
#page-quality #quality02 .box ul.point-box li{
  width: 320px;
  margin: 20px;
  float: left;
}
#page-quality #quality03{
  margin: 50px 0 0 0;
}
#page-quality #quality03 .box{
  padding: 20px 30px 30px 30px;
  border: 1px solid #ebebeb;
  border-top: none;
  background: url(images/common/bg_03.png) repeat;
}
#page-quality #quality03 .box p{
  margin-top: 20px;
}

#page-quality #quality03 table{
  width: 100%;
  margin: 40px 0 0 0;
}
#page-quality #quality03 table caption{
  font-size: 20px;
  text-align: left;
  padding-bottom: 14px;
  border-bottom: 1px solid #9f0e15;
  font-weight: bold;
  margin-bottom: 30px;
}
#page-quality #quality03 table caption span{
  font-size: 16px;
  color: #9f0e15;
  font-weight: bolder;
  float: right;
}
#page-quality #quality03 table th,
#page-quality #quality03 table td{
  padding: 16px;
  box-sizing: border-box;
  border: 1px solid #b9b9b9;
}
#page-quality #quality03 table th{
  text-align: right;
  width: 170px;
  background: #f8f8f8;
}





/* page-thanks レイアウト
---------------------------------------------------------------------- */

#page-thanks .bnr{
  display: block;
  margin: 20px 0 0 0;
}

#page-thanks .thanks-box{
  padding: 34px;
  background: url(images/common/bg_03.png) repeat;
  border: 1px solid #e7e7e7;
  margin: 30px 0 0 0;
}
#page-thanks .thanks-box p{
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6em;
  text-align: center;
  padding: 0 0 2em 0;
}
#page-thanks .thanks-box .btnB{
  width: 60%;
  margin: 0 auto;
}






/* page-differnce レイアウト
---------------------------------------------------------------------- */
#page-welcome-farewell-plan .bnr { margin:20px 0 0 0; display:block; }

#page-welcome-farewell-plan h1 + p{
  text-align:center;
  margin:20px 0;
  background:#fff;
  padding:20px;
  border:1px solid #eee;
}
#page-welcome-farewell-plan h1 + p b{
  display:block;
  font-size:16px;
  border-bottom:1px dotted #ccc;
  padding:0 0 20px 0;
  margin-bottom:20px;
}


.welcomefarewell_set_title { background:url(images/welcomefarewell/welcomefarewell_bg_ttl.png) no-repeat center center; margin-top:60px; text-align:center;  }
.welcomefarewell_set_title p { background:url(images/common/bg_01.png); padding:4px 8px; letter-spacing:2px; font-size:27px; width:270px; margin:0 auto; font-weight:bold; }
.welcomefarewell_set_title p span { height:23px; line-height:1.3em; letter-spacing:1px; display:block; font-size:11px; font-weight:normal; color:#808080; }
.welcomefarewell_set_title_green { color:#338742; }
.welcomefarewell_set_title_pink { color:#DB5877; }

#plan_nav { width:710px; margin:30px auto 0; text-align:center; }
#plan_nav li { margin:0 10px; display:inline-block; }

#plan-farewell {

}



#page-welcome-farewell-plan #delivery01 { margin:30px 0 0 0; }
#page-welcome-farewell-plan #delivery01 ul { background:url(images/common/bg_04.png) repeat; margin:20px 0 0 0; padding:8px; overflow:hidden; }
#page-welcome-farewell-plan #delivery01 ul li { margin:4px; float:left; }
#page-welcome-farewell-plan #delivery02 { margin:30px 0 0 0; }
#page-welcome-farewell-plan #delivery02 ul { margin:20px 0 0 0; padding:4px; overflow:hidden; background:url(images/common/bg_04.png) repeat; }
#page-welcome-farewell-plan #delivery02 ul li { margin:4px; float:left; }
#page-welcome-farewell-plan #special01 { margin:30px 0 70px 0; }

#page-welcome-farewell-plan .plan-list li { position:relative; margin:30px 0 0 0; }
#page-welcome-farewell-plan .plan-list li h2 { position:absolute; top:6px; width:760px; height:54px; line-height:40px; font-size:16px; padding:0 8px 0 48px; box-sizing:border-box; color:#fff; display:block; }

#page-welcome-farewell-plan #special01 .plan-list h2 { background:url(images/welcomefarewell/welcomefarewell_title_plan01.png) no-repeat; }
#page-welcome-farewell-plan #special02 .plan-list h2 { background:url(images/welcomefarewell/welcomefarewell_title_plan02.png) no-repeat; }
#page-welcome-farewell-plan .plan-list li h2 .title_english { margin-left:20px; letter-spacing:1px; font-family:'Gentium Basic', serif; font-size:15px; font-weight:normal; }
#page-welcome-farewell-plan .plan-list li h2 .price_desc { padding-top:6px; float:right; line-height:1.3em; letter-spacing:1px; text-align:center; font-size:11px; font-weight:normal; color:#000; }
#page-welcome-farewell-plan .plan-list li h2 .price { margin-right:30px;  float:right; font-size:14px; font-weight:normal; color:#FF7900; }
#page-welcome-farewell-plan .plan-list li h2 .price b { margin-left:10px; letter-spacing:2px; font-size:24px; }
#page-welcome-farewell-plan .plan-list li .box { background:#FFF; margin:0 10px; padding:76px 24px 50px 24px; border:1px solid #EEE; box-sizing:border-box; }

.specialplan_box { }
.specialplan_box_photo { position:relative; width:396px; height:264px; float:left; }
.specialplan_box_photo img { position:absolute; }
.specialplan_box_photo img.special_tag { position:absolute; z-index:10; left:-8px; top:-8px; }
#special01 .specialplan_box_desc { background:url(images/welcomefarewell/welcomefarewell_bg_desc01.png) no-repeat; width:273px; height:264px; float:right; color:#FFF; }
#special01 .specialplan_box_desc p { padding:0 18px; position:relative; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); line-height:2em; text-align:justify; font-size:12px; color:#338742; }
#special02 .specialplan_box_desc { background:url(images/welcomefarewell/welcomefarewell_bg_desc02.png) no-repeat; width:273px; height:264px; float:right; color:#FFF; }
#special02 .specialplan_box_desc p { padding:0 18px; position:relative; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); line-height:2em; text-align:justify; font-size:12px; color:#DB5877; }

#page-welcome-farewell-plan .plan-list li .box li { margin:1em 0 0 0; padding-left:1em; text-indent:-1em; }
#page-welcome-farewell-plan .plan-list li .box .menu-box { width:100%; margin-bottom:25px; padding-top:30px; clear:both; }
#page-welcome-farewell-plan .plan-list li .box .menu-box p { height:19px; border-bottom:3px solid #ff7800; box-sizing:border-box; }
#page-welcome-farewell-plan .plan-list li .box .menu-box ul { overflow:hidden; }
#page-welcome-farewell-plan .plan-list li .box .menu-box ul li { width:50%; box-sizing:border-box; float:left; }
#page-welcome-farewell-plan .menu_doubleline { height:2.8em; line-height:1.4em; }
#page-welcome-farewell-plan .pricetag { height:90px; position:relative; color:#333; }
#page-welcome-farewell-plan .pricetag-box { width:700px; position:absolute; right:0; }
#page-welcome-farewell-plan .pricetag_before { width:240px; height:22px; position:absolute; top:33px; left:15px; text-align:center; display:inline-block; font-size:12px; }
#page-welcome-farewell-plan .pricetag_before strong { position:relative; letter-spacing:1px; font-size:20px; }
#page-welcome-farewell-plan .pricetag_before strong:after { content:' '; position:absolute; top:30%; right:0; bottom:30%; left:0; display:block; border-top:1px solid #000; border-bottom:1px solid #000; font-size:inherit; }
#page-welcome-farewell-plan .pricetag_before_with_drink { width:240px; height:22px; position:absolute; top:22px; left:15px; display:inline-block; text-align:center; font-size:12px; }
#page-welcome-farewell-plan .pricetag_before_with_drink .pricetag_before_with_drink_cal { margin:0 auto 5px; display:block; border-bottom:1px solid #CCC; }
#page-welcome-farewell-plan .pricetag_before_with_drink strong { position:relative; letter-spacing:1px; font-size:20px; }
#page-welcome-farewell-plan .pricetag_before_with_drink strong:after { content:' '; position:absolute; top:30%; right:0; bottom:30%; left:0; display:block; border-top:1px solid #000; border-bottom:1px solid #000; font-size:inherit; }

#page-welcome-farewell-plan .pricetag_now_bg01 { background:url(images/welcomefarewell/welcomefarewell_bg_pricetag01.png) no-repeat; }
#page-welcome-farewell-plan .pricetag_now_bg02 { background:url(images/welcomefarewell/welcomefarewell_bg_pricetag02.png) no-repeat; }
#page-welcome-farewell-plan .pricetag_now { width:495px; height:81px; padding-top:15px; position:absolute; right:-55px; display:inline-block; color:#FFF; }
#page-welcome-farewell-plan .pricetag_now .limited { padding-top:10px; padding-right:45px; padding-left:50px; display:inline-block; font-weight:bold; color:#000; }
#page-welcome-farewell-plan .pricetag_now:after { content:''; clear:both; display:block; height:0; }
#page-welcome-farewell-plan .pricetag_now strong { padding-left:10px; letter-spacing:2px; font-family:'Open Sans Condensed', sans-serif; font-size:36px; }
#page-welcome-farewell-plan .pricetag_now strong span { font-size:20px; }
#page-welcome-farewell-plan .pricetag_now_with_drink { width:495px; height:99px; padding-top:26px; position:absolute; top:-14px; right:-55px; display:inline-block; color:#000; }
#page-welcome-farewell-plan .pricetag_now_with_drink .limited { padding-top:15px; padding-right:35px; padding-left:46px; display:inline-block; line-height:1.3em; letter-spacing:1px; font-size:11px; font-weight:bold; color:#FFF; }
#page-welcome-farewell-plan .pricetag_now_with_drink .limited .limited_big { font-size:20px; }
#page-welcome-farewell-plan .pricetag_now_with_drink:after { content:''; clear:both; display:block; height:0; }
#page-welcome-farewell-plan .pricetag_now_with_drink strong { padding-left:10px; letter-spacing:2px; font-family:'Open Sans Condensed', sans-serif; font-size:36px; color:#FF7900; }
#page-welcome-farewell-plan .pricetag_now_with_drink strong span { font-size:20px; }

#page-welcome-farewell-plan #special01 .pricetag_sale { background-color:#338742; position:absolute; top:11px; right:100px; transform:rotate(15deg); -webkit-transform:rotate(15deg); -moz-transform:rotate(15deg); }
#page-welcome-farewell-plan #special02 .pricetag_sale { background-color:#DB5877; position:absolute; top:11px; right:100px; transform:rotate(15deg); -webkit-transform:rotate(15deg); -moz-transform:rotate(15deg);}
#page-welcome-farewell-plan .pricetag_sale span { padding:2px; display:block; line-height:1em; font-size:12px; font-weight:bold; color:#FFF; }

#page-welcome-farewell-plan .plan-list li .box .btn-box { padding:5px 0 0 0; text-align:center; }

.welcomefarewell_present_flag_left { background:url(images/welcomefarewell/welcomefarewell_img_bonus_decoration_left.png) no-repeat; width:95px; height:85px; top:-8px; left:-8px; position:absolute; }
.welcomefarewell_present_flag_right { background:url(images/welcomefarewell/welcomefarewell_img_bonus_decoration_right.png) no-repeat; width:95px; height:85px; top:-8px; right:-8px; position:absolute; }
#page-welcome-farewell-plan .welcomefarewell_present_type1 { background-color:#FFFFEA; margin-top:80px; margin-bottom:15px; position:relative; border:2px solid #FFE780; }
#page-welcome-farewell-plan .welcomefarewell_present_ttl { margin:-50px auto 20px; text-align:center; }
#page-welcome-farewell-plan .welcomefarewell_present_sttl { background:url(images/welcomefarewell/welcomefarewell_bg_bonus_line.png) no-repeat center bottom; margin:10px auto 15px; padding-bottom:8px; position:relative; letter-spacing:2px; text-align:center; font-size:24px; color:#7F1800; }
#page-welcome-farewell-plan .welcomefarewell_present_txt { position:relative; text-align:center; font-size:14px; color:#000; }
#page-welcome-farewell-plan .welcomefarewell_present_txt .kome1:after { content: '※1'; position: absolute; font-size: 10px; top: -12px; color: #999; font-weight: normal; }
#page-welcome-farewell-plan .welcomefarewell_present_txt .kome2:after { content: '※2'; position: absolute; font-size: 10px; top: -12px; color: #999; font-weight: normal; }
#page-welcome-farewell-plan .welcomefarewell_present_txt span { padding-bottom:2px; border-bottom:1px solid #ff7800; font-size:17px; font-weight:bold; color:#FF5A19; }
#page-welcome-farewell-plan .welcomefarewell_present_type1_present1 { margin-bottom:45px; }
#page-welcome-farewell-plan .welcomefarewell_present_type1_present1 img.hoshi { position:absolute; right:165px; bottom:-8px; }
#page-welcome-farewell-plan .welcomefarewell_present_type1_present2 img.hoshi { position:absolute; right:165px; bottom:-8px; }
#page-welcome-farewell-plan .welcomefarewell_present_type1_present2 ul { background:url(images/welcomefarewell/welcomefarewell_bg_bonus_gift.png) no-repeat center top; margin-top:45px; text-align:center; }
#page-welcome-farewell-plan .welcomefarewell_present_type1_present2 ul li { width:110px; margin-top:-20px !important; padding:0 !important; display:inline-block; text-indent:0em !important; vertical-align:top; line-height:1.4em; font-size:12px; }
#page-welcome-farewell-plan .welcomefarewell_present_type1_present2 ul li img { margin-bottom:5px; }
#page-welcome-farewell-plan .welcomefarewell_present_notice { margin:20px 30px 30px; font-size:11px; }
#page-welcome-farewell-plan .welcomefarewell_drink_notice { margin-top:5px; display:block; line-height:1.4em; text-align:center; font-size:10px; color:#AAA; }






/* page-anniversary レイアウト
---------------------------------------------------------------------- */
#page-anniversary .bnr { margin:20px 0 0 0; display:block; }
#page-anniversary .clear { clear:both; }

#page-anniversary h1 + p{
  text-align:center;
  margin:20px 0;
  background:#fff;
  padding:20px;
  border:1px solid #eee;
}
#page-anniversary h1 + p b{
  display:block;
  font-size:16px;
  border-bottom:1px dotted #ccc;
  padding:0 0 20px 0;
  margin-bottom:20px;
}
#page-anniversary #delivery01{
  margin:30px 0 0 0;
}
#page-anniversary #delivery01 ul{
  background:url(images/common/bg_04.png) repeat;
  margin:20px 0 0 0;
  padding:8px;
  overflow:hidden;
}
#page-anniversary #delivery01 ul li{
  margin:4px;
  float:left;
}
#page-anniversary #delivery02{
  margin:30px 0 0 0;
}
#page-anniversary #delivery02 ul{
  margin:20px 0 0 0;
  padding:4px;
  overflow:hidden;
  background:url(images/common/bg_04.png) repeat;
}
#page-anniversary #delivery02 ul li{
  margin:4px;
  float:left;
}
#page-anniversary #special01{
  margin:30px 0 70px 0;
}


#page-anniversary .plan-list li{
  position:relative;
  margin:30px 0 0 0;
}
#page-anniversary .plan-list li h2{
  position:absolute;
  top:6px;
  width:760px;
  height:54px;
  line-height:40px;
  font-size:16px;
  padding:0 8px 0 48px;
  box-sizing:border-box;
  color:#fff;
  display:block;
}
#page-anniversary .plan-list li#specialplan_drink h2 { background:url(images/anniversary/anniversary_title_plan_drink.png) no-repeat; }
#page-anniversary .plan-list li#specialplan01 h2 { background:url(images/anniversary/anniversary_title_plan01.png) no-repeat; }
#page-anniversary .plan-list li#specialplan02 h2 { background:url(images/anniversary/anniversary_title_plan02.png) no-repeat; }
#page-anniversary .plan-list li#specialplan03 h2 { background:url(images/anniversary/anniversary_title_plan03.png) no-repeat; }
#page-anniversary .plan-list li#specialplan04 h2 { background:url(images/anniversary/anniversary_title_plan04.png) no-repeat; }
#page-anniversary .plan-list li#specialplan05 h2 { background:url(images/anniversary/anniversary_title_plan05.png) no-repeat; }
#page-anniversary .plan-list li h2 .title_english { margin-left:20px; letter-spacing:1px; font-family:'Gentium Basic', serif; font-size:15px; font-weight:normal; }
#page-anniversary .plan-list li h2 .price_desc { padding-top:6px; float:right; line-height:1.3em; letter-spacing:1px; font-size:11px; font-weight:normal; color:#000; }
#page-anniversary .plan-list li h2 .price { margin-right:30px;  float:right; font-size:14px; font-weight:normal; color:#000; }
#page-anniversary .plan-list li h2 .price b { margin-left:10px; letter-spacing:2px; font-size:24px; }
#page-anniversary .plan-list li .box { background:#FFF; margin:0 10px; padding:76px 24px 50px 24px; border:1px solid #EEE; box-sizing:border-box; }

.specialplan_box { }
.specialplan_box_photo { position:relative; width:396px; height:264px; float:left; }
.specialplan_box_photo img { position:absolute; }
.specialplan_box_photo img.special_tag { position:absolute; z-index:10; left:-20px; top:-25px; }
.specialplan_box_desc { background:url(images/anniversary/anniversary_bg_desc.png) no-repeat; width:273px; height:264px; float:right; color:#FFF; }
.specialplan_box_desc p { padding:0 18px; position:relative; top:50%; transform:translateY(-50%); line-height:2em; text-align:justify; font-size:12px; }

.specialplan_box_photo_drink { position:relative; width:243px; height:161px; padding-top:4px; float:left; }
.specialplan_box_photo_drink img { position:absolute; }
.specialplan_box_photo_drink img.special_tag { position:absolute; z-index:10; left:-20px; top:-25px; }
.specialplan_box_desc_drink { width:410px; height:124px; float:right; font-weight:bold; color:#000; }
.specialplan_box_desc_drink p { padding:0 18px 0 0; line-height:1.7em; text-align:justify; font-size:12px; }


#page-anniversary .plan-list li .box li { margin:1em 0 0 0; padding-left:1em; text-indent:-1em; }
#page-anniversary .plan-list li .box .menu-box { width:100%; margin-bottom:15px; padding-top:30px; clear:both; }
#page-anniversary .plan-list li .box .menu-box p { height:19px; border-bottom:3px solid #F0D002; box-sizing:border-box; }
#page-anniversary .plan-list li .box .menu-box ul { overflow:hidden; }
#page-anniversary .plan-list li .box .menu-box ul li { width:50%; box-sizing:border-box; float:left; }
#page-anniversary .menu_doubleline { height:2.8em; line-height:1.4em; }
#page-anniversary .pricetag { height:90px; position:relative; color:#333; }
#page-anniversary li#specialplan_drink .pricetag { height:180px; }
#page-anniversary .pricetag-box { width:700px; position:absolute; right:0; }
#page-anniversary .pricetag-box_drink { width:700px; position:absolute; top:97px; right:0; }
#page-anniversary .pricetag_before { width:240px; height:22px; position:absolute; top:33px; left:15px; text-align:center; display:inline-block; font-size:12px; }
#page-anniversary .pricetag_before_drink { width:240px; height:22px; position:absolute; top:-5px; right:170px; text-align:center; display:inline-block; font-size:12px; }
#page-anniversary .pricetag_before_drink strong, #page-anniversary .pricetag_before strong { position:relative; letter-spacing:1px; font-size:20px; }
#page-anniversary .pricetag_before_drink strong:after, #page-anniversary .pricetag_before strong:after { content:' '; position:absolute; top:30%; right:0; bottom:30%; left:0; display:block; border-top:1px solid #000; border-bottom:1px solid #000; font-size:inherit; }
#page-anniversary .pricetag_before_with_drink { width:240px; height:22px; position:absolute; top:22px; left:15px; display:inline-block; text-align:center; font-size:12px; }
#page-anniversary .pricetag_before_with_drink .pricetag_before_with_drink_cal { margin:0 auto 5px; display:block; border-bottom:1px solid #CCC; }
#page-anniversary .pricetag_before_with_drink strong { position:relative; letter-spacing:1px; font-size:20px; }
#page-anniversary .pricetag_before_with_drink strong:after { content:' '; position:absolute; top:30%; right:0; bottom:30%; left:0; display:block; border-top:1px solid #000; border-bottom:1px solid #000; font-size:inherit; }

#page-anniversary .pricetag_now_bg_drink { background:url(images/anniversary/anniversary_bg_pricetag_drinkplan.png) no-repeat; }
#page-anniversary .pricetag_now_bg01 { background:url(images/anniversary/anniversary_bg_pricetag01.png) no-repeat; }
#page-anniversary .pricetag_now_bg02 { background:url(images/anniversary/anniversary_bg_pricetag02.png) no-repeat; }
#page-anniversary .pricetag_now_bg03 { background:url(images/anniversary/anniversary_bg_pricetag03.png) no-repeat; }
#page-anniversary .pricetag_now_bg04 { background:url(images/anniversary/anniversary_bg_pricetag04.png) no-repeat; }
#page-anniversary .pricetag_now_bg05 { background:url(images/anniversary/anniversary_bg_pricetag05.png) no-repeat; }
#page-anniversary .pricetag_now { width:495px; height:81px; padding-top:15px; position:absolute; right:-55px; display:inline-block; color:#FFF; }
#page-anniversary .pricetag_now .limited { padding-top:10px; padding-right:45px; padding-left:50px; display:inline-block; font-weight:bold; color:#000; }
#page-anniversary .pricetag_now:after { content:''; clear:both; display:block; height:0; }
#page-anniversary .pricetag_now strong { padding-left:10px; letter-spacing:2px; font-family:'Open Sans Condensed', sans-serif; font-size:36px; }
#page-anniversary .pricetag_now strong span { font-size:20px; }
#page-anniversary .pricetag_now_with_drink { width:495px; height:81px; padding-top:15px; position:absolute; right:-55px; display:inline-block; color:#FFF; }
#page-anniversary .pricetag_now_with_drink .limited { padding-top:13px; padding-right:35px; padding-left:48px; display:inline-block; line-height:1.3em; letter-spacing:1px; font-size:11px; font-weight:bold; color:#000; }
#page-anniversary .pricetag_now_with_drink .limited .limited_big { font-size:20px; }
#page-anniversary .pricetag_now_with_drink:after { content:''; clear:both; display:block; height:0; }
#page-anniversary .pricetag_now_with_drink strong { padding-left:10px; letter-spacing:2px; font-family:'Open Sans Condensed', sans-serif; font-size:36px; }
#page-anniversary .pricetag_now_with_drink strong span { font-size:20px; }

#page-anniversary .pricetag_sale { background-color:#F6D602; position:absolute; top:11px; right:100px; transform:rotate(15deg); }
#page-anniversary .pricetag_sale span { padding:2px; display:block; line-height:1em; font-size:12px; font-weight:bold; color:#000; }

#page-anniversary .plan-list li .box .btn-box { padding:5px 0 0 0; text-align:center; }







@media screen and (min-width: 421px){
  .osushi{
    position: relative;
  }

  .osushi .button01,
  .osushi .button02,
  .osushi .button03{
    position: absolute;
    top:1100px;
    text-align: center;
  }
  .osushi .button01{
    left:22px;
  }
  .osushi .button02{
    left:270px;
  }
  .osushi .button03{
    left:519px;
  }
  .osushi .button01 a,
  .osushi .button02 a,
  .osushi .button03 a{
    display: block;
    background:#ffb400;
    width:218px;
    font-size:13px;
    font-weight: bold;
    padding:13px 0;
    line-height: 1;
  }
  .osushi .button01 a:hover,
  .osushi .button02 a:hover,
  .osushi .button03 a:hover{
    opacity: 0.8;
    text-decoration: none;
  }
  .osushi .bnr{
    margin: 20px 0;
  }
  .osushi h2 {
    background: url(images/osushi/title.png) no-repeat;
    width: 750px;
    height: 60px;
    padding:10px 0 0 10px;
    font-size: 20px;
    color:#fff;
    position: relative;
    z-index: 2;
  }
  .osushi h2 span{
    color:#d2ab0d;
  }
  .osushi h2 span.big{
    font-size:30px;
    color:#fdefc3;
  }
  .osushi h2 + .right{
    margin: -60px 20px 0 0;
    text-align: right;
    font-size:18px;
    line-height: 1;
    font-weight: bold;
    position: relative;
    z-index: 2;
  }
  .osushi h2 + .right span{
    font-size:14px;
    font-weight: bold;
  }
  .osushi .box{
    background: #fff none repeat scroll 0 0;
    border: 1px solid #eeeeee;
    box-sizing: border-box;
    margin: -30px 10px 30px;
    padding: 76px 24px 40px;
  }
  .osushi .box .price{
    font-size:22px;
    text-align: center;
    font-weight: bold;
    padding-bottom: 30px;
  }
  .osushi .box .price span{
    font-size:28px;
    color:#96141c;
  }
  .osushi .box .clearfix.three_line li{
    width:228px;
    float: left;
    padding-right: 3px;
  }
  .osushi .box .clearfix.three_line li:nth-of-type(3n){
    padding-right: 0;
  }
  .osushi .box .clearfix.two_line li{
    width:340px;
    float: left;
    padding-right: 3px;
  }
  .osushi .box .clearfix.two_line li:nth-of-type(2n){
    padding-right: 0;
  }
  .osushi .box .clearfix li{
    width:228px;
    float: left;
    padding-right: 3px;
  }
  .osushi .box .img{
    padding-top:3px;
  }
  .osushi .price_box {
    background: url(images/osushi/price_bg.png) no-repeat right top;
    width: 725px;
    height: 80px;
    position: relative;
  }
  .osushi .price_box .price01{
    position: absolute;
    top:29px;
    right:320px;
    font-size: 16px;
    font-weight: bold;
  }
  .osushi .price_box .price01 span{
    font-size: 24px;
    text-decoration: line-through;
  }
  .osushi .price_box .price02{
    position: absolute;
    top:10px;
    right:20px;
    font-size: 40px;
    font-weight: bold;
    color:#fff;
    font-family: 'Open Sans Condensed', sans-serif;
  }
  .osushi .price_box .price02 span{
    font-size: 20px;
  }
  .osushi .price_box .price03{
    position: absolute;
    right: 30px;
    top: 8px;
    background: #f6d602;
    transform: rotate(15deg);
    padding: 2px;
    display: block;
    line-height: 1em;
    font-size: 12px;
    font-weight: bold;
  }

  .osushi .delivery_set_plate {
    margin-top: 8px;
  }
  .osushi .delivery_set_plate ul{
    margin:8px 0 20px;
  }
  .osushi .delivery_set_plate li {
    background: url(images/delivery/delivery_set_line.png) repeat-x center top 6px;
    margin-left: 6px;
    display: inline-block;
    font-size: 13px;
    width: 330px;
    margin: 12px 0 0;
    position: relative;
  }

  .osushi .delivery_set_plate_txt {
    background-color: #FFF;
    height: 30px;
    padding-right: 10px;
    font-size: 14px;
  }
  .osushi .delivery_set_plate_kazu {
    background-color: #FFF;
    width: 50px;
    display: block;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    float: right;
  }
}



@media screen and (max-width: 421px){

  .osushi{
    position: relative;
  }

  .osushi .button01,
  .osushi .button02,
  .osushi .button03{
    position: absolute;
    top:610px;
    text-align: center;
  }
  .osushi .button01{
    left:7px;
  }
  .osushi .button02{
    left:144px;
  }
  .osushi .button03{
    left:283px;
  }
  .osushi .button01 a,
  .osushi .button02 a,
  .osushi .button03 a{
    display: block;
    background:#ffb400;
    width:116px;
    font-size:12px;
    font-weight: bold;
    padding:5px 7px;
    line-height: 1;
  }
  .osushi .button01 a:hover,
  .osushi .button02 a:hover,
  .osushi .button03 a:hover{
    opacity: 0.8;
    text-decoration: none;
  }
  .osushi .bnr{
    margin: 20px 0;
  }
  .osushi h2 {
    background: url(images/osushi/title.png) no-repeat;
    width: 410px;
    height: 60px;
    padding:13px 0 0 10px;
    font-size: 16px;
    color:#fff;
    position: relative;
    z-index: 2;
  }
  .osushi h2 span{
    color:#d2ab0d;
  }
  .osushi h2 span.big{
    font-size:24px;
    color:#fdefc3;
  }
  .osushi h2 + .right{
    margin: -10px 20px 0 0;
    text-align: right;
    font-size:18px;
    line-height: 1;
    font-weight: bold;
    position: relative;
    z-index: 2;
  }
  .osushi h2 + .right span{
    font-size:14px;
    font-weight: bold;
  }
  .osushi h2 + .right br{
    display: none;
  }
  .osushi .box{
    background: #fff none repeat scroll 0 0;
    border: 1px solid #eeeeee;
    box-sizing: border-box;
    margin: -30px 10px 30px;
    padding: 76px 10px 40px;
  }
  .osushi .box .price{
    font-size:22px;
    text-align: center;
    font-weight: bold;
    padding-bottom: 30px;
  }
  .osushi .box .price span{
    display: block;
    font-size:24px;
    color:#96141c;
  }
  .osushi .box .clearfix.three_line li{
    width:124px;
    float: left;
    padding-right: 3px;
  }
  .osushi .box .clearfix.three_line li:nth-of-type(3n){
    padding-right: 0;
  }
  .osushi .box .clearfix.two_line li{
    width:187px;
    float: left;
    padding-right: 3px;
  }
  .osushi .box .clearfix.two_line li:nth-of-type(2n){
    padding-right: 0;
  }
  .osushi .box .clearfix li{
    width:228px;
    float: left;
    padding-right: 3px;
  }
  .osushi .box .img{
    padding-top:3px;
  }
  .osushi .price_box {
    background: url(images/osushi/price_bg.png) no-repeat right 10px;
    background-size: 60%;
    width: 395px;
    height: 80px;
    position: relative;
  }
  .osushi .price_box .price01{
    position: absolute;
    top:20px;
    right:240px;
    font-size: 14px;
    font-weight: bold;
  }
  .osushi .price_box .price01 span{
    font-size: 18px;
    text-decoration: line-through;
  }
  .osushi .price_box .price02{
    position: absolute;
    top:19px;
    right:20px;
    font-size: 30px;
    font-weight: bold;
    color:#fff;
    font-family: 'Open Sans Condensed', sans-serif;
  }
  .osushi .price_box .price02 span{
    font-size: 16px;
  }
  .osushi .price_box .price03{
    position: absolute;
    right: 10px;
    top: 5px;
    background: #f6d602;
    transform: rotate(15deg);
    padding: 2px;
    display: block;
    line-height: 1em;
    font-size: 12px;
    font-weight: bold;
  }

  .osushi .delivery_set_plate {
    margin-top: 8px;
  }
  .osushi .delivery_set_plate ul{
    margin:8px 0 20px;
  }
  .osushi .delivery_set_plate li {
    background: url(images/delivery/delivery_set_line.png) repeat-x center top 6px;
    margin-left: 6px;
    display: inline-block;
    font-size: 13px;
    width: 330px;
    margin: 12px 0 0;
    position: relative;
  }

  .osushi .delivery_set_plate_txt {
    background-color: #FFF;
    height: 30px;
    padding-right: 10px;
    font-size: 14px;
  }
  .osushi .delivery_set_plate_kazu {
    background-color: #FFF;
    width: 50px;
    display: block;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    float: right;
  }
}





/* page-differnce レイアウト
---------------------------------------------------------------------- */
#page-special .bnr { margin:20px 0 0 0; display:block;

}
#page-special h1 + p{
  text-align:center;
  margin:20px 0;
  background:#fff;
  padding:20px;
  border:1px solid #eee;
}
#page-special h1 + p b{
  display:block;
  font-size:16px;
  border-bottom:1px dotted #ccc;
  padding:0 0 20px 0;
  margin-bottom:20px;
}
#page-special #delivery01{
  margin:30px 0 0 0;
}
#page-special #delivery01 ul{
  background:url(images/common/bg_04.png) repeat;
  margin:20px 0 0 0;
  padding:8px;
  overflow:hidden;
}
#page-special #delivery01 ul li{
  margin:4px;
  float:left;
}
#page-special #delivery02{
  margin:30px 0 0 0;
}
#page-special #delivery02 ul{
  margin:20px 0 0 0;
  padding:4px;
  overflow:hidden;
  background:url(images/common/bg_04.png) repeat;
}
#page-special #delivery02 ul li{
  margin:4px;
  float:left;
}
#page-special #special01{
  margin:30px 0 70px 0;
}


#page-special .plan-list li{
  position:relative;
  margin:30px 0 0 0;
}
#page-special .plan-list li h2{
  position:absolute;
  top:6px;
  width:760px;
  height:54px;
  line-height:40px;
  font-size:16px;
  padding:0 8px 0 48px;
  box-sizing:border-box;
  color:#fff;
  display:block;
}

#page-special .plan-list li#specialplan01 h2 { background:url(images/special/special_title_plan01.png) no-repeat; }
#page-special .plan-list li#specialplan02 h2 { background:url(images/special/special_title_plan02.png) no-repeat; }
#page-special .plan-list li#specialplan03 h2 { background:url(images/special/special_title_plan03.png) no-repeat; }
#page-special .plan-list li#specialplan04 h2 { background:url(images/special/special_title_plan04.png) no-repeat; }
#page-special .plan-list li#specialplan05 h2 { background:url(images/special/special_title_plan05.png) no-repeat; }
#page-special .plan-list li h2 .title_english { margin-left:20px; letter-spacing:1px; font-family:'Gentium Basic', serif; font-size:15px; font-weight:normal; }
#page-special .plan-list li h2 .price_desc { padding-top:6px; float:right; line-height:1.3em; letter-spacing:1px; font-size:11px; font-weight:normal; color:#000; }
#page-special .plan-list li h2 .price { margin-right:30px;  float:right; font-size:14px; font-weight:normal; color:#000; }
#page-special .plan-list li h2 .price b { margin-left:10px; letter-spacing:2px; font-size:24px; }
#page-special .plan-list li .box { background:#FFF; margin:0 10px; padding:76px 24px 50px 24px; border:1px solid #EEE; box-sizing:border-box; }

.specialplan_box { }
.specialplan_box_photo { position:relative; width:396px; height:264px; float:left; }
.specialplan_box_photo img { position:absolute; }
.specialplan_box_photo img.special_tag { position:absolute; z-index:10; left:-20px; top:-25px; }
.specialplan_box_desc { background:url(images/special/special_bg_desc.png) no-repeat; width:273px; height:264px; float:right; color:#FFF; }
.specialplan_box_desc p { padding:0 18px; position:relative; top:50%; transform:translateY(-50%); line-height:2em; text-align:justify; font-size:12px; }

#page-special .plan-list li .box li { margin:1em 0 0 0; padding-left:1em; text-indent:-1em; }
#page-special .plan-list li .box .menu-box { width:100%; margin-bottom:25px; padding-top:30px; clear:both; }
#page-special .plan-list li .box .menu-box p { height:19px; border-bottom:3px solid #B58B6F; box-sizing:border-box; }
#page-special .plan-list li .box .menu-box ul { overflow:hidden; }
#page-special .plan-list li .box .menu-box ul li { width:50%; box-sizing:border-box; float:left; }
#page-special .menu_doubleline { height:2.8em; line-height:1.4em; }
#page-special .pricetag { height:90px; position:relative; color:#333; }
#page-special .pricetag-box { width:700px; position:absolute; right:0; }
#page-special .pricetag_before { width:240px; height:22px; position:absolute; top:33px; left:15px; text-align:center; display:inline-block; font-size:12px; }
#page-special .pricetag_before strong { position:relative; letter-spacing:1px; font-size:20px; }
#page-special .pricetag_before strong:after { content:' '; position:absolute; top:30%; right:0; bottom:30%; left:0; display:block; border-top:1px solid #000; border-bottom:1px solid #000; font-size:inherit; }
#page-special .pricetag_before_with_drink { width:240px; height:22px; position:absolute; top:22px; left:15px; display:inline-block; text-align:center; font-size:12px; }
#page-special .pricetag_before_with_drink .pricetag_before_with_drink_cal { margin:0 auto 5px; display:block; border-bottom:1px solid #CCC; }
#page-special .pricetag_before_with_drink strong { position:relative; letter-spacing:1px; font-size:20px; }
#page-special .pricetag_before_with_drink strong:after { content:' '; position:absolute; top:30%; right:0; bottom:30%; left:0; display:block; border-top:1px solid #000; border-bottom:1px solid #000; font-size:inherit; }

#page-special .pricetag_now_bg01 { background:url(images/special/special_bg_pricetag01.png) no-repeat; }
#page-special .pricetag_now_bg02 { background:url(images/special/special_bg_pricetag02.png) no-repeat; }
#page-special .pricetag_now_bg03 { background:url(images/special/special_bg_pricetag03.png) no-repeat; }
#page-special .pricetag_now_bg04 { background:url(images/special/special_bg_pricetag04.png) no-repeat; }
#page-special .pricetag_now_bg05 { background:url(images/special/special_bg_pricetag05.png) no-repeat; }
#page-special .pricetag_now { width:495px; height:81px; padding-top:15px; position:absolute; right:-55px; display:inline-block; color:#FFF; }
#page-special .pricetag_now .limited { padding-top:10px; padding-right:45px; padding-left:50px; display:inline-block; font-weight:bold; color:#000; }
#page-special .pricetag_now:after { content:''; clear:both; display:block; height:0; }
#page-special .pricetag_now strong { padding-left:10px; letter-spacing:2px; font-family:'Open Sans Condensed', sans-serif; font-size:36px; }
#page-special .pricetag_now strong span { font-size:20px; }
#page-special .pricetag_now_with_drink { width:495px; height:81px; padding-top:15px; position:absolute; right:-55px; display:inline-block; color:#FFF; }
#page-special .pricetag_now_with_drink .limited { padding-top:13px; padding-right:35px; padding-left:48px; display:inline-block; line-height:1.3em; letter-spacing:1px; font-size:11px; font-weight:bold; color:#000; }
#page-special .pricetag_now_with_drink .limited .limited_big { font-size:20px; }
#page-special .pricetag_now_with_drink:after { content:''; clear:both; display:block; height:0; }
#page-special .pricetag_now_with_drink strong { padding-left:10px; letter-spacing:2px; font-family:'Open Sans Condensed', sans-serif; font-size:36px; }
#page-special .pricetag_now_with_drink strong span { font-size:20px; }

#page-special .pricetag_sale { background-color:#F6D602; position:absolute; top:11px; right:100px; transform:rotate(15deg); }
#page-special .pricetag_sale span { padding:2px; display:block; line-height:1em; font-size:12px; font-weight:bold; color:#000; }

#page-special .plan-list li .box .btn-box { padding:5px 0 0 0; text-align:center; }








/* page-summer レイアウト
---------------------------------------------------------------------- */
#page-summer img{
  vertical-align: bottom;
}
#page-summer .cont01 > .clearfix{
  background: #ffdd00;
}
#page-summer .cont01 .bg{
  background: #fff;
  border-radius: 5px;
  width:350px;
  position: relative;
  float: left;
  margin: 10px 0 20px 20px;
}
#page-summer .cont01 .bg:nth-of-type(1) h2{
  background: url(images/summer/img01.png) top center no-repeat;
  padding-top: 206px;
  height:32px;
  font-size:24px;
  font-weight:bold;
  text-align: center;
  color:#fff;
}
#page-summer .cont01 .bg:nth-of-type(2) h2{
  background: url(images/summer/img02.png) top center no-repeat;
  padding-top: 206px;
  height:32px;
  font-size:24px;
  font-weight:bold;
  text-align: center;
  color:#fff;
}
#page-summer .cont01 .bg .icon{
  position: absolute;
  top:-10px;
  left: -10px;
}
#page-summer .cont01 .bg > ul{
  float: left;
  font-size:15px;
  line-height: 2;
  height: 220px;
}
#page-summer .cont01 .bg > ul > li:before{
  content: "・";
}
#page-summer .cont01 .bg > ul:nth-of-type(1){
  padding: 20px 0 0 10px;
  width:132px;
}
#page-summer .cont01 .bg > ul:nth-of-type(2){
  padding: 20px 0 0 20px;
  width:180px;
}
#page-summer .cont01 .bg ul ul{
  font-size:13px;
  padding-left: 10px;
}
#page-summer .cont01 .bg .price{
  font-size:18px;
  text-align: center;
  padding: 15px 0;
  clear: both;
}
#page-summer .cont01 .bg .price .red{
  color:#e70012;
}
#page-summer .cont01 .bg .price .big{
  color:#e70012;
  font-size:36px;
  font-weight:bold;
}
#page-summer .cont01 > p{
  font-size:14px;
  padding: 10px 0 20px;
}
#page-summer .cont02{
  background: #089c38 url(images/summer/bg01.png) top center no-repeat;
  padding: 1px 20px;
}
#page-summer .cont02 h2{
  margin-top:-10px;
  text-align: center;
}
#page-summer .cont02 > div{
  background: #fff;
  border-radius: 5px;
  margin-bottom: 20px;
  box-shadow: 0 0 3px #076e27;
}
#page-summer .cont02 > div > .text{
  padding-left: 215px;
  position: relative;
}
#page-summer .cont02 > div > .text:before{
  content: " ";
  width:180px;
  height:168px;
  display: block;
  position: absolute;
  top: -20px;
  left: 20px;
}
#page-summer .cont02 .plan01 > .text:before{
  background: url(images/summer/icon03.png) top center no-repeat;
}
#page-summer .cont02 .plan02 > .text:before{
  background: url(images/summer/icon04.png) top center no-repeat;
}
#page-summer .cont02 .plan03 > .text:before{
  background: url(images/summer/icon05.png) top center no-repeat;
}
#page-summer .cont02 .plan04 > .text:before{
  background: url(images/summer/icon06.png) top center no-repeat;
}
#page-summer .cont02 h3{
  font-size:34px;
  font-weight: bold;
  position: relative;
  padding:0 100px 20px 0;
  display: inline-block;
}
#page-summer .cont02 h3 span{
  color:#fff;
  background: #e70012;
  border-radius: 20px;
  font-size:20px;
  padding:5px 10px;
  width:75px;
  position: absolute;
  top:5px;
  right:0;
  display: block;
  text-align: center;
}
#page-summer .cont02 > div > .text .disc{
  padding: 23px 0 5px;
  font-size:20px;
}
#page-summer .cont02 > div > .text .price{
  font-size:18px;
  padding-bottom: 20px;
}
#page-summer .cont02 > div > .text .price .red{
  color:#e70012;
}
#page-summer .cont02 > div > .text .price .big{
  color:#e70012;
  font-size:36px;
  font-weight:bold;
  padding-left: 5px;
}
#page-summer .cont02 > div > .text + h4{
  text-align: center;
  padding: 10px 0;
}
#page-summer .cont02 ul li{
  width:340px;
  float: left;
  font-size:17px;
  line-height: 2;
  padding-left: 20px;
}
#page-summer .cont02 ul li:before{
  content: "・";
}
#page-summer .cont02 .bg{
  background: #573e0b;
  padding-top: 1px;
  margin-top: 30px;
  border-radius: 0 0 5px 5px;
}
#page-summer .cont02 .bg h4{
  margin: -30px 0 0;
  text-align: center;
}
#page-summer .cont02 .bg .clearfix{
  border-radius: 5px;
}
#page-summer .cont02 .bg .left{
  width:360px;
  float: left;
}
#page-summer .cont02 .bg .right{
  width:360px;
  float: left;
}
#page-summer .cont02 .bg .img{
  width:120px;
  float: left;
  padding:10px 10px 20px 10px;
}
#page-summer .cont02 .bg .text{
  width:220px;
  float: left;
  padding-top: 10px;
}
#page-summer .cont02 .bg h5{
  font-weight: bold;
  color:#fff;
  font-size:18px;
  line-height: 1.2;
}
#page-summer .cont02 .bg h5 span{
  font-size:14px;
  font-weight: normal;
}
#page-summer .cont02 .bg .price{
  font-size:14px;
  color:#fff;
  padding: 5px 0;
  line-height: 1.4;
}
#page-summer .cont02 .bg .price .red{
  color:#ff8400;
}
#page-summer .cont02 .bg .price .big{
  color:#ff8400;
  font-size:30px;
  font-weight:bold;
  padding-left: 5px;
}
#page-summer .cont02 .bg .price .icon{
  display: inline-block;
  background: #e70012;
  line-height: 1;
  padding: 5px 10px;
  border-radius: 20px;
  color:#fff;
}

/* 420px以下
------------------------------------------------------------*/
@media screen and (max-width:420px) {
  #page-summer .cont01 > .clearfix{
    padding:1px 0;
  }
  #page-summer .cont01 .bg {
    float: none;
    margin: 20px auto 0;
  }
  #page-summer .cont01 .bg > ul {
    height: auto;
  }
  #page-summer .cont01 > .clearfix{
    padding-bottom: 20px;
  }
  #page-summer .cont01 > p{
    padding: 20px;
  }
  #page-summer .cont02 > div > .text:before{
    width:60px;
    height:56px;
    background-size:30px;
    top:0;
    left:5px;
  }
  #page-summer .cont02 .plan01 > .text:before,
  #page-summer .cont02 .plan02 > .text:before,
  #page-summer .cont02 .plan03 > .text:before,
  #page-summer .cont02 .plan04 > .text:before{
    background-size: 60px;
  }
  #page-summer .cont02 > div > .text{
    padding-left: 0;
  }
  #page-summer .cont02 > div > .text .disc{
    padding: 20px 0 10px 65px;
  }
  #page-summer .cont02 h3{
    font-size:20px;
    padding:0 0 10px 20px;
  }
  #page-summer .cont02 h3 span{
    position: static;
    margin-top: 10px;
  }
  #page-summer .cont02 > div > .text .price{
    padding-left: 20px;
  }
  #page-summer .cont02 .bg .left,
  #page-summer .cont02 .bg .right{
    float: none;
  }
}









/* メディアクエリ
---------------------------------------------------------------------- */
.pc_none {
  display: none;
}
.sp_none {
  display: block;
}
.position {
  position: relative;
}

@media screen and (max-width: 421px) {

  /*共通*/

  .mb30{
    margin-bottom:30px;
  }
  .pc_none {
    display: inline-block !important
  }
  .sp_none {
    display: none !important;
  }

  html,
  body {
    width:100%;
    min-width: 420px;
  }
  .inner-box {
    width:100%;
    min-width: 420px;
    margin: 0 auto;
    text-align: left;
  }
  img {
    max-width: 420px;
    width: 100%;
    height: auto;
  }
  #contents {
    width:100%;
    min-width: 420px;
    margin: 0 auto;
  }
  .sp_gnav + #contents{
    margin: 0 auto;
  }

  #main-contents {
    width:100%;
    min-width: 420px;
    float: none;
    margin: 0 auto;
  }
  #sidebar {
    display: none;
  }

  /*slider*/
  .sp-slides-container,
  .sp-mask,
  .sp-slide,
  .sp-selected{
    height:240px !important;
  }
  .sp-slides-container img {
    width: 100% !important;
    height: auto !important;
    margin-left: 0px !important;
    margin-top: 0px !important;
  }
  #main-img {
    width: 420px !important;
    height: 275px !important;
    border-bottom: 2px solid #cecece;
    margin: 140px 0 0 !important;
  }
  .sp-grab {
    width: 420px !important;
    height: 104px !important;
  }
  /*header*/
  /* header {
    width:100%;
    min-width: 420px;
  }
  .breadcrumbs {
    margin-bottom: 0;
    padding: 15px;
  }
  .breadcrumbs span {
    font-size: 12px;
    line-height: 1.6;
  }
  header #site-info .inner-box {
    padding: 5px 10px;
    box-sizing: border-box;
  }
  header #site-info{
    position: fixed;
    top:0;
    left:0;
    right: 0;
    z-index: 1000;
  }

  header #gnav nav ul {
    display: none;
  }
  header #fixed-bnr {
    display: none;
  }
  #head-mail {
    display: none;
  }
  header #head-box #head-tel {
    display: none;
  }
  header #head-box #head-copy {
    display: none;
  }
  header #head-box #logo img, header #head-box #head-tel img {
    margin: 20px;
    width: 180px;
  } */
  .sp_gnav{
    padding: 10px 10px 0;
  }
  .sp_gnav li{
    text-align: center;
    width:190px;
    float: left;
    padding: 5px;
  }
  .sp_gnav li a{
    display: block;
    padding: 10px 0;
    color: #9f0e15;
    border: 1px solid #9f0e15;
    border-radius: 5px;
    font-weight: bold;
  }


  .sp_fix{
    position: fixed;
    top:19px;
    left:0;
    right: 0;
    z-index: 1000;
    background:#fff;
  }


  /*nav-btn
  ==============================================================================================*/
  /* nav.sp_nav{
    position: absolute;
    top: 0;
    right: 0;
    width:50px;
    height:50px;
  }
  #nav-btn {
    width:50px;
    height:50px;
    color: #fff;
    z-index: 1001;
    transition: all .5s;
  }
  .menu-btn,
  .menu-btn span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
  }
  .menu-btn {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
  }
  .menu-btn span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #000;
  }
  .menu-btn span:nth-of-type(1) {
    top: 0;
  }
  .menu-btn span:nth-of-type(2) {
    top: 9px;
  }
  .menu-btn span:nth-of-type(3) {
    bottom: 0;
  }
  #nav-btn.active .menu-btn span:nth-of-type(1) {
    -webkit-transform: translateY(13px) rotate(-45deg);
    transform: translateY(8px) rotate(-45deg);
  }
  #nav-btn.active .menu-btn span:nth-of-type(2) {
    opacity: 0;
  }
  #nav-btn.active .menu-btn span:nth-of-type(3) {
    -webkit-transform: translateY(-10px) rotate(45deg);
    transform: translateY(-10px) rotate(45deg);
  }
  #nav{
    display: none;
  }
  #nav-btn.active + #nav{
    display: block;
    position: absolute;
    z-index: 1001;
    top:55px;
    right: 0;
    background: rgba(256,256,256,0.9);
    width:420px;
    border-top: 1px dotted #333;
    height: 400px;
    overflow-y:scroll;
  }
  #nav-btn.active + #nav li a{
    display: block;
    color:#000;
    padding: 20px 0 20px 30px;
    border-bottom: 1px dotted #333;
    font-weight: bold;
  }

  .sp_fix #sp_logo{
    width:250px;
    padding: 5px;
  }

  header #site-info .inner-box p.kome {
    display: none;
  }
  .sp_contact_btn {
    margin-top: 30px;
  }
  .sp_fix p.kome {
    position: absolute;
    top: 55px;
    right: 0;
    text-align: right;
    font-size: 12px;
    font-weight: bold;
    color: #9f0e15;
    width: 100%;
  } */




  /*--------------------------
  footer
  -----------------------------*/
  /* footer {
    margin: 0 0 0 0;
  }
  footer .inner-box {
    padding: 50px 0 0;
  }
  #footer-box {
    text-align: center;
  }
  footer .inner-box {
    width:100%;
    min-width: 420px;
  }
  #footer-box p:first-child + p {
    float: none;
    width:100%;
    min-width: 420px;
  }
  #footer-menu ul {
    float: none;
    width: 100%;
    display: block;
    padding: 0;
  }
  #footer-menu ul li {
    margin: 0 0 0 0;
  }
  #footer-menu a {
    padding: 20px 15px;
    display: block;
    border-bottom: 1px solid #e2e1dc;
    background: url(images/common/sp_arrow.gif) 95% center no-repeat;
  } */
  .contact-bnr {
    display: none;
  }

  .sp_area {
    background: url(images/home/sp_bg_area.png) top center no-repeat;
    background-size: cover;
    padding: 15px;
    box-sizing: border-box;
  }
  .mb10 {
    margin-bottom: 10px;
  }
  .w_300 {
    width: 300px;
  }
  .bg_area_white {
    background: #fff;
    padding: 15px;
  }
  /*top*/
  .bnr{
    position: relative;
    z-index: 2;
  }
  #home .bnr .left {
    margin: 0;
  }
  #home .bnr:first-child {
    padding-top: 15px;
  }
  #home .bnr {
    margin-bottom: 0px;
    padding: 0 15px;
  }
  #main-contents .bnr:last-of-type{
    margin-bottom: 20px;
  }
  #home .marquee_bnr {
    margin-bottom: 10px;
    padding: 0 15px;
  }
  #home .marquee{
    position: absolute;
    right:20px;
    bottom:0;
    width:370px;
  }
  #home .marquee span{
    font-size:14px;
  }

  #home .gif_bnr{
    position: relative;
    width:390px;
    height: 330px;
    margin:0 15px 10px;
  }
  #home .gif_bnr a{
    display: block;
    width:390px;
    height: 330px;
    background: url(images/autumn_bnr01.png) center top no-repeat;
    background-size: 390px;
  }
  #home .gif_bnr .gif{
    position: absolute;
    bottom:1px;
    right: 0;
    left: 0;
    width:370px;
    margin:0 auto;
  }
  #home .gif_bnr .gif img{
    width:370px;
  }


  .bnr_01 {
    width: 49%;
    margin-right: 0.5%;
  }
  .bnr_02 {
    width: 49%;
  }


  #home .popular h2{
    line-height: 1.2;
  }
  #home .popular .flex_box{
    flex-direction: column;
    align-items: center;
    gap: 20px 0;
  }
  #home .popular .flex_box .box{
    width: 360px;
    height: auto;
  }
  #home .popular .flex_box .box .btnD{
    padding-bottom: 40px;
  }
  #home .popular .flex_box .box .btnD a {
    padding: 5px 65.2px 4px;
  }


  /* #home .popular .rank-img {
    float: none;
    width: 360px;
    margin: 30px auto;
  }
  #home .popular .rank-txt {
    float: none;
    width:100%;
    min-width: 420px;
    padding: 0 15px;
    box-sizing: border-box;
    text-align: center;
  }
  #home .popular .rank-txt .price {
    text-align: center;
  }
  #home .popular .rank-txt .btn-box a {
    width: 385px;
  } */


  #home .rank-box {
    border-bottom: 2px solid #ccc;
    padding-bottom: 30px;
  }

  #home #voice_info {
    padding: 0 20px;
  }
  #home #voice_info ul li{
    display: block;
    padding-bottom: 15px;
  }
  #home #voice_info ul li time {
    margin-bottom: 10px;
  }
  #home #voice_info ul li time br{
    display: none;
  }
  #home #voice_set{
    flex-direction: column;
    gap: 20px 0;
    align-items: center;
  }
  #home #voice_set .cont{
    width: 380px;
    height: auto;
  }
  #home #voice_set .cont .name {
    margin: 10px 0 15px;
  }

  #home #info {
    padding: 0 20px;
  }
  #home #scene {
    padding: 0 20px;
  }
  #home #scene .scene-list li {
    width: 164px;
  }
  #home #scene .bnr-box li {
    width: 380px;
    margin-bottom: 20px;
  }
  #home #scene .bnr-box li:nth-of-type(even) {
    margin-left: 0px;
    margin-bottom: 0px;
  }
  .sp_indent {
    padding: 0 15px;
  }
  #flow .flow-box ul li {
    width: 152px;
  }

  #flow .flow-box ul li:nth-of-type(3n) figure:after {
    display: block;
  }

  #flow .flow-box {
    border-bottom: 1px solid #ccc;
  }
  #quality-box h1 {
    font-size: 27px;
  }
  #quality-box h1 b {
    font-size: 40px;
  }
  #quality-box .quality-list li .txt-box {
    float: none;
    width: 420px;
    padding: 10px 0;
    margin-left: 0px;
  }
  #quality-box .quality-list li .img-box {
    width: 180px;
    float: none;
    margin: 0 auto;
  }
  .sp_tel{
    border-top:1px solid #efefef;
    text-align: center;
    padding:5px 0;
    background:#fff;
    font-size:14px;
    display: block !important;
    line-height: 1.2;
  }
  .sp_tel span{
    font-size:24px;
    font-weight: bold;
  }
  .sp_contact_btn {
    padding: 10px 15px;
    background: #efefef;
  }
  .sp_contact_btn li {
    float: left;
    width: 48%;
    margin-right: 4%;
  }
  .sp_contact_btn li a {
    display: block;
  }
  .sp_contact_btn li:nth-child(2n) {
    margin-right: 0;
  }
  #quality-box .quality-list {
    margin-bottom: 20px;
  }
  /* header #gnav nav:nth-of-type(1) {
    border-bottom: none;
  }
  header #gnav nav:nth-of-type(2) {
    border-top: none;
  }
  header #head-box {
    border-bottom: none;
  } */
  #flow .flow-box {
    padding: 0;
  }
  #flow {
    margin: 25px 0 0 0;
    text-align: center;
    padding: 15px;
  }
  /* sub_nav
  --------------------------------*/
  .sub_nav td a {
    color: #333333;
  }
  .sub_nav tbody tr {
    display: inline-block;
    margin: 0 -2px;
  }
  .sub_nav td {
    display: block;
    font-size: 15px;
  }
  .sub_nav {
    display: block;
    width: 100%;
    border-bottom: none;
    border-top: 1px solid #dbdbdb;
  }
  .sub_nav tbody {
    display: block;
    width: auto;
    overflow-x: auto;
    /*-webkit-overflow-scrolling: touch;*/
    white-space: nowrap;
  }
  .menu-trigger, .menu-trigger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
  }
  .menu-trigger {
    position: relative;
    width: 34px;
    height: 36px;
  }
  .menu-trigger span:nth-of-type(1),
  .menu-trigger span:nth-of-type(2),
  .menu-trigger span:nth-of-type(3) {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #000;
    border-radius: 4px;
  }
  .menu-trigger span:nth-of-type(1) {
    top: 0;
  }
  .menu-trigger span:nth-of-type(2) {
    top: 8px;
  }
  .menu-trigger span:nth-of-type(3) {
    top: 16px;
  }
  .menu-trigger span:nth-of-type(4){
    position: absolute;
    bottom: 0;
    font-size: 8px;
    font-weight: bold;
    letter-spacing: -2px;
  }


  /*------------------------------------------
  difference
  --------------------------------------------*/

  #page-difference #difference01 ul li:nth-of-type(even) {
    margin-left: 0;
    margin-top: 15px;
  }
  #page-difference #difference01 ul li {
    width: 100%;
    float: none;
  }
  #page-difference .btn-box li {
    margin: 5px;
  }
  #page-difference #difference01 {
    padding: 0 15px;
  }
  #page-difference #difference02, #page-difference #difference03 {
    margin-top: 30px;
    padding: 0 15px;
  }
  #page-difference #difference04 h2{
    font-size: 18px;
    margin: 0 15px;
    padding: 5px 0 5px 40px;
    background: url(images/difference/common_icon01.png) left center/contain no-repeat;
  }
  #page-difference #difference04 .box{
    padding: 30px 15px 0;
  }
  #page-difference #difference04 .box table tr th,
  #page-difference #difference04 .box table tr td{
    font-size: 13px;
    padding: 4px 8px;
  }
  #page-difference #difference04 .box table thead tr th:nth-of-type(1){
    width: 50px;
  }
  #page-difference #difference04 .box table thead tr th:nth-of-type(2),
  #page-difference #difference04 .box table thead tr th:nth-of-type(3){
    width: 125px;
  }
  #page-difference #difference04 .box table tbody tr th{
    height: 150px;
  }
  #page-difference #difference04 .box table tbody tr th::before{
    font-size: 18px;
    padding: 0 0 10px;
  }
  #page-difference #difference04 .box table tbody tr td{
    letter-spacing: -1px;
  }
  #page-difference #difference04 .box table tbody tr td{
    font-size: 13px;
  }
  #page-difference #difference04 .box table tbody tr td a{
    font-size: 12px;
    padding: 9px 15px;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    margin: 12px 0 0;
    position: relative;
    line-height: 1.4;
  }
  #page-difference #difference04 .box table tbody tr td a.delivery.delivery02{
    margin: 15px 0;
  }
  /*------------------------------------------
  quality
  --------------------------------------------*/
  #page-quality #quality01 .quality-list li .txt-box {
    width: 100%;
    float: none;
    margin-bottom: 15px;
  }
  #page-quality #quality01 .quality-list li .btn-box .btnB {
    width: 100%;
    display: block;
  }
  .btnB {
    text-decoration: none;
    margin: 15px 0 5px 0;
  }
  #page-quality #quality01 .quality-list li .btn-box .btnB:nth-of-type(2n) {
    margin-left: 0;
  }
  #page-quality #quality01 .quality-list li .img-box {
    width: 230px;
    float: none;
    margin: 0 auto;
  }
  #page-quality #quality01 .bnr-box {
    overflow: hidden;
    margin: 0 0 0 0;
    padding: 20px 15px;
  }
  #page-quality #quality01 .bnr-box li {
    width: 100%;
    float: none;
    margin: 10px 0 0 0;
  }
  #page-quality #quality01 .bnr-box li:nth-of-type(even) {
    margin-left: 0;
  }
  #page-quality #quality02 {
    margin: 15px 0 0 0;
  }
  #page-quality #quality02 .box {
    padding: 20px 15px;
  }
  #page-quality #quality02 .box ul.check-list li {
    padding: 10px;
  }
  #page-quality #quality02 .box ul.point-box {
    margin: 0;
  }
  #page-quality #quality02 .box ul.point-box li {
    width: 100%;
    margin: 20px 0;
    float: none;
  }
  #page-quality #quality03 .box {
    padding: 0 15px 30px 15px;
  }
  /*------------------------------------------
  delivery
  --------------------------------------------*/
  .delivery_set_title {
    margin-top: 30px;
    padding: 0 15px;
  }
  .delivery_set_read {
    margin: 10px 0 20px 0;
  }
  .delivery_set_list_title1, .delivery_set_list_title2, .delivery_set_list_title3 {
    width: 100%;
    height: auto;
    padding: 5px;
    position: static;
    top: 0;
    left: 0;
    text-align: center;
    font-size: 21px;
    box-sizing: border-box;
  }
  #page-delivery .plan-list li h2 {
    position: absolute;
    top: 6px;
    width: 100%;
    height: 54px;
    line-height: 40px;
    font-size: 16px;
    padding: 0 8px 0 48px;
    box-sizing: border-box;
    color: #fff;
    display: block;
    background: url(images/option/option_ttl_bg02.png) no-repeat;
  }
  .btnA.large, .btnB.large, .btnC.large {
    display: block;
    font-size: 15px;
    padding: 10px 0;
    width: 100%;
    box-sizing: border-box;
    margin: 15px auto 0 auto;
    text-align: center;
  }
  .delivery_set_list_title3 {
    background: url(images/delivery/delivery_set_ttl3.png) no-repeat;
    background-size: 100%;
  }
  .delivery_set_list_title1, .delivery_set_list_title2, .delivery_set_list_title3 {
    background: #af0c14;
    line-height: 1.3;
  }
  .delivery_set_list_title1 strong, .delivery_set_list_title2 strong, .delivery_set_list_title3 strong {
    position: static;
  }
  span.fee {
    font-size: 25px;
    color: #d7ab09;
  }
  .delivery_set1 img {
    display: inline-block;
    width: 32%;
  }
  .delivery_set_otoku {
    padding: 10px;
    text-align: left;
  }
  .delivery_set1 {
    margin-bottom: 15px;
  }
  .delivery_set_list li .box2_middle {
    margin: 0;
    padding: 15px;
  }
  .delivery_set_price1 {
    background: url(images/delivery/delivery_set_price1.png) no-repeat center top 13px;
    background-size: 95%;
    padding: 25px 15px 25px 30px;
    width: 100%;
    position: static;
    text-align: right;
    font-size: 20px;
    font-weight: bold;
    color: #FFF;
    box-sizing: border-box;
  }
  .delivery_set_price2 {
    background: url(images/delivery/delivery_set_price2.png) no-repeat center top 13px;
    background-size: 95%;
    padding: 25px 15px 25px 30px;
    width: 100%;
    position: static;
    text-align: right;
    font-size: 20px;
    font-weight: bold;
    color: #FFF;
    box-sizing: border-box;
  }
  .delivery_set_list li .box2 {
    margin: 0 0 15px;
    padding: 0 15px;
  }
  .delivery_set2 img {
    width: 48%;
  }
  .delivery_single_list {
    padding: 0 15px;
  }
  .delivery_set_price3 {
    background: url(images/delivery/delivery_set_price3.png) no-repeat center top 16px;
    background-size: 95%;
    padding: 25px 15px 25px 30px;
    width: 100%;
    position: static;
    text-align: right;
    font-size: 20px;
    font-weight: bold;
    color: #FFF;
    box-sizing: border-box;
  }
  .delivery_single_listbox {
    width: 48%;
    margin-bottom: 15px;
    margin-right: 2%;
    margin-left: 0;
  }
  .delivery_single_listbox:nth-child(3n) {
    margin-right: 2%;
  }
  .delivery_single_listbox:nth-child(2n) {
    margin-right: 0 !important;
  }
  #page-delivery .plan-list li .box .img-box ul li {
    width: 50%;
    float: left;
    padding: 0;
    text-indent: 0;
    margin: 0;
    padding: 5px;
    box-sizing: border-box;
  }
  .delivery_pricetag_sale_p1 {
    right: 12px;
    top: 575px;
  }
  .delivery_pricetag_sale_p2 {
    right: 12px;
    top: 640px;
  }
  .delivery_pricetag_sale_p3 {
    right: 12px;
    top: 800px;
  }
  .delivery_pricetag_sale {
    background-color: #f6d602;
    position: absolute;
    transform: rotate(7deg);
  }
  #page-delivery .plan-list li h2 {
    width: auto;
    height: auto;
    line-height: 25px;
    font-size: 16px;
    padding: 10px 20px;
    background: #ff7900;
  }
  #page-delivery .plan-list li h2 .price {
    float: left;
    font-size: 12px;
    font-weight: normal;
  }
  #page-delivery .plan-list li .box {
    margin: 0 10px;
    padding: 95px 24px 40px 24px;
  }
  .delivery_single_price {
    margin: 15px 0 5px;
    letter-spacing: 1px;
    font-size: 12px;
    font-weight: bold;
  }
  .sp_indent15_lr {
    padding: 0 15px;
  }


  .hanami .delivery_set_price1 {
    background: url(images/hanami/hanami_set_price1.png) no-repeat center top 13px;
    background-size: 95%;
    padding: 25px 15px 25px 30px;
    width: 100%;
    position: static;
    text-align: right;
    font-size: 20px;
    font-weight: bold;
    color: #FFF;
    box-sizing: border-box;
  }
  .hanami .delivery_set_price2 {
    background: url(images/hanami/hanami_set_price2.png) no-repeat center top 13px;
    background-size: 95%;
    padding: 25px 15px 25px 30px;
    width: 100%;
    position: static;
    text-align: right;
    font-size: 20px;
    font-weight: bold;
    color: #FFF;
    box-sizing: border-box;
  }
  .hanami .delivery_set_price3 {
    background: url(images/hanami/hanami_set_price3.png) no-repeat center top 16px;
    background-size: 95%;
    padding: 25px 15px 25px 30px;
    width: 100%;
    position: static;
    text-align: right;
    font-size: 20px;
    font-weight: bold;
    color: #FFF;
    box-sizing: border-box;
  }
  .hanami .delivery_pricetag_sale_p1 {
    right: 12px;
    top: 750px;
  }
  .hanami .delivery_pricetag_sale_p2 {
    right: 12px;
    top: 800px;
  }
  .hanami .delivery_pricetag_sale_p3 {
    right: 12px;
    top: 960px;
  }










  /*------------------------------------------
  result
  --------------------------------------------*/

  #page-result .post-article .post {
    width: 100%;
    padding: 20px 10px;
    box-sizing: border-box;
    margin-left: 0;
    background: url(images/common/bg_03.png) repeat;
  }
  #page-result .post-article .post h2 {
    width: 100%;
    height: 41px;
    line-height: 36px;
    color: #fff;
    font-size: 16px;
    padding: 0 18px 0 44px;
    margin-left: 0;
    font-weight: normal;
    position: relative;
    box-sizing: border-box;
    background: url(images/result/result_ttl_bg.png) no-repeat;
  }
  .post-article {
    width: 100%;
    float: none;
  }

  .post-article .button{
    width:380px;
    margin:20px auto;
    text-align: center;
  }
  .post-article .button a{
    display: block;
    padding: 10px 0;
    border:1px solid #9f0e15;
    color:#9f0e15;
    font-weight: bold;
    background: #fff;
  }

  .post-aside {
    width: 100%;
    float: none;
    margin: 25px 0 0 0;
  }
  #page-result .post-article .img-box{
    height: 128px;
  }
  #page-result .post-article .img-box .before {
    display: block;
    width: 195px;
    height: 128px;
    position: absolute;
    left: 0;
    z-index: 2;
  }
  #page-result .post-article .img-box .after {
    display: block;
    width: 195px;
    height: 128px;
    position: absolute;
    right:0;
    z-index: 0;
  }
  #page-faq .tab-menu li {
    margin: 0;
    float: left;
    width: 32%;
    margin-right: 2%;
  }
  #page-faq .tab-menu li:last-child {
    margin-right: 0;
  }
  #page-faq .tab-menu {
    padding: 10px 5px;
  }
  .content section .pnav li {
    width: 50%;
    padding: 5px;
  }
  .content section .pnav li a {
    width: 90%;
  }
  .content section .faq-list li .faq {
    padding: 15px !important;
    margin: 14px 0 0 0 !important;
    border: 1px solid #eee !important;
    background: #fff !important;
  }
  .content section .faq-list li {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
  }
  /*------------------------------------------
  contact
  --------------------------------------------*/
  #page-contact .content h2 {
    border: none;
    width: 100%;
    box-sizing: border-box;
    color: #fff;
    font-size: 16px;
    text-align: center;
    padding: 10px;
    display: block;
  }
  #page-contact .form-box .submit input[type="submit"] {
    border: none;
    background: #9f0e15;
    width: 90%;
    height: 40px;
    line-height: 36px;
    color: #fff;
    font-size: 16px;
    text-align: center;
  }
  div.wpcf7 img.ajax-loader {
    width: 30px;
  }
  #page-contact .form-box {
    padding: 15px;
  }
  #page-contact .form-box table th, #page-contact .form-box table td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  #page-contact .form-box table th {
    text-align: left;
  }
  #page-contact .tab {
    overflow: hidden;
    margin: 20px 15px;
  }
  #page-contact .tab li {
    border: none;
    width: 100%;
    color: #fff;
    font-size: 16px;
    text-align: center;
    padding: 10px;
    display: block;
    margin: 5px 0;
  }
  /*------------------------------------------
  catering
  --------------------------------------------*/
  .fee_list{
    position: relative;
    z-index: 2;
  }
  #page-catering .plan-list li .box .btn-box {
    text-align: center;
    padding: 30px 0 0 0;
    position: relative;
    z-index: 2;
  }
  #page-catering .plan-list li h2 {
    width: auto;
    height: auto;
    line-height: 25px;
    font-size: 16px;
    padding: 10px 20px;
    background: #ff7900;
    display: block;
    width: 100%;
    position: static;
    top: 0;
  }
  #page-catering .plan-list li h2 .price {
    float: none;
    font-size: 12px;
    font-weight: normal;
  }
  #page-catering .plan-list li .box {
    background: #fff;
    margin: 0 10px;
    padding: 20px 20px 40px 20px;
    border: 1px solid #eeeeee;
    box-sizing: border-box;
    overflow: hidden;
  }
  #page-catering #catering02 ul li {
    margin: 0;
    float: left;
    width: 32%;
    margin-right: 2%;
  }
  #page-catering #catering02 ul li:nth-child(3n) {
    margin-right: 0;
  }
  #ranking ul li {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-bottom: 40px;
  }
  #ranking ul li span {
    margin: 0 auto;
  }
  #ranking ul li img {
    width: initial !important;
  }
  #ranking ul li:nth-of-type(1):before, #ranking ul li:nth-of-type(2):before, #ranking ul li:nth-of-type(3):before {
    width: 70px;
    height: 92px;
    content: "";
    display: block;
    position: absolute;
    top: -15px;
    left: 85px;
  }
  #page-catering #catering01 ul li:nth-child(2n) {
    margin-right: 0;
  }
  #page-catering #catering01 ul li {
    margin: 0;
    float: left;
    width: 49%;
    margin-right: 2%;
  }
  #page-catering .drink .text{
    width:auto;
    float: none;
    padding: 15px 20px;
  }
  #page-catering .drink .text .price{
    text-align: right;
  }


  /*------------------------------------------
  option
  --------------------------------------------*/
  #page-option .option-menu {
    margin: 20px 0;
  }
  #page-option .option-menu li {
    float: left;
    margin: 0;
    width: 100%;
    text-align: center;
    padding: 5px 15px;
    box-sizing: border-box;
  }
  #page-option .option-menu li a {
    font-size: 14px;
  }
  #page-option .option-list li h2 {
    width: 100%;
    padding: 0 12px 0 48px;
    position: static;
  }
  #page-option .option-list li .box {
    padding: 25px 15px;
  }
  #page-option .option-list li .box .img-box {
    width: 100%;
    float: none;
    margin-bottom: 10px;
  }
  #page-option .option-list li .box .txt-box {
    width: 100%;
    float: none;
  }


  #page-option .option-list2 li{
    float: none;
    width:100%;
  }

  #page-option .option-list2 li h2 {
    width: 100%;
    padding: 0 12px 0 48px;
    position: static;
  }
  #page-option .option-list2 li .box {
    padding: 25px 15px;
    width: 400px;
  }
  #page-option .option-list2 li .box .img-box {
    width: 100%;
    float: none;
    margin-bottom: 10px;
  }
  #page-option .option-list2 li .box .img-box img {
    width: 368px;
  }
  #page-option .option-list2 li .box .txt-box {
    width: 100%;
    float: none;
  }




  #page-option #option_food li{
    margin: 20px auto 0;
    width:368px;
  }
  #page-option #option_food li:after{
    content: "";
  }





  /*------------------------------------------
  recommend
  --------------------------------------------*/
  #page-recommend .scene-wrap {
    position: static;
    overflow: hidden;
    padding: 20px 10px 10px 10px;
    margin: 0;
    border: 1px solid #ebebeb;
    border-top: none;
    background: none;
  }
  #page-recommend .scene-wrap:before {
    content: "";
    display: block;
    position: static;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    margin-bottom: 15px;
    background: url(images/common/pattern02.png) repeat;
  }
  #page-recommend .pnav li {
    margin: 0;
    float: left;
    margin-right: 2%;
    width: 49%;
  }
  #page-recommend .pnav li:nth-child(2n) {
    margin-right: 0;
  }
  #page-recommend .scene-wrap .scene-box .img-box {
    width: 100%;
    float: none;
    margin-bottom: 10px;
  }
  #page-recommend .scene-wrap .scene-box .txt-box {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
  #page-recommend .scene-wrap .recommend-ttl {
    width: 100%;
  }
  #page-recommend .scene-wrap .recommend-box {
    width: 100%;
    box-sizing: border-box;
    padding: 25px 15px;
    border: 2px solid #efa300;
    overflow: hidden;
    margin-bottom: 40px;
  }
  #page-recommend .scene-wrap .recommend-box li:first-child {
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 0;
    overflow: hidden;
    border-bottom: none;
  }
  #page-recommend .scene-wrap .recommend-box li:nth-of-type(2n) {
    margin-right: 0;
    margin-bottom: 20px;
  }
  #page-recommend .scene-wrap .recommend-box li {
    width: 100%;
    box-sizing: border-box;
    float: none;
  }
  #page-recommend .scene-wrap .recommend-box li:first-child .img-box {
    width: 100%;
    float: none;
    margin-bottom: 10px;
  }
  #page-recommend .scene-wrap .recommend-box li:first-child .txt-box {
    width: 100%;
    float: none;
    text-align: left;
  }
  #page-recommend .scene-wrap .recommend-box li .img-box {
    width: 100%;
    margin: 0 auto;
  }
  /*------------------------------------------
  welcome-farewell-plan
  --------------------------------------------*/
  .welcomefarewell_set_title {
    background: none;
    margin-top: 60px;
    text-align: center;
  }
  #plan_nav {
    width: 100%;
    margin: 30px auto;
    text-align: center;
  }
  #plan_nav li {
    margin: 0;
    display: block;
    width: 100%;
    padding: 5px 15px;
    box-sizing: border-box;
  }
  #page-welcome-farewell-plan .plan-list li h2 .price {
    margin-right: 10px;
    float: none;
    font-size: 14px;
    font-weight: normal;
    color: #FF7900;
  }
  #page-welcome-farewell-plan .plan-list li h2 .price_desc {
    padding-top: 6px;
    float: none;
    line-height: 1.3em;
    letter-spacing: 1px;
    text-align: center;
    font-size: 11px;
    font-weight: normal;
    color: #000;
  }
  #page-welcome-farewell-plan #special01 .plan-list h2 {
    background: #338742;
  }
  #page-welcome-farewell-plan .plan-list li h2 {
    position: static;
    top: 0;
    width: 100%;
    height: auto;
    line-height: 30px;
    font-size: 14px;
    padding: 5px 10px;
    box-sizing: border-box;
    color: #fff;
    display: block;
  }
  #page-welcome-farewell-plan .pricetag-box {
    width: 100%;
    position: static;
    right: 0;
  }
  #page-welcome-farewell-plan .plan-list li h2 .title_english {
    margin-left: 10px;
    letter-spacing: 1px;
    font-family: 'Gentium Basic', serif;
    font-size: 15px;
    font-weight: normal;
  }
  .specialplan_box_photo {
    position: relative;
    width: 100%;
    height: auto;
    float: none;
    margin-bottom: 15px;
  }
  #page-welcome-farewell-plan .plan-list li .box {
    background: #FFF;
    margin: 0;
    padding: 20px 15px;
    border: 1px solid #EEE;
    box-sizing: border-box;
  }
  #page-welcome-farewell-plan .pricetag_before_with_drink {
    width: 60%;
    height: auto;
    position: static;
    top: 0;
    left: 0;
    display: block;
    text-align: center;
    font-size: 12px;
    margin: 0 auto;
  }
  #page-welcome-farewell-plan .pricetag_now_with_drink {
    width: 100%;
    height: auto;
    padding-top: 0;
    position: static;
    top: 0;
    right: 0;
    display: block;
    color: #000;
    margin-top: 15px;
  }
  #page-welcome-farewell-plan .pricetag_now_bg01 {
    background: #ffe780;
  }
  #page-welcome-farewell-plan .pricetag_now_with_drink .limited {
    padding-top: 10px;
    padding-right: 15px;
    padding-left: 15px;
    display: inline-block;
    line-height: 1.3em;
    letter-spacing: 1px;
    font-size: 11px;
    font-weight: bold;
    color: #FFF;
    background: #338742;
    padding-bottom: 10px;
    margin-right: 15px;
  }
  #page-welcome-farewell-plan #special01 .pricetag_sale {
    background-color: #338742;
    position: absolute;
    top: 60px;
    right: 45px;
    transform: rotate(7deg);
    -webkit-transform: rotate(7deg);
    -moz-transform: rotate(7deg);
  }
  .specialplan_box_photo img {
    position: static;
  }
  #special01 .specialplan_box_desc p {
    padding: 0;
    position: static;
    top: 0;
    transform: inherit;
    -webkit-transform: inherit;
    -moz-transform: inherit;
    line-height: 2em;
    text-align: justify;
    font-size: 12px;
    color: #338742;
  }
  #special01 .specialplan_box_desc {
    background: none;
    width: 100%;
    height: auto;
    float: none;
    color: #FFF;
    border: #338742 1px solid;
    padding: 15px;
    box-sizing: border-box;
  }
  .specialplan_box_photo img.special_tag {
    position: absolute;
    z-index: 10;
    left: -8px;
    top: -8px;
    width: 130px;
  }
  .welcomefarewell_present_flag_right, .welcomefarewell_present_flag_left {
    background: none;
  }
  #page-welcome-farewell-plan .welcomefarewell_present_ttl {
    margin: -30px auto 20px;
    text-align: center;
    width: 100px;
  }
  #page-welcome-farewell-plan .welcomefarewell_present_type1_present1 img.hoshi, #page-welcome-farewell-plan .welcomefarewell_present_type1_present2 img.hoshi {
    position: absolute;
    right: 18px;
    bottom: -8px;
    width: 55px;
  }
  #page-welcome-farewell-plan .welcomefarewell_present_txt {
    position: relative;
    text-align: center;
    font-size: 14px;
    color: #000;
    line-height: 2.3;
  }
  #page-welcome-farewell-plan .welcomefarewell_present_txt .kome1:after {
    content: '※1';
    position: absolute;
    font-size: 10px;
    top: -7px;
    color: #999;
    font-weight: normal;
  }
  #page-welcome-farewell-plan .welcomefarewell_present_txt .kome2:after {
    content: '※2';
    position: absolute;
    font-size: 10px;
    top: 33px;
    color: #999;
    font-weight: normal;
  }
  #page-welcome-farewell-plan .welcomefarewell_present_type1_present2 ul {
    background: none;
    margin-top: 30px;
    text-align: center;
  }
  #page-welcome-farewell-plan .welcomefarewell_present_type1_present2 ul li {
    width: 110px;
    margin-top: 0px !important;
    padding: 5px !important;
    display: inline-block;
    text-indent: 0em !important;
    vertical-align: top;
    line-height: 1.4em;
    font-size: 12px;
    box-sizing: border-box;
  }
  #page-welcome-farewell-plan #special02 .plan-list h2 {
    background: #db5877;
  }
  #page-welcome-farewell-plan .pricetag_now_bg02 {
    background: #ffe780;
  }
  #special02 .specialplan_box_desc {
    background: none;
    width: 100%;
    height: auto;
    float: none;
    color: #FFF;
    border: #db5877 solid 1px;
    padding: 15px;
    box-sizing: border-box;
  }
  #special02 .specialplan_box_desc p {
    padding: 0;
    position: static;
    top: 50%;
    transform: inherit;
    -webkit-transform: inherit;
    -moz-transform: inherit;
    line-height: 2em;
    text-align: justify;
    font-size: 12px;
    color: #DB5877;
  }
  #page-welcome-farewell-plan #special02 .pricetag_sale {
    background-color: #DB5877;
    position: absolute;
    top: 60px;
    right: 45px;
    transform: rotate(7deg);
    -webkit-transform: rotate(7deg);
    -moz-transform: rotate(7deg);
  }
  #page-welcome-farewell-plan .pricetag_now_with_drink strong {
    padding-left: 5px;
    letter-spacing: 2px;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 25px;
    color: #FF7900;
  }
  .f_bold {
    font-weight: bold;
  }
  #page-welcome-farewell-plan #special01 {
    margin: 30px 0 30px 0;
  }
  #page-welcome-farewell-plan .pricetag_now_with_drink .limited.bg_pink {
    padding-top: 10px;
    padding-right: 15px;
    padding-left: 15px;
    display: inline-block;
    line-height: 1.3em;
    letter-spacing: 1px;
    font-size: 11px;
    font-weight: bold;
    color: #FFF;
    background: #DB5877;
    padding-bottom: 10px;
    margin-right: 15px;
  }
  #page-welcome-farewell-plan .plan-list li .box .btn-box {
    padding: 5px 0 0 0;
    text-align: center;
    position: relative;
    z-index: 2;
  }
  /*------------------------------------------
  voice
  --------------------------------------------*/
  #page-voice .post-article .post .img-box {
    width: 100%;
    float: none;
  }
  #page-voice .post-article .post .info-box {
    width: 100%;
    float: none;
  }
  #page-voice .post-article .post h2 {
    width: 100%;
    box-sizing: border-box;
    padding: 0.5em;
    color: #fff;
    font-size: 16px;
    padding-right: 18px;
    font-weight: normal;
    position: relative;
    background: url(images/common/pattern05.png) repeat;
  }
  #page-voice .post-article {
    width: 100%;
  }
  /*------------------------------------------
  anniversary
  --------------------------------------------*/
  #page-anniversary .plan-list li#specialplan_drink h2 {
    background: #09b9ca;
  }
  #page-anniversary .plan-list li .box {
    background: #FFF;
    margin: 0;
    padding: 20px 15px;
    border: 1px solid #EEE;
    box-sizing: border-box;
  }
  #page-anniversary .plan-list li h2 {
    position: static;
    top: 0;
    width: 100%;
    height: auto;
    line-height: 25px;
    font-size: 16px;
    padding: 10px;
    box-sizing: border-box;
    color: #fff;
    display: block;
  }
  #page-anniversary .plan-list li h2 .price_desc {
    padding-top: 0;
    float: none;
    letter-spacing: inherit;
    font-size: 11px;
    font-weight: normal;
    color: #f0d002;
  }
  #page-anniversary .plan-list li h2 .price {
    margin-right: 10px;
    float: none;
    font-size: 14px;
    font-weight: normal;
    color: #f0d002;
  }
  #page-anniversary .plan-list li h2 .price b {
    margin-left: 10px;
    letter-spacing: 1px;
    font-size: 20px;
  }
  .specialplan_box_photo_drink {
    position: static;
    width: 100%;
    height: auto;
    padding-top: 4px;
    float: none;
    margin-bottom: 15px;
  }
  .specialplan_box_desc_drink {
    width: 100%;
    height: auto;
    float: none;
    font-weight: bold;
    color: #000;
    margin-bottom: 20px;
  }
  .specialplan_box_photo_drink img {
    position: static;
  }
  #page-anniversary .pricetag-box_drink {
    width: 100%;
    position: static;
    top: 0;
    right: 0;
  }
  #page-anniversary .pricetag_now {
    width: 100%;
    height: auto;
    padding-top: 15px;
    position: static;
    right: 0;
    display: block;
    color: #FFF;
  }
  #page-anniversary .pricetag_now .limited {
    padding-top: 10px;
    padding-right: 15px;
    padding-left: 10px;
    display: inline-block;
    font-weight: bold;
    color: #000;
    background: #f0d002;
    padding-bottom: 10px;
    margin-right: 15px;
  }
  #page-anniversary .pricetag_now_bg_drink {
    background: #09b9ca !important;
    padding-top: 0;
    margin-top: 10px;
  }
  #page-anniversary .pricetag_before_drink {
    width: 240px;
    height: inherit;
    position: static;
    top: 0;
    right: 0;
    text-align: center;
    display: inline-block;
    font-size: 12px;
  }
  #page-anniversary .pricetag_sale {
    background-color: #F6D602;
    position: absolute;
    top: 22px;
    right: 25px;
    transform: rotate(7deg);
  }
  #page-anniversary li#specialplan_drink .pricetag {
    height: auto;
  }
  #page-anniversary .pricetag-box {
    width: 100%;
    position: static;
    right: 0;
  }
  #page-anniversary .pricetag_before {
    width: 240px;
    height: auto;
    position: static;
    top: 0;
    left: 0;
    text-align: center;
    display: inline-block;
    font-size: 12px;
  }
  #page-anniversary .pricetag_now {
    width: 100%;
    height: auto;
    padding-top: 0;
    position: static;
    right: 0;
    display: block;
    color: #FFF;
    background: #880f15;
    margin-top: 10px;
  }
  #page-anniversary .pricetag_before_with_drink {
    width: 240px;
    height: auto;
    position: static;
    top: 0;
    left: 0;
    display: inline-block;
    text-align: center;
    font-size: 12px;
  }
  #page-anniversary .pricetag_now_with_drink {
    width: 100%;
    height: auto;
    padding-top: 0;
    position: static;
    right: 0;
    display: inline-block;
    color: #FFF;
  }
  #page-anniversary .pricetag_now_bg01,
  #page-anniversary .pricetag_now_bg05 {
    background: #880f15;
    margin-top: 10px;
  }
  #page-anniversary .pricetag_now_with_drink .limited {
    padding-top: 10px;
    padding-right: 15px;
    padding-left: 15px;
    display: inline-block;
    line-height: 1.3em;
    letter-spacing: 1px;
    font-size: 11px;
    font-weight: bold;
    color: #000;
    padding-bottom: 10px;
    background: #f0d002;
    margin-right: 15px;
  }
  #page-anniversary .pricetag {
    height: auto;
    margin-bottom: 15px;
  }
  #page-anniversary .plan-list li#specialplan01 h2,
  #page-anniversary .plan-list li#specialplan05 h2 {
    background: #880f15;
  }
  #page-anniversary .plan-list li#specialplan02 h2 {
    background: #014593;
  }
  #page-anniversary .pricetag_now_bg02 {
    background: #014593 !important;
    margin-top: 10px;
  }
  #page-anniversary .pricetag_now_bg03 {
    background: #e0801e !important;
    margin-top: 10px;
  }
  #page-anniversary .specialplan_box_desc {
    background: url(images/anniversary/anniversary_bg_desc.png) no-repeat;
    background-size: 100%;
    width: 100%;
    height: auto;
    float: none;
    color: #FFF;
    border: none;
  }
  #page-anniversary .specialplan_box_desc p {
    padding: 0;
    position: static;
    top: 0;
    transform: inherit;
    -webkit-transform: inherit;
    -moz-transform: inherit;
    line-height: 2em;
    text-align: justify;
    font-size: 12px;
    color: #fff;
  }
  #page-anniversary .plan-list li#specialplan03 h2 {
    background: #e0801e;
  }
  #page-anniversary .plan-list li#specialplan04 h2 {
    background: #0f8007;
  }
  #page-anniversary .pricetag_now_bg04 {
    background: #0f8007 !important;
    margin-top: 10px;
  }
  #page-anniversary .pricetag_sale.sale02 {
    top: 55px;
  }
  #page-anniversary .plan-list li .box .btn-box {
    padding: 5px 0 0 0;
    text-align: center;
    position: relative;
    z-index: 2;
  }
  #page-anniversary #special01 {
    margin: 30px 0 30px 0;
  }
  #page-anniversary .pricetag_now strong,
  #page-anniversary .pricetag_now_with_drink strong {
    padding-left: 5px;
    letter-spacing: 1px;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 25px;
  }
  /*------------------------------------------
  special
  --------------------------------------------*/
  #page-special .plan-list li h2 {
    position: static;
    top: 0;
    width: 100%;
    height: auto;
    line-height: 25px;
    font-size: 14px;
    padding: 10px 15px;
    box-sizing: border-box;
    color: #fff;
    display: block;
  }
  #page-special .plan-list li h2 .price {
    margin-right: 10px;
    float: none;
    font-size: 14px;
    font-weight: normal;
    color: #f6d602;
  }
  #page-special .plan-list li h2 .price_desc {
    padding-top: 0;
    float: none;
    line-height: 1.3em;
    letter-spacing: 1px;
    font-size: 11px;
    font-weight: normal;
    color: #f6d602;
  }
  #page-special .plan-list li h2 .title_english {
    margin-left: 10px;
    letter-spacing: 1px;
    font-family: 'Gentium Basic', serif;
    font-size: 12px;
    font-weight: normal;
  }
  #page-special .plan-list li#specialplan01 h2 {
    background: #a11303;
  }
  #page-special .plan-list li#specialplan02 h2 {
    background: #014599;
  }
  #page-special .plan-list li#specialplan03 h2 {
    background:#e0801e;
  }
  #page-special .plan-list li#specialplan04 h2 {
    background: #0f8007;
  }
  #page-special .plan-list li#specialplan05 h2 {
    background: #8e0f15;
  }
  #page-special .specialplan_box_desc {
    background: url(images/anniversary/anniversary_bg_desc.png) no-repeat;
    background-size: 100%;
    width: 100%;
    height: auto;
    float: none;
    color: #FFF;
    border: none;
  }
  #page-special .specialplan_box_desc p {
    padding: 0;
    position: static;
    top: 0;
    transform: inherit;
    -webkit-transform: inherit;
    -moz-transform: inherit;
    line-height: 2em;
    text-align: justify;
    font-size: 12px;
    color: #fff;
  }
  #page-special .plan-list li .box {
    background: #FFF;
    margin: 0 10px;
    padding: 20px 15px;
    border: 1px solid #EEE;
    box-sizing: border-box;
  }
  #page-special .plan-list li .box .btn-box {
    padding: 5px 0 0 0;
    text-align: center;
    position: relative;
    z-index: 2;
  }
  #page-special .pricetag {
    height: auto;
    position: relative;
    color: #333;
  }
  #page-special .pricetag-box {
    width: 100%;
    position: static;
    right: 0;
  }
  #page-special .pricetag_before {
    width: 240px;
    height: auto;
    position: static;
    top: 0;
    left: 0;
    text-align: center;
    display: inline-block;
    font-size: 12px;
  }
  #page-special .pricetag_before_with_drink {
    width: 240px;
    height: auto;
    position: static;
    top: 0;
    left: 0;
    display: inline-block;
    text-align: center;
    font-size: 12px;
  }
  #page-special .pricetag_now_with_drink {
    width: 100%;
    height: auto;
    padding-top: 0;
    margin-top:10px;
    position: static;
    right: 0;
    display: inline-block;
    color: #FFF;
  }
  #page-special .pricetag_now .limited {
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    display: inline-block;
    font-weight: bold;
    color: #000;
    padding-bottom: 10px;
    margin-right: 10px;
    background: #fee232;
  }
  #page-special .pricetag_now_with_drink .limited {
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    display: inline-block;
    line-height: 1.3em;
    letter-spacing: 1px;
    font-size: 11px;
    font-weight: bold;
    color: #000;
    padding-bottom: 10px;
    margin-right: 10px;
    background: #fee232;
  }
  #page-special .pricetag_now {
    width: 100%;
    height: auto;
    padding-top: 0;
    position: static;
    right: 0;
    display: inline-block;
    color: #FFF;
    margin: 10px 0;
  }
  #page-special .pricetag_now_bg01 {
    background: #a11303;
  }

  #page-special .pricetag_sale {
    background-color: #F6D602;
    position: absolute;
    top: 22px;
    right: 25px;
    transform: rotate(7deg);
  }
  #page-special .pricetag_sale.sale_02 {
    top: 50px;
  }
  #page-special .pricetag_now strong {
    padding-left: 5px;
    letter-spacing: 1px;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 25px;
  }
  #page-special .pricetag_now_with_drink strong {
    padding-left: 5px;
    letter-spacing: 1px;
    font-family: 'Open Sans Condensed', sans-seri;
    font-size: 25px;
  }
  #page-special .pricetag_now_bg02 {
    background: #014599;
  }
  #page-special .pricetag_now_bg03 {
    background:#e6821e;
  }
  #page-special .pricetag_now_bg04 {
    background:#0f8007;
  }
  #page-special .pricetag_now_bg05 {
    background:#8e0f15;
  }
  /*------------------------------------------
  blog
  --------------------------------------------*/
  .post-aside .rnav li a {
    display: inline-block;
    max-width: 100%;
  }

  #plan01,#plan02, #plan03, #plan04, #plan05, #plan06, #plan07, #plan08, #plan09, #plan10, #plan11, #plan12, #plan13, #plan14, #plan15, #plan16,#scene01, #scene02, #scene03, #scene04, #scene05, #scene06, #specialplan_drink, #specialplan01, #specialplan02, #specialplan03, #specialplan04 ,#plan-farewell,#plan-welcome,#option_drink,#option_food,#quality01,#quality02,#quality03,#quality-box,#flow,#sp_area,#area,#catering02,#catering01,#faq01-01,#faq01-02,#faq01-03,#faq01-04,#faq01-05,#faq01-06,#faq01-07,#faq01-08,#faq01-09,#faq01-10,#faq02-01,#faq02-02,#faq02-03,#faq02-04,#faq02-05,#faq02-06,#faq02-07,#faq03-01,#faq03-02,#faq03-03,#faq03-04{
    margin-top: -150px !important;
    padding-top: 150px !important;
  }



  /*------------------------------------------
  faq
  --------------------------------------------*/
  #page-faq .faq_info{
    padding: 30px 0 95px;
  }
  #page-faq .faq_info::before{
    width: 85px;
    height: 90px;
    left: 120px;
  }
  #page-faq .faq_info::after{
    width: 80px;
    height: 90px;
    right: 120px;
  }
  #page-faq .faq_info h2{
    font-size: 20px;
  }
  #page-faq .faq_info h2::before{
    width: 50px;
    left: 20px;
  }
  #page-faq .faq_info h2::after{
    width: 50px;
    right: 20px;
  }
  #page-faq .faq_info ul{
    font-size: 14px;
  }

  #page-faq .content section .pnav li{
    width:100%;
  }
  #page-faq .content section .faq-list li {
    border: none;
    background: none;
  }
}


/*------------------------------------------
area_map
--------------------------------------------*/
@media screen and (min-width: 421px){
  #area_map .cont01{
    background: #fff url(images/area/area_bg02.png) right bottom no-repeat;
    margin-top: 40px;
    padding-top: 1px;
  }

  #area_map .cont01 .disc {
    background: url(images/area/area_bg01.png) center top no-repeat;
    font-size:23px;
    text-align: center;
    padding-top: 5px;
    height: 36px;
    line-height: 1;
    margin-top: -25px;
    padding-left: 30px;
    color:#fff;
    font-weight: bold;
  }
  #area_map .cont01 h2 {
    font-size:19px;
    vertical-align: middle;
    border-bottom: 1px dashed #666;
    padding:0 0 15px 60px;
    margin:15px 20px;
    color:#00bb46;
    background: url(images/area/area_icon01.png) left top no-repeat;
  }
  #area_map .cont01 h2 span{
    display: inline-block;
    padding-right: 10px;
    font-size:40px;
    font-weight: bold;
    color:#00bb46;
    vertical-align: middle;
  }
  #area_map .cont01 .text{
    font-size:16px;
    font-weight: bold;
    color:#555;
    padding: 0 20px 20px;
  }
  #area_map .cont02{
    background: #efefef;
    padding: 10px 11px;
    margin:30px 0;
  }
  #area_map .cont02 li{
    width:101px;
    text-align: center;
    margin-right: 5px;
    float: left;
  }
  #area_map .cont02 li a{
    display: block;
    width:101px;
    background: url(images/area/area_bg03.png) center top no-repeat;
    padding-top: 13px;
    height: 31px;
    font-size:11px;
    color:#ef8100;
    font-weight: bold;
  }
  #area_map .cont02 li a:hover{
    text-decoration: none;
    opacity: 0.8;
  }
  #area_map .cont02 li:last-of-type{
    margin-right: 0;
  }
  #area_map .cont02 li a span{
    font-size:18px;
    color:#111;
    font-weight: bold;
    vertical-align: middle;
  }
  #area_map .cont03 h2{
    font-size:22px;
    font-weight: bold;
    background: url(images/area/area_icon02.png) left 20px no-repeat;
    line-height: 1;
    padding: 20px 0 15px 45px;
    margin: 30px 0;
    border-bottom: 2px solid #ccc;
  }
  #area_map .cont03 .img{
    margin-bottom: 20px;
  }
  #area_map .cont03 table{
    width:370px;
    float: left;
    text-align: left;
  }
  #area_map .cont03 table:nth-of-type(2){
    float: right;
  }
  #area_map .cont03 table thead th{
    background: #ff7800;
    color:#fff;
    font-size:14px;
    font-weight: bold;
    letter-spacing: -0.5px;
    padding: 10px 0 10px 10px;
  }
  #area_map .cont03 table thead th:nth-of-type(2) {
    padding-left: 5px;
    padding-right: 5px;
  }
  #area_map .cont03 table tbody th{
    width:85px;
    background: #ffe2c8;
    font-size:14px;
    font-weight: bold;
    padding: 10px 0 10px 10px;
    border-bottom: 1px solid #ffc490;
    text-align: left;
  }
  #area_map .cont03 table tbody td{
    background: #fff;
    font-size:16px;
    padding: 10px 0 10px 10px;
    border-bottom: 1px solid #ffc490;
  }
  #area_map .cont03 table tbody td span.line-through{
    text-decoration: line-through;
    letter-spacing: -1px;
    font-size: 12px;
  }
  #area_map .cont03 table tbody td span.red{
    color:red;
    letter-spacing: -1px;
    font-size: 14px;
    font-weight: bold;
  }
  #area_map .cont03 .button{
    text-align: right;
    padding-top: 20px;
  }
  #area_map .cont03 .button a{
    text-decoration: underline;
    font-weight: bold;
    font-size:16px;
  }
  #area_map .cont03 .button a:hover{
    opacity: 0.8;
  }
}



@media screen and (max-width: 421px){
  #area_map .cont01{
    background: #fff url(images/area/area_bg02.png) right bottom no-repeat;
    margin-top: 40px;
    padding-top: 1px;
  }

  #area_map .cont01 .disc {
    background: #00bb46;
    font-size:20px;
    text-align: center;
    padding: 5px 0;
    line-height: 1;
    margin-top: -25px;
    color:#fff;
    font-weight: bold;
  }
  #area_map .cont01 h2 {
    font-size:16px;
    vertical-align: middle;
    border-bottom: 1px dashed #666;
    padding:0 0 15px 0;
    margin:15px 20px;
    color:#00bb46;
    background: url(images/area/area_icon01.png) left top no-repeat;
  }
  #area_map .cont01 h2 span{
    display: block;
    padding:0 0 10px 50px;
    font-size:40px;
    font-weight: bold;
    color:#00bb46;
    vertical-align: middle;
  }
  #area_map .cont01 .text{
    font-size:14px;
    font-weight: bold;
    color:#555;
    padding: 0 20px 20px;
  }
  #area_map .cont02{
    background: #efefef;
    padding: 5px 5px 3px;
    margin:30px 0;
  }
  #area_map .cont02 li{
    width:101px;
    text-align: center;
    margin-right: 2px;
    margin-bottom: 2px;
    float: left;
  }
  #area_map .cont02 li a{
    display: block;
    width:101px;
    background: url(images/area/area_bg03.png) center top no-repeat;
    padding-top: 13px;
    height: 31px;
    font-size:11px;
    color:#ef8100;
    font-weight: bold;
  }
  #area_map .cont02 li a:hover{
    text-decoration: none;
    opacity: 0.8;
  }
  #area_map .cont02 li:nth-of-type(4n){
    margin-right: 0;
  }
  #area_map .cont02 li a span{
    font-size:18px;
    color:#111;
    font-weight: bold;
    vertical-align: middle;
  }
  #area_map .cont03 h2{
    font-size:22px;
    font-weight: bold;
    background: url(images/area/area_icon02.png) 10px 170px no-repeat;
    line-height: 1;
    padding: 170px 0 15px 55px;
    margin: -120px 0 30px;
    border-bottom: 2px solid #ccc;
  }
  #area_map .cont03 .img{
    margin:0 10px 20px;
  }
  #area_map .cont03 table{
    width:400px;
    text-align: left;
    margin:0 10px;
  }
  #area_map .cont03 table thead th{
    background: #ff7800;
    color:#fff;
    font-size:14px;
    letter-spacing: -0.5px;
    font-weight: bold;
    padding: 10px 0 10px 10px;
  }
  #area_map .cont03 table tbody th{
    width:90px;
    background: #ffe2c8;
    font-size:14px;
    font-weight: bold;
    padding: 10px 0 10px 10px;
    border-bottom: 1px solid #ffc490;
    text-align: left;
  }
  #area_map .cont03 table tbody td{
    background: #fff;
    font-size:16px;
    padding: 10px 0 10px 10px;
    border-bottom: 1px solid #ffc490;
  }
  #area_map .cont03 table tbody td span.line-through{
    text-decoration: line-through;
    font-size: 12px;
  }
  #area_map .cont03 table tbody td span.red{
    color:red;
    font-weight: bold;
    font-size: 14px;
  }
  #area_map .cont03 .button{
    text-align: right;
    padding: 20px 10px 0 0;
  }
  #area_map .cont03 .button a{
    text-decoration: underline;
    font-weight: bold;
    font-size:16px;
  }
  #area_map .cont03 .button a:hover{
    opacity: 0.8;
  }
}


.swiper-wrapper .swiper-slide{
  text-align: center;
  width:100%;
  max-width:1700px;
}
.swiper-wrapper .swiper-slide a,
.swiper-wrapper .swiper-slide span{
  height: 0;
  padding-top: 600px;
  overflow: hidden;
  display: block;
}
.swiper-wrapper .swiper-slide.slide01 span{
  background:url(images/home/main_img_01.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide02 span{
  background:url(images/home/main_img_02.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide03 span{
  background:url(images/home/main_img_03.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide04 span{
  background:url(images/home/main_img_04.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide05 span{
  background:url(images/home/main_img_05.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide06 span{
  background:url(images/home/main_img_06.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide07 span{
  background:url(images/home/main_img_07.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide08 span{
  background:url(images/home/main_img_08.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide09 span{
  background:url(images/home/main_img_09.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide10 span{
  background:url(images/home/main_img_10.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide11 span{
  background:url(images/home/main_img_11.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide12 span{
  background:url(images/home/main_img_12.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide13 span{
  background:url(images/home/main_img_13.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide14 span{
  background:url(images/home/bnr_20200207_01.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide15 a{
  background:url(images/home/main_img_15.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide16 span{
  background:url(images/home/main_img_16.png) center center no-repeat;
  background-size: cover;
}
/* .swiper-wrapper .swiper-slide.slide17 a{
  background:url(images/home/main_img_17.png) center center no-repeat;
  background-size: cover;
} */
/* .swiper-wrapper .swiper-slide.slide17 a{
  background:url(images/home/main_img_21.png) center center no-repeat;
  background-size: cover;
} */

/* 忘年会用 */
/* .swiper-wrapper .swiper-slide.slide17 a{
  background:url(images/20221018_catering_slide.png) left center no-repeat;
} */
.swiper-wrapper .swiper-slide.slide17 a{
  background:url(images/home/main_img_21.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide18 a{
  background:url(images/home/main_img_18.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide19 a{
  background:url(images/home/main_img_19.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide20 a{
  background:url(images/home/main_img_20.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide20 a{
  background:url(images/home/main_img_20.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide21 span{
  background:url(images/bnr_20201030.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide22 a{
  background:url(images/bnr_20210301.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide23 span{
  background:url(images/vaccine.png) center center no-repeat;
  background-size: cover;
}
.swiper-wrapper .swiper-slide.slide24 span{
  background:url(images/20211210.png) center center no-repeat;
  background-size: cover;
}

/* 繫盛記用 */
.swiper-wrapper .swiper-slide.slide03{
  /* メニューリニューアル時にOFF */
  /* background:url(images/home/main_img_03.png) center center no-repeat; */
  background-size: cover;
  height: 600px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper-wrapper .swiper-slide.slide03 img {
  width: 95%;
}

/* メニューリニューアル用 */
.swiper-wrapper .swiper-slide.slide03{
  background:url(images/home/main_img_renewal2025.png) center center no-repeat;
}


@media screen and (max-width: 1200px){
  .swiper-wrapper .swiper-slide.slide23 span{
    background:url(images/vaccine_tab.png) center center no-repeat;
    background-size: cover;
  }
}

@media screen and (max-width: 421px) {
  .swiper-wrapper .swiper-slide a,
  .swiper-wrapper .swiper-slide span{
    padding-top: 240px;
  }
  .swiper-wrapper .swiper-slide.slide01 span{
    background:url(images/home/main_img_01_sp.png) center center no-repeat;
  }
  .swiper-wrapper .swiper-slide.slide02 span{
    background:url(images/home/main_img_02_sp.png) center center no-repeat;
  }
  /* メニューリニューアル時にOFF */
  /* .swiper-wrapper .swiper-slide.slide03{
    background:url(images/home/main_img_03_sp.png) center center no-repeat;
  } */
  .swiper-wrapper .swiper-slide.slide04 span{
    background:url(images/home/main_img_04_sp.png) center center no-repeat;
  }
  .swiper-wrapper .swiper-slide.slide05 span{
    background:url(images/home/main_img_05_sp.png) center center no-repeat;
  }
  .swiper-wrapper .swiper-slide.slide06 span{
    background:url(images/home/main_img_06_sp.png) center center no-repeat;
  }
  .swiper-wrapper .swiper-slide.slide07 span{
    background:url(images/home/main_img_07_sp.png) center center no-repeat;
  }
  .swiper-wrapper .swiper-slide.slide08 span{
    background:url(images/home/main_img_08_sp.png) center center no-repeat;
  }
  .swiper-wrapper .swiper-slide.slide09 span{
    background:url(images/home/main_img_09_sp.png) center center no-repeat;
  }
  .swiper-wrapper .swiper-slide.slide10 span{
    background:url(images/home/main_img_10_sp.png) center center no-repeat;
  }
  .swiper-wrapper .swiper-slide.slide11 span{
    background:url(images/home/main_img_11_sp.png) center center no-repeat;
  }
  .swiper-wrapper .swiper-slide.slide12 span{
    background:url(images/home/main_img_12_sp.png) center center no-repeat;
  }
  .swiper-wrapper .swiper-slide.slide13 span{
    background:url(images/home/main_img_13_sp.png) center center no-repeat;
  }
  .swiper-wrapper .swiper-slide.slide14 span{
    background:url(images/home/bnr_20200207_01_sp.png) center center no-repeat;
  }
  .swiper-wrapper .swiper-slide.slide15 a{
    background:url(images/home/main_img_15_sp.png) center center no-repeat;
  }
  .swiper-wrapper .swiper-slide.slide16 span{
    background:url(images/home/main_img_16_sp.png) center center no-repeat;
  }
  .swiper-wrapper .swiper-slide.slide19 a{
    background:url(images/home/main_img_19_sp.png) center center no-repeat;
  }
  /* .swiper-wrapper .swiper-slide.slide17 a{
    background:url(images/home/main_img_17_sp.png) center center no-repeat;
  } */
  /* .swiper-wrapper .swiper-slide.slide17 a{
    background:url(images/home/main_img_21_sp.png) center center no-repeat;
  } */

  /* 忘年会用 */
  /* .swiper-wrapper .swiper-slide.slide17 a{
    background:url(images/20221018_catering_spbnr.png) center center no-repeat;
  } */
  .swiper-wrapper .swiper-slide.slide17 a{
    background:url(images/home/main_img_21_sp.png) center center no-repeat;
  }
  .swiper-wrapper .swiper-slide.slide18 a{
    background:url(images/home/main_img_18_sp.png) center center no-repeat;
  }
  .swiper-wrapper .swiper-slide.slide20 a{
    background:url(images/home/main_img_20_sp.png) center center no-repeat;
  }
  .swiper-wrapper .swiper-slide.slide21 span{
    background:url(images/bnr_20201030_sp.png) center center no-repeat;
  }
  .swiper-wrapper .swiper-slide.slide22 a{
    background:url(images/bnr_20210301_sp.png) center center no-repeat;
  }
  .swiper-wrapper .swiper-slide.slide23 span{
    background:url(images/vaccine_sp.png) center center no-repeat;
  }
  .swiper-wrapper .swiper-slide.slide24 span{
    background:url(images/20211210_sp.png) center center no-repeat;
  }

  /* 繁盛記用 */
  .swiper-wrapper .swiper-slide.slide03 {
    height: 240px;
  }

  /* メニューリニューアル用 */
  .swiper-wrapper .swiper-slide.slide03 {
    background:url(images/home/main_img_renewal2025_sp.png) center center no-repeat;
  }
}

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  max-width: 1700px;
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height;
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background: url("images/home/prve_button.png") no-repeat;
  left: 10px;
  right: auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background: url("images/home/prve_button.png") no-repeat;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background: url("images/home/prve_button.png") no-repeat;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background: url("images/home/next_button.png") no-repeat;
  right: 10px;
  left: auto;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background: url("images/home/next_button.png") no-repeat;
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background: url("images/home/next_button.png") no-repeat;
}
/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #efa300;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}
/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}



/* ---------------------------------- **
Modal Window
** ---------------------------------- */
#layer_board_area {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 3vw;
  overflow-y: auto;
  box-sizing: border-box; /*スクロールバーを非表示*/
  -ms-overflow-style: none; /*スクロールバーを非表示*/
  scrollbar-width: none; /*スクロールバーを非表示*/
  z-index: 21000;
}
#layer_board_area::-webkit-scrollbar {
  display:none; /*スクロールバーを非表示*/
}
.layer_board_bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  cursor: pointer;
  background: #000;
  z-index: 0;
}
/* --modalWindow ポップアップ部分-- */
.layer_board {
  display: none;
  position: relative;
  width: 80%;
  max-width: 1800px;
  margin: 3em auto;
  padding: 4em;
  border-radius: 5px;
  box-sizing: border-box;
  z-index: 10;
}
.layer_board.shortLayer {
  margin: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.layer_board .img{
  width: 100%;
}
.layer_board .img img{
  width: 100%;
}
/* --modalWindow バツ(閉じる)ボタン-- */
.layer_board .mdl_btn_close.circle_btn {
  position: absolute;
  top: 40px;
  right: 30px;
  width: 55px;
  height: 55px;
  background: url("images/modal_icon.png")center center /contain no-repeat;
  border-radius: 50%;
  transition: .15s;
}
.layer_board .mdl_btn_close.circle_btn:hover {
  opacity: 0.7;
}


/* --modalWindow コンテンツ部分-- */
.layer_borad_content {
  margin: 1em auto 1.5em;
}

@media screen and (max-width:420px) {
  .layer_board {
    width: 100%;
    margin: 3em auto;
    padding: 1em;
  }
  .layer_board .mdl_btn_close.circle_btn {
    width: 30px;
    height: 30px;
    top: 15px;
    right: 0;
  }
  .swiper-button-prev,
  .swiper-container-rtl .swiper-button-next ,
  .swiper-button-next,
  .swiper-container-rtl .swiper-button-prev{
  opacity: 0.6;
  transform: scale(0.5,0.7);
  }
  .swiper-button-next,
  .swiper-container-rtl .swiper-button-prev{
    right: 0;
  }
  .swiper-button-prev,
  .swiper-container-rtl .swiper-button-next {
    left: 0;
  }
}

/*mail form pro
----------------------------------------------------------*/
div#mfp_hidden {
	overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0px;
	margin: 0px;
}
div#mfp_hidden input {
	margin: 10px;
}
div.mfp_thanks {
	padding: 30px;
}
div.mfp_thanks p {
	line-height: 1.7em;
}
div.mfp_thanks ul.mfp_caution {
	margin: 0px;
	padding: 0px;
}
div.mfp_thanks ul.mfp_caution li {
	display: block;
	color: #C00;
	margin: 0px;
	padding: 5px 0px;
}
div#mfp_thanks {
	text-align: center;
	font-size: 18px;
	padding: 20px 0px;
}
div#mfp_thanks strong {
	color: #C00;
	font-size: 24px;
}
form#mailformpro dl dt {
	float: left;
	width: 160px;
	clear: both;
	font-size: 12px;
	padding: 10px 0px;
	text-align: right;
	border-top: solid 1px #CCC;
	margin: 0px;
}
form#mailformpro dl dd {
	border-top: solid 1px #CCC;
	margin: 0px;
	padding: 10px 5px 20px 170px;
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
}
form#mailformpro dl dd ul,form#mailformpro dl dd ol {
	margin: 0px;
	padding: 0px;
}
form#mailformpro dl dd ul li,form#mailformpro dl dd ol li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
form#mailformpro .must {
	display: block;
	background-color: #C00;
	border: solid 2px #C00;
	text-shadow: 0px 1px 2px #933;
	padding: 2px 5px;
	font-size: 10px;
	color: #FFF;
	float: left;
	margin: 0px 5px;
	border-radius: 4px;
	box-shadow: 0px 0px 5px #CCC;
	background-image: url(img/mfp_header.png);
	background-size: 100% 100%;
}
form#mailformpro .optionally {
	display: block;
	background-color: #06C;
	border: solid 2px #06C;
	text-shadow: 0px 1px 2px #933;
	padding: 2px 5px;
	font-size: 10px;
	color: #FFF;
	float: left;
	margin: 0px 5px;
	border-radius: 4px;
	box-shadow: 0px 0px 5px #CCC;
	background-image: url(img/mfp_header.png);
	background-size: 100% 100%;
}
form#mailformpro label {
	border-radius: 3px;
	margin: 3px;
	display: inline-block;
	white-space: nowrap;
}
table#mfp_confirm_table {
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
	margin: 20px 0;
}
table#mfp_confirm_table tr.mfp_colored {
	background-color: #F6F7F9;
}
table#mfp_confirm_table tr.mfp_achroma {
	background-color: #FFF;
}
table#mfp_confirm_table tr th,table#mfp_confirm_table tr td {
	text-align: left;
	border-top: solid 1px #CCC;
	padding: 9px;
}
table#mfp_confirm_table tr th {
	white-space: nowrap;
	width: 200px;
}
table#mfp_confirm_table tr td {
	line-height: 1.5em;
	word-break: break-all;
}
div#mfp_phase_confirm {
	clear: both;
}
div#mfp_phase_confirm h4 {
	font-size: 36px;
	padding: 10px 0px 0px 0px;
	text-align: center;
}
div#mfp_overlay {
	position: absolute;
	display: none;
	z-index: 10001;
}
div#mfp_overlay_inner {
	background-color: #FFF;
	padding: 15px;
	margin: 0px auto;
	border-radius: 5px;
	box-shadow: 0px 0px 10px #000;
	width: 640px;
	max-width: 90%;
}
div#mfp_overlay_background {
	background-color: #000;
	position: absolute;
	display: none;
	z-index: 10001;
}
div#mfp_loading_screen {
	z-index: 20000;
	opacity: 0.8;
	display: none;
	background-color: #000;
	position: absolute;
}
div#mfp_loading {
	z-index: 20001;
	position: absolute;
	display: none;
	width: 40px;
	height: 40px;
	background-image: url(img/mfp_loading.gif);
}
.mfp_colored {
	background-color: #F6F7F9;
}
.mfp_achroma {
	background-color: #FFF;
}
div.mfp_err {
	clear: both;
	display: none;
	text-align: left;
	margin: 5px 0px 0px 0px;
	padding: 3px 0px 5px 17px;
	color: #F00;
	font-size: 14px;
	line-height: normal;
	background-image: url(img/mfp_error.gif);
	background-repeat: no-repeat;
	background-position: 0px 7px;
}
.mfp_parent_error {
	border: solid 2px #F00;
}
form#mailformpro .problem {
	background-color: #FCC;
}
div#mfp_error {
	background-color: #FEE;
	border: solid 1px #F00;
	padding: 10px;
	display: none;
}
div#mfp_error p {
	padding: 0px;
	margin: 0px;
	font-size: 14px;
	text-align: center;
}
div#mfp_error p strong {
	font-size: 18px;
	color: #F00;
}
div#mfp_warning {
	background-color: #FEE;
	border: solid 1px #F00;
	padding: 10px;
	display: none;
	border-radius: 5px;
}
div#mfp_warning p {
	padding: 0px;
	margin: 0px;
	font-size: 14px;
	text-align: center;
}
div#mfp_warning p strong {
	font-size: 18px;
	color: #F00;
}
div#mfp_price {
	color: #C00;
	font-size: 36px;
	padding: 10px;
	font-weight: bolder;
}
div#mfp_price span {
	color: #666;
	font-size: 12px;
	font-weight: normal;
}
button.mfp_next,button.mfp_prev {
	font-size: 18px;
	margin: 10px;
	padding: 5px 10px;
}
button.mfp_next {
	float: right;
}
button.mfp_prev {
	float: left;
}
ul#mfp_phase_stat {
	padding: 10px;
	text-align: center;
}
ul#mfp_phase_stat li {
	display: inline-block;
	padding: 8px 15px;
	border-radius: 5px;
	margin: 0px 5px;
	list-style: none;
	font-size: 14px;
}
ul#mfp_phase_stat li.mfp_phase_arrow {
	box-shadow: none;
	color: #999;
	padding: 8px 0px;
}
ul#mfp_phase_stat li.mfp_active_phase {
	box-shadow: 0px 1px 6px #000;
	background-image: url(img/mfp_header.png);
	background-size: 100% 100%;
	background-color: #0068B7;
	border: solid 2px #0068B7;
	font-weight: bolder;
	color: #FFF;
	text-shadow: 0px 1px 3px #000;
}
ul#mfp_phase_stat li.mfp_inactive_phase {
	background-image: url(img/mfp_header.png);
	background-size: 100% 100%;
	background-color: #EEE;
	border: solid 2px #EEE;
	color: #999;
	box-shadow: 0px 1px 6px #CCC;
}
div#mfp_shopping_cart {
	border: solid 1px #CCC;
	margin: 0px;
	padding: 0px;
}
div#mfp_shopping_cart p {
	margin: 0px;
	text-align: center;
	padding: 20px 10px;
	font-size: 12px;
	background-color: #FEE;
}
table.mfp_shoppingcart {
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}
table.mfp_shoppingcart thead tr td {
	background-color: #EEE;
	border-bottom: solid 1px #CCC;
	text-align: center;
	font-size: 12px;
	padding: 5px;
}
table.mfp_shoppingcart tbody tr th,table.mfp_shoppingcart tbody tr td {
	font-size: 12px;
	padding: 5px;
	border-bottom: solid 1px #CCC;
}
table.mfp_shoppingcart tbody tr td select {
	display: block;
	margin: 0px auto;
	text-align: center;
}
table.mfp_shoppingcart tbody tr td select option {
	text-align: center;
}
table.mfp_shoppingcart tbody tr th span {
	display: block;
	font-weight: normal;
	font-size: 10px;
	color: #666;
	padding: 3px 0px;
}
table.mfp_shoppingcart tfoot tr td {
	padding: 5px;
	font-size: 16px;
	font-weight: bolder;
	color: #900;
}
td.msc_price {
	font-size: 12px;
	text-align: right;
}
div.mfp_buttons {
	clear: both;
	padding: 10px 0px;
	text-align: center;
}
div.mfp_buttons button#mfp_button_send {
	padding: 10px 100px;
	background-color: #9f0e15;
	border: 1px solid #9f0e15;
	border-radius: 50px;
	color: #FFFFFF;
	cursor: pointer;
}
div.mfp_buttons button#mfp_button_cancel {
	padding: 10px 100px;
	border: 1px solid #9f0e15;
	border-radius: 50px;
	color: #9f0e15;
	cursor: pointer;
	background:#fff;
}
.imagebutton {
	margin: 0px;
	padding: 0px;
	border: none;
	outline: none;
	background: none;
}
.mfp_element_checkbox,
.mfp_element_radio {
	vertical-align: middle;
	margin: 0px 2px;
}
.mfp_element_file {
	font-size: 12px;
	display: inline-block;
	padding: 10px 10px;
	vertical-align: middle;
	border: solid 1px #CCC;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #CCC inset;
	background: #EEE;
}
.mfp_element_reset {
	color: #333;
}
button.mfp_next,button.mfp_prev {
	font-size: 14px;
}
input#mfp_reserve_item,input#mfp_reserve_date {
	display: none;
}
div#mfp_reserve_wrapper {
	position: relative;
	overflow: hidden;
	border: solid 1px #CCC;
}
div#mfp_reserve_inner {
	position: relative;
	padding: 0px 0px 0px 100px;
	overflow: auto;
}
div#mfp_reserve_wrapper table {
	border-spacing: 0px;
	border-collapse: collapse;
}
div#mfp_reserve_wrapper table.mfp_reserve_table_label {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100px;
	background-color: #FEE;
	z-index: 100;
}
div#mfp_reserve_wrapper table.mfp_reserve_table_value {
	padding: 0px 0px 0px 0px;
}
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_active,
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_warning {
	cursor: pointer;
}
@media screen and (min-width: 441px){
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_active:hover,
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_warning:hover {
	background-color: #E8EEF9;
}
}
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_current {
	background-color: #0068B7;
	color: #FFF;
}
td.mfp_reserve_disabled {
	background-color: #CCC;
}
td.mfp_reserve_warning {
	background-color: #FFC;
}
div#mfp_reserve_wrapper table tr td,div#mfp_reserve_wrapper table tr th {
	border: solid 1px #CCC;
	padding: 0px 5px;
	font-size: 12px;
	text-align: center;
	font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-weight: normal;
	height: 20px;
	text-align: left;
}
td.mfp_reserve_week_0 {
	color: #F00;
	background-color: #FEE;
}
td.mfp_reserve_week_6 {
	color: #00F;
	background-color: #EEF;
}
div.mfp_ok {
	/* border: solid 1px #111;
	display: inline-block;
	padding: 1px 10px;
	margin-top: 5px;
	color: #111;
	font-size: 12px; */
	display: none!important;
}
div.prefcodeWrapper {
	position: relative;
}
div.prefcodeResult {
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 5px;
	border: solid 1px #CCC;
	background-color: #FFF;
	box-shadow: 0px 0px 5px #CCC;
	display: none;
}
div.prefcodeResult div {
	cursor: pointer;
}
@media screen and (min-width: 441px){
div.prefcodeResult div:hover {
	background-color: #C9EBFB;
}
}
div.prefcodeResult div.prefcodeNext {
	background-color: #EEE;
	text-align: center;
}
div.prefLoading {
	padding: 60px 100px;
	background: url(img/mfp_zip_loading.gif) no-repeat center center;
}
.hidefield {
	height: 0px;
	overflow: hidden;
}
.showfield {
	height: auto;
	overflow: visible;
}
div.mfp_attached_thumbnails {
	display: none;
	padding: 5px;
	margin: 5px auto;
	border: solid 1px #CCC;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #CCC inset;
	background: #EEE;
}
div.mfp_attached_thumbnails ul {
	margin: 0px;
	padding: 0px;
}
form#mailformpro dl dd div.mfp_attached_thumbnails ul li {
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	border: solid 4px #FFF;
	margin: 5px;
	box-shadow: 0px 2px 5px #999;
}
form#mailformpro dl dd div.mfp_attached_thumbnails ul li a {
	display: block;
	max-height: 100px;
	overflow: hidden;
}
div.mfp_attached_thumbnails ul li a img {
	display: block;
	max-width: 80px;
}
button.mfp_attached_reset {
	font-size: 14px;
}
div#mfp_OperationCheck div#mfp_OperationCheck_inner {
	display: none;
}
div#mfp_OperationCheck strong {
	background: #090;
	display: block;
	color: #222;
	text-align: center;
	border-radius: 3px;
}
div#mfp_OperationCheck * {
	padding: 0px;
	margin: 0px;
	font-size: 12px;
}
div#mfp_OperationCheck p {
	padding: 0px 5px;
	margin: 0px;
	font-size: 12px;
}
div#mfp_OperationCheck p a {
	color: #0C0;
	text-decoration: none;
}
@media screen and (min-width: 441px){
div#mfp_OperationCheck p a:hover,
div#mfp_OperationCheck p button:hover {
	text-decoration: underline;
}
}
div#mfp_OperationCheck p button {
	border: none;
	background: none;
	color: #0C0;
	cursor: pointer;
}
div#mfp_OperationCheck ul li,
div#mfp_OperationCheck ul li label,
div#mfp_OperationCheck ul li label input {
	line-height: 12px;
	font-size: 12px;
	list-style: none;
	vertical-align: middle;
}
div#mfp_OperationCheck ul li {
	padding: 5px 10px;
}
div#mfp_OperationCheck ul li
{
	text-decoration: underline;
}
button#mfp_recorder_record,
button#mfp_recorder_clear,
button#mfp_recorder_restore {
	border-radius: 5px;
	padding: 5px 10px 5px 2em;
	border: solid 1px #CCC;
	background: gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -webkit-gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -moz-linear-gradient(top, #EEE, #CCC);
	background: -ms-linear-gradient(top, #EEE 0%, #CCC 100%);
	text-shadow: 0px 2px 0px #FFF;
	font-size: 16px;
	cursor: pointer;
	outline: none;
	display: inline-block;
	margin: 5px auto;
}
button#mfp_recorder_record {
	background: url(img/mfp_record_disabled.png) no-repeat 5px center #EEE;
	background-size: 24px 24px;
}
button#mfp_recorder_clear {
	background: url(img/mfp_record_remove.png) no-repeat 5px center #EEE;
	background-size: 24px 24px;
}
button#mfp_recorder_restore {
	background: url(img/mfp_record_restore.png) no-repeat 5px center #EEE;
	background-size: 24px 24px;
}
button.enabled#mfp_recorder_record,
button.enabled#mfp_recorder_clear,
button.enabled#mfp_recorder_restore {
	background: url(img/mfp_record_enabled.png) no-repeat 5px center #EEE;
	background-size: 24px 24px;
}
div#mfp_recorder_wrap {
	border: solid 1px #CCC;
	padding: 10px;
	text-align: center;
	margin: 5px auto;
}
td.request_image {
	width: 100px;
}
td.request_image img {
	max-width: 100px;
}
span.mfp_tips {
	background-image: url(img/mfp_header.png);
	background-size: 100% 100%;
	background-color: #FCC;
	display: block;
	border-radius: 5px;
	padding: 10px;
	margin: 2px;
	box-shadow: 0px 2px 10px #999;
}
span.mfp_tips strong {
	color: #800040;
}
span.mfp_tips span {
	display: block;
	padding: 10px;
	color: #008080;
}
span.mfp_tips em {
	font-style: normal;
	color: #090;
	font-weight: bold;
}
@media screen and (max-width: 1240px) {
	div#mfp_overlay_background{
		width:1240px !important;
		height: 100% !important;
	}
	div#mfp_overlay{
		width:1240px !important;
	}
}
@media screen and (max-width: 800px) {
	form#mailformpro dl dt {
		float: none;
		width: auto;
		font-size: 12px;
		padding: 5px;
		text-align: left;
	}
	form#mailformpro dl dd {
		clear: both;
		border-top: none;
		padding: 5px 15px;
		font-size: 12px;
		line-height: 1.5em;
	}
	div.mfp_buttons button {
		font-size: 14px;
	}
	div#mfp_phase_confirm h4 {
		font-size: 18px;
	}
	ul#mfp_phase_stat {
		padding: 0px;
		text-align: left;
	}
	ul#mfp_phase_stat li {
		text-align: center;
		padding: 5px 0px;
		border-radius: 3px;
		margin: 5px;
		list-style: none;
		font-size: 14px;
		width: 28%;
	}
	ul#mfp_phase_stat li.mfp_phase_arrow {
		bos-shadow: none;
		display: none;
	}
	table#mfp_confirm_table tr th {
		white-space: nowrap;
		width: 150px;
	}
	div#mfp_thanks {
		text-align: center;
		font-size: 18px;
		padding: 20px 0px;
	}
	div#mfp_thanks strong {
		color: #C00;
		font-size: 24px;
		display: block;
	}
}

@media screen and (max-width: 441px) {
	div#mfp_overlay_background{
		width:440px !important;
		height: 100% !important;
	}
	div#mfp_overlay{
		width:440px !important;
	}
	div#mfp_overlay_inner{
		width:390px;
		max-width:none;
	}
	div.mfp_buttons button#mfp_button_send {
		padding: 10px 0;
		width:300px;
		margin-bottom: 10px;
	}
	div.mfp_buttons button#mfp_button_cancel {
		padding: 9px 0;
		width:300px;
		margin-right: 3px;
	}
}
