@charset "UTF-8";

*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-height:0;
	min-width : 0;
}

a{
	color:inherit;
	text-decoration: none;
	transition: 0.3s;
	tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	outline: none;
	cursor:pointer;
}

*:focus {
  outline: none;
}

.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px;}
.mb60{margin-bottom: 60px;}
.mb80{margin-bottom: 80px;}
.mb100{margin-bottom: 100px;}
.mb200{margin-bottom: 200px;}

.pb10{padding-bottom: 10px;}
.pb20{padding-bottom: 20px;}
.pb30{padding-bottom: 30px;}

.normal{font-weight: normal;}
.small{font-size: 8pt;}
.red{color: #CC0000;}

#text{
	display: none;
}

button {
	background: none;
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}


.justify{
	text-align: justify;
    text-justify: inter-ideograph;
}

.bold{
	font-weight: 600;
}

h1, h2, h3, h4, h5{
	font-weight: 400;
}

/* SP版ベースに構築 ---------------------------------------- */


/* ローディング設定 */
html .otherpage{
	visibility: hidden;
}
html.wf-active .otherpage{
	visibility: visible;
}

.loading{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 999999;
	overflow: hidden;
}

.loading_logo{
	width: 79px;
	height: 130px;
	animation: flash 3s linear infinite;
	-webkit-animation: flash 3s linear infinite;
}

@keyframes flash {
	0% {opacity: .5;}
	20% {opacity: .5;}
	50% {opacity: 0;}
	100% {opacity: .5;}
}

@-webkit-keyframes flash {
	0% {opacity: .5;}
	20% {opacity: .5;}
	50% {opacity: 0;}
	100% {opacity: .5;}
}

.loading_logo img{
	width: 100%;
	height: 100%;
}


/* 共通設定 */
.sp_none{
	display: none;
}

html{
	font-size: 62.5%;
	height: 100%;
	width: 100%;
}

body {
	font-weight: 400;
	font-style: normal;
	font-family: ten-mincho, "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
	font-size: 1.3rem;
	background-color: #fff;
	color: #111;
	line-height: 2.0;
	overflow-x: hidden;
	-webkit-text-size-adjust: 100%;
	font-feature-settings : "palt";
	letter-spacing: 0.05em;
	width: 100vw;
	min-width: 100vw;
}

.bodyfixed{
	position: fixed;
	width: 100%;
	height: 100%;
}

footer{
	margin: 0 auto;
	margin-top: 150px;
	width: 90vw;
	border-top: 1px solid #111;
	padding-bottom: 100px;
	position: relative;
}

.footer_pb0 footer{
	padding-bottom: 30px;
}

.totop{
	width: 12px;
	height: 35px;
	position: absolute;
    top: -50px;
    right: 0;
}

.totop img{
	width: 100%;
	height: 100%;
}

small{
	display: block;
	text-align: center;
	margin-top: 20px;
	font-size: 1.1rem;
}

#global{
	position:fixed;
	bottom: 0;
	left: 0;
	z-index: 3;
	width: 100vw;
}

#global a{
	display: block;
}

#global img{
	width: 100vw;
	height: auto;
	display: block;
}

/*Instagram*/
.instagram{
	padding-top:100px;
	text-align:center;
}

/* index */

.firstview{
	width: 100vw;
	overflow: hidden;
}

.firstview li{
	width: 100vw;
	display: flex;
    align-items: center;
	margin-bottom: 1vh;
	position: relative;
	right: 100vw;
}

.firstview li:last-child{
	margin-bottom: 0;
}

.fv_slide_pic{
	display: block;
	position: relative;
	right: 65vw;
	width: 65vw;
	height: calc((100vh - 70px) / 3 - 2vh );
	background-size: cover;
    background-repeat: no-repeat;
    background-position: right center;
}

.fv_party .fv_slide_pic{
	animation: dummy  0.5s ease 1s 1 normal forwards;
    -webkit-animation: dummy  0.5s ease 1s 1 normal forwards;
	background-image: url("../img/top/fv/sp_pic_party@2x.png");
}

.fv_deli .fv_slide_pic{
	animation: dummy  0.5s ease 1.25s 1 normal forwards;
    -webkit-animation: dummy  0.5s ease 1.25s 1 normal forwards;
	background-image: url("../img/top/fv/sp_pic_deli@2x.png");
}

.fv_bento .fv_slide_pic{
	animation: dummy  0.5s ease 1.5s 1 normal forwards;
    -webkit-animation: dummy  0.5s ease 1.5s 1 normal forwards;
	background-image: url("../img/top/fv/sp_pic_bento@2x.png");
}

@keyframes fv_pic_slidein {
    0% {right: 65vw;}
    100% {right: 0vw;}
}

@-webkit-keyframes fv_pic_slidein {
    0% {right: 65vw;}
    100% {right: 0vw;}
}


.fv_slide_logo{
	position: absolute;
	right: -29vw;
	visibility: hidden;
}

.fv_slide_logo img{
	width: auto;
    height: calc((100vh - 70px) / 3 - 2vh - 30px);
    max-height: 170px;
	display: block;
}

.fv_party .fv_slide_logo{
	animation: dummy  0.5s ease 1s 1 normal forwards;
    -webkit-animation: dummy  0.5s ease 1s 1 normal forwards;
}

.fv_deli .fv_slide_logo{
	animation: dummy  0.5s ease 1.25s 1 normal forwards;
    -webkit-animation: dummy  0.5s ease 1.25s 1 normal forwards;
}

.fv_bento .fv_slide_logo{
	animation: dummy  0.5s ease 1.5s 1 normal forwards;
    -webkit-animation: dummy  0.5s ease 1.5s 1 normal forwards;
}

@keyframes fv_logo_slidein {
    0% {right: -29vw; visibility: visible;}
    100% {right: calc(35vw / 2 - 48px); visibility: visible;}
}

@-webkit-keyframes fv_logo_slidein {
    0% {right: -29vw; visibility: visible;}
    100% {right: calc(35vw / 2 - 48px); visibility: visible;}
}

.fv_party{
	background-color: #ecc43b;
	animation: dummy 0.5s ease 0s 1 normal forwards;
    -webkit-animation: dummy 0.5s ease 0s 1 normal forwards;
}

.fv_deli{
	background-color: #bdb1a9;
	animation: dummy 0.5s ease 0.25s 1 normal forwards;
    -webkit-animation: dummy 0.5s ease 0.25s 1 normal forwards;
}

.fv_bento{
	background-color: #db5a46;
	animation: dummy 0.5s ease 0.5s 1 normal forwards;
    -webkit-animation: dummy 0.5s ease 0.5s 1 normal forwards;
}

@keyframes fv_slidein {
    0% {right: 100vw;}
    100% {right: 0vw;}
}

@-webkit-keyframes fv_slidein {
    0% {right: 100vw;}
    100% {right: 0vw;}
}


.ml_mr_8vw{
	margin-left: 8vw;
	margin-right: 8vw;
}


.kodawari{
	padding-top: 100px;
}

.kodawari_copy{
	padding-bottom: 100px;
}

h2.base{
	font-size: 2.5rem;
    text-align: center;
	line-height: 1;
}

.kodawari_copy h2{
	background-image: url("../img/border3@2x.png");
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: 103px auto;
	height: 60px;
	letter-spacing: 0.3em;
	margin-bottom: 35px;
}

.kodawari_copy p{
	text-align: center;
	line-height: 2.2;
	font-size: 1.6rem;
}

.kodawari_owner{
	padding-bottom: 100px;
}

.kodawari_owner img.sign{
	width: calc(100% - 8vW);
	height: auto;
	display: block;
	margin-bottom: 50px;
}

.kodawari_owner h2{
	width: 233px;
	height: 19px;
	margin-bottom: 50px;
	margin-left: 8vw;
}

.kodawari_owner h2 img{
	width: 100%;
	height: 100%;
}

.kodawari_food{
	margin-bottom: 150px;
}

.kodawari_food:last-of-type{
	margin-bottom: 150px;
}

.kodawari_food img.kodawari_food_pic{
	width: calc(100% - 8vW);
	height: auto;
	display: block;
	float: right;
	margin-bottom: 50px;
}

.kodawari_food:nth-of-type(2) img.kodawari_food_pic{
	float: left;
}

