html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}article,nav{display:block;}audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}audio:not([controls]){display:none;height:0;}[hidden],a{background-color:transparent;}a:active,a:hover{outline:0;}b,strong{font-weight:bold;}h1{font-size:2em;margin:0.67em 0;}small{font-size:80%;}img{border:0;}hr{-moz-box-sizing: content-box;box-sizing: content-box;height: 0;-webkit-box-sizing: content-box;}button,input,textarea{color:inherit;font:inherit;margin:0;}button{overflow:visible;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}input{line-height:normal;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}textarea{overflow:auto;}table{border-collapse:collapse;border-spacing:0;}td,th{padding:0;}

a:active,a:hover{outline:0;}h1,h2,h3,h4,p{margin:0;box-sizing: border-box;}img{border:0;display: block;position: relative;width: 100%;height: auto;}button,input,textarea{margin:0;}button,select{text-transform:none;}button[disabled],html input[disabled]{cursor:default;}textarea{overflow:auto;}div{position: relative;box-sizing: border-box;width: 100%;}a{text-decoration: none;color: inherit}

@media print {
	*{
		-webkit-print-color-adjust: exact !important;/* Chrome, Safari */
		color-adjust: exact !important;/*Firefox*/
	}
}	

@media (min-width: 768px) {
	a[href^="tel:"]{pointer-events: none;cursor: default;}
}


:root{
  --TAKEOUT_main_COLOR: #019DE0;/*blue*/
  --TAKEOUT_sub_COLOR: #002230;/*navy*/
  --TAKEOUT_gray_COLOR: #CACACA;/*gray*/
  --NOTICE_red_COLOR: #ED7A81;/*red*/
}



html,body {
	height:100%;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
    font-smoothing: antialiased;
	user-select: none;
	-webkit-user-select: none;/* Chrome, Safari, and Opera */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer */
    -khtml-user-select: none; /* KHTML browsers (e.g. Konqueror) */
    -webkit-touch-callout: none; /* Disable Android and iOS callouts*/
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	margin:0;
	padding: 0;
	font-family: sans-serif;
	font-weight: 500;
	font-style: normal;
	overflow-x: hidden;
	font-feature-settings:'palt';
}
.body_bg {
	background-repeat:repeat;
	background-position:left top;
	background-origin: border-box;
	background-size:200px auto;
}




.inline_WRAP{font-size: 0;}


.TTready{
	transform: scale3d(1,1,1);
	-webkit-transform: scale3d(1,1,1);
	transition-timing-function: cubic-bezier(0.16, 1.08, 0.38, 0.98);
	-webkit-transition-timing-function: cubic-bezier(0.16, 1.08, 0.38, 0.98);
	transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;}



.FinUPReady{opacity: 0;visibility: hidden;
	transform: translate3d(0,20px,0);
	-webkit-transform: translate3d(0,20px,0);
	transition-timing-function: cubic-bezier(0.16, 1.08, 0.38, 0.98);
	-webkit-transition-timing-function: cubic-bezier(0.16, 1.08, 0.38, 0.98);
	transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;}

.FinUPLaunch{opacity: 1;visibility: visible;
	transform: scale3d(1,1,1)translate3d(0,0,0);
	-webkit-transform: scale3d(1,1,1)translate3d(0,0,0);
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); 
	-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); 
	transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;}

.TT{
	transform: scale3d(0.92,0.92,1);
	-webkit-transform: scale3d(0.92,0.92,1);
	transition-timing-function: cubic-bezier(0.16, 1.08, 0.38, 0.98);
	-webkit-transition-timing-function: cubic-bezier(0.16, 1.08, 0.38, 0.98);
	transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;}

.topics_list.TT{transform: scale3d(0.97,0.97,1);-webkit-transform: scale3d(0.97,0.97,1);}



.wobble{
	-webkit-animation: wobble 1.5s ease-in-out;
	animation: wobble 1.5s ease-in-out;
}
@-webkit-keyframes wobble { 
	0% { transform: translateX(0%); } 
	5% { transform: translateX(15px); } 
	10% { transform: translateX(-10px); } 
	15% { transform: translateX(5px); } 
	20% { transform: translateX(0%); } 
	75% { transform: translateX(0%); } 
	100% { transform: translateX(0%); } 
}    
@keyframes wobble { 
	0% { transform: translateX(0%); } 
	5% { transform: translateX(15px); } 
	10% { transform: translateX(-10px); } 
	15% { transform: translateX(5px); } 
	20% { transform: translateX(0%); } 
	75% { transform: translateX(0%); } 
	100% { transform: translateX(0%); } 
}
			 
		







.loading {
    height:100%;
    width: 100%;
    position: fixed;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: 9999;
	background-color: #fff;
	opacity: 0;
	visibility: hidden;
	transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transition-duration:0s;
	-webkit-transition-duration:0s;
}
.loading.load {
	transition:0.8s cubic-bezier(0.16, 1.08, 0.38, 0.98);
	-webkit-transition:0.8s cubic-bezier(0.16, 1.08, 0.38, 0.98);
	opacity: 1;
	visibility: visible;}
.loading.href {
	transition-duration:0.2s;
	-webkit-transition:0.2s;}
.loading.load.AJAX {
	opacity: 0.8;}
.loading_inner{	
	display: block;
	position: absolute;
	width: 60px;
	height: 60px;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	animation: svg_rotate 1.5s linear infinite;
	-webkit-animation: svg_rotate 1.5s linear infinite;
	will-change: transform;
	-webkit-will-change: -webkit-transform;
    transform-origin: center center;
    -webkit-transform-origin: center center;
	transform: rotate(0deg)scale(1);
	-webkit-transform: rotate(0deg)scale(1);
	animation-play-state:paused;
	-webkit-animation-play-state:paused;
}
.load .loading_inner{animation-play-state:running;-webkit-animation-play-state:running;}
.href .loading_inner{animation-play-state:paused;-webkit-animation-play-state:paused;}

.takeout_CART_ITEM_IMG_PARENT .loading_inner{width: 30px;height: 30px;}
._option_IMG_WRAP .loading_inner{width: 30px;height: 30px;}



.spin {
    width: 100%;
    height: 100%;
    border-radius: 50%;
	background-color:#fff ;
}
.circle{
	stroke-dasharray: 1,200;
	stroke-dashoffset: 300;
	stroke:transparent;
	stroke-width:1px;
	fill:none;
    animation: svg_circle 1s ease-in-out infinite;
    -webkit-animation: svg_circle 1s ease-in-out infinite;
    stroke-linecap: round;
	animation-play-state:paused;
	-webkit-animation-play-state:paused;
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}	
.load .circle{stroke:var(--TAKEOUT_sub_COLOR);animation-play-state:running;-webkit-animation-play-state:running;}
.href .circle{display: none; animation-play-state:paused;-webkit-animation-play-state:paused;}
.load .circle.main_col{stroke:var(--TAKEOUT_sub_COLOR);}




.aj_send {
  position: absolute;
  margin: auto;
  height: 14px;
  top: 0px;
  bottom: -110px;
  width: 100%;
  color: #000;
  text-align: center;
  line-height: 14px;
  font-size: 14px;
  letter-spacing: 0.15em;
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to{
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to{
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}


@keyframes svg_rotate {
  100% {
    transform: rotate(360deg)scale(1);
  }
}
@-webkit-keyframes svg_rotate {
  100% {
    -webkit-transform: rotate(360deg)scale(1);
  }
}

	
	
@keyframes svg_circle {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90,200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 90,200;
    stroke-dashoffset: -125px;
  }
}
@-webkit-keyframes svg_circle {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90,200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 90,200;
    stroke-dashoffset: -125px;
  }
}









