.mb-container {
	padding: 15px 40px 80px !important;
}

#Gnavi ul.change-language,
.mb-bar {
	display: none;
}

.basic-sudhi {
	font-size: 18px;
	text-align: left;
}

.hidden-pc {
	display: none;
}

.detail-next,
.detail-prev {
	display: none;
}

#nextBt,
#backBt {
	display: block !important;
}

.brand ul {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
}

.brand ul li {
	width: 16.666666666%;
	text-align: center;
	box-sizing: border-box;
	padding: 10px 5px;
	height: 80px;
	line-height: 80px;
	float: left;
}

.brand ul li img {
	display: inline-block;
	border: 1px solid #DDD;
	max-width: 100%;

}

.snsLine {
	margin-left: 0;
}

.snsLine .snsBox {
	margin-left: 0;
	margin-right: 15px;
}

.snsLine .snsBox img {
	max-width: 80%;
}

#Gnavi {
	position: relative;
	z-index: 1000;
}

@media screen and (max-width: 767px) {
	body {
		font-size: 16px;
	}

	.hidden-sp {
		display: none;
	}

	#nextBt,
	#backBt {
		display: none !important;
	}

	.detail-next,
	.detail-prev {
		display: block !important;
	}

	/*
	* @ Header,menu
	* @ Long.Pham
	*/
	#header {
		padding: 5px 15px;
		box-sizing: border-box;
		height: 55px;
		top: 0;
		left: 0;
		position: fixed;
		z-index: 99999;
	}

	.basic-sudhi {
		font-size: 100%;
	}

	#header .headWap #languagesBox {
		display: none;
	}

	#header .LogoWap h1 {
		margin-top: 0;
		margin-bottom: 10px;
		font-size: 30px;
		position: relative;
		padding-right: 40px;
		text-align: left;
	}

	#header .LogoWap h1 a {
		display: block;
		font-size: 21px;
		padding-top: 7px;
	}

	.conceptTxt {
		font-size: 100%;
	}

	.mb-bar {
		display: inline-block;
		right: 0;
		cursor: pointer;
		position: absolute;
		top: 10px;
		width: 30px;
		height: 30px;
		line-height: 30px;
		text-align: right;
	}

	.mb-bar.on {
		background: url('../img/common/ic_close.png') no-repeat 100%;
	}

	.mb-bar.on span::before {
		content: "";
	}

	.mb-container .photoCapTxt {
		width: 100%;
		font-size: 14px;
	}

	#wrap {
		padding-top: 80px;
	}

	#Gnavi {
		padding: 0 15px;
		box-sizing: border-box;
		display: none;
		padding-top: 25px;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		top: 50px;
		background: #fff;
		z-index: 2000;
	}

	#Gnavi ul.navi_UL {
		width: 100%;
		box-sizing: border-box;
	}

	#Gnavi ul.navi_UL li {
		width: 100%;
		text-align: left;
		height: auto;
		box-sizing: border-box;
	}

	#Gnavi ul.navi_UL li a {
		height: 40px;
		width: 100%;
		display: block;
		box-sizing: border-box;
		font-size: 17px;
	}

	#Gnavi ul.navi_UL li a::after {
		width: 40px;
		height: 40px;
		float: right;
		text-align: right;
		line-height: 40px;
		padding-right: 5px;
	}

	#Gnavi ul li:hover > ul {
		display: none;
	}

	#Gnavi ul ul {
		position: relative;
		display: none;
	}

	#Gnavi ul ul li a {
		height: 40px;
		padding: 0;
	}

	#Gnavi ul.change-language {
		width: 100% !important;
		display: block;
	}

	#Gnavi ul.change-language li {
		text-align: left;
		position: relative;
	}

	#Gnavi ul.change-language li select {
		height: 40px;
		padding: 2px;
		width: 100%;
		background: transparent;
		-webkit-appearance: none;
		border-color: #ffffff;
		font-size: 17px;
		font-weight: bold;
		color: #505050;
		position: relative;
		left: -3px;
	}

	#Gnavi ul.change-language li select:focus {
		outline: none;
	}

	#Gnavi ul.change-language li::after {
		content: '  \f0d7';
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		height: 40px;
		right: 7px;
		text-align: center;
		line-height: 40px;
		position: absolute;
		top: 0;
		font-size: 17px;
	}

	#Gnavi ul.change-language li a {
		display: block;
		height: 40px;
		line-height: 40px;
	}

	#Gnavi ul.change-language li a::after {
		content: '  \f0d7';
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		width: 40px;
		height: 40px;
		float: right;
		text-align: center;
		line-height: 40px;
	}


	/*
	* @ Home page body
	* @ Long.Pham
	*/
	html,
	body {
		min-width: auto;
	}

	#header .headWap {
		width: 100%;
	}

	body .container {
		width: 100%;
		box-sizing: border-box;
	}

	body .container.mb-container {
		padding: 15px !important;
	}

	img {
		max-width: 100%;
	}

	.alertTxt,
	.alertBox {
		width: 100%;
		box-sizing: border-box;
	}

	.conceptTxt {
		width: 100%;
	}

	#design-cast .ss_box {
		width: 100%;
		box-sizing: border-box;
		padding: 10px 0;
	}

	#design-cast .ss_box .text_Des p.ss_title {
		font-size: 16px;
	}

	#design-cast .ss_box .text_Des p {
		font-size: 14px;
	}

	.alertBox .alertTxt {
		font-size: 16px;
	}

	#design-cast {
		padding: 0;
		display: inline-block;
		width: 100%;
	}

	.ss_box-topping {
		width: 50%;
		box-sizing: border-box;
		padding: 0 5px;
		float: left;
		margin-bottom: 20px;
	}

	.ss_box-topping img {
		height: 130px;
	}

	.ss_title_topping {
		font-size: 16px;
	}

	#susi_blog {
		width: 100%;
		box-sizing: border-box;
		margin-bottom: 30px;
	}

	#susi_blog img {
		padding: 0;
	}

	#middle {
		width: 100%;
		box-sizing: border-box;
		padding: 0;
		margin: 0;
	}

	#top_tourist_block h2 {
		text-align: left;
	}

	#basicknowledge_block h2 {
		text-align: left;
	}

	#middle img {
		width: 100%;
		padding: 0px;
	}

	#basicknowledge_block {
		padding: 0px;
	}

	#top_tourist_block {
		margin: 0px;
		padding: 0px;
	}

	#basicknowledge_block p {
		text-align: left;
	}

	.img-sushi-block {
		padding-bottom: 20px !important;
	}

	/*
	* @ page /visual-dictionary/
	* @ Long.Pham
	*/
	body.page .container {
		padding: 0 15px;
		font-size: 100%;
	}

	.sushiBoxList .sushiLine {
		width: 100%;
		column-gap: 2%;
	}

	.sushiBoxList .imgBox span img {}


	.sushiBoxList .sushiLine .sushiBox {
		width: 49%;
		box-sizing: border-box;
		margin-bottom: 10px;
	}

	.sushiBoxList .sushiLine > .sushiBox:nth-child(3) {
		clear: both;
	}

	.sushiBoxList .sushiLine .sushiBox .imgBox,
	.sushiBoxList .sushiLine .sushiBox .imgBox span {
		width: 100%;
	}

	.ss_title_topping {
		width: 100%;
	}

	.ss_box-topping:nth-child(2n+3) {
		clear: both;
	}

	/*
	* @ footer
	* @ Long.Pham
	*/

	#footer {
		position: relative;
		min-width: auto;
		margin-top: 20px;
		padding: 0 15px;
		box-sizing: border-box;
	}

	#footer address {
		width: 100%;
		padding: 10px 0;
	}

	.coursesLink {
		padding-left: 0;
	}

	#deteilWap {
		width: 100%;
		box-sizing: border-box;
		margin-top: 0px;
	}

	#deteilWap .phBlock.clearfix {
		overflow: unset;
		text-align: center;
	}

	#deteilWap .phBlock .detail-mainimg {
		position: relative;
		float: none;
		width: 90%;
		margin: 0 auto;
	}

	#deteilWap .phBlock .mainImg {}

	#deteilWap .phBlock .mojiImg {
		float: none;
		width: 50%;
		margin: 0 auto;
	}

	.detail-next,
	.detail-prev {
		position: absolute;
		top: 50%;
		display: block;
		width: 16px;
		margin-top: -12px;
	}

	.detail-next {
		right: -26px;
	}

	.detail-prev {
		left: -26px;
	}

	.topNameBlock {}

	.topNameBlock h2 {
		width: auto;
	}

	.topNameBlock .price {
		height: 14px;
		background-size: 16px 14px;
		position: relative;
		top: 4px;
	}

	.topNameBlock .en1 {
		width: 16px !important;
	}

	.topNameBlock .en2 {
		width: 32px !important;
	}

	.topNameBlock .en3 {
		width: 48px !important;
	}

	#detail-voice {}

	#detail-voice input.listen {
		bottom: 10px;
		padding: 0;
		width: 30px;
		height: 30px;
		background-size: 30px;
	}

	#backBt,
	#nextBt {
		top: 17%;
		width: 15px;
		z-index: 9;
	}

	#nextBt {
		right: 30px;
	}

	#backBt {
		left: 30px;
	}

	#deteilWap h3 {
		font-size: 20px;
		font-weight: bold;
	}

	#deteilWap p {
		padding: 5px 0 10px 15px;
	}

	#deteilWap h4 {
		font-size: 20px;
		position: relative;
		padding-left: 0px;
		height: auto;
		font-weight: bold;
	}

	#deteilWap h4 i {
		position: absolute;
		left: -15px;
		display: none;
	}

	#deteilWap .profile p a {
		display: inline-block;
	}

	#formWraper .formBox {
		width: 100%;
	}

	#formWraper .formBox label {
		width: 100%;
		text-align: left;
		margin-bottom: 10px;
		padding: 0;
	}

	#formWraper .formBox .inputBox {
		width: 100%;
	}

	#formWraper .h3note {
		padding-left: 0;
	}

	#formBody h3 {
		width: 100%;
		padding-right: 0;
		box-sizing: border-box;
		text-align: left;
	}

	#formBody .sslBottomText {
		width: 100%;
		box-sizing: border-box;
		color: red;
	}

	#formBody #firstName,
	#formBody #lastName,
	#formBody #mail,
	#formBody #hotelName,
	#formBody #request {
		width: 100%;
		box-sizing: border-box;
		padding: 5px;
	}

	#formBody #request:focus {
		outline: none;
	}

	#mail2-1,
	#mail2-2 {
		width: calc(50% - 23px);
	}

	.wrap-en #mail2-1,
	.wrap-en #mail2-2 {
		width: calc(50% - 13px);
	}

	#yourPhone-2 {
		width: calc(100% - 80px);
	}


	#hotelTel-1 {
		width: 30px;
	}

	#hotelTel-2,
	#hotelTel-3 {
		width: calc(50% - 50px);
	}

	.wrap-fr #yourPhone-2 {
		width: calc(100% - 98px);
	}

	.wrap-fr #hotelTel-2,
	.wrap-fr #hotelTel-3 {
		width: calc(50% - 62px);
	}

	.wrap-de #yourPhone-2 {
		width: calc(100% - 98px);
	}

	.wrap-de #hotelTel-2,
	.wrap-de #hotelTel-3 {
		width: calc(50% - 62px);
	}

	.wrap-it #yourPhone-2 {
		width: calc(100% - 98px);
	}

	.wrap-it #hotelTel-2,
	.wrap-it #hotelTel-3 {
		width: calc(50% - 62px);
	}

	.wrap-es #yourPhone-2 {
		width: calc(100% - 98px);
	}

	.wrap-es #hotelTel-2,
	.wrap-es #hotelTel-3 {
		width: calc(50% - 62px);
	}

	.wrap-pt #yourPhone-2 {
		width: calc(100% - 98px);
	}

	.wrap-pt #hotelTel-2,
	.wrap-pt #hotelTel-3 {
		width: calc(50% - 62px);
	}

	.wrap-ru #yourPhone-2 {
		width: calc(100% - 101px);
	}

	.wrap-ru #hotelTel-2,
	.wrap-ru #hotelTel-3 {
		width: calc(50% - 65px);
	}

	.wrap-cn #yourPhone-2 {
		width: calc(100% - 98px);
	}

	.wrap-cn #hotelTel-2,
	.wrap-cn #hotelTel-3 {
		width: calc(50% - 62px);
	}

	.wrap-zh-tw #yourPhone-2 {
		width: calc(100% - 98px);
	}

	.wrap-zh-tw #hotelTel-2,
	.wrap-zh-tw #hotelTel-3 {
		width: calc(50% - 62px);
	}

	.wrap-ko #yourPhone-2 {
		width: calc(100% - 98px);
	}

	.wrap-ko #hotelTel-2,
	.wrap-ko #hotelTel-3 {
		width: calc(50% - 62px);
	}

	.wrap-th #yourPhone-2 {
		width: calc(100% - 98px);
	}

	.wrap-th #hotelTel-2,
	.wrap-th #hotelTel-3 {
		width: calc(50% - 62px);
	}

	.wrap-ja-jp #yourPhone-2 {
		width: calc(100% - 98px);
	}

	.wrap-ja-jp #hotelTel-2,
	.wrap-ja-jp #hotelTel-3 {
		width: calc(50% - 62px);
	}


	#formWraper select {
		height: 30px;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.5;
		color: #495057;
		background-color: lightgrey;
		background-clip: padding-box;
		border: 1px solid #ced4da;
		border-radius: 3px;
		transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	}

	#formWraper select::after {
		content: " ";
	}

	#formWraper select:focus {
		outline: none;
	}

	#formWraper input {
		box-shadow: none;
		outline: none;
		padding: 5px;
		background: lightgrey;
		border: none;
	}

	#courses {
		display: block;
		width: 100%;

	}

	#courses::-ms-expand {
		background-color: transparent;
		border: 0;
	}

	.checkBottomText {
		width: 100%;
		box-sizing: border-box;
	}

	.thanksText {
		width: 100%;
		box-sizing: border-box;
	}

	.container .txtWap p {
		font-size: 100%;
	}

	#formBody a.submit,
	#formBody input[name='submit'],
	#formBody input[name='send'],
	#formBody input[name='return'],
	#formBody input.submit.submitOff[name='submit'],
	#formBody .submitOff {
		white-space: normal;
		margin-right: 0;
		display: inline-block;
		background: #ccc;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		line-height: 30px;
		padding: 0 30px;

	}

	#formBody input.submit[name='submit'] {
		background-color: #009dd9;
	}

	#formBody input[name='send'] {
		background-color: #009dd9;
	}

	#formBody input[name='return'] {
		background-color: #f376ac;
	}

	.sushiName {
		font-size: 100%;
	}

	#formBody input[name='send'],
	#formBody input[name='return'],
	#formBody a.submit {
		width: 100%;
		box-sizing: border-box;
	}

	#formBody input[name='return'] {
		margin-top: 15px;
	}

	.sitmapWap {
		padding-left: 0;
	}

	.sitmapWap ul li {
		display: inline-block;
		width: 100%;
		line-height: 30px;
		height: auto;
	}

	.sitmapWap ul li a {
		font-size: 16px;
	}

	.container h2 {
		font-size: 16px;
		text-transform: uppercase;
		text-align: left;
	}

	#menuPage.container h2 {
		text-align: center;
	}

	.container h3 {
		font-size: 16px;
	}

	.courseTxtWap p {
		font-size: 16px;
	}

	.courseTxtWap .p1 a {
		font-size: 14px !important;
	}

	.courseTxtWap .p1 .s1 strong {
		font-size: 16px;
		padding-bottom: 10px;
		display: inline-block;
	}

	.coursesLink {
		font-size: 16px;
	}

	.entry_btn a {
		display: inline-block;
		width: 100%;
		box-sizing: border-box;
	}

	.aboutTxt p {
		font-size: 16px;
	}

	.snsLine {
		width: 100%;
		margin: 50px auto 0px;
	}

	.snsBox {
		width: 50%;
		margin-left: 0;
		margin-bottom: 15px;
	}

	.topText {
		font-size: 14px;
		color: #000;
	}

	#formWraper {
		font-size: 14px;
		color: #000;
	}

	.formBox .resultBox {
		color: #000;
	}

	#formWraper h3 {
		font-weight: normal;
	}

	.brand ul li {
		width: 50%;
		height: revert;
	}

	.snsLine .snsBox {
		margin-right: 0;
		width: 25%;
		padding-right: 10px;
		box-sizing: border-box;
		text-align: left;
	}

	.formBox .inputBox,
	.formBox .resultBox {
		width: 100%;
	}

	#design-cast .ss_box p a {
		font-size: 14px;
	}

	#design-cast .ss_box p.ss_title a {
		font-size: 16px;
	}

	#checkWap #formBody div.resultBox {
		font-size: 16px;
	}
}