.kodawari_food h2{
	clear: both;
	margin-bottom: 30px;
}

.kodawari_food:nth-of-type(1) h2{
	width: 58px;
	height: 19px;
}
.kodawari_food:nth-of-type(2) h2{
	width: 49px;
	height: 17px;
}
.kodawari_food:nth-of-type(3) h2{
	width: 55px;
	height: 18px;
}

.kodawari_food h2 img{
	width: 100%;
	height: 100%;
}

.kodawari_food h2, .kodawari_food p{
	margin-left: 8vw;
}


.company{
	margin-bottom: 150px;
}

.company h2, .lineup h2{
	letter-spacing: 0.08em;
	margin-bottom: 40px;
}

.company h2:before, .lineup h2:before, .ordermenu_bigname:before{
	content: "";
	display: block;
	width: 34px;
	height: 39px;
	background-image:url(../img/h2before@2x.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 auto;
	margin-bottom: 10px;
}

.company table {
	width: auto;
	margin: 0 auto;
	margin-bottom: 50px;
}

.company table th{
	font-weight: normal;
	text-align: left;
	border-right: 1px solid #333;
	width: 65px;
	height: 30px;
}

.company table td{
	padding-left: 15px;
	height: 40px;
}

.recruit{
	text-align: center;
	background-image: url(../img/border3@2x.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 103px auto;
    height: 110px;
}

.lineup_image{
	width: 79vw;
	height: auto;
	display: block;
	margin: 0 auto;
	margin-bottom: 25px;
}

.lineup_name{
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
}

.lineup_name.name_party{
	width: 172px;
	height: 52px;
}

.lineup_name.name_deli{
	width: 146px;
	height: 50px;
}

.lineup_name.name_bento{
	width: 176px;
	height: 50px;
}

.lineup_name img{
	width: 100%;
	height: 100%;
}

.lineup dl{
	margin-bottom: 100px;
}

.lineup dl:last-of-type{
	margin-bottom: 0;
}

.lineup dd{
	text-align: center;
}

.to_brand, .to_trade, .to_contact{
	background-image: url(../img/button_party.svg);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
	width: 163px;
	height: 35px;
	-webkit-appearance: none;
	appearance: none;
	overflow: visible;
	color: #fff;
	font-family: ten-mincho, "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
	font-size: 1.2rem;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.1em;
	margin: 0 auto;
    display: block;
}

.to_brand{
	margin-top: 20px;
}

.to_brand.brand02{
	background-image: url("../img/button_deli.svg");
}
.to_brand.brand03{
	background-image: url("../img/button_bento.svg");
}



/* contact */
.other{
	padding-top: 45px;
}

.contact h2, .policy h2, .trade h2{
	margin-bottom: 50px;
}

.contact_p{
	width: calc(100% - 16vw);
	margin: 0 auto;
	margin-bottom: 30px;
}

.important{
	color:#ff0000;
}

.tel_no{
	width: 215px;
	height: 26px;
	display: block;
	margin: 10px auto;
}

.tel_wrap{
	background-image: url("../img/contact/contact_frame_topSP.svg"), url("../img/contact/contact_frame_bottomSP.svg");
	background-position: center top -1px, center bottom -1px;
	background-repeat: no-repeat;
	background-size: 101% auto;
	width: 89vw;
	max-width: 400px;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #fff;
	text-align: center;
	font-size: 1.3rem;
	background-color: #111;
}

.tel_wrap dl{
	background-color: #111;
}

.tel_wrap dl:first-of-type{
	padding-top: 30px;
	padding-bottom: 30px;
}

.tel_wrap dl:last-of-type{
	padding-bottom: 30px;
}

.to_trade{
	margin-top: 50px;
	margin-bottom: 100px;
	font-size: 1.3rem;
}


.form{
	width: 74vw;
	margin: 0 auto;
}

.form table{
	width: 100%;
}

.form table th, .form table td{
	display: block;
}

.form table th{
	text-align: left;
	font-weight: normal;
	font-size: 1.6rem;
}

.form table td{
	margin-bottom: 35px;
}

.form table tr:last-child td{
	margin-bottom: 0;
}

.form input, .form textarea, .form select{
	width: 100%;
	border: 1px solid #333;
	box-sizing: border-box;
    -webkit-appearance: none;
    max-width: 100%;
	height: 40px;
	padding: 7px;
	border-radius: 0;
	font-size: 1.4rem;
}

.form input.zip{
	width: 31%;
}

.form textarea{
	height: 150px;
}

.order_way{
	display: flex;
    justify-content: space-between;
}

.order_way label{
	min-height: 40px;
	padding: 0;
    padding-top: 0px;
    width: 31%;
	border-radius: 0;
	border: 1px solid #ccc;
	font-family: ten-mincho, "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
	line-height: 40px;
}

.form .attention{
	font-size: 1.2rem;
	line-height: 1.6;
    display: block;
    margin-top: 10px;
}

.cp_ipselect {
	overflow: hidden;
	width: 100%;
	height: 40px;
	text-align: center;
}
.cp_ipselect select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.cp_ipselect select::-ms-expand {
    display: none;
}
.cp_ipselect.cp_sl01 {
	position: relative;
	border: 1px solid #111;
	border-radius: 0;
	background: #fff;
}
.cp_ipselect.cp_sl01::before {
	position: absolute;
	top: 15px;
	right: 0.9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666666;
	pointer-events: none;
}
.cp_ipselect.cp_sl01 select {
	padding: 8px 38px 8px 8px;
	color: #666666;
}


.beforehand{
	margin-top: 80px;
	margin-bottom: 80px;
}

.beforehand h2{
	margin-bottom: 20px;
}

.beforehand p{
	text-align: center;
	font-size: 1.5rem;
}

optgroup{
	font-style: normal;
}

.submit{
	background-image: url("../img/contact/submit.svg");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
	width: 283px;
	height: 35px;
	-webkit-appearance: none;
	appearance: none;
	overflow: visible;
	color: #111;
	font-family: ten-mincho, "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
	font-size: 2.0rem;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.1em;
	margin: 0 auto;
	padding: 0;
    display: block;
}

.submit:hover{
	background-image: url("../img/contact/submit.svg");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
	background-color:transparent !important;
	box-shadow: none !important;
}

#fruits3,#fruits4,#fruits5{
  display: none;
}

.nocompleted{
	color: rgba(165,0,2,1.00);
	font-size: 1.4rem;
	border-bottom: 1px solid rgba(165,0,2,1.00);
	margin:20px 0;
	display: inline-block;
}

.signature{
	font-weight: 600;
	text-align: right;
}

::placeholder {
	font-family: ten-mincho, "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
	opacity: 0.5;
}
::-webkit-input-placeholder {
    font-family: ten-mincho, "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
	opacity: 0.5;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	font-family: ten-mincho, "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
	opacity: 0.5;
}   

input,select,textarea {
	font-family: ten-mincho, "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
}

.date{
	color: #111 !important;
}


/*policy*/
.policy section, .trade section{
	margin-left: 8vw;
	margin-right: 8vw;
	text-align: justify;
    text-justify: inter-ideograph;
}

.policy dl, .trade dl{
	margin-bottom: 30px;
}

.policy dl:last-of-type, .trade dl:last-of-type{
	margin-bottom: 0;
}

.policy dt, .trade dt{
	margin-bottom: 5px;
	font-weight: 600;
}

.policy dl ol{
	list-style-type: decimal;
	margin-left: 1.5em;
	margin-top: 10px;
	margin-bottom: 10px;
}


/*trade*/
.trade table{
	width: 100%;
	margin-bottom: 50px;
	margin-top: 20px;
	border-top: 1px solid #ccc;
}

.trade table th, .trade table td{
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 10px;
}

.trade table th{
	font-weight: normal;
	text-align: left;
	width: 130px;
    background-color: #f5f5f5;
    padding: 10px;
}

.delivery-area dd{
	display: list-item;
	list-style-type: circle;
	margin-left: 2em;
}



/*3lineup共通*/
p.lh_spacious{
	line-height: 2.8;
}

.brand_nav{
	padding-top: 75px;
}

.brand_nav ul {
	padding-bottom: 75px;
}

.brand_nav ul a{
	display: block;
}

.brand_nav ul img{
	width: 72%;
	height: auto;
	display: block;
	margin: 0 auto;
}

.brand_nav li{
	margin-bottom: 50px;
}

.brand_nav li:last-child{
	margin-bottom: 0;
}

.brand_nav li span{
	display: none;
}


.point section{
	padding-bottom: 75px;
}

.point .curve_pic img{
	width: 90%;
	height: auto;
	display: block;
	margin-bottom: 50px;
}

.point .curve_pic.right img{
	margin-left: auto;
}

.point div{
	margin-left: 8.5vw;
	margin-right: 8.5vw;
}

h2.ordermenu_bigname{
	margin: 0 auto;
	mix-blend-mode: multiply;
}

h2.ordermenu_bigname img{
	width: 100%;
	height: 100%;
	display: block;
}

.ordermenu_bigname:before{
	margin-bottom: 20px;
}

.ordermenu_wrap figure, div.noimage{
	width: 70vw;
	margin: 0 auto;
	padding-bottom:50px;
}

.ordermenu_wrap figure img{
	width: 100%;
	height: auto;
	margin-bottom: 10px;
	display: block;
}

.ordermenu_wrap h4{
	font-size: 1.5rem;
	line-height: 1.5;
	clear: both;
}

.ordermenu_wrap dl{
	font-size: 1.3rem;
	height: auto;
    overflow: hidden;
}

.ordermenu_wrap dt{
	float: left;
	clear: both;
	margin-right: 5px;
	min-width: 90px;
}

.ordermenu_wrap dl.long dt{
	width: 110px;
}

.ordermenu_wrap dd{
	float: left;
}

.ordermenu_wrap h3{
	text-align: center;
	font-size: 2.0rem;
	margin-bottom: 30px;
	line-height: 1;
}

address{
	font-style: normal;
	text-align: center;
}

.address_wrap h2{
	font-size: 1.7rem;
	margin-top: 20px;
	margin-bottom: 40px;
	text-align: center;
}

.address_tel{
	margin-bottom: 20px;
}

.address_tel span{
	display: block;
	font-size: 2.6rem;
}

.address_area{
	text-decoration: underline;
	font-size: 1.4rem;
	margin-bottom: 50px;
}

.to_contact{
	color: #111;
	width: 283px;
	height: 35px;
	font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: 0.05em;
}


.line_fv {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.line_fv_image{
	height: 54%;
}

.line_fv_image li span{
	display: block;
    width: auto;
	max-width: inherit !important;
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
	animation: line_fv_slide 20.0s linear 0s 1 normal forwards;
    -webkit-animation: line_fv_slide 20.0s linear 0s 1 normal forwards;
}

@keyframes line_fv_slide {
    0% {background-position: left center;}
    100% {background-position: right center;}
}

@-webkit-keyframes line_fv_slide {
    0% {background-position: left center;}
    100% {background-position: right center;}
}

.line_fv_image.bento_fv_image li span{
	animation-name: none;
	background-position: center;
}

.line_fv_logo{
	height: 46%;
	background-repeat: no-repeat;
	background-position: center calc(50% + 10px);
	display: flex;
	justify-content: space-between;
}

.line_fv_logo.party_logo{
	background-color:rgba(236,196,59,1.00);
	background-image: url("../img/party/brand-logo.png");
	background-size: auto 38%;
}

.line_fv_logo.deli_logo{
	background-color:rgba(189,177,169,1.00);
	background-image: url("../img/deli/brand-logo.png");
	background-size: auto 17%;
}

.line_fv_logo.bento_logo{
	background-color:rgba(220,91,70,1.00);
	background-image: url("../img/bento/brand-logo.png");
	background-size: auto 32%;
}


.line_fv_logo h2{
	display: flex;
    margin-left: 10px;
    text-align: center;
	height: 100%;
}

.line_fv_logo h2 img{
	width: auto;
    height: 90%;
    margin: auto;
}

.line_fv_logo em{
	margin-top: -40px;
	margin-right: 25px;
	position: relative;
}

.line_fv_logo.party_logo em{
	width: 20%;
}

.line_fv_logo.deli_logo em{
	width: 30%;
}

.line_fv_logo.bento_logo em{
	width: 20%;
}



/*party*/
.point .concept, .point .scene, .point .original{
	background-repeat: no-repeat;
	background-size: 3.4vw auto;
}

.point_party .concept{
	background-image: url("../img/party/concept.svg");
	background-position: right 3.4vw top;
}

.point_party .scene{
	background-image: url("../img/party/scene.svg");
	background-position: left 3.4vw top;
}

.point_party .original{
	background-image: url("../img/party/original.svg");
	background-position: right 3.4vw top;
}

.scene_ex{
	width: 73vw;
	height: auto;
	display: block;
	margin: 0 auto;
}

.party_reserved{
	width: 146px;
	height: 146px;
	display: block;
	margin-left: auto;
}

.point_party .original div{
	margin-top: -120px;
}

.point_party .original div p{
	margin-top: -20px;
}

.partymenu01 h2.ordermenu_bigname{
	width: 215px;
}

.partymenu02 h2.ordermenu_bigname{
	width: 211px;
}

.partymenu01 section{
	background-color:rgba(236,196,59,0.5);
	padding-top: 50px;
}

.partymenu01 h2{
	margin-bottom: 50px;
}

.partymenu02 {
	padding-top: 50px;
}

.partymenu02 section{
	padding-top: 50px;
}

.partymenu02 section:nth-of-type(even){
	background-color:rgba(236,196,59,0.5);
}

.partymenu02 h3 img{
	display: none;
}

.menu_attention{
	text-align: right;
	font-size: 1.0rem;
	margin-right: 8vw;
	margin-bottom: 70px;
	margin-top: 10px;
}

.to_contact.from_party{
	background-image: url("../img/party/to_contact.svg");
}

.party_address h1 img{
	width: 131px;
	height: auto;
	display: block;
	margin: 0 auto;
}


/*deli*/
.point_deli .concept{
	background-image: url("../img/deli/concept.svg");
	background-position: right 3.4vw top;
}

.delimenu01 h2.ordermenu_bigname{
	width: 137px;
}

.delimenu02 h2.ordermenu_bigname{
	width: 152px;
}

.delimenu03 h2.ordermenu_bigname{
	width: 137px;
}

.delimenu04 h2.ordermenu_bigname{
	width: 158px;
}

.delimenu05 h2.ordermenu_bigname{
	width: 100px;
}

.delimenu01 section, .delimenu03 section, .delimenu05 section{
	background-color:rgba(189,177,169,0.5);
	padding-top: 50px;
}

.delimenu02 section, .delimenu04 section{
	padding-top: 50px;
}


.ordermenu_wrap h3.intro{
	text-align: center;
	margin: 25px 0;
	font-size: 1.3rem;
	line-height: 2;
}

#wagyu{
	position: relative;
	display: block;
}

#wagyu img{
	width: 29vw;
	height: auto;
	display: block;
	position: absolute;
    top: -50px;
    right: -7.5vw;
}