.to_top_wrap{background-color:;position:fixed;width: 50px;height: 50px;bottom: 40px;right: 5px;box-sizing: border-box;padding: 17px;cursor: pointer;z-index:-1;opacity:0;visiblity:hidden;transition: 0.3s ease;-webkit-transition: 0.3s ease;}
.show.to_top_wrap{opacity:1;visiblity:visible;z-index: 9900}
.to_top_inner{background-color:;box-sizing: border-box;position: relative;width: 100%;height: 100%;border-top: 2px solid #000;border-left: 2px solid #000;transform-origin: center;transform: rotate(45deg);-webkit-transform: rotate(45deg);top: 5px;transition: 0.5s ease;-webkit-transition: 0.5s ease;}
.to_top_inner::after{content:'';position: absolute;width: 100%;height: 100%;border-top: 2px solid #000;border-left: 2px solid #000;top: 3px;left: 3px;transition: 0.5s ease;-webkit-transition: 0.5s ease;}
.to_top_inner::before{content:'';position: absolute;width: 100%;height: 100%;border-top: 3px solid #fff;border-left: 3px solid #fff;top: 0px;left: 0px;}
.touch .to_top_inner{border-top: 2px solid #888;border-left: 2px solid #888;transition: 0.1s ease;-webkit-transition: 0.1s ease;}
.touch .to_top_inner::after{border-top: 2px solid #888;border-left: 2px solid #888;transition: 0.1s ease;-webkit-transition: 0.1s ease;}	







.nav{
	background-color:#fff;
	position: fixed;
	height: 60px;
	top: 0;
	left: 0;
	z-index: 1000;
	padding-top: 10px;
	padding-bottom: 10px;
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}
.nav::before{
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 500%;
	left: 0;
	top: -400%;
	background-color: #fff;
	z-index: -10;
}
.nav_inner{
	position: relative;
	width: 100%;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	height: 100%;
	font-size: 0;
	padding-left: 0px;
	padding-right: 0px;
}
.nav_icon{
	display: inline-block;
	width: 25%;
	vertical-align: top;
	height: 100%;
	overflow: ;
}
.cart .nav_icon{width: 33.333%;}
.nav_img_wrap a{display: inline-block;position: relative;}

.nav_icon_img{
	height: 40px;
	width: auto;
	margin: auto;
	z-index: 10;
}
	
._cart_NUM{position: absolute;display: block;top: -5px;left: 70%;border-radius: 30px;font-size: 11px;line-height: 22px;height: 22px;min-width: 14px;background-color:var(--TAKEOUT_main_COLOR);color: #fff;text-align: center;font-weight: 700;border: 1px solid #fff;padding: 0 4px;}
._cart_NUM::before{content: "";display: inline-block;font-size: 11px; height: 22px;vertical-align: middle;}

@media (max-width: 500px){	
	.nav{height:15vw;padding-top: 2.5vw;padding-bottom: 2.5vw;}
	.nav_icon_img{height: 10vw;}
}	










	
	

.modal_outer{
	position: fixed;
	z-index: 9800;
	height: 150vh;
	background-color: rgba(0,0,0,0.6);
	opacity: 0;
	visibility: hidden;
	transition:0.1s ease;
    -webkit-transition:0.1s ease;
	top: -25vh;
	left: 0;	
	cursor: pointer;
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}
.show.modal_outer{
	opacity: 1;
	visibility: visible;
}
.modal_outer::after{
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	width: 80%;
	max-width: 400px;
	min-width: 300px;
	background-color: #fff;
	top: 0;
	left: 0;	
	transform: translate3d(-102%,0,0);
	-webkit-transform: translate3d(-102%,0,0);
	transition:0.5s cubic-bezier(0.16, 1.08, 0.38, 0.98);
    -webkit-transition:0.5s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
.show.modal_outer::after{
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}	
	
	


/*.load.modal_outer{
	opacity: 1;
	visibility: visible;
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
	transition: 0s;
	-webkit-transition: 0s;
}*/
/*///////////////////////////*/
@media (max-width: 500px){	
}
/*///////////////////////////*/












.popup_modal{

	z-index: 9900;
	height: 100%;
	background-color:#fff;
	opacity: 0;
	visibility: hidden;
	transform: translate3d(0,30px,0);
	-webkit-transform: translate3d(0,30px,0);
	transition-duration: 0.6s;
	-webkit-transition-duration: 0.6s;
	transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1);
	
}

.show.popup_modal{
	opacity: 1;
	visibility: visible;
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
	transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	/*transition-timing-function:cubic-bezier(0.16, 1.08, 0.38, 0.98);
	-webkit-transition-timing-function:cubic-bezier(0.16, 1.08, 0.38, 0.98);*/
}
	
.popup_modal_inner{
	position: relative;
	width: 475px;
	/*min-height:100vh;*/
	box-sizing: border-box;
	margin: auto;
	top: calc(50vh - 50px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
	padding-top: 0px;
	padding-bottom: 75px;
}

.resize.popup_modal_inner{
	top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.modal_popup_wrap{font-size: 0;overflow: hidden;}


.popup_logo_inner{padding-top:50px;}
.popup_logo_img_wrap{height: 75px;margin: auto;margin-top: 15px;}
.popup_logo_img{width: auto;height: 100%;margin: auto;}

.popup_title{font-size: 25px;line-height: 1.5em;letter-spacing: 0.051em;margin-top: 60px;background-color: rgba(42,71,101,1);padding-left: 0.3em;color: #fff;box-sizing: border-box;border-radius: 2px;}
.popup_content{font-size: 16px;letter-spacing: 0.01em;line-height: 1.5em;margin-top: 20px;box-sizing: border-box;padding-left: 0.5em;padding-right: 0.5em;font-weight: 600;}

.popup_underline{border-bottom: 0.3em solid #FFD115;display: inline-block;}

.modal_popup_link{
	border: 3px solid #888;border-radius: 10px;padding-top: 10px;padding-bottom: 10px; box-sizing: border-box;box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);width: 50vw;max-width: 250px;margin: auto;position: relative;margin-top: 30px;display: block;}


.modal_popup_icon_wrap{text-align: center;}

.modal_popup_text{
	position: relative;
	box-sizing: border-box;
	margin: 0;
	font-size: 17.5px;
	line-height: 1em;
	padding-top: 0.2em;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding-left: 0.1em;
	display:block;
	background-color: #12a065;
	color: #fff;
	width: auto;
	border-bottom: 7.5px solid transparent;
	margin-top: 10px;
	cursor: pointer;
	transition: 0.3s ease;
	-webkit-transition: 0.3s ease;
	font-family: sofia-pro, sans-serif;font-weight: bold;font-style: normal;
}
.touch .modal_popup_text{color:#000;border-bottom: 7.5px solid #FFD115;background-color: #FFD115;}	




.modal_popup_img_wrap{display: block;margin: auto;overflow: hidden;width: 30%;}
.modal_popup_img{
	position: relative;
	display: block;
	width: 900%;
	margin: auto;
	left: -600%;
}
.modal_popup_img.menu{left: -300%}
/*.touch .modal_popup_img{opacity: 0.8;}*/

.modal_popup_close{position: relative;width: 225px;margin-left: auto;margin-right: auto;cursor: pointer;transform: scale(1);-webkit-transform: scale(1);transition: 0.5s ease;-webkit-transition: 0.5s ease;margin-top: 80px;}
.touch.modal_popup_close{transform: scale(0.95);-webkit-transform: scale(0.95);transition: 0.1s ease;-webkit-transition: 0.1s ease;}	
.modal_popup_close_text{
	position: relative;
	text-align: center;
	margin: 0;
	border-radius: 15px;
	background-color: #fff;
	border: 2.5px solid #888;
	color: #888;
	font-size: 20px;
	line-height:1.2em;
	letter-spacing: 0.1em;
	padding: 17.5px 0 17.5px 0;
	transition: 0.5s ease;
	-webkit-transition: 0.5s ease;
	font-weight: 700;
}
.touch .modal_popup_close_text{color: #fff; background-color: #888;transition: 0.1s ease;-webkit-transition: 0.1s ease;}	

/*///////////////////////////*/
@media (max-width: 500px){	
	.popup_modal{
		transform: translate3d(0,6vw,0);
		-webkit-transform: translate3d(0,6vw,0);}
	.popup_modal_inner{
		width: 95vw;
		top: calc(50vh - 10vw);
		padding-top: 0;
		padding-bottom: 25vw;
	}
	.popup_logo_inner{padding-top:10vw;}
	.popup_logo_img_wrap{height: 15vw;margin-top: 3vw;}

	
	.popup_title{font-size: 5vw;margin-top: 12vw;}
    .popup_content{font-size: 3.4vw;margin-top: 4vw;}

	.modal_popup_link{margin-top: 6vw;padding-top: 2vw;padding-bottom: 2vw;}
	.modal_popup_text{
		font-size: 3.5vw;
		border-bottom: 1.5vw solid transparent;
		margin-top: 2vw;
	}
	.touch .modal_popup_text{border-bottom: 1.5vw solid #FFD115;}	
	
	.modal_popup_close{width: 45vw;margin-top: 16vw;}
	.modal_popup_close_text{
		border-radius: 3vw;
		border: 0.5vw solid #888;
		font-size: 4vw;
		padding: 3.5vw 0 3.5vw 0;
	}
}
/*///////////////////////////*/














.menu_modal{
	z-index: 9900;
	background-color:#fff;
	transform: translate3d(-102%,0,0);
	-webkit-transform: translate3d(-102%,0,0);
	transition:0.5s cubic-bezier(0.16, 1.08, 0.38, 0.98);
    -webkit-transition:0.5s cubic-bezier(0.16, 1.08, 0.38, 0.98);
	top: 0; 
	left: 0;
	width: 80%;
	max-width: 400px;
	min-width: 300px;
	min-height: 100vh;
	position: fixed;
	-ms-overflow-style:none;/*edge,ie*/
	scrollbar-width:none;/*firefox*/
}

.show.menu_modal{
	position:relative;
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}
	
.menu_modal_inner{
	position: relative;
	padding-top: 100px;
	padding-bottom: 100px;
}

.modal_menu_wrap{font-size: 0;overflow: hidden;}


.modal_menu_link{
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 33.333%;
	margin: auto;
	margin-bottom: 50px;
}

.modal_menu_icon_wrap{text-align: center;}
.modal_menu_text{
	position: relative;
	box-sizing: border-box;
	margin: 0;
	font-size: 17.5px;
	line-height: 1.2em;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding-left: 0.1em;
	display: inline-block;
	width: auto;
	border-bottom: 7.5px solid transparent;
	margin-top: 10px;
	cursor: pointer;
	transition: 0.3s ease;
	-webkit-transition: 0.3s ease;
	font-family: sofia-pro, sans-serif;font-weight: bold;font-style: normal;
}
.touch .modal_menu_text{color:#888;border-bottom: 7.5px solid #FFD115;}	




.modal_menu_img_wrap{display: block;margin: auto;overflow: hidden;width: 45%;}
.modal_menu_img{
	position: relative;
	display: block;
	width: 900%;
	margin: auto;
	left: -500%;
}
.modal_menu_img.menu{left: -300%}
.modal_menu_img.topics{left: -700%}
.modal_menu_img.blog{left: -400%}
.modal_menu_img.line{left: -600%}
.modal_menu_img.insta{left: -200%}
.modal_menu_img.tw{left: -100%}
.modal_menu_img.fb{left: 0%}
.touch .modal_menu_img{opacity: 0.8;}

.modal_menu_close{position: relative;width: 225px;margin-left: auto;margin-right: auto;cursor: pointer;transform: scale(1);-webkit-transform: scale(1);transition: 0.5s ease;-webkit-transition: 0.5s ease;}
.touch.modal_menu_close{transform: scale(0.95);-webkit-transform: scale(0.95);transition: 0.1s ease;-webkit-transition: 0.1s ease;}	
.modal_menu_close_text{
	position: relative;
	text-align: center;
	margin: 0;
	border-radius: 15px;
	background-color: #fff;
	border: 2.5px solid #888;
	color: #888;
	font-size: 20px;
	line-height:1.2em;
	letter-spacing: 0.1em;
	padding: 17.5px 0 17.5px 0;
	transition: 0.5s ease;
	-webkit-transition: 0.5s ease;
	font-weight: 700;
}
.touch .modal_menu_close_text{color: #fff; background-color: #888;transition: 0.1s ease;-webkit-transition: 0.1s ease;}	






/*///////////////////////////*/
@media (max-width: 500px){	
	.modal_menu_link{margin-bottom: 10vw;}
	.modal_menu_text{
		font-size: 3.2vw;
		border-bottom: 1.5vw solid transparent;
		margin-top: 2vw;
	}
	.touch .modal_menu_text{border-bottom: 1.5vw solid #FFD115;}	
	
	.modal_menu_close{width: 45vw;}
	.modal_menu_close_text{
		border-radius: 3vw;
		border: 0.5vw solid #888;
		font-size: 4vw;
		padding: 3.5vw 0 3.5vw 0;
	}
}
/*///////////////////////////*/












































.top_logo_wrap{background-repeat: repeat;background-position: left top;background-size: 50px;}
.top_logo_inner{padding-top:90px;}

.top_logo_img_wrap{height: 75px;margin: auto;margin-top: 15px;}
.top_logo_img{width: auto;height: 100%;margin: auto;}

.top_name_logo_img_wrap{height: 75px;margin: auto;margin-top: 15px;text-align: center;}
.top_name_logo_img{display: inline-block; width: auto;height: 100%;margin: auto;}
	
.brand_name_wrap{margin-top: 30px;text-align: center;}
.brand_name_en{font-size: 17.5px;line-height: 1.2em; font-weight: 700;color:;font-family: sofia-pro, sans-serif;letter-spacing: 0.1em;}
.brand_name{font-size: 40px;line-height: 1.5em;letter-spacing: 0.08em; border-bottom: 1px solid #666;display: inline-block;}



.top_bland_img_wrap{margin-top: 35px;}

/*///////////////////////////*/
@media (max-width: 500px){
	.top_logo_wrap{background-size: 10vw;}
	.top_logo_inner{padding-top:18vw;}
	.top_logo_img_wrap{height: 15vw;margin-top: 3vw;}
	.top_name_logo_img_wrap{height: 15vw;margin-top: 3vw;}
	.brand_name_wrap{margin-top: 3vw;}
	.brand_name{font-size: 8vw;}
	.brand_name_en{font-size: 3.5vw;}
	.top_bland_img_wrap{margin-top: 7vw;}
}
/*///////////////////////////*/







.top_concept_inner{padding-bottom: 100px;}
.block_bg_wrap{position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;z-index: -1;}
	
.block_bg{position: absolute;top: 0;bottom: 0; left: 0;right: 0; margin: auto;height: auto;width: auto;}
	
.concept.block_bg{opacity: 0.15;height: 130%;/*transform-origin: center;transform: rotate(15deg);-webkit-transform: rotate(15deg);*/}
	
.block_title{font-size: 55px;line-height: 1.1em;letter-spacing: 0.08em;display: inline-block;color: #fff;position: relative;z-index: 1;font-family: sofia-pro, sans-serif;font-weight: bold;box-sizing: border-box;padding-left: 0.1em;transform: translate3d(0,0,0);-webkit-transform: translate3d(0,0,0);}	
.block_title::before{content: '';position: absolute;bottom: -0.4em;left: 0;width: 110%;height: 25px;background-color: #FFD115;z-index: -2;}
.WidthReady.block_title::before{transform: translate3d(-100%,0,0);-webkit-transform: translate3d(-100%,0,0);transition: 0.5s cubic-bezier(0.16, 1.08, 0.38, 0.98);-webkit-transition: 0.5s cubic-bezier(0.16, 1.08, 0.38, 0.98);z-index: -2;}
.WidthLaunch.block_title::before{transform: translate3d(0,0,0);-webkit-transform: translate3d(0,0,0);transition: 0.8s cubic-bezier(0.77, 0, 0.175, 1);-webkit-transition: 0.8s cubic-bezier(0.77, 0, 0.175, 1);z-index: -2}
	
.block_title::after{content: '';position: absolute;top: 0.2em;left: 0;width: 100%;height: 100%;background-color:#000;z-index:-1;}
	
.concept.block_title{top: -25px;}
.block_massage{font-size: 20px;font-weight: 700;line-height: 1.8em; letter-spacing:0.051em;text-align: center;margin-top: 50px;}
	
.link_btn{font-size: 25px;line-height: 1em;letter-spacing: 0.08em;display:block;position: relative;margin: auto; font-family: sofia-pro, sans-serif;font-weight: normal;font-style: italic;border: 4px solid #000;padding-top: 15px;padding-bottom: 20px;width: 60%;border-radius: 50px;background-color: #fff;margin-top: 50px;text-align: center;padding-left: 1em;overflow: hidden;box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);}

.link_btn::before{
  content: "";
  animation: bt_fx 3s cubic-bezier(0.25, 0, 0.25, 1) infinite;
  background-color: #eee;
  width: 140%;
  height: 100%;
  transform: skewX(-45deg)translate3d(0,0,0);
  top: 0;
  left: -160%;
  opacity: 0.5;
  position: absolute;
}
@keyframes bt_fx{
  0% {left: -160%;opacity: 0;}
  70% {left: -160%;opacity: 0.5;}
  71% {left: -160%;opacity: 1;}
  100% {left: -20%;opacity: 0;}
}
@-webkit-keyframes bt_fx{
  0% {left: -160%;opacity: 0;}
  70% {left: -160%;opacity: 0.5;}
  71% {left: -160%;opacity: 1;}
  100% {left: -20%;opacity: 0;}
}

.link_allow{width: 1em;height: 1em;padding:5px;vertical-align: middle;display: inline-block;margin-left: 15px;position: relative;box-sizing: border-box;}
.link_allow_inner{width: 100%;height: 100%;border-top: 2.5px solid #000;border-right: 2.5px solid #000;transform-origin: center;transform: rotate(45deg);-webkit-transform: rotate(45deg);display: block;box-sizing: border-box;}
.link_allow_inner::after{content:'';position: absolute;width: 100%;height: 100%;border-top: 2.5px solid #000;border-right: 2.5px solid #000;top: 2.5px;right: 2.5px;}




/*///////////////////////////*/
@media (max-width: 500px){
	.top_concept_inner{padding-bottom: 20vw;}

	.block_title{font-size: 11vw;}	
	.block_title::before{height: 5vw;}

	.concept.block_title{top: -5vw;}
	.block_massage{font-size: 4vw;margin-top: 10vw;}
	
	.link_btn{font-size: 5vw;border: 0.8vw solid #000;padding-top: 3vw;padding-bottom: 4vw;width: 60%;border-radius: 10vw;margin-top: 10vw;}

	.link_allow{padding:1vw;margin-left: 3vw;}
	.link_allow_inner{border-top: 0.5vw solid #000;border-right: 0.5vw solid #000;}
	.link_allow_inner::after{border-top: 0.5vw solid #000;border-right: 0.5vw solid #000;top: 0.5vw;right: 0.5vw;}
}
/*///////////////////////////*/








.top_takeout_inner{padding-bottom: 100px;background-color: rgba(100,100,100,0.8);background-color: rgba(21,15,12,0.7);}
	
.takeout.block_bg{opacity: 0.4;height: 110%;left: 50%;transform: translateX(-48%);-webkit-transform: translateX(-48%);}
	
	
.top_takeout_img{width: 70%;margin: auto;position: absolute;top: -50px;left: 0;right: 0;}
.takeout.block_title{margin-top: 250px}
.takeout.block_massage{color: #fff;margin-top: 70px;}
	
.line_pr_text{font-size: 31.5px;font-weight: 700;line-height: 1.8em; letter-spacing:0.1em;text-align: center;margin-top: 50px;padding-left: 0.5em;color: #fff;}
	
.line.link_btn{margin-top:0;/*color: #fff;
		background: linear-gradient(135deg, #52c1a6, #4aaf72);
		background: -webkit-linear-gradient(135deg, #52c1a6, #4aaf72);*/
		/*border:0.4vw solid #fff;*/}

/*.line .link_allow_inner{border-top: 0.4vw solid #fff;border-right: 0.4vw solid #fff;}
	.line .link_allow_inner::after{border-top: 0.4vw solid #fff;border-right: 0.4vw solid #fff;}*/
/*///////////////////////////*/
@media (max-width: 500px){
	.top_takeout_inner{padding-bottom: 20vw;}	
	.top_takeout_img{top: -10vw;}
	.takeout.block_title{margin-top: 50vw}
	.takeout.block_massage{margin-top: 14vw;}
	.line_pr_text{font-size: 6.3vw;margin-top: 10vw;}
}
/*///////////////////////////*/















.top_menu_inner{padding-bottom: 100px;}

.menu.block_bg_wrap{
	background-repeat: repeat,no-repeat;
	background-size: 100% auto,100%;
	background-position: left top,center;
}
.menu.block_title{margin-top:-25px}
.menu.block_massage{margin-top: 70px;}
/*///////////////////////////*/
@media (max-width: 500px){
	.top_menu_inner{padding-bottom: 20vw;}
	.menu.block_title{margin-top:-5vw}
	.menu.block_massage{margin-top: 14vw;}
}
/*///////////////////////////*/









.top_topics_inner{padding-bottom: 100px;background-color: rgba(0,30,60,0.95);}
	
.topics.block_bg_wrap{background-repeat: repeat;background-size: 100px;background-position: left top;}
/*.topics.block_bg{height: 103%;}*/
.topics.block_title{margin-top:25px}
	
/*.topic_list_wrap{width: 450px;margin: auto;margin-top:100px;}*/

/*.topic_list{margin: auto; margin-top: 40px;color:;font-size: 12px;overflow: ;background-color: #fff;width: 100%;box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);padding:10px;border-radius: 5px;z-index: 0;overflow: hidden;}*/	

.topic_date{font-size: 12px;line-height: 1.6em; display:inline-block;vertical-align: top;width:auto;padding-left: 0.2em;padding-right: 0.2em;letter-spacing: 0.051em;font-weight: ;background-color:#000;color: #fff;margin-right: 5px;border-radius: 5px;padding: 5px; padding-left: 10px;padding-right: 10px;background-color: #04253d;margin-bottom: 10px;}


/*.topic_title{font-size: 17.5px;line-height: 1.6em;display:inline-block;vertical-align: top;width: 75%;box-sizing: border-box;padding-left: 0.5em;letter-spacing: 0.051em;font-weight: 700;}*/
.topic_title{font-size: 20px;line-height: 1.6em;box-sizing: border-box;padding-left: 0em;letter-spacing: 0.051em;font-weight: 700;color: #000;width: 100%;}	

/*.topic_detail_btn{color: #000; font-size: 16px;line-height: 1em;letter-spacing:0.08em;font-family: sofia-pro, sans-serif;font-weight: bold;font-style: italic;border: 4px solid #000;padding-top: 10px;padding-bottom: 12.5px;width: 45%;border-radius: 50px;background-color: #fff;text-align: center;margin-top: 5px;margin-left: auto;z-index:0;}*/

.topic_detail_btn{color: #04253d; font-size: 16px;line-height: 1em;letter-spacing:0.08em;font-family: sofia-pro, sans-serif;font-weight: bold;font-style: italic;border: 4px solid #04253d;padding-top: 10px;padding-bottom: 12.5px;width: 45%;border-radius: 50px;background-color: #fff;text-align: center;margin-top: 5px;margin-left: auto;z-index:0;transition: 0.3s ease;-webkit-transition: 0.3s ease;}

/*
.topic_detail_btn::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: -10px;
	right: 1%;
	margin: auto;
	width: 229%;
	height: 2.5px;
	background-color: #fff;
	z-index: -1;
}
.topic_detail_btn::after{
	content: "";
	position: absolute;
	display: block;
	top: -4px;
	left: -4px;
	right: 0;
	bottom: 0;
	width: 100%;
	height:100%;
	border: 4px solid #000;
	border-radius: 50px;
}
*/




.touch .topic_detail_btn{border: 4px solid #FFD115;color: #000;transition: 0.1s ease;-webkit-transition: 0.1s ease;}
.topic_detail_btn::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: -10px;
	right: 1%;
	margin: auto;
	width: 227%;
	height: 2.5px;
	background-color: #04253d;
	z-index: -2;
}
.touch .topic_detail_btn::before{background-color: #FFD115;}
	
.topic_detail_btn::after{
	content: "";
	position: absolute;
	display: block;
	top: -4px;
	left: -4px;
	right: 0;
	bottom: 0;
	width: 100%;
	height:100%;
	background-color: #fff;
	border: 4px solid #04253d;
	border-radius: 50px;
	z-index: -1;
}
.touch .topic_detail_btn::after{background-color: #FFD115;}







.topics_list .link_allow{margin-left: 10px;padding:2.5px;margin-top: -2.5px;}
	
.topics.link_btn{margin-top:100px;}

/*///////////////////////////*/
@media (max-width: 500px){
	.top_topics_inner{padding-bottom: 20vw;}
	.topics.block_bg_wrap{background-size: 20vw;}
	.topics.block_title{margin-top:5vw}
	/*.topic_list_wrap{width: 90vw;margin-top:20vw;}*/
	/*.topic_list{margin-top: 8vw;}*/
	.topic_date{font-size: 3vw;margin-bottom: 2vw;}
	/*.topic_title{font-size: 3.5vw;line-height: 1.6em;}*/
	.topic_title{font-size: 4.5vw;}
	/*.topic_detail_btn{font-size: 3.2vw;border: 0.8vw solid #000;padding-top: 2vw;padding-bottom: 2.5vw;border-radius: 10vw;margin-top: 1vw;}
	.topic_detail_btn::before{bottom: -2vw;height: 0.5vw;}
	.topic_detail_btn::after{top: -0.8vw;left: -0.8vw;border: 0.8vw solid #000;border-radius: 10vw;}*/
	
	.topic_detail_btn{font-size: 3.2vw;border: 0.8vw solid #000;padding-top: 2vw;padding-bottom: 2.5vw;border-radius: 10vw;margin-top: 1vw;}
	.touch .topic_detail_btn{border: 0.8vw solid #FFD115;}
	.topic_detail_btn::before{bottom: -2vw;height: 0.5vw;}
	.topic_detail_btn::after{top: -0.8vw;left: -0.8vw;border: 0.8vw solid #04253d;border-radius: 10vw;}


	
	.topics_list .link_allow{margin-left: 2vw;padding:0.5vw;margin-top: -0.5vw;}
	.topics.link_btn{margin-top:20vw;}
}
/*///////////////////////////*/





















/*.top_info_inner{background-color: rgba(255,247,233,0.8);}
	
.info.block_bg_wrap{background-color: #e7b555;}
.info.block_bg{height:100%;top: 150px;}
.info.block_bg{opacity:0;height: 60%;left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);}*/
.info.block_title{margin-top:-25px}

.info_text_wrap{width: 450px;margin: auto;margin-top:75px;}
	
.info_company_name_img{width: 40vw;max-width: 250px;}
.info_company_name{font-size: 40px;line-height: 1.2em;letter-spacing: 0.08em; border-bottom: 1px solid #888;display: inline-block;}
.info_company_name_en{font-size: 17.5px;line-height: 1.2em; font-weight: 400;color: #888;font-family: sofia-pro, sans-serif;letter-spacing: 0.1em;box-sizing: border-box;padding-left: 0.3em;}
	
	
.info_single_block{margin-top: 25px;}
.info_single_block.adress{margin-top: 40px;}
.info_title,.info_text{font-size: 17.5px;line-height: 1.6em;letter-spacing: 0.051em;font-weight: ;box-sizing: border-box;}
.info_title{font-size: 16.5px; color: #fff;background-color: #888;padding-left: 0.5em;padding-right: 0.3em;box-sizing: border-box;border-radius: 5px;margin-bottom: 2.5px;}
.info_text{padding-left: 0.4em;}
.info_text.fix_line{text-decoration: line-through;text-decoration-color: #ff462a;}
.info_text.business_time_fix{color: #ff462a;}
	
	


.bottom_sns_wrap{font-size: 0;margin: auto;margin-top: 100px;}
.bottom_sns_img_wrap{display: inline-block;vertical-align: top;overflow: hidden;}
.bottom_sns_img_link{display: block;margin: auto;overflow: hidden;}
.bottom_sns_img{
	position: relative;
	display: block;
	width: 900%;
	margin: auto;
	left: 0;
}
.bottom_sns_img_1{left: -600%;}
.bottom_sns_img_2{left: -200%;}
.bottom_sns_img_3{left: -100%;}
	
.c_right_wrap{text-align: center;border-bottom: 10px solid #000;}
.c_right{
	position: relative;
	font-size: 15px;
	top: 0.4em;
	line-height: 1.8em;
	font-weight: 700;
	letter-spacing: 0.051em;
	text-align: center;
	display: inline-block;
	width: auto;
	box-sizing: border-box;
	padding-left: 1em;
	padding-right: 1em;
	font-family: sofia-pro, sans-serif;
	font-weight: normal;
	color: #fff;
	background-color: #000;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

/*///////////////////////////*/
@media (max-width: 500px){
	/*.info.block_bg{top: 30vw;}*/
	.info.block_title{margin-top:-5vw}
	.info_text_wrap{width: 90vw;margin-top:15vw;}
	.info_company_name{font-size: 8vw;}
	.info_company_name_en{font-size: 3.5vw;}
	.info_single_block{margin-top: 5vw;}
	.info_single_block.adress{margin-top: 8vw;}
	.info_title,.info_text{font-size: 3.5vw;}
	.info_title{font-size: 3.3vw;border-radius: 1vw;margin-bottom: 0.5vw;}
	.bottom_sns_wrap{margin-top: 20vw;}
	.c_right_wrap{border-bottom: 2vw solid #000;}
	.c_right{font-size: 3vw;border-top-left-radius: 1vw;border-top-right-radius: 1vw;}
}
/*///////////////////////////*/


























/*menu_page*/
.menu_wrap{
	background-repeat: repeat;
	background-size: 100px;
	background-position: top left;
}

	
	.w95_auto{width: 95%;margin: auto;}	
	.menu_wrap_inner{margin-top: 40px;padding-bottom: 120px;}	
	

    .ex_menu_title{font-size: 14px;line-height: 1.5em;letter-spacing: 0.05em;text-align:;margin: auto; margin-top: 60px;width: 95%;word-break: break-all;}
    .tax_in_text{font-size: 18px;line-height: 1.5em;letter-spacing: 0.05em;text-align: center;margin-top: 60px;}
	
	.menu_category_wrap{margin-bottom: 0px;margin-top: 50px;}
	.menu_category{font-size: 22px;line-height: 1.5em;letter-spacing: 0.1em;background-color:#777;padding-left: 0.5em;padding-right: 0.5em;color: #fff;}
	
	
	.menu_list_wrap{font-size: 0;border-bottom: 0px solid #aaa;}
	.menu_list_inner{padding-top:32px;padding-bottom: 10px;}
	
	
	.menu_text_sec{margin-top: 0px;}
	
	.menu_id{display: inline-block;vertical-align: top;width:3%;font-size: 18px;line-height:1.3em;background-color: #000;font-weight: 700;text-align: center;color: #fff;box-sizing: border-box;border-bottom: 1px solid #000;border-top: 1px solid #000;}
	.menu_text_sec .menu_id{width:6%;}
	
	.menu_img_wrap{}


	
	.menu_name{display: inline-block;vertical-align: top;background-color:#FFD115;font-size: 18px;padding-left: 0.3em;padding-right: 0.3em; letter-spacing: 0.08em;line-height: 1.3em;font-weight:700;box-sizing: border-box;border-bottom: 1px solid #FFD115;border-top: 1px solid #FFD115;}
	.menu_name.imgnone{}
	.menu_text_sec .menu_name{width:69%;}
	
	
	.menu_price{display: inline-block;vertical-align: top;width: 25%;background-color:;font-size: 18px;text-align: right;letter-spacing: 0.051em;line-height: 1.3em;font-weight: 700;box-sizing: border-box;border-bottom: 1px solid transparent;border-top: 1px solid transparent;}

	.menu_price.imgnone{width:;}
	
	.menu_content{font-size: 14px;color: #333;letter-spacing: 0.01em;line-height:1.3em;margin-top: 5px;background-color:;box-sizing: border-box;}
	.menu_content.imgnone{}
	.menu_text_sec .menu_content{}
		
	
	.menu_point_mark{font-size: 16px; color: #fff;letter-spacing: 0.051em;display: inline-block;padding-left: 0.3em;padding-right: 0.3em;margin-right:0.5em;font-weight: 700;border-radius: 2px;line-height: 1.6em;}
	
	.line_order_mark{background-color: mediumseagreen;}
	.recommend_mark{background-color: #e25433;}
	.new_mark{background-color: #e25433;}
	
	.origin_price{color: #666;text-decoration: line-through;text-decoration-color: #e25433;}
	.ex_price{color: #e25433;}
	
	@media (max-width: 500px){
		.menu_wrap_inner{margin-top: 10vw; padding-bottom: 30vw;}	
		.tax_in_text{font-size: 3.6vw;margin-top: 12vw;}
		.menu_category_wrap{margin-bottom: 2vw;margin-top: 10vw;}
		.menu_category{font-size: 5vw;}
		
		.menu_list_inner{padding-top: 6vw;padding-bottom: 2.5vw;}
		.menu_text_sec{margin-top:;}
		.menu_id{font-size: 4vw;}
		.menu_name{font-size: 4vw;}
		.menu_price{font-size: 4vw;}
		.menu_content{font-size: 3.2vw;margin-top: 1vw;}
		
		.menu_point_mark{border-radius: 0.4vw;font-size: 3.2vw;}
	
	}
















/*tag_modal*/
.tag_sort_btn{
	position: fixed;
	z-index: 1000;
	width: 100px;
	height: auto;
	box-sizing: border-box;
	opacity: 1;
	visibility: visible;
	transform: translate3d(0px,0,0);
	-webkit-transform: translate3d(0px,0,0);
	transition: 0.3s cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-transition: 0.3s cubic-bezier(0.77, 0, 0.175, 1);
	top: 90px;
	right: 0;
	margin: auto;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
	border-radius: 10px;
	cursor: pointer;
}

.topics.tag_sort_btn{width: 75px;}

.slide.tag_sort_btn{
	opacity: 0;
	visibility: hidden;
	transform: translate3d(20px,0,0);
	-webkit-transform: translate3d(20px,0,0);
}

/*.tag_sort_btn:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 90%;
	right: -3px;
	top:5%;
	border: 2px solid #FFD115;
	border-top-left-radius: 7px;
	border-bottom-left-radius: 7px;
}*/
.tag_sort_btn_inner{
	box-sizing: border-box;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color:#fff;
	border-radius: 7px;
	border: 3px solid #000;
}

.tag_sort_btn_icon{display: block;position: relative;margin: auto;width: 40px;overflow: hidden;}	

.tag_sort_btn_img{display: block;width: 900%;position: relative;left: -300%;}	
.topics .tag_sort_btn_img{left: -700%;}	

.tag_sort_btn_text{text-align: center;font-size: 12px;margin: 0;margin-top: 5px; line-height: 1em;font-weight: 700;letter-spacing: 0.1em;padding-left: 0.1em;padding-top: 0.2em;padding-bottom: 0.2em; box-sizing: border-box;transition: 0.3s ease;-webkit-transition: 0.3s ease;background-color: #FFD115;color: #000;}	


	
.tag_modal{
	position: relative;
	z-index: 9900;
	width: 100%;
	height: 100%;
	background-color:rgba(255,255,255,1);
	box-sizing: border-box;
	opacity: 0;
	visibility: hidden;
	transform: translate3d(0,30px,0);
	-webkit-transform: translate3d(0,30px,0);
	transition: 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-transition: 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	top: 0;
	left: 0;
}


.show.tag_modal{
	opacity: 1;
	visibility: visible;
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0%,0,0);
}

.tag_modal_inner{
	position: relative;
	width: 95%;
	max-width: 700px;
	box-sizing: border-box;
	margin: auto;
	top: calc(50vh - 40px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
	right: 0;
	left: 0;
	padding-top: 50px;
	padding-bottom: 100px;
	text-align: center;
}

.resize.tag_modal_inner{
	top: 0;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
}


.tag_search_title{margin: 0;font-size: 18px;letter-spacing: 0.1em;font-weight: 700;}

.tag_list_wrap{position: relative;margin-top: 20px;font-size: 0;}
.tag_wrap{position: relative;display: inline-block;}
.item_tag{font-size: 16px;line-height: 1.2em;/*for win*/color: #fff;margin: 0;text-align: center;background-color: #666;border-radius: 5px;letter-spacing: 0.1em;padding-top: 5px;padding-bottom: 4px;padding-left: calc(10px + 0.1em);padding-right: 10px;box-sizing: border-box;display: inline-block;margin-right: 20px;margin-bottom: 20px;border: 2px solid #666;transition: 0.5s ease;-webkit-transition: 0.5s ease;}
.topics.item_tag{background-color: #04253d;border: 2px solid #04253d;}
.cat.item_tag{background-color: #ccc;border: 2px solid #04253d;color: #000;}
.hush.item_tag{background-color: #fff;color: #04253d;}

.item_single_count{position: absolute;top: -10px;right: 8px;width: 25px;height: 25px; font-size: 12px;line-height: 21px;color: #000;margin: 0;text-align: center;background-color: #fff;border-radius: 40px;display: block;font-weight: 700;box-sizing: border-box;border: 2px solid #000;}


.touch .item_tag{color: #000;background-color: #fff;border: 2px solid #000;transition: 0.1s ease;-webkit-transition: 0.1s ease;}
.touch .topics.item_tag{background-color: #FFD115;}

.modal_tag_close{position: relative;width: 225px;margin-left: auto;margin-right: auto;margin-top: 60px;cursor: pointer;transform: scale(1);-webkit-transform: scale(1);transition: 0.5s ease;-webkit-transition: 0.5s ease;}
.touch.modal_tag_close{transform: scale(0.95);-webkit-transform: scale(0.95);transition: 0.1s ease;-webkit-transition: 0.1s ease;}	
.modal_tag_close_text{
	position: relative;
	text-align: center;
	margin: 0;
	border-radius: 15px;
	background-color: #fff;
	border: 2.5px solid #888;
	color: #888;
	font-size: 20px;
	line-height:1.2em;
	letter-spacing: 0.1em;
	padding: 17.5px 0 17.5px 0;
	transition: 0.5s ease;
	-webkit-transition: 0.5s ease;
	font-weight: 700;
}

.touch .modal_tag_close_text{color: #fff; background-color: #888;transition: 0.1s ease;-webkit-transition: 0.1s ease;}	

	
@media (max-width: 500px){	
	.tag_sort_btn{width: 23vw;top: 22vw;left:inherit;right: 0;box-shadow: 0 0 2vw rgba(0, 0, 0, 0.6);border-radius: 0px; border-top-left-radius: 2vw;border-bottom-left-radius: 2vw;}
    .topics.tag_sort_btn{width: 17vw;}

    .slide.tag_sort_btn{transform: translate3d(4vw,0,0);-webkit-transform: translate3d(4vw,0,0);}
	
	.tag_sort_btn_inner{padding-top: 1vw;padding-bottom: 1vw;border-radius: 0px;border-top-left-radius: 1.4vw;border-bottom-left-radius: 1.4vw;border: 0.6vw solid #000;border-right: none;}
    .tag_sort_btn_icon{width: 10vw;}	
    .tag_sort_btn_text{font-size: 2.8vw;margin-top: 1vw;}	
	
	
	.tag_modal{
		transform: translate3d(0,6vw,0);
		-webkit-transform: translate3d(0,6vw,0);}
	.tag_modal_inner{
		width: 90vw;
		top: calc(50vh - 10vw);
		padding-top: 25vw;
		padding-bottom: 25vw;
	}
	
	
	
    .tag_search_title{font-size: 5vw;}	
    .tag_list_wrap{margin-top: 6vw;}
    .item_tag{font-size: 4vw;border-radius: 1vw;padding-top: 1vw;padding-bottom: 0.8vw;padding-left: calc(2vw + 0.1em);padding-right: 2vw;margin-right: 4vw;margin-bottom: 4vw;border: 0.4vw solid #666;}
    .topics.item_tag{border: 0.4vw solid #04253d;}
    .cat.item_tag{border: 0.4vw solid #04253d;}
    .item_single_count{top: -2vw;right: 1.6vw;width: 5vw;height: 5vw; font-size: 2.8vw;line-height: 4.2vw;border-radius: 8vw;border: 0.4vw solid #000;}
    .touch .item_tag{border: 0.4vw solid #000;}
	
	
	
	
	
	
	.modal_tag_close{width: 45vw;margin-top: 12vw;}
	.modal_tag_close_text{
		border-radius: 3vw;
		border: 0.5vw solid #888;
		font-size: 4vw;
		padding: 3.5vw 0 3.5vw 0;
	}

}

@media (min-width: 720px){
	.tag_sort_btn{left: 620px;}
}
	
	
	
	









	
	
/*topics_page*/
.topics_wrap{
	margin-top: 40px;
	background-repeat: repeat;
	background-size: 100px;
	background-position: left top;}
.topics_inner{padding-bottom: 120px;background-color: rgba(0,30,60,0.95);}
	
	
.topics_page.block_title{margin-top:-25px}
	
	
.topics_list_wrap{width: 475px;margin: auto;margin-top:100px;}
	

	.search_info_text{font-size: 20px;letter-spacing: 0.1em;color: #fff;font-weight: 700;line-height: 1em;padding-top: 5px;padding-bottom: 5px;}
	
	.search_rule_title_tag{font-size: 20px;margin: 0;border-radius: 5px;letter-spacing: 0.051em;padding-left: calc(8px + 0.051em);padding-right: 8px;box-sizing: border-box;margin-right: 6px;margin-left: 5px;background-color: #04253d;border: 1px solid #fff;font-weight:400;color: #fff;top: 0;position: relative;display: inline-block;line-height: 1.5em;}
	.cat.search_rule_title_tag{background-color: #ccc;border: 1px solid #04253d;color: #000;}
	.tag.search_rule_title_tag{background-color: #fff;color: #04253d;}
	
	.topics.now_page_num_title{font-size: 16px;position: relative;margin: auto;letter-spacing: 0.01em;color: #fff;font-family: sofia-pro, sans-serif;font-weight: bold;}
	
.topics_list{margin: auto; margin-top: 40px;font-size: 12px;background-color: #fff;width: 100%;box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);padding:10px;border-radius: 5px;z-index: 0;overflow: hidden;}	
	

.topics_list_num{
	position: absolute;
	display: inline-block;
	width: auto;min-width: 2em;
	height: 2em;
	bottom: 16px;
	left: 10px;
    background-color: #04253d;
	z-index: 200;
	border-radius: 40px;
	border: 3px solid #04253d;
	font-size: 14px;
	color: #fff;
	text-align: center;
	padding: 3px;
	line-height:1em;
	font-weight: bold;
	font-family: sofia-pro, sans-serif;
	transition: 0.3s ease;-webkit-transition: 0.3s ease;
}
.touch .topics_list_num{
    background-color: #fff;
	color: #000;
	border: 3px solid #000;
	transition: 0.1s ease;-webkit-transition: 0.1s ease;
}	
	
	

.topics_list_tag{font-size: 12px;line-height: 1.6em;color: #fff;margin: 0;background-color: #04253d;border-radius: 5px;letter-spacing: 0.051em;padding-top: 3px;padding-bottom: 2px;padding-left: 10px;padding-right: 10px;box-sizing: border-box;display: inline-block;margin-right: 5px;margin-bottom: 10px;border: 2px solid #04253d;}
.cat.topics_list_tag{background-color: #ccc;border: 2px solid #04253d;font-weight:;color: #000;}
.hush.topics_list_tag{background-color: #fff;color: #04253d;}
.topics_list_tag_wrap span:last-of-type .topics_list_tag{margin-right:0px;}



.topics_list_content_wrap{margin-top: 5px;}
.topics_list_content{font-size: 12px;line-height: 1.5em;max-height: 3em;margin: 0;color: #898989;overflow: hidden;transition: 0.3s ease;-webkit-transition: 0.3s ease;text-overflow: ellipsis;white-space:nowrap;}
.top.topics_list_content{max-height:1.5em;}
.touch .topics_list_content{color: #000;transition: 0.1s ease;-webkit-transition: 0.1s ease;}
	

.topics_new_mark{font-size: 16px;line-height: 1.6em; color: #000;letter-spacing: 0.051em;display:inline-block;padding-left: 0.3em;padding-right: 0.3em;font-weight: 700;border-radius: 2px;background-color:#FFD115;}

.topic_page_list .link_allow{margin-left: 10px;padding:2.5px;margin-top: -2.5px;}	
/*///////////////////////////*/
@media (max-width: 500px){
	.topics_wrap{margin-top: 8vw;background-size: 20vw;}
	.topics_inner{padding-bottom: 20vw;}
	.topics_page.block_title{margin-top:-5vw}
	.topics_list_wrap{width: 95vw;margin-top:20vw;}
	
	
	
	.search_info_text{font-size: 4vw;padding-top: 1vw;padding-bottom: 1vw;}
	.search_rule_title_tag{font-size: 4vw;border-radius: 1vw;padding-left: calc(1.8vw + 0.051em);padding-right: 1.8vw;margin-right: 1.2vw;margin-left: 1vw;border: 0.2vw solid #fff;top: 0;}
	.cat.search_rule_title_tag{border: 0.2vw solid #04253d;}
	.topics.now_page_num_title{font-size: 4vw;}
	
	
	.topics_list{margin-top: 8vw;}
	
	.topic_list .link_allow{margin-left: 2vw;padding:0.5vw;margin-top: -0.5vw;}

	.topics_list_num{
	    bottom: 3.2vw;
	    left: 2vw;
	    border-radius: 8vw;
	    border: 0.6vw solid #04253d;
	    font-size: 3vw;
	    padding: 0.6vw;}
    .touch .topics_list_num{border: 0.6vw solid #000;}	


	.topics_list_tag{font-size: 3vw;margin-bottom: 2vw;}
	
	.topics_list_content_wrap{margin-top: 1vw;}
	.topics_list_content{font-size: 3vw;}
	
	.topics_new_mark{border-radius: 0.4vw;font-size: 3.2vw;}
}
/*///////////////////////////*/
	
	
	












/*topics_single_page*/
.topics_single_wrap{
	margin-top: 80px;
	background-repeat: repeat;
	background-size: 100px;
	background-position: left top;}
.topics_single_inner{padding-bottom: 100px;background-color: rgba(0,30,60,0.0);}
	
.topics_single_page.block_title{margin-top:-25px}
	
.topics_single_list_wrap{margin-top:40px;}
	
.topics_single_list{margin: auto; margin-top: 40px;font-size: 12px;background-color: #fff;padding:10px;padding-bottom: 40px;padding-top: 30px;}	
	

.topics_single_title{font-size: 26px;line-height: 1.6em;box-sizing: border-box;letter-spacing: 0.051em;font-weight: 700;color: #000;border-bottom: 2.5px dotted #555;padding-left: 1.5em;text-indent: -1.4em;padding-bottom: 5px;}	

.topics_title_icon_wrap{display: inline-block;position: relative;width: 1em;overflow: hidden;}	
.topics_title_icon{display: block;width: 900%;position: relative;left: -800%;}	

.topics_single_tag_title{font-size: 12px;line-height: 1.6em;display: inline-block;width: auto;vertical-align: middle;}

.topics_single_date{font-size: 12px;line-height: 1.6em; display:inline-block;vertical-align: middle;width:auto;letter-spacing: 0.051em;color: #fff;margin-right: 5px;border-radius: 5px;padding: 5px; padding-left: 10px;padding-right: 10px;background-color: #04253d;}


.topics_single_list_tag_wrap{margin-top: 20px;}

.topics_single_list_tag_outer{display: inline-block;margin-bottom: 10px;}
.category.topics_single_list_tag_outer{display: block;margin-bottom: 0;}
.hush.topics_single_list_tag_outer{display:inline;margin-bottom: 0;}


.topics_single_list_tag{font-size: 12px;line-height: 1.6em;color: #fff;margin: 0;background-color: #04253d;border-radius: 5px;letter-spacing: 0.051em;padding-top: 3px;padding-bottom: 2px;padding-left: 10px;padding-right: 10px;box-sizing: border-box;display: inline-block;margin-right: 5px;border: 2px solid #04253d;transition: 0.3s ease;-webkit-transition: 0.3s ease;}
.cat.topics_single_list_tag{background-color: #ccc;border: 2px solid #04253d;color: #000;}
.hush.topics_single_list_tag{background-color: #fff;color: #04253d;margin-bottom: 10px;}

.topics_single_tag_wrap{margin-top: 10px;}
.hush.topics_single_list_tag_outer:last-child .topics_single_list_tag{margin-right:0px;}

.topic_bottom_line{border-top: 2.5px dotted #555;border-bottom: none;width: 95%;}

.bottom_tag_wrap{width: 95%;margin: auto;margin-top: 20px;}

.touch .topics_single_list_tag{color: #000;background-color: #FFD115;transition: 0.1s ease;-webkit-transition: 0.1s ease;}







.topics_single_list_content_wrap{margin-top: 40px;}
.topics_single_list_content{font-size: 16px;line-height: 2em;margin: 0;letter-spacing: 0.02em;}

	

.topics_single_new_mark{font-size:16px;line-height: 1.6em; color: #000;letter-spacing: 0.051em;display:inline-block;padding-left: 0.3em;padding-right: 0.3em;font-weight: 700;border-radius: 2px;background-color:#FFD115;}

/*///////////////////////////*/
@media (max-width: 500px){
	.topics_single_wrap{margin-top: 16vw;background-size: 20vw;}
	.topics_single_inner{padding-bottom: 15vw;}
	.topics_single_page.block_title{margin-top:-5vw}
	.topics_single_list_wrap{margin-top:8vw;}

	.topics_single_list{margin-top: 8vw;padding-bottom: 8vw;padding-top: 6vw;}

	.topics_single_new_mark{border-radius: 0.4vw;font-size: 3.2vw;}
	.topics_single_title{font-size: 5.2vw;border-bottom: 0.5vw dotted #555;padding-bottom: 1vw;}
	
	.topics_single_tag_title{font-size: 3vw;}
	
	.topics_single_date{font-size: 3vw;margin-right: 1vw;border-radius: 1vw;padding: 1vw; padding-left: 2vw;padding-right: 2vw;}
	
	.topics_single_list_tag_wrap{margin-top: 4vw;}
	
	.topics_single_list_tag_outer{margin-bottom: 2vw;}
	.topics_single_list_tag{font-size: 3vw;border-radius: 1vw;padding-top: 0.6vw;padding-bottom: 0.4vw;padding-left: 2vw;padding-right: 2vw;margin-right: 1vw;border: 0.4vw solid #04253d;}
	.cat.topics_single_list_tag{border: 0.4vw solid #04253d;}
	
	
	.hush.topics_single_list_tag{margin-bottom: 2vw;}
	
	.topics_single_tag_wrap{margin-top: 2vw;}
	
	.topics_single_list_content_wrap{margin-top: 8vw;}
	.topics_single_list_content{font-size: 3.6vw;}
	
	.topic_bottom_line{border-top: 0.5vw dotted #555;}

    .bottom_tag_wrap{margin-top: 4vw;}
}
/*///////////////////////////*/
	





	
.page-nation{height: auto;margin-top: 60px;}
.page-nation.single{margin-top: 80px;}
.page-nation-inner{width: 90%; margin-left: auto;margin-right: auto;font-size: 0;text-align: center;}
.page_num{box-sizing: border-box;display: inline-block; width: 40px;height: 40px;line-height: 36px; border-radius: 10px; background-color: #fff;font-size: 22px;text-align: center;color: #04253d;border: 2px solid #04253d;font-weight: 700;vertical-align: middle;margin-left: 5px;margin-right: 5px;transition: 0.5s ease;-webkit-transition: 0.5s ease;}
.single.page_num{font-size: 16px;width: 3em;}
.all.page_num{font-size: 16px;width: 9em;letter-spacing: 0.1em;}


.touch.page_num{color: #000;border: 2px solid #000;transition: 0.1s ease;-webkit-transition: 0.1s ease;background-color: #FFD115;}
.page-no-now{/*background-color: #04253d;border: 2px solid #fff;color:#fff;*/position: relative;}
.page-no-now::before{
	content: '';
    position: absolute;
	display: block;
    width: 90%;
    height: 4px;
    background-color: #FFD115;
    left: 0;
	right: 0;
    bottom: -15px;
	border-radius: 5px;
    margin: auto;

}
.page-left,.page-right{box-sizing: border-box;display: inline-block; width: 40px;height: 40px;line-height: 36px; border-radius: 10px;font-size: 22px;text-align: center;color: #04253d;font-weight: 700;vertical-align: middle;margin-left: 5px;margin-right: 5px;transition: 0.5s ease;-webkit-transition: 0.5s ease;position: absolute;left: 0;top: 0;border:none;}
.page-right{right: 0;left: inherit;}

.page-left:after{
    content: '';
    position: absolute ;
	box-sizing: border-box;
    top: 0px;
    width: 35px;
    height: 2px;
    background-color: #fff;
    left: 0;
    bottom: 0;
    margin: auto;
	transition: 0.5s ease;-webkit-transition: 0.5s ease;
}
.page-left:before{
    content: '';
    position: absolute ;
	box-sizing: border-box;
    top: 0px;
    width: 15px;
    height: 0px;
    border-top: 2px solid #fff;
    transform: rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    transform-origin: left top;
    bottom: 0;
    left: 0px;
    margin: auto ; 
	transition: 0.5s ease;-webkit-transition: 0.5s ease;
}

.page-right:after{
    content: '';
    position: absolute ;
	box-sizing: border-box;
    top: 0px;
    width: 35px;
    height: 2px;
    background-color: #fff;
    right: 0;
    bottom: 0;
    margin: auto;
	transition: 0.5s ease;-webkit-transition: 0.5s ease;
}
.page-right:before{
    content: '';
    position: absolute ;
	box-sizing: border-box;
    top: 0px;
    width: 15px;
    height: 0px;
    border-top: 2px solid #fff;
    transform: rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform-origin: right top;
    bottom: 0;
    right: 0px;
    margin: auto ;
	transition: 0.5s ease;-webkit-transition: 0.5s ease;
}
.touch.page-right:after,
.touch.page-left:after{
    background-color: #FFD115;transition: 0.1s ease;-webkit-transition: 0.1s ease;border: 0px solid #fff;}
.touch.page-right:before,
.touch.page-left:before{
    border-top: 2px solid #FFD115;transition: 0.1s ease;-webkit-transition: 0.1s ease;}

/*///////////////////////////*/
@media (max-width: 500px){
.page-nation{margin-top:12vw;}
.page-nation.single{margin-top: 16vw;}
.page_num{ width: 10vw;height:10vw;line-height: 9.2vw;border-radius: 2vw; font-size: 5.4vw;border: 0.4vw solid #04253d;margin-left: 1.4vw;margin-right: 1.4vw;}
.single.page_num{font-size: 4vw;}
.all.page_num{font-size: 4vw;}


.touch.page_num{border: 0.4vw solid #000;}
	
	
.page_num{font-size: 22px;}


	
	
	
	
.page-no-now::before{height: 4px;bottom: -3vw;border-radius: 1vw;}
.page-left,.page-right{width: 8vw;height: 8vw;line-height: 7.2vw; border-radius: 2vw;font-size: 5.4vw;margin-left: 1vw;margin-right: 1vw;}

.page-left:after{width: 7vw;height: 0.4vw;}
.page-left:before{width: 3vw;border-top: 0.4vw solid #fff;}

.page-right:after{width: 7vw;height: 0.4vw;}
.page-right:before{width: 3vw;border-top: 0.4vw solid #fff;}
.touch.page-right:before,
.touch.page-left:before{border-top: 0.4vw solid #FFD115;}
}
/*///////////////////////////*/
	
	
	









/*takeout_page*/
.takeout_PAGE_SECTION{padding:100px 10px; /*padding-top: 150px;*/}
	.takeout_PAGE_shop_name_en{font-size:14px;color: #808080;line-height: 1.2em;font-weight: 300;}
	.takeout_PAGE_shop_name{font-size: 20px;color:;font-weight: 600;letter-spacing:0.05em;margin-top:;}
	.takeout_PAGE_catch_copy{font-size: 34px;font-weight: 600;line-height: 1.5em;letter-spacing:0.05em;margin-top: 30px;}
	
	
	.ITEM_category_BAR{margin-top: 80px;}
	.ITEM_category_BAR_TITLE{font-size: 14px;color: #888;line-height: 1.5em;position: absolute;font-weight: bolder;margin-top: -8px;z-index: 100;background-color: #fff;display: inline-block;width: auto;padding-right: 5px;font-family: sofia-pro, sans-serif;}

	
.ITEM_category_SCROLL{margin-top: 5px;padding: 10px 0;padding-top: 15px;padding-right: 60px; overflow-x: scroll;-webkit-overflow-scrolling: touch;white-space: nowrap;border-top: 5px solid #ddd;-ms-overflow-style:none;/*edge,ie*/scrollbar-width:none;/*firefox*/}
.ITEM_category_SCROLL::-webkit-scrollbar{/*safari,chrome*/
	display: none;
}


	.ITEM_category_BTN{display: inline-block;margin-right: 10px;background-color: #eee;border-radius: 30px;padding: 5px 1em;font-size: 14px;line-height: 1.5em; letter-spacing: 0.02em;color: #888;text-align: center;width: auto;font-weight: 600;cursor: pointer;}
	.selected.ITEM_category_BTN{background-color: var(--TAKEOUT_sub_COLOR);color: #fff;}
	.ITEM_category_BTN::before{content: "";display: inline-block;font-size: 14px; height: 1.5em;vertical-align: middle;}
	.ITEM_category_BTN:last-of-type{margin-right: 0px;}
	.ITEM_category_NUM{position: absolute;display: block;top: -7px;left: 85%;border-radius: 30px;font-size: 10px;line-height: 20px;height: 20px;min-width: 16px;color:var(--TAKEOUT_sub_COLOR);background-color: #fff;text-align: center;padding: 0 2px;border: 1px solid var(--TAKEOUT_sub_COLOR);}
	.ITEM_category_NUM::before{content: "";display: inline-block;font-size: 10px; height: 20px;vertical-align: middle;}




    .ITEM_single_category_parent{margin-top: 20px;}
	
    .ITEM_single_WRAP{margin-top: 15px;}
	
	.ITEM_single_IMG_sec{display: inline-block;width: 140px;height: 140px; vertical-align: top;}
	.ITEM_single_BG_IMG{border-radius: 10px;border: 1px solid #eee;box-sizing: border-box;}

.ITEM_single_IMG_PARENT{position: absolute;top:0;left: 0;height: 100%;border-radius: 10px;border: 1px solid #eee;overflow: hidden;transform: translate3d(0,0,0);}
	.ITEM_single_IMG{width: auto;height: 100%;left: 50%;transform: translate3d(-50%,0,0);}
	.H_img.ITEM_single_IMG{width: 100%;height: auto;top: 50%;left: 0; transform: translate3d(0,-50%,0);}

	
	.ITEM_single_DATA_sec{display: inline-block;width: calc(100% - 140px);vertical-align: top;overflow: hidden;max-height: 140px;padding-left: 10px;}

.ITEM_single_NUM{position: relative;display: inline-block;vertical-align: middle;width: auto; top: 0;left: 0;border-radius: 30px;font-size: 10px;line-height: 22px;height: 22px;min-width: 14px;background-color:var(--TAKEOUT_main_COLOR);color: #fff;text-align: center;font-weight: 600;padding: 0 4px;top: -2px;}
.ITEM_single_NUM::before{content: "";display: inline-block;font-size: 10px;line-height: 22px; height: 22px;vertical-align: middle;}


/*.ITEM_single_NUM_asttext{position: relative;display: inline-block;vertical-align: middle;width: 13px;height: 20px;}
.ITEM_single_NUM_asttext::before,.ITEM_single_NUM_asttext::after{content: '';display: block;position: absolute;width: 9px;height: 1.5px;background-color:var(--TAKEOUT_main_COLOR);margin: auto; top: -2px;bottom: 0;left: 0;right: 0; transform: rotate(45deg);transform-origin: center;}*/

.ITEM_single_NUM_asttext{width: 13px;height: 22px;word-break: break-all;color: #019DE0;position: relative;display: inline-block;vertical-align: middle;top: -2px;}
.ITEM_single_NUM_asttext::before,.ITEM_single_NUM_asttext::after{content: '';display: block;position: absolute;width: 1px;height: 40%;background-color:var(--TAKEOUT_main_COLOR);margin: auto; top: 0px;bottom: 0;left: 0;right: 0; transform: rotate(45deg);transform-origin: center;box-sizing: border-box;}
.ITEM_single_NUM_asttext::after{transform: rotate(-45deg);}	





	.ITEM_single_NAME{font-size:16px;line-height: 1.5em;word-break: break-all;font-weight: 600;max-height: 3em;display:-webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}



    .ITEM_single_PRICE{font-size:20px;line-height: 1.5em;word-break: break-all;font-weight: 700;display: inline-block;width: auto;vertical-align: middle;max-width: 7em;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
	.discount.ITEM_single_PRICE{font-size:12px;text-decoration: line-through;/*color: #666;*/text-decoration-color:var(--TAKEOUT_main_COLOR);}
	.ITEM_single_EX_PRICE{font-size:20px;line-height: 1.5em;word-break: break-all;font-weight: 700;color:var(--TAKEOUT_main_COLOR);display: inline-block;width: auto;vertical-align: middle;padding-left: 5px;max-width: 7em;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}

    .ITEM_single_taxin_PRICE{font-size:11px;line-height: 1.2em;word-break: break-all;/*color: #555;*/font-weight: 500;max-height: 1.2em;display:-webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;}

	.ITEM_single_COMMMENT{font-size:12px;line-height: 1.5em;word-break: break-all;font-weight: 500;margin-top: 10px;color: #666;max-height: 4.5em;display:-webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
	

	.ITEM_selected_NUM{position: absolute;display: block;top: -7px;right: -7px;border-radius: 30px;font-size: 11px;line-height: 24px;height: 24px;min-width: 20px;background-color:var(--TAKEOUT_main_COLOR);color: #fff;text-align: center;font-weight: 700;border: 1px solid #fff;padding: 0 2px;}
	.ITEM_selected_NUM::before{content: "";display: inline-block;font-size: 11px; height: 24px;vertical-align: middle;}
	
		
	.ITEM_disable_MARK{position: absolute;display: block;width: 100%;top: 0;bottom: 0;left: 1px; margin: auto;font-size: 14px;line-height: 1.5em;height: 30px;background-color:rgba(0,34,48,0.8);text-align: center;font-weight: 700;word-break: break-all;letter-spacing: 0.03em;color: #fff;}
	.ITEM_disable_MARK::before{content: "";display: inline-block;font-size: 14px; height: 30px;vertical-align: middle;}


	.ITEM_soldout_MARK{position: absolute;display: block;width: 100%;top: 0;bottom: 0;left: 1px; margin: auto;font-size: 14px;line-height: 1.5em;height: 30px;background-color:rgba(246,201,87,0.8);text-align: center;font-weight: 700;word-break: break-all;letter-spacing: 0.03em;}
	.ITEM_soldout_MARK::before{content: "";display: inline-block;font-size: 14px; height: 30px;vertical-align: middle;}











/*takeout_ITEM_page*/
.takeout_ITEM_SECTION{padding:80px 0px; padding-top: 80px;min-height: 100vh;}
	.takeout_ITEM_SECTION_padding{padding:0 10px;}
	.takeout_ITEM_PAGE_shop_name_en{font-size:12px;color: #808080;line-height: 1.2em;font-weight: 300;}
	.takeout_ITEM_PAGE_shop_name{font-size: 18px;color:;font-weight: 600;letter-spacing:0.05em;}
	

	
	.takeout_ITEM_IMG_PARENT{margin-top: 15px;overflow: hidden;transform: translate3d(0,0,0);-webkit-transform: translate3d(0,0,0);background-color: #000;}
	.fix.takeout_ITEM_IMG_PARENT{height: 150px;background-color: #ccc;}
	

.takeout_ITEM_IMG_WRAP{position: absolute;top: 0;left: 0;overflow: hidden;height: 100vw;max-height: 500px;transform: translate3d(0,0,0);-webkit-transform: translate3d(0,0,0);transition: 0s ease;-webkit-transition: 0s ease;opacity: 0;}
.fix .takeout_ITEM_IMG_WRAP{height: 150px;}
.visit.takeout_ITEM_IMG_WRAP{transform: translate3d(0,0,0);-webkit-transform: translate3d(0,0,0);z-index: 100;transition:0.5s ease;-webkit-transition:0.5s ease;opacity: 1;}
.prev.takeout_ITEM_IMG_WRAP{transform: translate3d(-100%,0,0);-webkit-transform: translate3d(-100%,0,0);z-index: 0;transition:0.5s ease;-webkit-transition:0.5s ease;opacity: 1;}
.next.takeout_ITEM_IMG_WRAP{transform: translate3d(100%,0,0);-webkit-transform: translate3d(100%,0,0);z-index: 0;transition:0.5s ease;-webkit-transition:0.5s ease;opacity: 1;}
.visit.prev.takeout_ITEM_IMG_WRAP{transition-duration:0s;-webkit-transition-duration:0s;}
.visit.next.takeout_ITEM_IMG_WRAP{transition-duration:0s;-webkit-transition-duration:0s;}

	.takeout_ITEM_IMG{position: absolute;top: 0;left: 50%;transform: translate3d(-50%,0,0);-webkit-transform: translate3d(-50%,0,0);width: auto;height: 100%;opacity: 1;}
	/*.fix .takeout_ITEM_IMG{margin: auto;bottom: 0;width: 50%;height:auto;}*/
	/*.visit .takeout_ITEM_IMG{opacity: 1;transform: translate3d(-50%,0,0);-webkit-transform: translate3d(-50%,0,0);z-index: 100;transition:0.5s ease;-webkit-transition:0.5s ease;}
	.prev .takeout_ITEM_IMG{transform: translate3d(-150%,0,0);-webkit-transform: translate3d(-150%,0,0);z-index: 0;transition:0.5s ease;-webkit-transition:0.5s ease;}
	.next .takeout_ITEM_IMG{transform: translate3d(150%,0,0);-webkit-transform: translate3d(150%,0,0);z-index: 0;transition:0.5s ease;-webkit-transition:0.5s ease;}*/

    /*.visit.prev .takeout_ITEM_IMG{transition-duration:0s;-webkit-transition-duration:0s;}
    .visit.next .takeout_ITEM_IMG{transition-duration:0s;-webkit-transition-duration:0s;}*/

	
	.slide_pointer{cursor: pointer;position: absolute;margin: auto;top: 0;bottom: 0;left: 0;width: 60px;height: 60px;z-index: 1000;}
	.next.slide_pointer{right: 0;left: inherit;}
	
	.slide_pointer::before{content: '';display: block;position: absolute;margin: auto;top: 0;bottom: 0;left: 0;right: 0; width: 35px;height: 35px;border-radius: 100%;background-color: rgba(255,255,255,0.5);}
	.slide_pointer::after{content: '';display: block;position: absolute;margin: auto;top: 0;bottom: 0;left: 5px;right: 0; width: 13px;height: 13px;border: 3px solid #000;transform: rotate(45deg);box-sizing: border-box;border-right: none;border-top: none;}
	.next.slide_pointer::after{left: -5px;transform: rotate(-135deg);}	
	
	@media (max-width: 750px){
		.slide_pointer{height: 100%;width: 80px;}
		.slide_pointer::before{left: -20px;}
		.slide_pointer::after{left: -15px;}
		.next.slide_pointer::before{left: 20px;}	
		.next.slide_pointer::after{left: 15px;}	
	}
	
	.IMG_indicator_WRAP{margin-top: 5px;text-align: center;}
	.IMG_indicator{display: inline-block;vertical-align: top;width: 10px;height: 10px; border-radius: 100%;margin-right: 10px;transform: translate3d(0,0,0);-webkit-transform: translate3d(0,0,0);background-color: #ccc;}
	.visit.IMG_indicator{background-color: #000;}
	.IMG_indicator:last-of-type{margin-right: 0px;}
	
	
	
	
	.takeout_ITEM_NAME{font-size:20px;line-height: 1.5em;word-break: break-all;font-weight: 600;margin-top: 10px;}
	.takeout_ITEM_PRICE{font-size:24px;line-height: 1.5em;word-break: break-all;font-weight: 700;}
	.discount.takeout_ITEM_PRICE{font-size:16px;text-decoration: line-through;/*color: #666;*/text-decoration-color:var(--TAKEOUT_main_COLOR);display: inline-block;width: auto;vertical-align: middle;}
	.takeout_ITEM_EX_PRICE{font-size:24px;line-height: 1.5em;word-break: break-all;font-weight: 700;color:var(--TAKEOUT_main_COLOR);display: inline-block;width: auto;vertical-align: middle;padding-left: 2px;}

    .takeout_ITEM_taxin_PRICE{font-size:12px;line-height: 1em;word-break: break-all;/*color: #555;*/font-weight: 500;}


	.takeout_ITEM_TAG{font-size:14px;line-height: 1.5em;word-break: break-all;font-weight: 600;padding: 0 8px;border-radius: 10px;background-color:#aaa;color: #fff;display: inline-block;width: auto;margin-right: 5px;letter-spacing: 0.02em;margin-bottom: 5px;word-break: break-all;}
	.takeout_ITEM_TAG:last-of-type{margin-right: 0px;}
	
	.takeout_ITEM_COMMMENT_overflow_WRAP{font-size:14px;max-height:5em;overflow: hidden;}
	.open.takeout_ITEM_COMMMENT_overflow_WRAP{max-height:none;}
	.takeout_ITEM_COMMMENT{font-size:14px;line-height: 1.5em;word-break: break-all;font-weight: 500;margin-top: 10px;color: #666;padding-bottom: 20px;}
	.ellipsis_TEXT{display: none;position: absolute;bottom: 0;right: 0; background-color: #fff;padding: 0 5px;font-size: 14px;color: #666;}
	.overflow .ellipsis_TEXT{display: block;}
	
	.read_more_WRAP{text-align: right;}
	.read_more_COMMENT_BTN{display: none;text-align: right;font-size: 16px;color: var(--TAKEOUT_sub_COLOR);font-weight: 600;padding: 10px 0;padding-right: 2em;padding-top: 2px; width: auto;}
	.overflow .read_more_COMMENT_BTN{display: inline-block;}
	.read_more_COMMENT_ALLOW{position: absolute;display: none;margin: auto;top: -11px;bottom: 0;right: 8px;width: 8px;height: 8px;border-right: 3px solid var(--TAKEOUT_sub_COLOR);border-bottom: 3px solid var(--TAKEOUT_sub_COLOR);transform: rotate(45deg);-webkit-transform: rotate(45deg);}
	.overflow .read_more_COMMENT_ALLOW{display: block;}
	
	
	
	._EXPLAIN_TITLE{background-color:var(--TAKEOUT_sub_COLOR);color: #fff;font-size: 14px;padding: 10px 10px;letter-spacing: 0.02em;font-weight: 600;}
	.disable_notice._EXPLAIN_TITLE{/*background-color:rgba(246,201,87,1);*/background-color:var(--TAKEOUT_sub_COLOR);color: #fff;text-align: center;padding-top: 0px;}
	._EXPLAIN_TITLE_EX{font-size: 12px;font-weight: 500;}





    
    ._ITEM_option_LIST_WRAP{}
    ._ITEM_option_LIST{border-bottom: 1px solid #aaa;}

    ._ITEM_option_LIST_TITLE{display: inline-block;vertical-align: middle;width: 60%; font-size: 14px;word-break: break-all;padding-right: 5px;}
    ._ITEM_option_LIST_BTN{display: inline-block;vertical-align: middle;width: 40%;cursor: pointer;padding: 10px 0;}
    .ORDER ._ITEM_option_LIST_BTN{cursor: default;}
   

    ._ITEM_option_LIST_BTN_text{font-size: 13px;text-align: center;border: 1px solid var(--TAKEOUT_main_COLOR);color: var(--TAKEOUT_main_COLOR); border-radius: 30px;line-height: 2.5em;height: 2.5em;padding: 0 10px;overflow: hidden;font-weight: 600;text-overflow: ellipsis;white-space:nowrap;background-color: #fff;}
    ._ITEM_option_LIST_BTN_text::before{content: "";display: inline-block;font-size: 13px; height: 2.5em;vertical-align: middle;}
    .selected ._ITEM_option_LIST_BTN_text{background-color: var(--TAKEOUT_main_COLOR); border: 1px solid var(--TAKEOUT_main_COLOR);color: #fff;}
    ._ITEM_option_LIST_BTN_text_CHECK{position: absolute;display: none;border-radius: 100%;background-color:#fff;box-sizing: border-box;top: 5px;right: -5px;margin: auto;width: 20px;height: 20px;border: 1px solid var(--TAKEOUT_main_COLOR);}
    .selected ._ITEM_option_LIST_BTN_text_CHECK{display: block;}
    .selected ._ITEM_option_LIST_BTN_text_CHECK::before{content: '';position: absolute;display: block;border-radius: 1px;box-sizing: border-box;top: -13%;left: 3%;bottom: 0;right: 0;margin: auto;width: 36%;height: 50%;background-color: transparent;border: 2px solid var(--TAKEOUT_main_COLOR);border-top: none;border-left: none;transform: rotate(45deg);-webkit-transform: rotate(45deg);}

    ._ITEM_option_LIST_PRICE{color:var(--TAKEOUT_main_COLOR);font-size: 11px;text-align: center;margin-top: 2px;font-weight: 600;}
    ._ITEM_option_LIST_TAX_PRICE{/*color:#666;*/font-size: 10px;text-align: center;line-height: 1.2em; font-weight: 500;}




	.ITEM_count_BTN_WRAP{margin-top: 30px;}
	
	.ITEM_count_BTN{display: inline-block;vertical-align: middle; width: 60px;height: 60px;border-radius: 100%;cursor: pointer;}
	.disable.ITEM_count_BTN{background-color:var(--TAKEOUT_gray_COLOR);pointer-events: none;}
	
	.minus.ITEM_count_BTN{background-color:var(--TAKEOUT_gray_COLOR);}
	.minus.ITEM_count_BTN::before{content: '';position: absolute;background-color: #fff;margin: auto;top: 0;bottom: 0;left: 0;right: 0;border-radius: 5px;width: 60%;height: 5px;}
	
	.plus.ITEM_count_BTN{background-color:var(--TAKEOUT_main_COLOR);}
	.plus.ITEM_count_BTN::before,
	.plus.ITEM_count_BTN::after{content: '';position: absolute;background-color: #fff;margin: auto;top: 0;bottom: 0;left: 0;right: 0;border-radius: 5px}
	.plus.ITEM_count_BTN::before{width: 60%;height: 5px;}
	.plus.ITEM_count_BTN::after{width: 5px;height: 60%;}


    /*販売不可*/
    /*.ITEM_dis_count_BTN{display: inline-block;vertical-align: middle; width: 60px;height: 60px;border-radius: 100%;background-color:var(--TAKEOUT_gray_COLOR);}
	.minus.ITEM_dis_count_BTN::before{content: '';position: absolute;background-color: #fff;margin: auto;top: 0;bottom: 0;left: 0;right: 0;border-radius: 5px;width: 60%;height: 5px;}
	.plus.ITEM_dis_count_BTN::before,
	.plus.ITEM_dis_count_BTN::after{content: '';position: absolute;background-color: #fff;margin: auto;top: 0;bottom: 0;left: 0;right: 0;border-radius: 5px}
	.plus.ITEM_dis_count_BTN::before{width: 60%;height: 5px;}
	.plus.ITEM_dis_count_BTN::after{width: 5px;height: 60%;}*/
	


	.ITEM_counted_NUM{display: inline-block;vertical-align: middle;width:auto; border: 1px solid var(--TAKEOUT_gray_COLOR);font-size: 36px;text-align: center;min-width: 3em;border-radius: 10px;margin-left: 10px;margin-right: 10px;font-weight: 700;line-height:60px;padding: 0 0.5em;height: 60px;color: var(--TAKEOUT_gray_COLOR);pointer-events: none;background-color: #fff;}
	.count.ITEM_counted_NUM{border: 1px solid var(--TAKEOUT_main_COLOR);color: #000;}
	.ITEM_counted_NUM::before{display: inline-block;vertical-align: middle;font-size: 36px;height: 60px;}




    /*商品数inputバージョン*/
    .ITEM_counted_NUM_EX{display: inline-block;vertical-align: middle;width:auto;border-radius: 10px;margin-left: 10px;margin-right: 10px;background-color: #fff;border: 1px solid #ccc;}
    .count.ITEM_counted_NUM_EX{border: 1px solid var(--TAKEOUT_main_COLOR);}
	.item_num_input{display:block;caret-color: var(--TAKEOUT_main_COLOR);box-sizing: border-box;padding:0 0.5em;outline: none;font-size: 36px;line-height: 1em;height: 60px;font-weight:700;-webkit-appearance:none;appearance:none;-moz-appearance: none;max-width: 3em;text-align: center;border-radius: 10px;border: none;color: var(--TAKEOUT_gray_COLOR);}
    .count .item_num_input{color: #000;}
	.item_num_input_label{position: absolute;display: block;width:100%;height: 100%; top: 0;left: 0;background-color: red;z-index: 100;cursor:text;opacity: 0;}





.item_max_notice_TEXT{margin-top: 5px;font-size: 11px;text-align: center;line-height: 1.5em;color:orangered;font-weight: 600;}

    .ITEM_ADD_CART_WRAP{margin-top: 30px;transform: translate3d(0,10px,0);-webkit-transform: translate3d(0,10px,0);transition: 0.3s cubic-bezier(0.77, 0, 0.175, 1);-webkit-transition: 0.3s cubic-bezier(0.77, 0, 0.175, 1); opacity: 0;visibility: hidden;}
    /*.enable.ITEM_ADD_CART_WRAP{transform: translate3d(0,0,0);-webkit-transform: translate3d(0,0,0); opacity: 1;visibility: visible;}*/
    .ITEM_ADD_CART_WRAP{transform: translate3d(0,0,0);-webkit-transform: translate3d(0,0,0); opacity: 1;visibility: visible;}

	.ITEM_cart_ADD_BTN{width: 90%;margin: auto; font-size: 14px;color: #fff;line-height: 3em;border-radius: 100px;margin-bottom: 15px;font-weight: 600;padding: 3px 10px;cursor: pointer;background-color:var(--TAKEOUT_gray_COLOR);text-align: right;padding-right: 35px;padding-left: 5px;pointer-events:none;overflow: hidden;}
	.ITEM_cart_ADD_BTN::before{content: "";display: inline-block;vertical-align: middle;font-size: 14px;height: 3em;}
	
	.enable .ITEM_cart_ADD_BTN{background-color:var(--TAKEOUT_main_COLOR);pointer-events:all;}

    .enable .ITEM_cart_ADD_BTN::after{
      content: "";
      animation: bt_fx 2.5s cubic-bezier(0.25, 0, 0.25, 1) infinite;
      background-color: #eee;
      width: 140%;
      height: 100%;
      transform: skewX(-45deg)translate3d(0,0,0);
      top: 0;
      left: -160%;
      opacity: 0.5;
      position: absolute;
    }




	._ITEM_cart_ADD_allow{display: block; position: absolute;margin: auto; top: 0;bottom: 0;right: 15px;width: 7px;height: 7px;border: 2px solid #fff;border-left: none;border-bottom: none;transform: rotate(45deg);-webkit-transform: rotate(45deg);}



	
	._ITEM_cart_ADD_current_PRICE{font-size: 11px;text-align: left;vertical-align: middle;font-weight:600;line-height: 1.2em;/*max-height: 1.5em;*/overflow: hidden;text-overflow: ellipsis; display:inline-block;width: calc(100% - 110px);white-space: nowrap;padding-right: 10px;}





    .__takeout_page_LINK_BTN{width: 90%;margin: auto; font-size: 14px;color: #fff;line-height: 3em;border-radius: 100px;font-weight: 600;cursor: pointer;overflow: hidden;text-align:center;padding: 0 10px;margin-top: 30px;background-color:var(--TAKEOUT_main_COLOR);}
    .bg_ex.__takeout_page_LINK_BTN{background-color:var(--TAKEOUT_sub_COLOR);padding-left: 40px;text-align: left;}
    .reverse.__takeout_page_LINK_BTN{background-color:#fff;color:var(--TAKEOUT_main_COLOR);border: 1px solid var(--TAKEOUT_main_COLOR);}
    ._ORDER_SEND_BTN.__takeout_page_LINK_BTN{margin-top: 0;text-align: right;padding-right: 40px;padding-left: 0;}
    .disable.__takeout_page_LINK_BTN{background-color: #fff;border: 1px solid #aaa;color: #aaa;}
	.__takeout_page_LINK_BTN::before{content: "";display: inline-block;vertical-align: middle;font-size: 14px;height: 3em;}
	.bt_fx.__takeout_page_LINK_BTN::after{
      content: "";
      animation: bt_fx 2.5s cubic-bezier(0.25, 0, 0.25, 1) infinite;
      background-color: #eee;
      width: 140%;
      height: 100%;
      transform: skewX(-45deg)translate3d(0,0,0);
      top: 0;
      left: -160%;
      opacity: 0.5;
      position: absolute;
    }
















/*order_HISTORY_page*/
._order_HISTORY_single_WRAP{padding: 10px 5px;}
	._order_HISTORY_single_INNER{border-radius: 10px;overflow: hidden;background-color: #fff;}
	
    ._order_HISTORY_DETAIL_BLOCK{padding:20px 7px;}
    ._order_HISTORY_DETAIL_BLOCK::before/*,
	._order_HISTORY_DETAIL_BLOCK::after*/{content: '';display: block;position: absolute;width: 13px;height: 13px;border: 2.5px solid var(--TAKEOUT_main_COLOR);margin: auto;top: 0;bottom: 0;box-sizing: border-box;transform: rotate(45deg);-webkit-transform: rotate(45deg);transform-origin: center;border-left: none;border-bottom: none;}
	._order_HISTORY_DETAIL_BLOCK::before{right: 10px;}
	/*._order_HISTORY_DETAIL_BLOCK::after{right: 17px;}*/


	._order_HISTORY_IMG_WRAP{display: inline-block;vertical-align: middle; width: 50px;height: 50px;}
	
	._order_HISTORY_DETAIL_WRAP{display: inline-block;vertical-align: middle; width:calc(100% - 150px);padding:0 10px;}

	._order_HISTORY_DETAIL_pickdate_WRAP{left: -1px;}
	._order_HISTORY_DETAIL_pickdate_ICON{width: 14px;opacity: 0.4;display: inline-block;vertical-align: middle;top: 0px;}
	._order_HISTORY_DETAIL_pickdate{font-size: 11px;font-weight: 600;line-height: 1em;color: #777;padding-left: 3px;display: inline-block;width: auto;vertical-align: middle;}

	._order_HISTORY_DETAIL_title{font-size: 14px;font-weight: 600;line-height: 1.5em;margin-top: 2px;}
	._order_HISTORY_DETAIL_item_count{font-size: 11px;font-weight: 600;line-height: 1.5em;padding-left: 1px;}
	._order_HISTORY_DETAIL_price{font-size: 16px;font-weight: 600;line-height: 1.5em;}
	
	._order_HISTORY_DETAIL_BTN_WRAP{display: inline-block;vertical-align: middle; width:100px;padding: 10px 0;}
	._order_HISTORY_DETAIL_BTN_WRAP::before,
	._order_HISTORY_DETAIL_BTN_WRAP::after{content: '';display: block;position: absolute;width: 13px;height: 13px;border: 2.5px solid var(--TAKEOUT_main_COLOR);margin: auto;top: -1px;bottom: 0;box-sizing: border-box;transform: rotate(45deg);-webkit-transform: rotate(45deg);transform-origin: center;border-left: none;border-bottom: none;}
	._order_HISTORY_DETAIL_BTN_WRAP::before{right: 0px;}
	._order_HISTORY_DETAIL_BTN_WRAP::after{right: 7px;}
	
	._order_HISTORY_DETAIL_BTN{background-color:var(--TAKEOUT_sub_COLOR);border-radius: 30px;padding:0 5px;text-align: center;font-size: 12px;font-weight: 600; line-height: 2.5em;color: #fff;letter-spacing: 0.05em;width: 6.5em;}
	._order_HISTORY_DETAIL_BTN::before{content: "";display: inline-block;vertical-align: middle;font-size: 12px;height: 2.5em;}

	._order_HISTORY_DETAIL_orderdate_WRAP{background-color: #aaa;padding: 3px 10px;}
	._order_HISTORY_DETAIL_orderdate{font-size: 11px;line-height: 1.5em;color: #fff;display: inline-block;vertical-align: top;width: 13em;}
	._order_HISTORY_DETAIL_orderID{font-size: 11px;line-height: 1.5em;color: #fff;display: inline-block;vertical-align: top;width: calc(100% - 13em);text-align: right;}
	._order_HISTORY_DETAIL_getDATE{font-size: 11px;line-height: 1.5em;color: #fff;font-weight: 600; text-align: right;}



















/*_MAIN_MODAL*/
._MAIN_MODAL_OUTER{
	position: fixed;
	z-index: 9800;
	height: 150vh;
	background-color: rgba(0,0,0,0.6);
	opacity: 0;
	visibility: hidden;
	transition:0.5s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition:0.5s cubic-bezier(0.77, 0, 0.175, 1);
	top: -25vh;
	left: 0;	
	/*cursor: pointer;*/
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}
.show._MAIN_MODAL_OUTER{
	transition:0.1s ease;
    -webkit-transition:0.1s ease;
	opacity: 1;
	visibility: visible;
}
._MAIN_MODAL_bottom_BG_DOM{
	position: fixed;
	height: 70%;
	background-color: #fff;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9900;
	visibility: hidden;
	transform: translate3d(0,100%,0);
	-webkit-transform: translate3d(0,100%,0);
	transition:0s transform cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition:0s transform cubic-bezier(0.77, 0, 0.175, 1);
	max-width: 500px;
	margin: auto;
}
.show._MAIN_MODAL_bottom_BG_DOM{
	visibility: visible;
	transition:0s transform cubic-bezier(0.16, 1.08, 0.38, 0.98);
    -webkit-transition:0s transform cubic-bezier(0.16, 1.08, 0.38, 0.98);
	transition-delay: 0.8s;
	-webkit-transition-delay: 0.8s;
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}



._MAIN_MODAL_CONTENT_WRAP{
	z-index: 9900;
	transform: translate3d(0,100%,0);
	-webkit-transform: translate3d(0,100%,0);
	transition:0.5s transform cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition:0.5s transform cubic-bezier(0.77, 0, 0.175, 1);
	top:0; 
	left: 0;
	right: 0;
	position: fixed;
	min-height:101vh;
	overflow: hidden;
}
.show._MAIN_MODAL_CONTENT_WRAP{
	position: relative;
	transition:0.5s transform cubic-bezier(0.16, 1.08, 0.38, 0.98);
    -webkit-transition:0.5s transform cubic-bezier(0.16, 1.08, 0.38, 0.98);
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}


._MODAL_CONTENT{
	background-color:#fff;
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	min-height:95vh;
	max-width: 500px;
	margin: auto;
	margin-top: 6vh;
	padding-top: 20px;
	padding-bottom: 100px;
	overflow: hidden;
}
.ERROR._MODAL_CONTENT{
	padding-top: 40px;
}
/*._MODAL_CONTENT_WRAP{
	z-index: 100;
	background-color:#fff;
	transform: translate3d(0,100%,0);
	-webkit-transform: translate3d(0,100%,0);
	transition:0.5s transform cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition:0.5s transform cubic-bezier(0.77, 0, 0.175, 1);
	top:6vh; 
	left: 0;
	right: 0;
	position: fixed;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	min-height:101vh;
	max-width: 500px;
	margin: auto;
	padding-top: 20px;
	padding-bottom: 160px;
	overflow: hidden;
}
.show._MODAL_CONTENT_WRAP{
	position: relative;
	z-index: 9900;
	transition:0.5s transform cubic-bezier(0.16, 1.08, 0.38, 0.98);
    -webkit-transition:0.5s transform cubic-bezier(0.16, 1.08, 0.38, 0.98);
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}
.hidden._MODAL_CONTENT_WRAP{
	visibility: hidden;
}*/




















/*_add_CART_modal*/
.SUCCESS._add_CART_modal{
	padding-top: 40px;
}
._rewrite_add_CART_BTN_WRAP{
	margin-top: 30px;
}

/*._add_CART_modal_TITLE_WRAP{padding: 10px 10px;background-color:var(--TAKEOUT_sub_COLOR);margin-top: 20px;}
._add_CART_modal_TITLE_IMG_WRAP{overflow: hidden;width: 60px;height: 60px;border-radius: 100%;display: inline-block;vertical-align: middle;background-color: #fff;}
._add_CART_modal_TITLE_IMG{border-radius: 60px;}
._add_CART_modal_TITLE_BLOCK{padding: 0 5px;padding-left: 10px;display: inline-block;width: auto;max-width: calc(100% - 60px);vertical-align: middle;text-align: left;}
._add_CART_modal_TITLE{font-size: 14px;word-break: break-all;font-weight: 600;letter-spacing: 0.02em;color: #fff;}
._add_CART_modal_PRICE{font-size: 14px;word-break: break-all;font-weight: 600;letter-spacing: 0.02em;color: #fff;}*/


._add_CART_modal_TITLE_WRAP{padding: 20px 15px;border-top:5px solid #eee;border-bottom:5px solid #eee;margin-top: 20px;}
    .add_CART_ITEM_IMG_WRAP{display: inline-block;vertical-align: middle; width: 50px;height: 50px;border: 1px solid #eee;border-radius: 100%;overflow: hidden;transform: translate3d(0,0,0);}
    .add_CART_ITEM_IMG{position:absolute;top: 0;width: auto;height: 100%;left: 50%;transform: translate3d(-50%,0,0);}
    .H_img.add_CART_ITEM_IMG{width: 100%;height: auto;top: 50%;left: 0; transform: translate3d(0,-50%,0);}
	
    .add_CART_ITEM_title_WRAP{display: inline-block;vertical-align: middle; width: calc(100% - 130px);padding: 0 12px;padding-left: 18px;}
	.add_CART_ITEM_title{font-weight: 600;font-size: 12px;line-height: 1.5em;word-break: break-all;}
	
	.add_CART_ITEM_price_WRAP{display: inline-block;vertical-align: middle;width: 80px;text-align: right;}
	.add_CART_ITEM_price_TITLE{font-size: 10px;line-height: 1.5em;word-break: break-all;}
	.add_CART_ITEM_price_option_EXIST{font-size: 10px;line-height: 1.5em;word-break: break-all;text-align:center;width: auto;display: inline-block;padding: 0 7px;background-color: var(--TAKEOUT_main_COLOR);color: #fff;border-radius: 20px;margin-bottom: 2px;position: relative;left: 10px;}
	.add_CART_ITEM_price_option_EXIST::before{content: "";display: inline-block;font-size: 10px; height: 1.5em;vertical-align: middle;}
	.add_CART_ITEM_price{font-weight: 600;font-size: 13px;line-height: 1.5em;word-break: break-all;}
	.discount.add_CART_ITEM_price{font-size:11px;text-decoration: line-through;text-decoration-color:var(--TAKEOUT_main_COLOR);}
	.small.add_CART_ITEM_price{font-size:11px;}
	.EX.add_CART_ITEM_price{color:var(--TAKEOUT_main_COLOR);}	


._ADD_item_num{font-weight: 600;line-height: 15px;word-break: break-all;color: #019DE0;font-size: 11px;position: relative;display: inline-block;width: auto;}
._ADD_item_num::before,._ADD_item_num::after{content: '';display: block;position: absolute;width: 1px;height: 50%;background-color:var(--TAKEOUT_main_COLOR);margin: auto; top: 0px;bottom: 0;left: -5px;transform: rotate(45deg);transform-origin: center;box-sizing: border-box;}
._ADD_item_num::after{transform: rotate(-45deg);}

    .add_CART_ITEM_TAX_price{font-size:10px;line-height: 1em;word-break: break-all;/*color: #555;*/font-weight: 500;}



._add_CART_complete_mark{margin: auto;width: 70px;height: 70px;border-radius: 100%;background-color: #fff;border: 2px solid var(--TAKEOUT_main_COLOR);}
.disable._add_CART_complete_mark{border: 2px solid #ED7A81;}
._add_CART_complete_mark::before{
	content: '';
	position: absolute;
	display: block;
	border-radius: 1px;
	box-sizing: border-box;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 22px;
    height: 35px;
    top: -13px;
    left: 2px;
    border: 6px solid var(--TAKEOUT_main_COLOR);
	background-color: transparent;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.disable._add_CART_complete_mark::before{
	width: 0px;
	height: 25px;
	top: -15px;
	left: 0;
	border-radius: 3px;
	border: 3px solid #ED7A81;
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}
.disable._add_CART_complete_mark::after{
	content: '';
	position: absolute;
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 8px;
	background-color:#ED7A81;
	box-sizing: border-box;
	top: 25px;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}	
._add_CART_complete_title{font-size: 22px;line-height: 1.5em;letter-spacing: 0.05em;padding: 0.5em 10px;font-weight: 600;word-break: break-all;}
._add_CART_complete_notice{font-size: 12px;line-height: 1.5em;word-break: break-all; margin-top: 5px;letter-spacing: 0.02em;color: #fff;padding: 12px 1em;box-sizing: border-box;background-color:var(--TAKEOUT_sub_COLOR);}









/*_delete_CART_modal*/
._delete_CART_modal{
	padding-top: 0px;
}
._rewrite_delete_CART_BTN_WRAP{
	margin-top: 30px;
}

._delete_CART_modal_TITLE_WRAP{padding: 20px 15px;border-bottom:5px solid #eee;}



    .delete_CART_ITEM_IMG_WRAP{display: inline-block;vertical-align: middle; width: 50px;height: 50px;}
    .delete_CART_ITEM_IMG_PARENT{position:absolute;top: 0;left: 0; height: 100%;border: 1px solid #eee;border-radius: 100%;overflow: hidden;transform: translate3d(0,0,0);}
    .delete_CART_ITEM_IMG{position:absolute;top: 0;width: auto;height: 100%;left: 50%;transform: translate3d(-50%,0,0);}
    .H_img.delete_CART_ITEM_IMG{width: 100%;height: auto;top: 50%;left: 0; transform: translate3d(0,-50%,0);}

	.delete_CART_ITEM_order_count{position: absolute;display: block;top: -7px;right: -12px;border-radius: 30px;font-size: 10px;line-height: 22px;height: 22px;min-width: 18px;background-color:var(--TAKEOUT_main_COLOR);color: #fff;text-align: center;font-weight: 700;border: 1px solid #fff;padding: 0 2px;}
	
    .delete_CART_ITEM_title_WRAP{display: inline-block;vertical-align: middle; width: calc(100% - 130px);padding: 0 12px;padding-left: 18px;}
	.delete_CART_ITEM_title{font-weight: 600;font-size: 12px;line-height: 1.5em;word-break: break-all;}
	
	.delete_CART_ITEM_price_WRAP{display: inline-block;vertical-align: middle;width: 80px;text-align: right;}
	.delete_CART_ITEM_price_TITLE{font-size: 10px;line-height: 1.5em;word-break: break-all;}
    .delete_CART_ITEM_price_option_EXIST{font-size: 10px;line-height: 1.5em;word-break: break-all;text-align:center;width: auto;display: inline-block;padding: 0 7px; background-color: var(--TAKEOUT_main_COLOR);color: #fff;border-radius: 20px;margin-bottom: 2px;position: relative;left: 10px;}
	.delete_CART_ITEM_price_option_EXIST::before{content: "";display: inline-block;font-size: 10px; height: 1.5em;vertical-align: middle;}
	.delete_CART_ITEM_price{font-weight: 600;font-size: 13px;line-height: 1.5em;word-break: break-all;}
	.discount.delete_CART_ITEM_price{font-size:11px;text-decoration: line-through;text-decoration-color:var(--TAKEOUT_main_COLOR);}
	.small.delete_CART_ITEM_price{font-size:11px;}
	.EX.delete_CART_ITEM_price{color:var(--TAKEOUT_main_COLOR);}


._DELETE_item_num{font-weight: 600;line-height: 15px;word-break: break-all;color: #019DE0;font-size: 11px;position: relative;display: inline-block;width: auto;}
._DELETE_item_num::before,._DELETE_item_num::after{content: '';display: block;position: absolute;width: 1px;height: 50%;background-color:var(--TAKEOUT_main_COLOR);margin: auto; top: 0px;bottom: 0;left: -5px;transform: rotate(45deg);transform-origin: center;box-sizing: border-box;}
._DELETE_item_num::after{transform: rotate(-45deg);}

    .delete_CART_ITEM_TAX_price{font-size:10px;line-height: 1em;word-break: break-all;/*color: #555;*/font-weight: 500;}



._delete_CART_top_TITLE_WRAP{background-color:var(--TAKEOUT_sub_COLOR);padding: 15px 0;}
._delete_CART_complete_mark{margin: auto;width: 70px;height: 70px;border-radius: 100%;background-color: #fff;border: 2px solid var(--TAKEOUT_main_COLOR);}
.disable._delete_CART_complete_mark{border: 2px solid #ED7A81;}
._delete_CART_complete_mark::before{
	content: '';
	position: absolute;
	display: block;
	border-radius: 1px;
	box-sizing: border-box;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 22px;
    height: 35px;
    top: -13px;
    left: 2px;
    border: 6px solid var(--TAKEOUT_main_COLOR);
	background-color: transparent;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.disable._delete_CART_complete_mark::before{
	width: 0px;
	height: 25px;
	top: -15px;
	left: 0;
	border-radius: 3px;
	border: 3px solid #ED7A81;
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}
.disable._delete_CART_complete_mark::after{
	content: '';
	position: absolute;
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 8px;
	background-color:#ED7A81;
	box-sizing: border-box;
	top: 25px;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}	
._delete_CART_complete_title{font-size: 40px;line-height: 1.5em;letter-spacing: 0.05em;font-weight: 600;color: #fff;}
._delete_CART_complete_notice{font-size: 14px;line-height: 1.5em;word-break: break-all;margin: auto; margin-top: 0px;max-width: 80%;color: #fff;letter-spacing: 0.02em;}


.cart_ITEM_delete_BTN_WRAP{margin-top: 50px;}
















/*_pickup_TIME_modal*/
._pickup_TIME_modal{
	padding-top: 0px;
}
._rewrite_pickup_TIME_WRAP{
	margin-top: 30px;
}


._pickup_TIME_top_TITLE_WRAP{background-color:var(--TAKEOUT_sub_COLOR);padding: 15px 0;}
._pickup_TIME_complete_mark{margin: auto;width: 70px;height: 70px;border-radius: 100%;background-color: #fff;border: 2px solid var(--TAKEOUT_main_COLOR);}
._pickup_TIME_complete_mark::before{
	content: '';
	position: absolute;
	display: block;
	border-radius: 1px;
	box-sizing: border-box;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 22px;
    height: 35px;
    top: -13px;
    left: 2px;
    border: 6px solid var(--TAKEOUT_main_COLOR);
	background-color: transparent;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

._pickup_TIME_complete_title{font-size: 40px;line-height: 1.5em;letter-spacing: 0.05em;font-weight: 600;color: #fff;}
._pickup_TIME_complete_notice{font-size: 14px;line-height: 1.5em;word-break: break-all;margin: auto; margin-top: 0px;max-width: 80%;color: #fff;letter-spacing: 0.02em;}

.pickup_TIME_BTN_WRAP{margin-top: 50px;}


	.pickup_TIME_DONE_BTN{width: 90%;margin: auto;cursor: pointer;overflow: hidden;padding: 15px 20px;margin-top: 30px;background-color:var(--TAKEOUT_main_COLOR);border-radius: 10px;}
	.disable.pickup_TIME_DONE_BTN{background-color: #fff;border: 1px solid #aaa;border-radius: 50px;}
	
	
	._pickup_DONE_DATE_WRAP{width: calc(100% - 60px);vertical-align: middle;height: 0;display: none;}
	.show._pickup_DONE_DATE_WRAP{display: inline-block;height: auto;}
	._pickup_DONE_DATE{font-size: 11px;line-height: 1em;padding-bottom: 5px;color: #fff;}
	._pickup_DONE_WEEK{font-size: 12px;line-height: 1em;font-weight: 600;color: #fff;padding-right: 3px;}
	._pickup_DONE_TIME{font-size: 18px;line-height: 1em;font-weight: 600;color: #fff;}
	.fast_pick ._pickup_DONE_DATE{font-size: 16px;font-weight: 600}
	.fast_pick ._pickup_DONE_WEEK{padding-right: 0;}
	.fast_pick ._pickup_DONE_TIME{font-size: 10px;font-weight: 500;}
	
	._pickup_DONE_TEXT_WRAP{display: inline-block;width: 60px;vertical-align: middle;}
	.init._pickup_DONE_TEXT_WRAP{display: block;width: 100%;}
	._pickup_DONE_TEXT{font-size: 14px;color: #fff;line-height: 1em;font-weight: 600;text-align:center;letter-spacing: 0.05em;}
    .disable ._pickup_DONE_TEXT{color: #aaa;}




























/*takeout_ITEM_option_MODAL*/	
._takeout_OPTION_modal_TITLE_WRAP{padding: 0 10px;}
._takeout_OPTION_modal_TITLE_IMG_WRAP{overflow: hidden;width: 60px;height: 60px;border-radius: 100%;display: inline-block;vertical-align: middle;background-color: #fff;transform: translate3d(0,0,0);}
._takeout_OPTION_modal_TITLE_IMG{position:absolute;top: 0;width: auto;height: 100%;left: 50%;transform: translate3d(-50%,0,0);}
.H_img._takeout_OPTION_modal_TITLE_IMG{width: 100%;height: auto;top: 50%;left: 0; transform: translate3d(0,-50%,0);}


._takeout_OPTION_modal_TITLE{font-size: 14px;word-break: break-all;padding: 0 5px;padding-left: 10px; font-weight: 600;letter-spacing: 0.02em;display: inline-block;max-width: calc(100% - 60px);vertical-align: middle;text-align: left;}





	._rewrite_LOADING{padding: 120px 0;position: absolute;}



	._reload_BTN_WRAP{padding: 80px 0;position: absolute;}
    ._reload_BTN_text{font-size: 12px;}
	._reload_BTN{font-size: 16px;letter-spacing: 0.05em; width:90%;margin: auto;color: #fff;line-height: 3em;border-radius: 50px;font-weight: 600;cursor: pointer;margin-top: 30px;background-color:var(--TAKEOUT_main_COLOR);}
	._reload_BTN::before{content: "";display: inline-block;vertical-align: middle;font-size: 16px;height: 3em;}


	._rewrite_takeout_OPTION{
		margin-top: 30px;
		transition:0.5s transform cubic-bezier(0.16, 1.08, 0.38, 0.98);
		-webkit-transition:0.5s transform cubic-bezier(0.16, 1.08, 0.38, 0.98);
		transform: translate3d(0,0,0);
		-webkit-transform: translate3d(0,0,0);
	}
	.visit._rewrite_takeout_OPTION{
	}
	.prev._rewrite_takeout_OPTION{
		position: fixed;
		transform: translate3d(-101%,0,0);
		-webkit-transform: translate3d(-101%,0,0);
	}
	.next._rewrite_takeout_OPTION{
		position: fixed;
		transform: translate3d(101%,0,0);
		-webkit-transform: translate3d(101%,0,0);
	}

	
	
	.move_prev._rewrite_takeout_OPTION{
		transition-duration: 0s;
		-webkit-transition: 0s;
		position: fixed;
		transform: translate3d(-101%,0,0);
		-webkit-transform: translate3d(-101%,0,0);
	}
	.move_next._rewrite_takeout_OPTION{
		transition-duration: 0s;
		-webkit-transition: 0s;
		position: fixed;
		transform: translate3d(101%,0,0);
		-webkit-transform: translate3d(101%,0,0);
	}
	
	
	._ITEM_option_count_indicator_WRAP{margin-top: 10px;display: inline-block;width: auto;}
	._ITEM_option_count_indicator_WRAP::before{content: '';display: block;width: 100%;height: 1px;margin: auto;top: -0.5px;bottom: 0;background-color: #ddd;position: absolute;box-sizing: border-box;}
	._ITEM_option_count_indicator{width: 10px;height: 10px;border-radius: 100%;display: inline-block;vertical-align: middle;background-color: #ccc;margin-left: 15px;}
	.visit._ITEM_option_count_indicator{background-color: var(--TAKEOUT_main_COLOR);width: 15px;height: 15px;}
	.visit ._ITEM_option_count_indicator_TITLE{position: absolute;font-size: 10px;font-weight: 600; color:var(--TAKEOUT_main_COLOR);letter-spacing: 0.02em;text-align: center;margin: auto;left: 0;right: 0;bottom: -20px;transform: translateX(-50%);-webkit-transform: translateX(-50%);}
	._ITEM_option_count_indicator:first-of-type{margin-left: 0;}






	._ITEM_option_CATEGORY_single_WRAP{}
	.unselected._ITEM_option_CATEGORY_single_WRAP{background-color:;}
	._ITEM_option_CATEGORY_single{padding: 10px 0;border-bottom: 1px solid #ccc;cursor: pointer;}
	
	
	._option_CHECK_MARK_WRAP{display: inline-block;width: 50px;height: 50px;vertical-align: middle;padding: 10px;}
	._option_CHECK_MARK{background-color: #ccc;border-radius: 100%;height: 100%;}
	.selected ._option_CHECK_MARK{background-color: var(--TAKEOUT_main_COLOR);}
	._option_CHECK_MARK::before{content: '';position: absolute;display: block;border-radius: 1px;background-color:#fff;box-sizing: border-box;top: -13%;left: 3%;bottom: 0;right: 0;margin: auto;width: 36%;height: 50%;background-color: transparent;border: 4px solid #fff;border-top: none;border-left: none;transform: rotate(45deg);-webkit-transform: rotate(45deg);}



	
	._option_IMG_WRAP{overflow: hidden;width: 40px;height: 40px;border-radius: 100%;display: inline-block;vertical-align: middle;background-color:;transform: translate3d(0,0,0);border: 1px solid #eee;}
    ._option_IMG{position:absolute;top: 0;width: auto;height: 100%;left: 50%;transform: translate3d(-50%,0,0);}
    .H_img._option_IMG{width: 100%;height: auto;top: 50%;left: 0; transform: translate3d(0,-50%,0);}

	
	._option_TITLE_WRAP{display: inline-block;width:calc(100% - 130px);padding: 0 5px;vertical-align: middle;}
	.img_exist._option_TITLE_WRAP{width:calc(100% - 170px);}

	._option_TITLE{font-size: 14px;font-weight: 600;}
	.selected ._option_TITLE{color: var(--TAKEOUT_main_COLOR);}
	._option_COMMENT{font-size: 12px;font-weight: 500;}
	
	
	._option_PRICE_WRAP{display: inline-block;width:80px;padding: 0 5px;vertical-align: middle;text-align: right;}
	._option_PRICE{font-size:14px;line-height: 1.5em;word-break: break-all;font-weight: 600;}
	.discount._option_PRICE{font-size:12px;text-decoration: line-through;/*color: #666;*/text-decoration-color:var(--TAKEOUT_main_COLOR);display: inline-block;width: auto;vertical-align: middle;}
	._option_EX_PRICE{font-size:14px;line-height: 1.5em;word-break: break-all;font-weight: 600;color:var(--TAKEOUT_main_COLOR);display: inline-block;width: auto;vertical-align: middle;padding-left: 5px;}
	._option_TAX_PRICE{font-size:10px;line-height: 1.2em;word-break: break-all;margin-top: 1px;}
	
	._OPTION_STEP_BTN_WRAP{margin-top: 40px;}
	._OPTION_STEP_BTN{width: 90%;margin: auto; font-size: 14px;color: #fff;line-height: 3em;border-radius: 100px;margin-bottom: 15px;font-weight: 600;padding: 0 10px;cursor: pointer;overflow: hidden;}
	._OPTION_STEP_BTN::before{content: "";display: inline-block;vertical-align: middle;font-size: 14px;height: 3em;}


	
	.next._OPTION_STEP_BTN,
	.finish._OPTION_STEP_BTN{background-color:var(--TAKEOUT_main_COLOR);text-align: right;padding-right: 40px;padding-left: 5px;}
    .finish._OPTION_STEP_BTN::after{
      content: "";
      animation: bt_fx 2.5s cubic-bezier(0.25, 0, 0.25, 1) infinite;
      background-color: #eee;
      width: 140%;
      height: 100%;
      transform: skewX(-45deg)translate3d(0,0,0);
      top: 0;
      left: -160%;
      opacity: 0.5;
      position: absolute;
    }
	.bg_ex.next._OPTION_STEP_BTN{background-color:#EF8455;}
	.prev._OPTION_STEP_BTN{background-color:var(--TAKEOUT_sub_COLOR);padding-left: 40px;margin-top: 40px;}
	.cancel._OPTION_STEP_BTN{background-color:#ddd;/*padding-left: 40px;*/margin-top: 40px;color: #aaa;text-align: center;}
	
	.disable.next._OPTION_STEP_BTN{background-color:#ccc;}
	.disable.finish._OPTION_STEP_BTN{background-color:#ccc;}
		
	._OPTION_STEP_allow{display: block; position: absolute;margin: auto; top: 0;bottom: 0;width: 7px;height: 7px;border: 2px solid #fff;border-left: none;border-bottom: none;transform: rotate(45deg);-webkit-transform: rotate(45deg);}
	.disable._OPTION_STEP_allow{border-color: #aaa;}
	.next._OPTION_STEP_allow{right: 15px;}
	.finish._OPTION_STEP_allow{top: -6px; right: 15px;transform: rotate(135deg);-webkit-transform: rotate(135deg);}
	.prev._OPTION_STEP_allow{left: 15px;transform: rotate(-135deg);-webkit-transform: rotate(-135deg);}
	.cancel._OPTION_STEP_allow{top: -6px;left: 15px;transform: rotate(135deg);-webkit-transform: rotate(135deg);border-color:#aaa;}
	.main_COLOR._OPTION_STEP_allow{border-color: var(--TAKEOUT_main_COLOR);}
	
.RE_select .next._OPTION_STEP_BTN,
.RE_select .prev._OPTION_STEP_BTN{
	background-color: #fff;border: 1px solid var(--TAKEOUT_sub_COLOR);color: var(--TAKEOUT_sub_COLOR);}
.RE_select .next._OPTION_STEP_allow,
.RE_select .prev._OPTION_STEP_allow{
	border-color: var(--TAKEOUT_sub_COLOR);}

	._OPTION_STEP_current_PRICE{font-size: 0.8em;text-align: left;vertical-align: middle;font-weight: 500;line-height: 1.5em;max-height: 1.5em;overflow: hidden;text-overflow: ellipsis; display:inline-block;width: calc(100% - 110px);white-space: nowrap;padding: 10px 0;padding-right: 10px;}
	.finish ._OPTION_STEP_current_PRICE{width: calc(100% - 150px);}

.RE_select .next ._OPTION_STEP_current_PRICE{
	display: none;}


    ._OTHER_ITEM_BTN{width: 90%;margin: auto; font-size: 14px;color: #fff;line-height: 3em;border-radius: 100px;margin-bottom: 15px;font-weight: 600;padding: 0 10px;cursor: pointer;overflow: hidden;background-color: #EF8455;padding-left: 40px;}
    .disable._OTHER_ITEM_BTN{background-color: var(--TAKEOUT_main_COLOR);text-align: center;padding-left: 10px;}
	._OTHER_ITEM_BTN::before{content: "";display: inline-block;vertical-align: middle;font-size: 14px;height: 3em;}































/*CART_page*/
.takeout_CART_PAGE{padding:80px 0px; padding-top: 80px;min-height: 100vh;}
	.takeout_CART_PAGE_padding{padding:0 10px;}
	
	.takeout_CART_PAGE_title_WRAP{background-color:var(--TAKEOUT_sub_COLOR);padding: 10px 15px;padding-bottom: 20px; margin-top: 20px;}
	.takeout_CART_PAGE_title{font-weight: 600;font-size: 46px;letter-spacing: 0em;color: #fff;line-height: 1em;}
	.takeout_CART_PAGE_title_sub{font-size:14px;line-height: 1.2em;color: #fff;margin-top:15px;font-weight: 600;word-break: break-all;}

	
	.takeout_CART_no_ITEM_title{font-size:16px;color:;margin-top: 100px;font-weight: 500;text-align: center;padding: 0 10px;word-break: break-all;}
	
	


	.takeout_CART_ITEM_WRAP{padding: 10px 0;border-bottom: 1px solid #ccc;}
	.TTready.takeout_CART_ITEM_WRAP{cursor: pointer;}
	
	.takeout_CART_ITEM_num{display: inline-block;vertical-align: middle; width: 30px;height: 50px;font-size: 10px;text-align: center;line-height: 50px;font-weight: 600;color: #aaa;}
	
	.takeout_CART_ITEM_IMG_WRAP{display: inline-block;vertical-align: middle; width: 50px;height: 50px;}

.takeout_CART_ITEM_IMG_PARENT{position: absolute;top:0;left: 0;height: 100%;border-radius: 100%;border: 1px solid #eee;overflow: hidden;transform: translate3d(0,0,0);}
	.takeout_CART_ITEM_IMG{width: auto;height: 100%;left: 50%;transform: translate3d(-50%,0,0);}
	.H_img.takeout_CART_ITEM_IMG{width: 100%;height: auto;top: 50%;left: 0; transform: translate3d(0,-50%,0);}


	.takeout_CART_ITEM_order_count{position: absolute;display: block;top: -7px;right: -12px;border-radius: 30px;font-size: 10px;line-height: 22px;height: 22px;min-width: 18px;background-color:var(--TAKEOUT_main_COLOR);color: #fff;text-align: center;font-weight: 700;border: 1px solid #fff;padding: 0 2px;}
	
    .takeout_CART_ITEM_title_WRAP{display: inline-block;vertical-align: middle; width: calc(100% - 160px);padding: 0 12px;padding-left: 18px;}
	.takeout_CART_ITEM_title{font-weight: 600;font-size: 12px;line-height: 1.5em;word-break: break-all;}
	
	.takeout_CART_ITEM_price_WRAP{display: inline-block;vertical-align: middle;width: 80px;text-align: right;}
	.takeout_CART_ITEM_price_TITLE{font-size: 10px;line-height: 1.5em;word-break: break-all;}
    .takeout_CART_ITEM_price_option_EXIST{font-size: 10px;line-height: 1.5em;word-break: break-all;text-align:center;width: auto;display: inline-block;padding: 0 7px; background-color: var(--TAKEOUT_main_COLOR);color: #fff;border-radius: 20px;margin-bottom: 2px;position: relative;left: 3px;}
	.takeout_CART_ITEM_price_option_EXIST::before{content: "";display: inline-block;font-size: 10px; height: 1.5em;vertical-align: middle;}
	.takeout_CART_ITEM_price{font-weight: 600;font-size: 13px;line-height: 1.5em;word-break: break-all;text-align: right;}
	.discount.takeout_CART_ITEM_price{font-size:11px;text-decoration: line-through;text-decoration-color:var(--TAKEOUT_main_COLOR);}
	.small.takeout_CART_ITEM_price{font-size:11px;}
	.EX.takeout_CART_ITEM_price{color:var(--TAKEOUT_main_COLOR);}
 

.takeout_CART_ITEM_single_num{font-weight: 600;line-height: 15px;word-break: break-all;color: #019DE0;font-size: 11px;position: relative;display: inline-block;width: auto;}
.takeout_CART_ITEM_single_num::before,.takeout_CART_ITEM_single_num::after{content: '';display: block;position: absolute;width: 1px;height: 50%;background-color:var(--TAKEOUT_main_COLOR);margin: auto; top: 0px;bottom: 0;left: -5px;transform: rotate(45deg);transform-origin: center;box-sizing: border-box;}
.takeout_CART_ITEM_single_num::after{transform: rotate(-45deg);}	

    .takeout_CART_ITEM_taxin_PRICE{font-size:10px;line-height: 1.2em;word-break: break-all;/*color: #555;*/font-weight: 500;margin-top: 1px;}
	

	.takeout_CART_ITEM_option_show_ICON{margin: auto; margin-top: 5px;width: 100px;height: 20px;background-color: #ccc;border-radius: 10px;}
	.takeout_CART_ITEM_option_show_ICON span{display: block;position: absolute;margin: auto;left: 0;right: 0;top: -5px;bottom: 0; width: 10px;height: 10px;border: 2px solid #fff;transform: rotate(45deg);-webkit-transform: rotate(45deg);border-left: none;border-top: none;box-sizing: border-box;transition: 0.2s ease;-webkit-transition: 0.2s ease;}
	.show .takeout_CART_ITEM_option_show_ICON span{top: 5px;transform: rotate(-135deg);-webkit-transform: rotate(-135deg);}
	
	.takeout_CART_ITEM_option_count_WRAP{background-color: #F2F2F2;height: 0;margin-bottom: 0px;overflow: hidden;transition: 0.5s cubic-bezier(0.16, 1.08, 0.38, 0.98);-webkit-transition: 0.5s cubic-bezier(0.16, 1.08, 0.38, 0.98);}
	.show.takeout_CART_ITEM_option_count_WRAP{height:auto;padding-bottom: 30px;}
	


	.CART._ITEM_option_LIST_WRAP{}
    .CART.ITEM_count_BTN_WRAP{margin-bottom: 30px;}

    

	.ITEM_num_UPDATE_BTN_WRAP{margin-top: 20px;}
	.ITEM_num_UPDATE_BTN{display: inline-block; width: auto;min-width: 220px;border-radius: 40px;cursor: pointer;font-size: 14px;line-height:40px;padding: 0 2em;height: 40px;color: #fff;background-color: var(--TAKEOUT_main_COLOR);transition: 0.5s cubic-bezier(0.16, 1.08, 0.38, 0.98);-webkit-transition: 0.5s cubic-bezier(0.16, 1.08, 0.38, 0.98);/*transform: translate3d(0,10px,0);-webkit-transform: translate3d(0,10px,0);*/opacity: 0;visibility: hidden;}
    .show.ITEM_num_UPDATE_BTN{/*transform: translate3d(0,0,0);-webkit-transform: translate3d(0,0,0);*/opacity: 1;visibility: visible;}
	.ITEM_num_UPDATE_BTN::before{display: inline-block;vertical-align: middle;font-size: 14px;height: 40px;}
	


	.ITEM_delete_BTN_WRAP{margin-top: 20px;}
	.ITEM_delete_BTN{display: inline-block; width: auto;min-width: 220px;border-radius: 40px;cursor: pointer;font-size: 14px;line-height:40px;padding: 0 2em;height: 40px;color: #fff;background-color: #999;/*color: #999;background-color: #fff;border: 1px solid var(--TAKEOUT_gray_COLOR);*/}
	.ITEM_delete_BTN::before{display: inline-block;vertical-align: middle;font-size: 14px;height: 40px;}
	


	.ITEM_PAGE_BTN_WRAP{margin-top: 20px;}
	.ITEM_PAGE_BTN{display: inline-block; width: auto;min-width: 220px; border-radius: 40px;cursor: pointer;border: 1px solid var(--TAKEOUT_gray_COLOR);font-size: 14px;line-height:40px;padding: 0 2em;height: 40px;color: #999;background-color: #fff;}
	.ITEM_PAGE_BTN::before{display: inline-block;vertical-align: middle;font-size: 14px;height: 40px;}

	
	
	.total_check_PAY_TEXT_WRAP{margin: auto; margin-top: 30px;}
	.total_check_PAY_TITLE{display: inline-block;vertical-align: bottom;width: 100px;font-size: 14px;line-height: 1.5em;font-weight: 600;}
	.total_check_PAY_TEXT{/*display: inline-block;vertical-align: bottom;width: calc(100% - 100px);*/text-align: right;}
	.total_check_PAY{font-size: 14px;line-height: 1.5em;}
	.calc.total_check_PAY{}
	.tax.total_check_PAY{margin-top: 5px;}
	.total.total_check_PAY{font-size: 26px;font-weight: 600;margin-top: 5px;}

















/*ORDER_page*/

	._TEMP_pick_DATE{font-weight: 600;font-size: 14px;line-height: 1.2em;}
	._TEMP_pick_WEEK{font-weight: 600;font-size: 14px;color: #019DE0;line-height: 1em;display: inline-block;width: auto;vertical-align: bottom;padding-right: 3px;position: relative;top: -2px;}
	.fast_pick_REST_TIME{font-size: 13px;color: #019DE0;line-height: 1em;margin-top: 8px;font-weight: 600;}
	._TEMP_pick_TIME{font-weight: 600;font-size: 26px;color: #019DE0;line-height: 1em;margin-top: 5px;display: inline-block;width: auto;vertical-align: bottom;}
	.fast_pick._TEMP_pick_WEEK{display:block;font-size: 10px;font-weight: 500;color: #000;margin-top: 5px;}
	.fast_pick._TEMP_pick_TIME{display:block;}




._ORDER_SEND_BTNs_PARENT{margin-top: 100px;}
.fix._ORDER_SEND_BTNs_PARENT{margin-top: 70px;}





	._EXPLAIN_TITLE_sub_JP{}
	
	
	.input_wrap{margin-top: 20px;padding: 0 10px;}
	.input_wrap:first-of-type{margin-top: 0px;}
	
	.input_title{font-size: 12px;line-height: 1.5em;letter-spacing: 0.1em;text-align: left;}
	
	.input_title_ex{font-size: 12px;line-height: 1.5em;letter-spacing: 0.1em;padding-left: 1em;margin-bottom: 5px;}	
	

	.input_label_wrap{border: 1px solid var(--TAKEOUT_main_COLOR);border-radius: 10px;overflow: hidden;margin-top: 3px;}
	.notice.input_label_wrap{border-color: var(--NOTICE_red_COLOR);}
	.input_label{cursor:text;width:100%;display: block;position:absolute;top: 0;left: 0;height: 100%;background-color: transparent;}
	.input_label.focus{z-index: -100;}	
	

	

	
	.vari_input{
		font-size: 22px;
		padding:8px 10px;
		line-height: 2em;
		width:100%;
		font-weight: 600;
		box-sizing: border-box;
		border: none;
		outline: 0;
		caret-color: var(--TAKEOUT_main_COLOR);
		box-shadow: none;
	}
	input::placeholder {
		font-size: 14px;
		font-weight: 500;
		color: #ccc;}
	input:-ms-input-placeholder {
		font-weight: 500;
		color: #ccc;}
	input::-ms-input-placeholder {
		font-weight: 500;
    	color: #ccc;}
	input:focus {
		color: var(--TAKEOUT_main_COLOR);
		border: none;
	}

	
	.radio_label{font-size: 16px;letter-spacing: 0.05em;line-height: 1.5em; cursor:pointer;width:auto;display: inline-block;position:relative;box-sizing: border-box;border: 1px solid var(--TAKEOUT_main_COLOR);border-radius: 10px;text-align: center;padding: 0 1em;color:var(--TAKEOUT_main_COLOR);margin-right: 10px;margin-bottom: 10px;height: 45px;}
	.radio_label::before{content: "";display: inline-block;height: 45px;vertical-align: middle;}
	.radio_label:last-of-type{margin-right: 0px;}
	.radio_label.selected{background-color: var(--TAKEOUT_main_COLOR);color: #fff;}		
	.radio_input{display: none;}
	
	
	@media (max-width: 750px){
		/*.input_wrap{margin-top: 40px;}
		.input_title{font-size: 14px;}		
		.vari_input{font-size: 16px;}
		.radio_label{font-size: 14px;}*/
	}	

	
	

	.textarea_label_wrap{overflow: hidden;}
	.textarea_label{cursor:text;width:100%;display: block;position:absolute;top: 0;left: 0;height: 100%;background-color: transparent;}	
	.textarea_label.focus{z-index: -100;}	

	.textarea{
		border: 1px solid #777;
		caret-color: var(--TAKEOUT_main_COLOR);
		box-sizing: border-box;
		padding: 1em 0.5em;
		outline: none;
		border-radius: 10px;
		font-size: 16px;
		line-height: 1.5em;
		width: 100%;
		letter-spacing: 0.02em;
		word-break: break-all;
		-webkit-appearance:none;
		appearance:none;
		cursor:text;
		resize:none;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		font-weight: normal;
		min-height: 80px;
		-webkit-overflow-scrolling:touch;}
	.textarea:focus {border-color:var(--TAKEOUT_main_COLOR);}
























.log_single_content_img_wrap{background-color: #fff;}
.log_content_img{border-radius: 10px;}
.log_a_link{text-decoration: underline;font-weight: 700;transition: 0.3s ease;-webkit-transition: 0.3s ease;background-color:#FFD115;}
.touch.log_a_link{color: #888;transition: 0.1s ease;-webkit-transition: 0.1s ease;}
.lazy_origin_img{position: absolute;opacity: 0;visibility: hidden;}	
/*///////////////////////////*/
@media (max-width: 500px){
.log_content_img{border-radius: 2vw;}
}
/*///////////////////////////*/



	





















.mfade{
	position: relative;
	max-width: 500px;
	margin: auto;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	overflow: hidden;
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}
.sp_fixed .mfade{
	position: fixed;left: 0;right: 0;
}

.Dnon{display: none;}
.align_C{text-align: center;}
.no_event{pointer-events: none !important;}
.WEB_FONT_JP{
	font-family: heisei-kaku-gothic-std, sans-serif;
	font-weight: 500;/*500,700*/
}
.WEB_FONT_EN{
	font-family: sofia-pro, sans-serif;
	font-weight: 700;/*400,400ita,700*/
}