@media screen and (max-width: 767px) and (orientation: landscape) {
	.ss_box-topping {
		text-align: center;
	}

	.ss_box-topping img {
		height: 215px;
		display: inline-block;
	}
}

@media screen and (max-width: 640px) {

	#backBt,
	#nextBt {
		top: 14%;
	}
}

@media screen and (max-width: 520px) {

	#backBt,
	#nextBt {
		top: 12%;
	}
}

@media screen and (max-width: 480px) {

	#backBt,
	#nextBt {
		top: 10%;
	}

	#formBody input[name='submit'],
	#formBody input[name='send'],
	#formBody input[name='return'],
	.submitOff {
		width: 100%;
		display: inline-table;
		overflow-wrap: break-word;
		height: 60px;
	}

	#Gnavi ul.navi_UL ul.sub-menu {
		width: 100%;
	}

	#Gnavi ul.navi_UL ul.sub-menu li a {
		height: auto;
		line-height: 180%;
		padding-right: 15px;
	}
}

@media screen and (max-width: 414px) {

	#backBt,
	#nextBt {
		top: 9%;
	}

	.detail-next {}

	.detail-prev {}

	.brand ul li {
		height: 100px;
	}
}

@media screen and (max-width: 375px) {
	.sushiBoxList .imgBox {}

	.sushiBoxList .imgBox span {}

	.sushiBoxList .imgBox span img {}

	#backBt,
	#nextBt {
		top: 8%;
	}

	#backBt {
		left: 25px;
	}

	#nextBt {
		right: 25px;
	}

	.detail-next {
		right: -13px;
	}

	.detail-prev {
		left: -13px;
	}
}