.deli_address h1:before{
	display: block;
	margin: 0 auto;
	margin-bottom: 75px;
	height: 1px;
	width: 90vw;
	background-color: rgba(189,177,169,1.00);
	content: "";
}

.deli_address h1 img{
	width: 128px;
	height: auto;
	display: block;
	margin: 0 auto;
}

.to_contact.from_deli{
	background-image: url("../img/deli/to_contact.svg");
}

.empty{
	display: none;
}



/*bento*/
.bentomenu01 h2.ordermenu_bigname{
	width: 305px;
}

.bentomenu02 h2.ordermenu_bigname{
	width: 334px;
}

.bentomenu03 h2.ordermenu_bigname{
	width: 291px;
}

.bentomenu04 h2.ordermenu_bigname{
	width: 255px;
}

.bentomenu01 h2, .bentomenu02 h2, .bentomenu03 h2, .bentomenu04 h2{
	margin-bottom: 50px;
}

.under500{
	font-size: 1.2rem;
	text-align: center;
	margin-top: 50px;
}

.under500 span{
	border-bottom: solid 1px rgba(220,91,70,1.00);
}

.bentomenu02, .bentomenu04{
	background-color:rgba(220,91,70,0.3);
}

.bentomenu02{
	padding-top: 75px;
}

.bentomenu03{
	padding-top: 75px;
}

