@media all and (min-width: 641px) {

	* {
		box-sizing: border-box;
	}

	html {
		font-size: 62.5%;
	}

	body {
		font-size: 1.6rem;
		font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
		color: #231815;
		background: #ffffff;
		line-height: 1.86666667;
		word-wrap: break-word;
	}

	a,
	span,
	img {
		transition-duration: 0.3s;
		-webkit-transition-duration: 0.3s;
		-moz-transition-duration: 0.3s;
		-o-transition-duration: 0.3s;
		-ms-transition-duration: 0.3s;
	}

	a,
	a:link,
	a:visited {
		color: #11b3e9;
		text-decoration: none;
	}

	a:hover {
		color: #11b3e9;
		text-decoration: underline;
	}


	.container {
		width: 100%;
		min-width: 1280px;
	}

	.container-inner {
		width: 1100px;
		margin: 0 auto;
	}

	.pc-anchor {
		margin-top: -80px !Important;
		padding-top: 80px !Important;
	}

	/* HEADER */

	#header {
		position: relative;
		z-index: 10;
	}

	#header .container-inner {
		width: 1200px;
	}

	body.home #header {
		position: relative;
		position: absolute;
		margin: 0;
		transition-duration: 0.3s;
		-webkit-transition-duration: 0.3s;
		-moz-transition-duration: 0.3s;
		-o-transition-duration: 0.3s;
		-ms-transition-duration: 0.3s;
	}

	body.home #header:hover {
		background: #fff;
		border-bottom: 1px solid #ccc;
	}

	#header.fixed {
		position: fixed !important;
		left: 0;
		right: 0;
		width: 100%;
		top: 0px;
		z-index: 9999;
		background: #fff;
		border-bottom: 1px solid #ccc;
	}

	#header .container-inner {
		padding: 15px 0 0;
	}

	#header.fixed .container-inner {
		width: 1200px;
		margin: 0 auto;
	}

	#header .primary {
		float: left;
		padding: 30px 0 0 0;
	}

	#header .primary .h-logo {
		margin-bottom: 0;
	}

	#header .h-logo a {
		display: block;
	}

	#header .h-logo a:hover {
		text-decoration: none;
		filter: alpha(opacity=60);
		/* IE 6,7*/
		-ms-filter: "alpha(opacity=60)";
		/* IE 8,9 */
		-moz-opacity: 0.6;
		/* FF , Netscape */
		-khtml-opacity: 0.6;
		/* Safari 1.x */
		opacity: 0.6;
		zoom: 1;
		/*IE*/
	}

	#header .secondary {
		float: right;
	}

	#header .secondary>p {
		display: inline-block;
		margin: 0 0 0 2px;
	}

	#header .h-contact,
	#header .h-recruit {
		float: right;
	}

	#header .h-contact a,
	#header .h-recruit a {
		display: block;
		width: 130px;
		height: 30px;
		padding: 2px 10px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		line-height: 24px;
		font-size: 1.4rem;
	}

	#header .h-contact a {
		border: 1px solid #E60012;
		color: #E60012;
	}

	#header .h-recruit a {
		border: 1px solid #E60012;
		color: #ffffff;
		background: #E60012;
	}

	#header .h-contact a:hover {
		border: 1px solid #E60012;
		color: #ffffff;
		background: #E60012;
	}

	#header .h-recruit a:hover {
		border: 1px solid #E60012;
		color: #E60012;
		background: #ffffff;
	}


	body.home #header .h-contact a {
		border: 1px solid #ffffff;
		color: #4F4C4B;
		background: #ffffff;
	}

	body.home #header .h-recruit a {
		border: 1px solid #FFF;
		color: #ffffff;
		background: none;
	}

	body.home #header:hover .h-contact a,
	body.home #header.fixed .h-contact a {
		border: 1px solid #E60012;
		color: #E60012;
		background: #ffffff;
	}

	body.home #header:hover .h-recruit a,
	body.home #header.fixed .h-recruit a {
		border: 1px solid #E60012;
		color: #ffffff;
		background: #E60012;
	}

	body.home #header:hover .h-contact a:hover,
	body.home #header.fixed .h-contact a:hover {
		border: 1px solid #E60012;
		color: #E60012;
	}

	body.home #header:hover .h-recruit a:hover,
	body.home #header.fixed .h-recruit a:hover {
		border: 1px solid #E60012;
		color: #ffffff;
		background: #E60012;
	}


	/* NAV */

	#nav {
		clear: right;
		float: right;
	}

	#nav #pc-nav {
		display: flex;
		justify-content: space-between;
		text-align: center;
		margin-bottom: 0;
	}

	#nav #pc-nav>li {
		margin-right: 5px;
	}

	#nav #pc-nav>li:last-child {
		margin-right: 0;
	}

	#nav #pc-nav>li>a {
		display: block;
		padding: 5px 13px 15px;
		color: #595757;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		background: url(../images/common/pc-nav.png) no-repeat center 35px;
		background-size: 9px auto;
	}

	#nav #pc-nav>li:last-child>a {
		padding-right: 0;
	}

	body.home #nav #pc-nav>li>a {
		color: #fff;
	}

	body.home #header:hover #nav #pc-nav>li>a,
	body.home #header.fixed #nav #pc-nav>li>a {
		color: #595757;
	}

	body.home #header:hover #nav #pc-nav>li>a:hover,
	body.home #header.fixed #nav #pc-nav>li.on>a {
		color: #F18B00;
	}

	#nav #pc-nav>li>a:hover,
	#nav #pc-nav>li.on>a {
		background: url(../images/common/pc-nav_on.png) no-repeat center 35px;
		color: #F18B00;
		background-size: 9px auto;
	}

	#nav #pc-nav>li.parent .child {
		display: none;
		width: 100%;
		position: relative;
		position: absolute;
		top: 95px;
		left: 0;
		margin-bottom: 0;
		background-color: #e8e3df;
		text-align: left;
	}

	#nav #pc-nav>li.parent .child-inner {
		display: flex;
		justify-content: flex-end;
		width: 1200px;
		margin: 0 auto;
		padding: 55px 0 0 80px;
	}

	#nav #pc-nav>li.parent .child-inner>.text {
		margin-right: 30px;
	}

	#nav #pc-nav>li.parent .child-inner>.text .title {
		display: block;
		margin-bottom: 15px;
		padding-left: 10px;
		font-size: 2.4rem;
		font-weight: bold;
		line-height: 1.2;
		border-left: 4px solid #C30D23;
	}

	#nav #pc-nav>li.parent .child-inner>.text .btn {
		text-align: center;
	}

	#nav #pc-nav>li.parent .child-inner>.text .btn a {
		display: inline-block;
		padding: 2px 15px 2px 20px;
		color: #fff;
		background: url(../images/common/anchor-w02.png) no-repeat 9px 10px #C30D23;
		background-size: 6px auto;
		border-radius: 21px;
		font-size: 1.3rem;
		font-weight: bold;

	}

	#nav #pc-nav>li.parent .child-inner>.text .btn a:hover {
		opacity: 0.6;
		text-decoration: none;
	}

	#nav #pc-nav>li.parent ul {
		display: flex;
		flex-wrap: wrap;
		max-width: 920px;
	}

	#nav #pc-nav>li.parent ul li {
		width: 200px;
		margin: 0 40px 30px 0;
	}

	#nav #pc-nav>li.parent ul li:nth-child(4n),
	#nav #pc-nav>li.parent ul li:last-child {
		margin-right: 0;
	}

	#nav #pc-nav>li.parent ul li a {
		display: block;
		color: #595757;
		font-weight: bold;
		text-decoration: none;
	}

	#nav #pc-nav>li.parent ul li a:hover {
		opacity: 0.6;
	}

	#nav #pc-nav>li.parent ul li a span {
		display: block;
	}

	#nav #pc-nav>li.parent ul li a .image {
		margin-bottom: 10px;
	}

	#nav #pc-nav>li.parent ul li a .image img {
		vertical-align: bottom;
		border-radius: 10px;
	}

	#nav #pc-nav>li.parent ul li a .title {
		padding-left: 15px;
		background: url(../images/common/anchor-type01.png) no-repeat left 4px;
		background-size: 10px auto;
		font-size: 1.4rem;
		line-height: 1.3;
		color: #595757;
	}


	/* NAVIGATION */

	#toggle {
		display: none;
	}


	/* TITLE */

	#title {
		width: auto;
		margin: 0 0 10px 0;
		background: #99714d;
	}

	#title .container-inner {
		height: 90px;
		padding: 30px 0 0;
	}

	#title .title {
		color: #ffffff;
		font-size: 2.6rem;
		font-weight: bold;
		line-height: 1.2;
	}


	/* CONTENT */

	#content a {
		color: #595757;
		text-decoration: underline;
	}

	#content a:hover {
		text-decoration: none;
	}

	#breadcrumb {
		margin-bottom: 55px;
	}

	#breadcrumb li {
		display: inline-block;
		font-size: 1.2rem;
	}

	#breadcrumb li a {
		color: #595757;
	}

	#breadcrumb li.on {
		color: #595757;
		font-weight: bold;
	}

	#main {
		float: left;
		width: 850px;
	}

	#side {
		float: right;
		width: 260px;
	}


	.section {
		margin-bottom: 110px;
	}

	.section-s {
		margin-bottom: 60px;
	}

	.section-ss {
		margin-bottom: 20px;
	}

	.pagetop {
		display: none;
		position: fixed;
		bottom: 10px;
		right: 10px;
		text-align: right;
		margin: 0;
		z-index: 5000;
	}

	.pagetop a {
		display: block;
	}

	.pagetop a:hover {
		text-decoration: none;
	}

	.inlink {
		margin-top: -100px;
		padding-top: 100px;
	}


	/* GMAP */

	#gmap {
		margin: 0;
	}

	#gmap .gmap-area {
		height: 550px;
		margin: 0;
	}

	#gmap .gmap-area iframe {
		width: 100%;
		height: 550px;
		margin: 0;
	}


	/* FLOW AREA */

	.flow-area .flow-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.flow-area .flow-list li {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		background: #f39a1a;
		font-weight: bold;
		color: #fff;
		text-align: center;
		border-radius: 15px;
	}

	.flow-area .flow-list li::after {
		content: "";
		position: absolute;
		display: block;
		border-style: solid;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 12px solid #9D948E;
		border-right: 0;
	}

	.flow-area .flow-list li:last-child::after {
		content: none;
	}

	/* BTN-SERVICE_INDEX */

	.btn-service_index {
		margin-bottom: 50px;
		text-align: center;
	}

	.btn-service_index a {
		display: inline-flex;
		align-items: center;
		width: 410px;
		height: 100px;
		padding-left: 180px;
		background: url(../images/service/btn-index.png) no-repeat 15px center #EA5514;
		background-size: 150px auto;
		color: #fff !important;
		font-size: 2.1rem;
		font-weight: bold;
		text-decoration: none !important;
	}

	/* GUIDE NAV AREA */

	.guide-nav-area .nav-list {
		width: 800px;
		margin: 0 auto auto;
		display: flex;
		justify-content: space-between;
	}

	.guide-nav-area .nav-list li.tasting,
	.guide-nav-area .nav-list li.recruit {
		display: none;
	}

	.guide-nav-area .nav-list li {
		width: 250px;
	}

	.guide-nav-area .nav-list li a {
		display: block;
		padding: 20px 0;
		border: 2px solid #DCDDDD;
		background: #ECE5D8;
		border-radius: 10px;
		text-align: center;
		line-height: 1.3;
		text-decoration: none !important;
	}

	.guide-nav-area .nav-list li a:hover {
		opacity: 0.6;
	}

	.guide-nav-area .nav-list li .title {
		display: inline-block;
		padding: 10px 0 10px 65px;
		font-size: 2.2rem;
		font-weight: bold;
		line-height: 1.3;
	}

	.guide-nav-area .nav-list li.company .title {
		background: url(../images/common/icon-company.png) no-repeat left center;
		background-size: 54px auto;
	}

	.guide-nav-area .nav-list li.area .title {
		background: url(../images/common/icon-area.png) no-repeat left center;
		background-size: 54px auto;
	}

	.guide-nav-area .nav-list li.faq .title {
		background: url(../images/common/icon-faq.png) no-repeat left center;
		background-size: 54px auto;
	}

	.guide-nav-area .nav-list li.tasting .title {
		background: url(../images/common/icon-tasting.png) no-repeat left center;
		background-size: 54px auto;
	}

	.guide-nav-area .nav-list li.recruit .title {
		background: url(../images/common/icon-recruit.png) no-repeat left center;
		background-size: 54px auto;
	}

	/* CONTENT-DESC */
	#content-desc {
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
	}

	#content-desc .lead {
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.5;
	}

	/* PAGENAV */
	#page-nav {
		margin-bottom: 50px;
	}

	#page-nav .nav-list {
		display: flex;
		justify-content: center;
	}

	#page-nav .nav-list li {
		margin: 0 20px;
	}

	#page-nav .nav-list li a {
		display: flex;
		align-items: center;
		width: 366px;
		height: 110px;
		padding: 0 15px;
		background: #e0d9c7;
		text-decoration: none;
		font-size: 2.2rem;
		font-weight: bold;
		color: #595757;
		border-radius: 15px;
		letter-spacing: 1px;
	}

	#page-nav .nav-list li a p {
		margin: 0 15px 0 0;
	}

	#page-nav .nav-list li a img {
		vertical-align: bottom;
	}

	#page-nav .nav-list li a:hover {
		opacity: 0.6;
	}



	#page-contact {
		margin-bottom: 0;
		background: #F5A538;
		color: #fff;
	}

	#page-contact .container-inner {
		width: 100%;
		padding: 65px 0 50px;
		text-align: center;
	}

	#page-contact .title {
		margin-bottom: 10px;
		padding-top: 45px;
		font-size: 2.8rem;
		font-weight: bold;
		background: url(../images/common/icon-contact.png) no-repeat center top;
		background-size: 44px auto;
	}

	#page-contact .text {
		margin-bottom: 28px;
		font-size: 1.8rem;
	}

	#page-contact .contact-box {
		width: 610px;
		margin: 0 auto;
	}

	#page-contact .contact-box .contact-list {
		display: flex;
		justify-content: space-between;
	}

	#page-contact .contact-box .contact-list li.tel .tellink,
	#page-contact .contact-box .contact-list li.contact a {
		display: block;
		width: 290px;
		height: 70px;
		padding-top: 25px;
		background: #fff;
		color: #604C3F;
		text-align: center;
		border-radius: 15px;
		line-height: 1;
	}

	#page-contact .contact-box .contact-list li.tel .tellink {
		margin-bottom: 5px;
	}

	#page-contact .contact-box .contact-list li.contact a:hover {
		opacity: 0.6;
	}

	#page-contact .contact-box .contact-list li .inner {
		display: inline-block;
	}

	#page-contact .contact-box .contact-list li.tel .number {
		padding: 0 0 0 30px;
		font-size: 2.1rem;
		font-weight: bold;
		background: url(../images/common/icon-tel.png) no-repeat left center;
		background-size: 21px auto;
		line-height: 1;
	}

	#page-contact .contact-box .contact-list li.tel .text {
		font-size: 1.5rem;
		font-weight: bold;
	}

	#page-contact .contact-box .contact-list li.tel .time {
		display: block;
		font-size: 1.7rem;
		font-weight: bold;
		line-height: 1.3;
	}

	#page-contact .contact-box .contact-list li.contact .inner {
		padding: 0 0 0 20px;
		font-size: 2.1rem;
		font-weight: bold;
		background: url(../images/common/anchor-type03.png) no-repeat left center;
		background-size: 9px auto;
	}


	/* PAGE-SERVICE */

	#index-service .service-list>li {
		margin-bottom: 80px;
	}


	#index-service h3.sub-title {
		margin-bottom: 30px;
	}

	#index-service h3.sub-title span {
		display: inline-block;
		position: relative;
		padding: 0 10px;
		font-size: 2.6rem;
		font-weight: bold;
	}

	#index-service h3.sub-title span::after {
		position: absolute;
		left: 0;
		content: '';
		width: 100%;
		height: 9px;
		bottom: 7px;
		z-index: -1;
	}

	#index-service #service-main h3.sub-title span::after {
		background: #FFE100;
	}

	#index-service #service-sub h3.sub-title span::after {
		background: #F4C2D9;
	}

	#index-service .service-list li h4.title .inner .main {
		display: inline-block;
		margin-right: 10px;
		font-size: 2.4rem;
		font-weight: bold;
		line-height: 1.2;
	}

	#index-service .service-list li h4.title .inner .sub {
		display: inline-block;
		font-size: 1.4rem;
		line-height: 1.5;
	}

	#index-service .service-list li:nth-child(-n+4) h4.title .inner .main {
		color: #E4740F;
	}

	#index-service .service-list li:nth-child(n+5) h4.title .inner .main {
		color: #D9388E;
	}

	#index-service .service-list li .photo img {
		border: 1px solid #DCDDDD;
		vertical-align: bottom;
		box-sizing: content-box;
	}

	#index-service .service-list li .info-box .text {
		margin-bottom: 15px;
		font-size: 1.6rem;
		line-height: 1.8;
		letter-spacing: -0.5px;
	}

	#index-service .service-list li .more {
		margin-bottom: 0;
	}

	#index-service .service-list li .more a {
		display: inline-block;
		padding: 5px 25px;
		border-radius: 20px;
		text-decoration: none;
		font-size: 1.4rem;
		font-weight: bold;
	}

	#index-service .service-list li .more a:hover {
		opacity: 0.6;
	}

	#index-service .service-list li:nth-child(-n+4) .info-box .more a {
		color: #EA5514;
		border: 1px solid #EA5514;
	}

	#index-service .service-list li:nth-child(n+5) .info-box .more a {
		color: #dc266b;
		border: 1px solid #dc266b;
	}

	#index-service .service-list li .more span {
		position: relative;
		padding-left: 15px;
	}

	#index-service .service-list li .more span::before {
		content: "";
		position: absolute;
		top: 3px;
		left: 0;
		display: block;
		border-style: solid;
		border-top: 7px solid transparent;
		border-bottom: 7px solid transparent;
		border-right: 0;
	}

	#index-service .service-list li:nth-child(-n+4) .info-box .more span::before {
		border-left: 10px solid #ea5514;
	}

	#index-service .service-list li:nth-child(n+5) .info-box .more span::before {
		border-left: 10px solid #dc266b;
	}

	/* #index-service .service-list li .btn-menu a {
		display: block;
		padding: 5px;
		border-radius: 20px;
		text-decoration: none;
		text-align: center;
		font-size: 1.5rem;
		font-weight: bold;
		color: #fff;
	}

	#index-service .service-list li:nth-child(-n+4) .btn-menu a {
		background: #ec6d36;
	}

	#index-service .service-list li:nth-child(n+5) .btn-menu a {
		background: #dd256b;
	}

	#index-service .service-list li .btn-menu a:hover {
		opacity: 0.6;
	}

	#index-service .service-list li .btn-menu a span {
		position: relative;
		padding-left: 15px;
	}

	#index-service .service-list li .btn-menu a span::before {
		content: "";
		position: absolute;
		top: 3px;
		left: 0;
		display: block;
		border-style: solid;
		border-top: 7px solid transparent;
		border-bottom: 7px solid transparent;
		border-left: 10px solid #fff;
		border-right: 0;
	} */

	.service-nav {
		margin-bottom: 50px !important;
	}

	.service-nav .nav-list {
		display: flex;
		justify-content: space-between;
	}

	.service-nav .nav-list li a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 250px;
		height: 130px;
		padding-right: 10px;
		border-radius: 15px;
		border: 2px solid #DCDDDD;
		text-decoration: none !important;
	}

	.service-nav .nav-list li a:hover {
		opacity: 0.6;
	}

	.service-nav .nav-list li .image-box {
		width: 102px;
		margin-right: 5px;
		text-align: center;
	}

	.service-nav .nav-list li .image-box img {
		vertical-align: bottom;
	}

	.service-nav .nav-list li .text-box .title {
		margin-bottom: 5px;
		font-size: 1.9rem;
		font-weight: bold;
		line-height: 1.3;
	}

	.service-nav .nav-list li .text-box .more {
		display: block;
		padding: 2px 10px;
		border-radius: 20px;
		text-align: center;
		font-size: 1.3rem;
		font-weight: bold;
		color: #fff;
		letter-spacing: -1px;
	}

	.service-nav .nav-list li.kids .text-box .more {
		background: #ec6d36;
	}

	.service-nav .nav-list li.kids .text-box .more,
	.service-nav .nav-list li.welfare .text-box .more,
	.service-nav .nav-list li.occupational .text-box .more {
		background: #ec6d36;
	}

	.service-nav .nav-list li.delivery .text-box .more {
		background: #dd256b;
	}

	.service-nav .nav-list li.cooking .text-box .more {
		background: #C30D23;
	}

	.service-nav .nav-list li .text-box .more span {
		position: relative;
		padding-left: 12px;
	}

	.service-nav .nav-list li .text-box .more span::before {
		content: "";
		position: absolute;
		top: 4px;
		left: 0;
		display: block;
		border-style: solid;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 7px solid #fff;
		border-right: 0;
	}


	/* MENU-BOX */
	.menu-box .info-box .point01-list {
		width: 310px;
		margin-bottom: 20px;
	}

	.menu-box .info-box .point01-list li {
		margin-bottom: 10px;
		padding: 5px 20px;
		font-size: 1.8rem;
		font-weight: bold;
		color: #F18B00;
		border: 1px solid #F18B00;
		border-radius: 25px;
	}

	.menu-box .info-box .point02-list {
		display: flex;
		margin-bottom: 20px;
	}

	.menu-box .info-box .point02-list li {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 90px;
		height: 90px;
		margin-right: 14px;
		font-size: 1.5rem;
		font-weight: bold;
		text-align: center;
		color: #fff;
		border-radius: 50%;
		line-height: 1.3;
	}

	.menu-box .info-box .point02-list li:first-child {
		background: #E99424;
	}

	.menu-box .info-box .point02-list li:nth-child(2) {
		background: #C30D23;
	}

	.menu-box .info-box .point02-list li:nth-child(3) {
		background: url(../images/service/point02-bg.png) no-repeat center;
		background-size: cover;
		color: #231815;
	}

	.menu-box .info-box .point03-list {
		display: flex;
	}

	.menu-box .info-box .point03-list li {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 96px;
		height: 96px;
		margin-right: 5px;
		font-size: 1.5rem;
		font-weight: bold;
		text-align: center;
		color: #3E3A39;
		border-radius: 50%;
		line-height: 1.3;
		background: url(../images/service/point03-bg.png) no-repeat center;
		background-size: cover;
	}


	/* MENU-PDF */

	.menu-pdf {
		display: inline-block;
		margin-bottom: 10px;
		background: #C30D23;
		border-radius: 15px;
	}

	.menu-pdf p {
		display: inline-block;
		margin-bottom: 0;
	}

	.menu-pdf .icon {
		margin-right: 15px;
	}

	.menu-pdf img {
		vertical-align: bottom;
	}

	.menu-pdf .btn a {
		display: inline-block;
		font-size: 1.7rem;
		font-weight: bold;
		color: #231815;
		background: #fff;
		text-decoration: none !important;
		text-align: center;
	}

	.menu-pdf .btn a:hover {
		opacity: 0.8;
	}

	.menu-pdf .btn a>span {
		position: relative;
		padding-left: 15px;
	}

	.menu-pdf .btn a>span::before {
		content: "";
		position: absolute;
		top: 6px;
		left: 0;
		display: block;
		border-style: solid;
		border-top: 6px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 7px solid #231815;
		border-right: 0;
	}

	/* BNR-FLOATING */
	.bnr-floating {
		position: fixed;
		bottom: 0;
		right: 0;
		width: 392px;
		max-width: 100%;
	}

	.bnr-floating.floating_close {
		display: none !important;
	}

	.bnr-floating-image {
		display: block;
		transition: 0.3s;
	}

	.bnr-floating-image:hover img {
		transform: scale(1.02, 1.02);
	}

	.bnr-floating_close {
		width: 32px;
		height: 32px;
		position: absolute;
		right: 30px;
		top: -10px;
		cursor: pointer;
		background: #fff;
		border-radius: 50%;
		box-shadow: 2px 2px 2px 1px rgb(0 0 0 / 20%);
	}

	.bnr-floating_close span:nth-of-type(1) {
		position: absolute;
		top: 16px;
		right: 7px;
		width: 18px;
		height: 2px;
		background-color: #565656;
		transform: rotate(45deg);
	}

	.bnr-floating_close span:nth-of-type(2) {
		position: absolute;
		top: 8px;
		right: 15px;
		width: 2px;
		height: 18px;
		background-color: #565656;
		transform: rotate(45deg);
	}
	
	
	/* BNR-FLOATING-OSECHI */
	.bnr-floating-osechi {
		position: fixed;
		bottom: 250px;
		right: 0;
		width: 392px;
		max-width: 100%;
	}

	.bnr-floating-osechi.floating_close-osechi {
		display: none !important;
	}

	.bnr-floating-image-osechi {
		display: block;
		transition: 0.3s;
	}

	.bnr-floating-image-osechi:hover img {
		transform: scale(1.02, 1.02);
	}

	.bnr-floating_close-osechi {
		width: 32px;
		height: 32px;
		position: absolute;
		right: 30px;
		top: -10px;
		cursor: pointer;
		background: #fff;
		border-radius: 50%;
		box-shadow: 2px 2px 2px 1px rgb(0 0 0 / 20%);
	}

	.bnr-floating_close-osechi span:nth-of-type(1) {
		position: absolute;
		top: 16px;
		right: 7px;
		width: 18px;
		height: 2px;
		background-color: #565656;
		transform: rotate(45deg);
	}

	.bnr-floating_close-osechi span:nth-of-type(2) {
		position: absolute;
		top: 8px;
		right: 15px;
		width: 2px;
		height: 18px;
		background-color: #565656;
		transform: rotate(45deg);
	}


	/* MW WP Formカスタマイズ */
	.mw_wp_form .p-country-name {
		display: none;
	}

	.mw_wp_form table.type02 {
		margin-bottom: 50px;
	}

	.mw_wp_form table.type02 th {
		font-size: 1.8rem;
		font-weight: bold;
	}

	.mw_wp_form table.type02 th,
	.mw_wp_form table.type02 td {
		padding: 15px 20px;
	}

	.mw_wp_form .error {
		display: block;
		margin-top: 10px;
		padding: 5px 20px;
		font-size: 1.4rem;
		color: #fff !important;
		background: #ff5a5a;
	}

	.mw_wp_form input[type="email"],
	.mw_wp_form input[type="tel"],
	.mw_wp_form input[type="text"],
	.mw_wp_form textarea {
		width: 500px;
		padding: 10px;
		border-radius: 4px;
		border: none;
		box-shadow: 0 0 0 1px #ccc inset;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		box-sizing: border-box;
	}

	.mw_wp_form .long input[type="text"],
	.mw_wp_form .long textarea {
		width: 600px;
	}

	.mw_wp_form .short input[type="text"],
	.mw_wp_form .short textarea {
		width: 200px;
	}

	.mw_wp_form input[type="email"]:focus,
	.mw_wp_form input[type="tel"]:focus,
	.mw_wp_form input[type="text"]:focus,
	.mw_wp_form textarea:focus {
		outline: 0;
		box-shadow: 0 0 0 2px rgb(33, 150, 243) inset;
	}

	.mw_wp_form .mwform-radio-field input {
		position: absolute;
		white-space: nowrap;
		width: 1px;
		height: 1px;
		overflow: hidden;
		border: 0;
		padding: 0;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		margin: -1px;
	}

	.mw_wp_form .mwform-radio-field .mwform-radio-field-text {
		cursor: pointer;
		display: inline-flex;
		align-items: center;
	}

	.mw_wp_form .mwform-radio-field .mwform-radio-field-text:before {
		content: "";
		display: inline-block;
		width: 1em;
		height: 1em;
		border: 1px solid #ccc;
		border-radius: 50%;
		margin-right: 4px;
		flex-shrink: 0;
		box-sizing: border-box;
	}

	.mw_wp_form .mwform-radio-field input:checked+.mwform-radio-field-text:before {
		border: 0.3em solid rgb(33, 150, 243);
		box-sizing: border-box;
	}

	.mw_wp_form .mwform-radio-field input:checked+.mwform-radio-field-text {
		color: rgb(33, 150, 243);
	}

	.mw_wp_form .mwform-radio-field input:focus+.mwform-radio-field-text {
		color: rgb(33, 150, 243);
	}

	.mw_wp_form .mwform-checkbox-field input {
		position: absolute;
		white-space: nowrap;
		width: 1px;
		height: 1px;
		overflow: hidden;
		border: 0;
		padding: 0;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		margin: -1px;
	}

	.mw_wp_form .mwform-checkbox-field .mwform-checkbox-field-text {
		cursor: pointer;
		display: inline-flex;
		align-items: center;
		color: #666;
		position: relative;
	}

	.mw_wp_form .mwform-checkbox-field .mwform-checkbox-field-text:before {
		content: "";
		display: inline-block;
		width: 1em;
		height: 1em;
		border: 1px solid #ccc;
		border-radius: 3px;
		margin-right: 6px;
		flex-shrink: 0;
	}

	.mw_wp_form .mwform-checkbox-field input:checked+.mwform-checkbox-field-text:before {
		border: 1px solid rgb(33, 150, 243);
		background-color: rgb(33, 150, 243);
	}

	.mw_wp_form .mwform-checkbox-field input:checked+.mwform-checkbox-field-text:after {
		content: "";
		position: absolute;
		border: solid #fff;
		border-width: 0 2px 2px 0;
		left: 0.3em;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 0.4em;
		height: 0.6em;
		transform: translateY(-2px) rotate(45deg);
	}

	.mw_wp_form .mwform-checkbox-field input:checked+.mwform-checkbox-field-text {
		color: rgb(33, 150, 243);
	}

	.mw_wp_form .btn-area {
		text-align: center;
	}

	.mw_wp_form .btn-area p {
		display: inline-block;
		margin: 0 5px;
	}

	.mw_wp_form .btn-area input[type="submit"],
	.mw_wp_form .btn-area input[type="button"] {
		margin: 0 auto 30px;
		padding: 15px 100px;
		color: #ffffff;
		font-size: 2.4rem;
		font-weight: bold;
		background: url(../images/common/anchor-w01.png) no-repeat 80px 25px #C30D23;
		background-size: 10px auto;
		border-radius: 35px;
		border: none;
		cursor: pointer;
	}

	.mw_wp_form .btn-area input[type="submit"]:hover,
	.mw_wp_form .btn-area input[type="button"]:hover {
		opacity: 0.8;
	}

	.mw_wp_form .btn-area input[type="submit"].back {
		background: #ccc;
	}

	.mw_wp_form .policy .check {
		display: inline-block;
		padding: 10px 20px;
		border: 1px solid #C9CACA;
		border-radius: 10px;
	}

	.mw_wp_form table.type02 th {
		width: 250px;
		position: relative;
		padding-right: 50px;
	}

	.mw_wp_form table th::after {
		content: "任意";
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		display: inline-block;
		padding: 0 5px;
		background: #ccc;
		font-size: 1.3rem;
		border-radius: 5px;
	}

	.mw_wp_form table th.required::after {
		content: "必須";
		color: #fff;
		background: #ff3c3c;
	}

	.mw_wp_form table.type02 td {
		width: 850px;
	}


	/* FOOTER */

	#footer {
		border-top: 1px solid #747374;
	}

	#footer .container-inner {
		width: 1200px;
		padding: 30px 0 20px;
	}

	#footer .f-inner {
		border-bottom: 1px solid #747374;
	}

	#footer a {
		color: #231815;
	}

	#footer .f-nav {
		float: left;
		margin-bottom: 30px;
		font-size: 1.4rem;
	}

	#footer .f-nav .nav-box {
		float: left;
		margin-right: 25px;
	}

	#footer .f-nav .nav-box:first-child {
		margin-right: 0;
	}

	#footer .f-nav .nav-box:nth-child(2) {
		padding-top: 15px;
	}

	#footer .f-nav .nav-list>li>a {
		padding-left: 1em;
		background: url(../images/common/anchor-type04.png) no-repeat left 4px;
		background-size: 9px auto;
	}

	#footer .f-nav .nav-list>li.blank a {
		padding: 0 25px 0 1em;
		background: url(../images/common/anchor-type04.png) no-repeat left 4px,
			url(../images/common/icon-blank.png) no-repeat right 0;
		background-size: 9px auto, 16px auto;
	}

	#footer #f-relation .relation-list li a:hover {
		opacity: 0.6;
	}

	#footer .f-nav .nav-list .child {
		margin-bottom: 0;
		text-indent: 1em;
	}

	#footer .f-nav .nav-list .child>li>a {
		padding-left: 1em;
		background: url(../images/common/listmark-disc.png) no-repeat 3px 7px;
		background-size: 4px auto;
	}

	#footer .f-nav .nav-list .sub-child {
		margin-bottom: 0;
	}

	#footer .f-nav .nav-list .sub-child>li>a {
		padding-left: 1em;
	}

	#footer .f-sign {
		float: right;
	}

	#footer .f-name {
		display: block;
		margin-bottom: 0;
	}

	#footer .f-name a {
		font-size: 2.2rem;
		font-weight: bold;
		text-decoration: none;
	}

	#footer .f-name a:hover {
		filter: alpha(opacity=60);
		/* IE 6,7*/
		-ms-filter: "alpha(opacity=60)";
		/* IE 8,9 */
		-moz-opacity: 0.6;
		/* FF , Netscape */
		-khtml-opacity: 0.6;
		/* Safari 1.x */
		opacity: 0.6;
		zoom: 1;
		/*IE*/
	}

	#footer .f-address {
		display: block;
		font-size: 1.5rem;
	}

	#footer .f-tel,
	#footer .f-fax {
		display: inline-block;
		vertical-align: middle;
		margin-right: 5px;
		font-size: 1.4rem;
	}

	#footer #f-relation .relation-list {
		display: flex;
		justify-content: center;
	}

	#footer #f-relation .relation-list li {
		margin: 0 10px;
	}

	#footer #fbottom {
		padding: 10px 0;
		background: #b49e89;
	}

	#footer #fbottom a {
		color: #fff;
	}

	#footer .copyright {
		float: right;
		margin-bottom: 0;
		color: #fff;
	}

}