@media screen and (max-width: 320px) {
	.ss_title_topping {
		font-size: 14px;
	}

	#header .LogoWap h1 {
		font-size: 21px;
	}

	#header .LogoWap h1 a {
		padding-top: 5px;
	}

	.sushiBoxList .imgBox span img {}

	#backBt,
	#nextBt {
		top: 7%;
	}

	.brand ul li {
		height: 80px;
	}
}

/*custom =======================================*/
@media(max-width: 767px) {
	.gc-search-sp {
		display: block;
	}

	.wrap-en .LogoWap {
		background: #fff;
	}

	.wrap-en .mb-bar {
		right: unset;
		left: 0;
	}

	.wrap-en #header .LogoWap h1 {
		padding-left: 40px;
		text-align: center;
	}

	.wrap-en .gc-search-sp {
		right: 15px;
		left: unset;
		top: 15px;
	}

	.wrap-en .ss-search.open-ss-search {
		display: flex !important;
		width: 100%;
		padding-bottom: 10px;
	}

	.wrap-en .ss-search .search-inner {
		width: 100%;
	}

	.wrap-en .ss-search input {
		width: 100%;
		-webkit-appearance: none;
		box-sizing: border-box;
	}

	.ss-search button {
		padding: 8px 27px;
		border: medium none;
	}

	.wrap-en .gc-search .btn-gs-search.open {
		background: url('../img/common/ic_close.png') no-repeat;
		background-size: 32px 32px;
		background-position: center;
	}

	.wrap-en .open-ss-search-container {
		margin-top: 30px;
	}
}

@media(max-width: 767px) {
	.group-row .img-full-h {
		height: auto;
	}
}