.bentomenu04{
	padding-top: 75px;
}

.bentomenu04_a {
	padding-bottom: 0px !important;
}

.bentomenu04_a h3{
	font-size: 1.6rem;
	margin-bottom: 20px;
}

.bentomenu04_a ol {
	padding-bottom: 40px;
}

.bentomenu04_a ol li{
	margin-bottom: 5px;
}

.bentomenu04_a ol li:before{
	width: 10px;
	height: 10px;
	border: 1px solid rgba(220,91,70,1.00);
	content: "";
	display: inline-block;
	margin-right: 5px;
    position: relative;
    top: 1px;
}

.point .office_merit div {
	margin: 0 auto;
}

.bento_cursol{
	width: 26px;
	height: 34px;
	display: block;
	margin: 0 auto;
	margin-bottom: 40px;
}

.bento_cursol img{
	width: 100%;
	height: 100%;
}

.bentomenu04_b h3, .bentomenu04_b ul li{
	background-color: #fff;
	text-align: center;
	margin: 0 auto;
	padding-top: 15px;
	padding-bottom: 15px;
}

.bentomenu04_b h3{
	width: 80vw;
	margin-bottom: 65px;
	font-size: 1.6rem;
}


.bentomenu04_b em{
	height: 105px;
	background-image: url("../img/bento/cursol_long.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	display: flex;
    justify-content: center;
    align-items: center;
	margin: 30px 0;
}

.bentomenu04_b em span{
	text-align: center;
	color: #fff;
	font-size: 1.4rem;
	font-style: normal;
	background-color: rgba(220,91,70,1.00);
	border-radius: 30px;
	width: 180px;
    height: 30px;
    display: block;
}

.bentomenu04_b ul li{
	width: 100%;
	color: rgba(220,91,70,1.00);
	font-size: 1.4rem;
}

.bentomenu04_b ul li:first-child{
	margin-bottom: 40px;
}

.bentomenu04_c{
	background-color: #fff;
}

.bentomenu04_c div{
	background-color: rgba(220,91,70,1.00);
	padding-top: 75px;
	padding-bottom: 75px;
	width: 100vw;
	margin: 0;
	margin-bottom: 75px;
}

.bentomenu04_c h3{
	width: 135px;
	height: 22px;
	margin: 0 auto;
	margin-bottom: 50px;
}

.bentomenu04_c h3 img{
	width: 100%;
	height: 100%;
}

.bentomenu04_c ol li{
	background-color: #fff;
	color: rgba(220,91,70,1.00);
	text-align: center;
	font-size: 1.5rem;
	border-radius: 35px;
    padding: 15px 0;
    width: 80vw;
    margin: 0 auto;
	margin-bottom: 40px;
    line-height: 1.5;
    min-height: 74px;
	display: block;
	position: relative;
}

.bentomenu04_c ol li:nth-child(3){
	padding-top: 25px;
}

.bentomenu04_c ol li:last-child{
	margin-bottom: 0;
}

.bentomenu04_c ol li:after{
	display: block;
	content: "";
	width: 100%;
	height: 27px;
	background-image: url("../img/bento/cursol_white.svg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 25px 31px;
    position: absolute;
    bottom: -27px;
    left: 50%;
    transform: translate(-50%, 0);
}


.bentomenu04_c ol li:last-child:after{
	display: none;
}

.to_contact.from_bento{
	background-image: url("../img/bento/to_contact.svg");
	color: #fff;
}

.bento_address h3{
	color: rgba(220,91,70,1.00);
	font-size: 1.6rem;
	text-align: center;
	margin-bottom: 30px;
}

.bento_address h3:before{
    display: block;
    margin: 0 auto;
    margin-bottom: 75px;
    height: 1px;
    width: 90vw;
    background-color:rgba(220,91,70,1.00);
    content: "";
}

.bento_address h1 img{
	width: 105px;
	height: auto;
	display: block;
	margin: 0 auto;
}

.gmap{
    position: relative;
    width: 90%;
    height: 0;
	margin: 50px auto;
    padding-top: 90%; /*高さ比率任意*/
}

.gmap iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#office_slider{
	display: none;
}



/* PC版上書き ---------------------------------------- */

@media screen and (min-width:813px) {
	.sp_none{
		display: block;
	}
	
	.pc_none{
		display: none;
	}
	
	body{
		font-size: 1.6rem;
		overflow: auto;
	}
	
	.ta_center{
		text-align: center;
	}
	
	footer{
		width: 100vw;
		border-top: 1px solid #ccc;
		padding-bottom: 50px;
	}
	
	small{
		margin-top: 50px;
		font-size: 1.2rem;
	}
	
	.totop{
		top: -35px;
		right: 50px;
		transition: 0.3s;
		width: 15px;
		height: 44px;
	}
	
	.totop:hover{
		top: -40px;
	}
	
	#global{
		top: 50%;
		left: auto;
		right: 0;
		width: 70px;
		transform: translate(0%, -50%);
		height: 375px;
	}
	
	#global img{
		width: 70px;
	}
	
	.contents_wrap{
		min-width: 1000px;
	}
	
	
	/*index*/
  .firstview ul {
    width: 100vw;
    min-height: 850px;
    display: flex;
  }
	
  .firstview li {
    width: calc(100vw / 3);
    min-height: 850px;
	height: calc(100vh - 70px);
    right: auto;
    align-items: normal;
    justify-content: space-between;
    flex-direction: column;
    flex-wrap: nowrap;
    margin-bottom: 0;
	  bottom: 100vh;
	  will-change: animation;
  }
	
  .fv_slide_pic {
    right: auto;
	bottom: 100vh;
    height: calc((100vh - 70px) / 2 + 10vh);
	min-height: 500px;
    width: 100%;
    background-position: bottom center;
    background-size: cover;
	will-change: animation;
  }
	
  .fv_party .fv_slide_pic {
	  animation: dummy  0.5s ease 1s 1 normal forwards;
    -webkit-animation: dummy  0.5s ease 1s 1 normal forwards;
    background-image: url("../img/top/fv/pc_pic_party@2x.png");
  }
	
  .fv_deli .fv_slide_pic {
	  animation: dummy  0.5s ease 1.5s 1 normal forwards;
    -webkit-animation: dummy  0.5s ease 1.5s 1 normal forwards;
    background-image: url("../img/top/fv/pc_pic_deli@2x.png");
  }
	
  .fv_bento .fv_slide_pic {
	  animation: dummy  0.5s ease 2s 1 normal forwards;
    -webkit-animation: dummy  0.5s ease 2s 1 normal forwards;
    background-image: url("../img/top/fv/pc_pic_bento@2x.png");
  }
	
	@keyframes fv_pic_slidein {
    0% {bottom: 100vh;}
    100% {bottom: 0;}
	}
	
	@-webkit-keyframes fv_pic_slidein {
    0% {bottom: 100vh;}
    100% {bottom: 0;}
	}	
	
  .fv_slide_logo {
    position:relative;
    right: auto;
	  will-change: animation;
  }
	
  .fv_slide_logo img {
    width: auto;
    height: 100%;
    max-height: 250px;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, calc(-50% - 50px));
  }	
	
	.js_isSafari .fv_slide_logo img {
    transform: translate(-50%, calc(-50% + 50px));
}
	
  .fv_party {
    animation: dummy 1s ease 0s 1 normal forwards;
    -webkit-animation: dummy 1s ease 0s 1 normal forwards;
  }
	
  .fv_deli {
    animation: dummy 1.0s ease 0.25s 1 normal forwards;
    -webkit-animation: dummy 1.0s ease 0.25s 1 normal forwards;
  }
	
  .fv_bento {
    animation: dummy 1.5s ease 0.5s 1 normal forwards;
    -webkit-animation: dummy 1.5s ease 0.5s 1 normal forwards;
  }
	
  @keyframes fv_slidein {
    0% {bottom: 100vh;}
    100% {bottom: 0;}
	}
  @-webkit-keyframes fv_slidein {
    0% {bottom: 100vh;}
    100% {bottom: 0;}
	}
	
	.fv_party .fv_slide_logo{
	animation: dummy  0.5s ease 1s 1 normal forwards;
    -webkit-animation: dummy  0.5s ease 1s 1 normal forwards;
	}
	
	.fv_deli .fv_slide_logo{
	animation: dummy  0.5s ease 1.5s 1 normal forwards;
    -webkit-animation: dummy  0.5s ease 1.5s 1 normal forwards;
	}
	
	.fv_bento .fv_slide_logo{
	animation: dummy  0.5s ease 2s 1 normal forwards;
    -webkit-animation: dummy  0.5s ease 2s 1 normal forwards;
	}
	
	@keyframes fv_logo_slidein {
    0% {top: 100vh; visibility: visible;}
    100% {top: 0; visibility: visible;}
	}
	
	@-webkit-keyframes fv_logo_slidein {
    0% {top: 100vh; visibility: visible;}
    100% {top: 0; visibility: visible;}
	}
	
	
	
	/*IE only*/
	.js_isIe.js_isWin .firstview li {
		bottom: auto;
	}
	
	.js_isIe.js_isWin .fv_slide_pic {
		display: none;
	}
	
	.js_isIe.js_isWin li.fv_party{
		background-image: url("../img/top/fv/pc_pic_party@2x.png");
	}
	
	.js_isIe.js_isWin li.fv_deli{
		background-image: url("../img/top/fv/pc_pic_deli@2x.png");
	}
	
	.js_isIe.js_isWin li.fv_bento{
		background-image: url("../img/top/fv/pc_pic_bento@2x.png");
	}
	
	.js_isIe.js_isWin li.fv_party, .js_isIe.js_isWin li.fv_deli, .js_isIe.js_isWin li.fv_bento{
		animation-name: none !important;
		background-position: top center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	
	.js_isIe.js_isWin .fv_party .fv_slide_logo, .js_isIe.js_isWin .fv_deli .fv_slide_logo, .js_isIe.js_isWin .fv_bento .fv_slide_logo{
		animation-name: none !important;
		visibility: visible;
	}
	
	.js_isIe.js_isWin .fv_slide_logo img {
		top: -5vw;
		left: auto;
	}
	
	
	.kodawari{
		padding-top: 100px;
	}
	
	.copy_owner_wrap{
		position: relative;
		background-image: url("../img/top/kodawari_pc_back.jpg");
		background-repeat: no-repeat;
		background-size: 100vw;
		overflow: hidden;
		padding-top: 100px;
	}
	
	.copy_owner_wrap:before{
		background: -moz-linear-gradient(top, #f5f5f5 80%, #FFF);
		background: -webkit-linear-gradient(top, #f5f5f5 80%, #FFF);
		background: linear-gradient(to bottom, #f5f5f5 80%, #FFF);
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: calc((100vw - 1000px) / 2);
		width: 100vw;
		height: 1485px;
		z-index: -2;
	}
	
	.copy_owner_wrap:after{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 8.5vw;
		background: -moz-linear-gradient(top, #f5f5f5 80%, #FFF);
		background: -webkit-linear-gradient(top, #f5f5f5 80%, #FFF);
		background: linear-gradient(to bottom, #f5f5f5 80%, #FFF);
		height: 1485px;
		z-index: 0;
	}
	
	
	.kodawari_copy, .kodawari_owner{
		background-color: #fff;
		width: 54%;
		position: relative;
		z-index: 1;
	}
	
	.kodawari_copy{
		float: right;
		padding-top: 120px;
		padding-bottom: 110px;
		padding-left: 10vw;
		margin-bottom: 100px;
	}
	
	.kodawari_copy h2{
		background-position: bottom left;
		text-align: left;
	}
	
	.kodawari_copy p{
		text-align: left;
	}
	
	.kodawari_copy p, .kodawari_owner p{
		line-height: 2.4;
	}
		
	.kodawari_owner{
		float: left;
		padding-left: calc((100vw - 1000px) / 2);
		padding-top: 140px;
		padding-bottom: 140px;
	}
	
	.kodawari_owner img.sign {
		width: 260px;
	}
	
	.kodawari_owner h2{
		margin-left: 0;
	}
	
	.kodawari_owner .ml_mr_8vw{
		margin-left: 0;
		margin-right: 0;
	}
	
	.kodawari_food_wrap{
		clear: both;
	}
	
	.kodawari_food{
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		justify-content: space-between;
		background-color: #f5f5f5;
	}
	
	.kodawari_food:nth-of-type(even){
		flex-direction: row;
	}
	
	.kodawari_food_pic_wrap{
		display: block;
		width: 50%;
	}
	
	.kodawari_food img.kodawari_food_pic{
		width: 100%;
		max-width: 800px;
		margin-bottom: 0;
	}
	
	.kodawari_food h2, .kodawari_food p {
		margin-left: calc((100vw - 1000px) / 2);
		line-height: 2.4;
	}
	
	.kodawari_food:nth-of-type(even) h2, .kodawari_food:nth-of-type(even) p{
		margin-left: 0;
		margin-right: calc((100vw - 1000px) / 2);
	}
	
	.kodawari_food:nth-of-type(1) h2{
		width: 87px;
		height: 28px;
	}
	
	.kodawari_food:nth-of-type(2) h2{
		width: 73px;
		height: 25px;
	}
	
	.kodawari_food:nth-of-type(3) h2{
		width: 83px;
		height: 28px;
	}
	
	.company section{
		width: 90vw;
		max-width: 1000px;
		margin: 0 auto;
	}
	
	.company h2, .lineup h2{
		text-align: left;
	}
	
	.company table {
		width: 600px;
		margin: 0;
		font-size: 1.4rem;
	}
	
	.company table th, .company table td{
		border-bottom: 1px solid #ccc;
		padding: 20px 0;
	}
	
	.company table tr:last-child th, .company table tr:last-child td{
		border-bottom: 0;
	}
	
	.company table th{
		width: 150px;
		border-right: 0;
		padding-left: 20px;
	}
	
	.company h2:before, .lineup h2:before, .ordermenu_bigname:before{
		margin: 0;
		margin-right: 20px;
		display: inline-block;
		width: 50px;
		height: 57px;
		vertical-align: -0.7em;
	}
	
	.recruit{
		height: auto;
		background-color: #f5f5f5;
		text-align: left;
		display: inline-block;
		float: right;
		width: 45vw;
		min-width: 600px;
		padding: 75px;
		padding-left: 175px;
		top: -100px;
		position: relative;
		z-index: -1;
		background-position: left center;
	}
	
	.lineup{
		clear: both;
		padding-top: 150px;
	}
	
	.lineup h2{
		width: 90vw;
		max-width: 1000px;
		margin: 0 auto;
		mix-blend-mode: multiply;
	}
	
	.lineup section{
		background-color: #f5f5f5;
		padding-top: 150px;
		padding-bottom: 150px;
		margin-top: -20px;
	}
	
	.lineup section div{
		width: 90vw;
		max-width: 1000px;
		margin: 0 auto;
	}
	
	.lineup dl{
		display: flex;
		position: relative;
		border-bottom: 75px solid #f5f5f5;
	}
	
	.lineup dl:after{
		display: block;
		content: "";
		background-color: #fff;
		position: absolute;
		right: 0;
		top: -50px;
		width: calc(100% - 185px);
		height: 360px;
		z-index: 0;
	}
	
	.lineup dt, .lineup dd{
		position: relative;
		z-index: 1;
		text-align: left;
	}
	
	.lineup dd{
		padding-top: 50px;
		width: calc(100% - 440px);
	}
	
	.lineup_image {
		width: 350px;
		margin-bottom: 0;
		margin-right: 80px;
	}
	
	.lineup_name{
		margin-left: 0;
	}
	
	.lineup_name.name_party{
		width: 258px;
		height: 76px;
	}
	
	.lineup_name.name_deli{
		width: 220px;
		height: 76px;
	}
	
	.lineup_name.name_bento{
		width: 264px;
		height: 75px;
	}
	
	.to_brand{
		position: absolute;
		right: 50px;
		bottom: -70px;
	}
	
	.index footer{
		margin-top: 0;
	}
	
	
	/*他ページ*/
	.other{
		padding-top: 0;
	}
	
	.other h2.base{
		background: linear-gradient(90deg, #e3c456 33.3%, #bab0a9 0%, #bab0a9 66.6%, #c8624e 0%);
		height: 150px;
		color: #fff;
		line-height: 150px;
		margin-bottom: 120px;
	}
	
	.contact{
		border-bottom: 1px solid #ccc;
		margin-bottom: 100px;
	}
	
	.contact_p{
		margin-bottom: 50px;
	}
	
	.tel_wrap{
		background-image: none;
		width: 705px;
		max-width: inherit;
		background-color: transparent;
		padding: 0;
		display: flex;
		justify-content: space-between;
	}
	
	.tel_wrap dl{
		background-image: url("../img/contact/frame_back_pc@2x.png");
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		width: 335px;
		height: 123px;
		background-color: transparent;
	}
	
	.tel_wrap dl:first-of-type, .tel_wrap dl:last-of-type {
		padding-top: 12px;
		padding-bottom: 0;
	}
	
	.to_brand, .to_trade, .to_contact{
		width: 200px;
		height: 43px;
		cursor: pointer;
		transition: 0.3s;
	}
	
	.to_trade:hover{
		opacity: 0.7;
	}
	

	.form {
		width: 700px;
	}
	
	.beforehand{
		background-color: #f5f5f5;
		text-align: center;
		padding: 35px 0;
	}
	
	.beforehand h2{
		font-size: 2.2rem;
	}
	
	.submit{
		cursor: pointer;
		transition: 0.3s;
	}
	
	.submit:hover{
		opacity: 0.7;
	}
	
	.policy section, .trade section{
		max-width: 900px;
		margin: 0 auto;
	}
	
	.policy section{
		font-size: 1.4rem;
	}
	
	.policy dl, .trade dl{
		margin-bottom: 50px;
	}
	
	.trade table th{
		width: 200px;
		padding: 30px;
	}
	
	.trade table th, .trade table td{
		padding-bottom: 20px;
		padding-top: 20px;
		vertical-align: middle;
	}
	
	.trade table td{
		padding-left: 50px;
	}
	
	
	/*party*/
	.line_fv{
		max-height: 800px;
		min-height: 800px;
		flex-direction: row-reverse;
	}
	
	.line_fv_logo {
		height: 100%;
		width: 50%;
	}
	
	.line_fv_image{
		width: 50%;
		height: 100%;
	}
	
	.line_fv_image li span{
		width: auto;
		background-position: left -100px center;
		animation: line_fv_slide 40.0s linear 0s 1 normal forwards;
		-webkit-animation: line_fv_slide 40.0s linear 0s 1 normal forwards;
	}

@keyframes line_fv_slide {
    0% {background-position: left -100px center;}
    100% {background-position: right center;}
}

@-webkit-keyframes line_fv_slide {
    0% {background-position: left -100px center;}
    100% {background-position: right center;}
}
	
	.line_fv_logo h2{
		visibility: hidden;
	}
	
	.line_fv_logo em {
		margin-top: 100px;
		margin-right: 5vw;
	}
	
	
	.line_fv_logo.party_logo{
		background-size: 347px auto, calc(100% - 10vw) auto;
		background-position: left 5vw top 200px, left 5vw top 550px;
		background-image: url(../img/party/brand-logo.png), url("../img/party/fv_brand-name_pc.svg");
	}
	
	.line_fv_logo.party_logo em {
		width: 120px;
	}
	
	.brand_nav{
		width: 84vw;
		min-width: 1000px;
		border-top : 1px solid #ccc;
		border-bottom : 1px solid #ccc;
		padding-top: 10px;
		padding-bottom: 10px;
		margin: 0 auto;
		margin-top: 150px;
		margin-bottom: 170px;
	}
	
	.brand_nav ul{
		width: 100%;
		display: table;
		padding-bottom: 0;
	}
	
	.brand_nav li{
		height: 100px;
		border-right : 1px solid #ccc;
		margin-bottom: 0;
		display: table-cell;
		vertical-align:middle;
		transition: 0.3s;
	}
	
	.brand_nav li a:hover{
		opacity: 0.5;
	}	
	
	.brand_nav li:last-child{
		border-right: 0;
	}
	
	.brand_nav li img {
		width: 100%;
		height: 100%;
	}
	
	.brand_nav li a{
		margin: 0 auto;
	}
	
	.party_nav01 a{
		width: 182px;
		height: 21px;
	}
	
	.party_nav02 a{
		width: 179px;
		height: 19px;
	}
	
	.point .concept, .point .scene, .point .original{
		display: flex;
		align-items: center;
		margin-bottom: 150px;
	}
	
	.point section{
		padding-bottom: 0;
		position: relative;
	}
	
	.point section:after{
		background-color: #f5f5f5;
		width: 100vw;
		height: 27vw;
		min-height: 300px;
		position: absolute;
		right: 8vw;
		display: block;
		content: "";
		z-index: -1;
	}
	
	.curve_pic{
		width: 46vw;
		min-width: 450px;
		position: relative;
		z-index: 1;
	}
	
	.point .curve_pic img {
		width: 100%;
		margin-bottom: 0;
	}
	
	.point div{
		position: relative;
		z-index: 1;
	}
	
	.point_party .concept {
		background-position: right 8vw top;
		background-size: 4vw auto;
	}
	
	.point_party .scene{
		flex-direction: row-reverse;
		background-position: left 8vw top;
		background-size: 3.2vw auto;
	}
	
	.point_party .original{
		background-position: right 8vw top;
		background-image: url("../img/party/original_pc.svg");
		background-size: 9vw auto;
		margin-bottom: 200px;
	}
	
	.scene_ex{
		width: 24%;
		max-width: 340px;
		position: relative;
		left: 4vw;
	}
	
	.point_party .original div {
		margin-top: 3vw;
		display: flex;
		flex-direction: column-reverse;
		margin-right: 0;
	}
	
	.party_reserved {
		margin-left: auto;
		margin-right: -100px;
	}
	
	.partymenu01 section{
		background-color: transparent;
	}
	
	.partymenu01 h2{
		margin-bottom: 90px;
	}
	
	.ordermenu_wrap figure{
		width: 47%;
		margin: 0;
	}
	
	.partymenu02.ordermenu_wrap figure{
		background-color: #fff;
		margin-bottom: 70px;
	}
	
	.partymenu02.ordermenu_wrap figcaption, div.noimage{
	    padding: 20px 0px 40px 40px;
		width: 100%;
	}
	
	.noimage_wrap{
		width: 47%;
	}
	
	.ordermenu_wrap figure img{
		margin-bottom: 15px;
	}
	
	.ordermenu_wrap dl {
		font-size: 1.5rem;
	}
	
	.ordermenu_wrap dl.long dt {
		width: 150px;
	}
	
	.party_list_wrap{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
	}
	
	.partymenu01 .party_list_wrap{
		min-width: 900px;
		width: 84vw;
		max-width: 1200px;
		margin: 0 auto;
		padding-bottom: 50px;
		padding-right: 40px;
		background-color:rgba(236,196,59,0.5);
		background-position: left top;
		background-image: url("../img/whitespace.png"), url("../img/whitespace.png");
		background-repeat: repeat-x, repeat-y;
		background-size: auto 140px;
	}
	
	.partymenu02 .party_list_wrap{
		min-width: 938px;
		width: calc(84vw - 64px);
		max-width: 1138px;
		margin: 0 auto;
		margin-right: 0;
		position: relative;
		padding-left: 3%;
		padding-top: 30px;
	}
	
	.partymenu01 figure:nth-of-type(even){
		margin-top: 100px;
	}
		
	.partymenu02 {
		padding-top: 200px;
	}
	
	.partymenu02 section{
		position: relative;
		min-width: 900px;
		width: 84vw;
		max-width: 1200px;
		margin: 0 auto;
		margin-top: 100px;
		padding-top: 0px;
		background-color: #f5f5f5;
		background-position: left top;
		background-image: url("../img/whitespace.png"), url("../img/whitespace.png");
		background-repeat: repeat-x, repeat-y;
		background-size: auto 80px;
	}
	
	.partymenu02 section:first-of-type{
		margin-top: 70px;
	}
	
	.partymenu02 section:nth-of-type(even){
		background-color: rgba(236,196,59,0.5);
	}
	
	.partymenu02 h3{
		position: absolute;
		left: 0;
		top: 0;
		width: 29px;
	}
	
	.partymenu02 h3 span{
		display: none;
	}
	
	.partymenu02 h3 img{
		display: block;
		width: 100%;
		height: auto;
	}
	
	.partymenu02 section:nth-of-type(3) .noimage, .partymenu02 section:nth-of-type(6) .noimage{
		margin-top: -50px;
	}
	
	.menu_attention{
		width: 1000px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 50px;
		margin-bottom: 100px;
		font-size: 1.2rem;
	}
	
	
	/*3lineup共通*/
	.ordermenu_bigname{
		position: relative;
	}
	
	.ordermenu_bigname:before{
		position: absolute;
		left: -70px;
		top: -20px;
	}
	
	.ordermenu_wrap h3.intro{
		font-size: 1.6rem;
	}
	
	.address_wrap{
		width: 84vw;
		min-width: 1000px;
		margin: 0 auto;
	}
	
	.address_wrap section div{
		display: flex;
		align-items: center;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		width: 100%;
	}
	
	.address_wrap h1{
		width: 40%;
		border-right: 1px solid #ccc;
	}
	
	address{
		text-align: left;
		margin-left: 100px;
	}
	
	.address_tel span{
		display: inline-block;
		margin-right: 10px;
	}
	
	.address_tel{
		margin-bottom: 10px;
	}
	
	.address_wrap h2 {
		font-size: 3.0rem;
		margin-top: 0;
		margin-bottom: 10px;
		text-align: left;
	}
	
	.address_area{
		margin-bottom: 0;
	}
	
	.party_address h1 img {
		width: 46%;
		margin: 75px auto;
	}
	
	.to_contact.from_party, .to_contact.from_deli, .to_contact.from_bento{
		margin-left: auto;
		margin-right: 0;
		margin-top: -25px;
		width: 400px;
		height: 49px;
	}
	
	.to_contact.from_party:hover, .to_contact.from_deli:hover{
		margin-right: -7px;
	}
	
	.to_contact.from_bento:hover{
		margin-right: calc(10vw - 7px);
	}
	
	
	/*deli*/
	.line_fv_logo.deli_logo em{
		width: 119px;
	}
	
	.line_fv_logo.deli_logo {
		background-size: 347px auto, calc(100% - 10vw) auto;
		background-position: left 5vw top 200px, left 5vw top 550px;
		background-image: url(../img/deli/brand-logo.png), url(../img/deli/fv_brand-name_pc.svg);
	}
	
	.deli_address h1:before{
		display: none;
	}
	
	.deli_address h1 img {
		width: 45%;
		margin: 100px auto;
	}
	
	.point_deli .concept{
		background-position: right 8vw top;
		background-size: 4vw auto;
	}
	
	.brand_nav li span{
		display: block;
		text-align: center;
		font-size: 1.2rem;
		margin-bottom: 10px;
	}
	
	.deli_nav01 a{
		width: 126px;
		height: 21px;
	}
	
	.deli_nav02 a{
		width: 139px;
		height: 21px;
	}
	
	.deli_nav03 a{
		width: 126px;
		height: 21px;
	}
	
	.deli_nav04 a{
		width: 145px;
		height: 21px;
	}
	
/*
	.delimenu01 h2.ordermenu_bigname{
		width: 189px;
	}
*/
	
	.delimenu01 section, .delimenu03 section, .delimenu05 section{
		background-color: transparent;
	}
	
	.bento_list_wrap{
		display: flex;
		min-width: 900px;
		width: 84vw;
		max-width: 1300px;
		margin: 0 auto;
		flex-wrap: wrap;
		padding-top: 40px;
		position: relative;
		background-color: #f5f5f5;
		background-position: left top;
		background-image: url("../img/whitespace.png"), url("../img/whitespace.png");
		background-repeat: repeat-x, repeat-y;
		background-size: auto 95px, 30px auto;
		justify-content: flex-start;
		left: 18px;
	}
	
	.ordermenu_wrap:nth-of-type(even) .bento_list_wrap{
		background-position: right top;
		justify-content: flex-end;
		left: auto;
		right: 18px;
	}	
	
	.ordermenu_wrap .bento_list_wrap figure{
		width: 30%;
		border: 1px solid #ece0dc;
		margin: 0;
		margin-right: 35px;
		margin-bottom: 45px;
		background-color: #fff;
		padding-bottom: 40px;
	}
	
	.ordermenu_wrap .bento_list_wrap.even figure{
		background-color: #dbd6d2;
	}
	
	.ordermenu_wrap .bento_list_wrap figure:nth-of-type(even){
		background-color: #dbd6d2;
	}
	
	.ordermenu_wrap .bento_list_wrap.even figure:nth-of-type(even){
		background-color: #fff;
	}
	
	.ordermenu_wrap .bento_list_wrap figure:nth-of-type(3n){
		margin-right: 0;
	}
	
	.ordermenu_wrap .bento_list_wrap img {
		width: calc(100% - 60px);
		margin-left: auto;
		margin-right: auto;
		margin-top: 25px;
	}
	
	.ordermenu_wrap .bento_list_wrap figcaption {
		margin-left: 27px;
	}
	
	.ordermenu_wrap h4{
		font-size:1.8rem;
	}
	
	
	.delimenu01, .delimenu02, .delimenu03, .delimenu04{
		border-bottom: 1px solid #ccc;
		padding-bottom: 130px;
	}
	
	.delimenu05{
		padding-bottom: 150px;
	}
	
	.delimenu02, .delimenu03, .delimenu04, .delimenu05{
		padding-top: 100px;
	}
	
	.ordermenu_wrap .bento_list_wrap .delimenu01_wagyu{
		display: flex;
		width: calc(60% + 35px);
		margin-right: 0;
	}
	
	.ordermenu_wrap .delimenu01_wagyu h4{
		line-height: 1.5;
		letter-spacing: 0;
	}
	
	.ordermenu_wrap .delimenu01_wagyu figcaption{
		margin-top: 30px;
		margin-left: 0;
		padding-left: 40px;
		padding-right: 40px;
		background-image: url("../img/deli/wagyu_cursol@2x.png");
		background-position: left top 5px;
		background-repeat: no-repeat;
		background-size: 31px auto;
	}
	
	.in-bl{
		display: inline-block;
	}
	
	.ordermenu_wrap .bento_list_wrap .delimenu01_wagyu img{
	}
	
	.delimenu01_wagyu div{
		width: calc(50% - 12px);
		min-width: 208px;
	}
	
	#wagyu img{
		top: -100px;
		right: 0px;
		width: 40%;
	}
	
	.drink figcaption{
		padding:30px 20px 0 20px;
	}
	
	.empty{
		display: block;
		background-color: transparent !important;
		border: 0 !important;
	}
	
	
	
	/*bento*/
	.line_fv_logo.bento_logo em{
		width: 120px;
	}
	
	.line_fv_logo.bento_logo {
		background-size: 265px auto, calc(100% - 10vw) auto;
		background-position: left 5vw top 200px, left 5vw top 550px;
		background-image: url(../img/bento/brand-logo.png), url(../img/bento/fv_brand-name_pc.svg);
	}
	
	.bento_nav01 a{
		width: 53px;
		height: 18px;
	}
	
	.bento_nav02 a{
		width: 53px;
		height: 18px;
	}
	
	.bento_nav03 a{
		width: 92px;
		height: 18px;
	}
	
	.bento_nav04 a{
		width: 141px;
		height: 18px;
	}
	
	.bento_nav05 a{
		width: 157px;
		height: 18px;
	}
	
	.under500{
		text-align: left;
	}
	
	.bentomenu01 h2, .bentomenu02 h2, .bentomenu03 h2{
		display: none;
	}
	
	.bentomenu01 section, .bentomenu02 section, .bentomenu03 section{
		display: flex;
		position: relative;
	}
	
	.bentomenu01 section{
		height: 915px;
	}
	
	.bentomenu02 section{
		height: 710px;
		flex-direction: row-reverse;
		background-color: transparent;
		padding-top: 0;
	}
	
	.bentomenu03 section{
		height: 665px;
		padding-top: 0;
	}
	
	.point.bentomenu01 section:after, .point.bentomenu02 section:after, .point.bentomenu03 section:after{
		display: none;
	}
	
	.bentomenu01 div, .bentomenu03 div{
		background-color: #f5f5f5;
		position: absolute;
		z-index: 0;
		left: 0;
		top: 100px;
		padding-left: 28.5vw;
		padding-bottom: 100px;
		padding-top: 245px;
		width: 75vw;
		margin-left: 25vw;
		background-image: url("../img/bento/bentomenu_h2pc01@4x.png");
		background-position: left 28.5vw top 100px;
		background-repeat: no-repeat;
		background-size: 415px auto;
	}
	
	.bentomenu03 div{
		background-image: url("../img/bento/bentomenu_h2pc03@4x.png");
		background-size: 335px auto;
	}
		
	.bentomenu02 div{
		background-color: rgba(220,91,70,0.3);
		position: absolute;
		z-index: 0;
		right: 0;
		top: 100px;
		padding-left: calc((100vw - 1000px) / 2);
		padding-bottom: 100px;
		padding-top: 245px;
		width: 75vw;
		margin-right: 25vw;
		background-image: url("../img/bento/bentomenu_h2pc02@4x.png");
		background-position: left calc((100vw - 1000px) / 2) top 100px;
		background-repeat: no-repeat;
		background-size: 462px auto;
	}
	
	.bentomenu02 div:before{
		background-color: rgba(220,91,70,0.3);
		width: 500px;
		height: 610px;
		content: "";
		display: block;
		position: absolute;
		right: 75vw;
		top: 0;
	}
	
	.bentomenu02, .bentomenu03{
		margin-top: 150px;
		background-color: transparent;
		padding-top: 0;
	}
	
	.bentomenu04{
		margin-top: 200px;
		background: linear-gradient(180deg, #fff 0%, #fff 320px, #f4cdc7 320px, #f4cdc7 100%);
		padding-bottom: 150px;
	}
	
	.bentomenu04 h2.ordermenu_bigname {
		width: 383px;
	}
	
	.bentomenu04 .curve_pic{
		display: none;
	}
	
	.point.bentomenu04 section:after{
		display: none;
	}
	
	.point.bentomenu04 div{
		margin-left: 0;
		margin-right: 0;
	}

	
	#office_slider{
		display: block;
	}
	
	.office_slider{
		width: calc(91.5vw / 2);
	}
	
	.office_slider span{
		display: block;
		width: 100%;
		height: 200px;
	}	
	
	.bentomenu04_a{
		width:91.5vw;
		margin-right: 8.5vw;
		display:flex; 
	}
	
	.bentomenu04_a ol {
		padding-bottom: 0;
	}
	
	.office_merit{
		background-color: #f5f5f5;
		width: calc(91.5vw / 2);
		border-bottom: 10px solid #f4cdc7;
	}
	
	.office_merit div{
		display: table;
		width: auto;
		margin: 0 auto;
		position: relative;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}
	
	.office_merit h3{
		font-size: 2.0rem;
	}
	
	.bento_cursol {
		width: 28px;
		height: 131px;
		margin-top: -50px;
		margin-bottom: 20px;
		position: relative;
		z-index: 1;
	}
	
	.bentomenu04_b h3{
		background-color: transparent;
		border: 1px solid #111;
		color: #111;
		font-size: 2.0rem;
		width: 26vw;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	
	.bentomenu04_b .lh_spacious{
		text-align: center;
	}
	
	.bentomenu04_b em {
		height: 130px;
		background-image: url(../img/bento/cursol_long.svg);
		background-position: center bottom;
		background-size: 28px auto;
		margin-top: 10px;
		margin-bottom: 50px;
	}
	
	.bentomenu04_b em span{
		line-height: 55px;
		width: 300px;
		height: 55px;
		font-size: 2.0rem;
	}
	
	.bentomenu04_b ul{
		display: flex;
		width: 84vw;
		min-width: 1000px;
		margin: 0 auto;
		justify-content: space-between;
	    padding-bottom: 100px;
	}
	
	.bentomenu04_b ul li{
		font-size: 1.6rem;
		height: 100px;
		line-height: 100px;
		padding: 0;
		width: 48.5%;
		margin: 0;
	}
	
	.bentomenu04_c{
		background-color: #f4cdc7;
	}
	
	.bentomenu04_c div{
		width: 84vw;
		min-width: 1000px;
		margin: 0 auto !important;
		padding-bottom: 100px;
	}
	
	.bentomenu04_c ol {
		display: flex;
		flex-wrap: wrap;
		width: 580px;
		justify-content: space-between;
		margin: 0 auto;
	}
	
	.bentomenu04_c ol li{
		width: 100px;
		min-height: 330px;
		max-height: 330px;
		border-radius: 50px;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		font-size: 1.6rem;
		padding: 0;
		display: flex;
		text-align: left;
		justify-content: center;
		align-items: center;
		font-feature-settings:normal;
	}   
	
	.bentomenu04_c ol li:after{
		margin-bottom: 0;
		position: absolute;
		top: 50%;
		right: -72px;
		transform: rotate(-90deg) translate(13px, 0);
	}
	
	.bentomenu04_c ol li:nth-child(3){
		padding-top: 0;
		letter-spacing: 0.3em;
	}

	.to_contact.from_bento{
		background-image: url(../img/bento/to_contact_pc.svg);
		position: relative;
		z-index: 1;
		margin-right: 10vw;
	}
	
	.js_isChrome.js_isWin .to_contact.from_bento{
		height: 49px;
	}
	
	.bento_address{
		padding-top: 150px;
	}
	
	.bento_address h3{
		background-color: #f5f5f5;
		font-size: 2.0rem;
		margin-bottom: 70px;
	}
	
	.bento_address h3:before{
		display: none;
	}
	
	.bento_address section{
		display:-ms-grid;
		display:grid;
		-ms-grid-rows: 330px 100px 1fr;
		grid-template-rows: 330px 100px 1fr;
		-ms-grid-columns: 40% 1fr;
		grid-template-columns: 40% 1fr;
	}	.bento_address section > *:nth-child(1){
		-ms-grid-row:1;
		-ms-grid-column:1;
	}	.bento_address section > *:nth-child(2){
		-ms-grid-row:1;
		-ms-grid-column:2;
	}	.bento_address section > *:nth-child(3){
		-ms-grid-row:2;
		-ms-grid-column:1;
	}	.bento_address section > *:nth-child(4){
		-ms-grid-row:3;
		-ms-grid-column:1;		
	}	.bento_address section > *:nth-child(5){
		-ms-grid-row:3;
		-ms-grid-column:1;
		
	}	.bento_address section > *:nth-child(6){
		-ms-grid-row:3;
		-ms-grid-column:2;
	}
	
	.bento_address address{
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1/2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
		margin-left: 0;
		text-align: center;
	}
	
	.bento_address h1{
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2/3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		border: 0;
	}
	
	.bento_address h2{
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		grid-row: 3/4;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
		grid-column: 1/4;
		text-align: center;
		width: 40%;
		font-size: 1.4rem;
	}
	
	.bento_address .gmap{
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		grid-row: 1/4;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2/3;
		display: block;
		border: 0;
		margin: 0;
		padding-top: 75%;
	}
	
	.address_wrap section .gmap div{
		border: 0;
	}
	
	.address_zip{
		margin-top: 30px;
	}
	
	
}


/* tablet版上書き ---------------------------------------- */
@media screen and (min-width:813px) and (max-width:1200px){
	.kodawari_food div{
		width: 50%;
	}
	
	.kodawari_copy, .kodawari_owner{
		padding-left: 10%;
	}
	
	.kodawari_food h2, .kodawari_food p{
		margin-left: 10%;
	}
	
	.kodawari_food:nth-of-type(even) h2, .kodawari_food:nth-of-type(even) p{
		margin-right: 0;
		margin-left: 10%;
	}
	
	.line_fv_logo.party_logo, .line_fv_logo.deli_logo{
		background-size: 50% auto , 80% auto;
	}
	
	.line_fv_logo.bento_logo{
		background-size: 35% auto , 80% auto;
	}
}




/* スマホ横向き回転時 ---------------------------------------- */

@media screen and (max-width:1000px) and (orientation: landscape){
	.firstview {
		width: auto;
	}
	.firstview ul{
		justify-content: center;
		width: auto;
	}

}
	

/* 印刷用 ---------------------------------------- */
@media print{
	*{
		transition-property: none !important;
		animation-name: none !important;
		opacity: 1 !important;
		font-family:initial;
	}
}

