@charset "UTF-8";
/*---------------------------------
/ Foundation - reset
-------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
 u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
}
body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video,
button, select, option, input, textarea {font-size: 100%;}
ol, ul {list-style: none;}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
q, blockquote {quotes: none;}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
	content: none;
}
a img {border: none;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}
video {max-width: 100%;}
textarea{display:block;}
.close {display:none;}
.open {display:block;}
.click {display:none;}

/*  --------------------------------------
デバイス振り分け(PC)
--------------------------------------  */
@media screen and (min-width:837px) {
	.sp {display:none!important;}
	body{
		font-family: 'Zen Kaku Gothic New', sans-serif;
		text-align : center;
		font-size:16px;
		background : #FFF;

		margin:0 auto;
		padding:0 0 30px;
		width:100%;
		min-width:960px;
		min-height: calc(100vh - 0px);
		position: relative;
		box-sizing: border-box;
		overflow-x:hidden;
		overflow-y: scroll;
	}
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
	header {
		width:100%;
		height:72px;
		background:rgba(255,255,255,1);

		position:fixed;
		top:0;
		left:0;
	}
	.header_inner {
		margin:0 auto;
		padding:0 40px;
		max-width:1160px;
		min-width:880px;
		height:72px;

		display: -webkit-flex;
		display: flex;
		align-items: center;

		position:relative;
	}
	.logo {
		margin:2px 0 0;
		width:210px;

		font-size:0;
		line-height:0;
	}
	.logo img {width:100%;}
	.icon_menu {
		margin:0 50px;
		width:calc(100% - 310px - 72px);
	}
	.imenu_slider {
		width:100%;
	}
	.imtxt {
		padding:0 0 9px;
	}
	.imenu_slider li {
		display: inline-block;;
		width:88px;
		position:relative;
	}
	.imenu_slider li img {
		margin:5px auto 8px;
		padding:10px 0 0;
		width:30px;
	}
 	.imenu_slider li a {
		font-size:12px;
		font-weight:600;
		line-height:12px;
		color:#0f1110;
		text-decoration:none;
	}
	.imenu_slider a::after {
		position: absolute;
		left: 0;
		content: '';
		width: 100%;
		height: 2px;
		background: #0f1110;
		bottom: 0;
		transform: scale(0, 1);
		transform-origin: right top;
		transition: transform 0.3s;
	}
	.imenu_slider a:hover::after {
		transform: scale(1, 1);
		transform-origin: left top;
	}
	.gn_curt:before {
		position: absolute;
		bottom: 0;
		left: 0;
		content: '';
		width: 100%;
		height: 2px;
		background-color: #0f1110;
	}
	/* menu */
	.menu.active {
		transform:translateY(0%);
		background:rgba(15,17,16,1);
	}
	.menu {
		margin:0;
		padding:0;
		width:72px;
		height:72px;
		background :#0f1110;
		cursor: pointer;
		text-align: center;
		transition: all 0.5s;

		position:relative;
		display: block;
	}
	.menu:hover {
		background:#b50016;
	}
	.menu span:nth-child(1),
	.menu span:nth-child(2) {
		display: block;
		position: absolute;
		width: 32px;
		border-bottom: solid 2px #FFF;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
		border-radius: 1px;
		left: 20px;
	}
	.menu span:nth-child(3) {
		display: block;
		font-size:12px;
		line-height:12px;
		font-weight:700;
		color:#FFF;
		text-align:center;
		transition: .35s ease-in-out;
		opacity:1;

		position: absolute;
		left: 20px;
	}
	.menu span:nth-child(1) {top:20px;}
	.menu span:nth-child(2) {top:33px;}
	.menu span:nth-child(3) {top:42px;}
	
	.menu.active span:nth-child(1) {
		top: 36px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
		border-bottom: solid 2px #FFF;
	}
	.menu.active span:nth-child(2) {
		top: 36px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
		border-bottom: solid 2px #FFF;
	}
	.menu.active span:nth-child(3) {
		opacity:0;
	}
	.menu_navi {
		width: 100%;
		height:calc(100vh - 76px);
	
		position:fixed;
		bottom:0;
		left:0;
		transition: all 0.5s;
		transform: translateY(-100vh);
		opacity: 0;
	}
	.menu_navi.open {
		background:rgba(242,242,234,1);
		transform: translateY(0);
		opacity: 1;
		border-top:5px solid #dddcc7;
	}
	nav {
		margin:0 auto;
		padding:40px 40px 120px;
		max-width:1160px;
		min-width:880px;
		height:calc(100vh - 160px);

		position:relative;

		overflow-y: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	nav::-webkit-scrollbar {
		display:none;
	}
	nav a {
		color:#FFF;
		text-decoration:none;
	}
	.open > nav {
		transform: translateX(0);
		opacity: 1!important;
	}
	.menu_other {
		margin:0 auto;
		padding:0 0 30px;
		width:100%;

		display: -webkit-flex;
		display: flex;
	}
	.mo_link a {
		display:block;
		margin:0 20px 0 0;
		padding:7px 30px 8px;
		font-size:14px;
		line-height:14px;
		font-weight:600;
		color:#FFF;
		text-align:center;
		text-decoration:none;
		background:#0f1110;
		border-radius:4px;
		transition:0.5s all;
	}
	.mo_rlink {
		margin:0 0 0 auto;
	}
	.mo_rlink a {
		display:block;
		padding:7px 30px 8px;
		font-size:14px;
		line-height:14px;
		font-weight:600;
		color:#FFF;
		text-align:center;
		text-decoration:none;
		background:#0f1110;
		border-radius:4px;
		transition:0.5s all;
	}
	.mo_link a:hover,
	.mo_rlink a:hover {
		color:#FFF;
		background:#b50016;
	}
	.menu_all {
		margin:0 auto;
		width:100%;

		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap        : wrap;
	}
	.menu_allinner {
		margin:0 0 0 20px;
		padding:0 0 30px;
		width:calc(25% - 15px);
		text-align:left;
	}
	.menu_allinner:nth-child(4n+1) {
		margin:0 0 0 0;
		padding:0 0 30px;
	}
	.menu_mark {
		margin:0 auto 10px;
		padding:0 0 10px;
		width:100%;
		font-size:24px;
		line-height:24px;
		font-weight:600;
		text-align:left;
		border-bottom:1px solid #0f1110;
	}
	.menu_mark a {
		padding:30px 0 15px 10px;
		width:calc(100% - 10px);
		color:#0f1110;
		text-decoration:none;

		display: -webkit-flex;
		display: flex;
		align-items:center;

		position: relative;
	}
	.menu_mark a p {
		display:inline-block;
		background:
			linear-gradient(currentcolor, currentcolor) left bottom / 130% 0 no-repeat,
			linear-gradient(#efdf1b, #efdf1b) right 130% / 0 0.3em no-repeat;
		transition: background-size .4s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	.menu_mark a:hover p {
		background-position: right bottom, left 80%;
		background-size: 0 0, 100% 0.3em;
	}
	.menu_mark span {
		padding:0 10px 0 0;
		width:30px;
		height:30px;
		font-size:0;
		line-height:0;

		display: flex;
		justify-content: center;
		align-items: center;
	}
	.menu_mark span img {width:100%;}
	.menu_allinner ul {
		width:100%;
	}
	.menu_allinner li {
		padding:9px 0 10px;
		width:100%;
		font-size:15px;
		line-height:18px;
		font-weight:500;
		position:relative;
	}
	.menu_allinner li a {
		display:block;
		color:#0f1110;
		text-decoration:none;
	}
	.menu_allinner li a span {
		display:inline-block;
		text-decoration:none;
		position: relative;
		background:
			linear-gradient(currentcolor, currentcolor) left bottom / 130% 0 no-repeat,
			linear-gradient(#efdf1b, #efdf1b) right 130% / 0 0.65em no-repeat;
		transition: background-size .4s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	.menu_allinner li a:hover span {
		background-position: right bottom, left 130%;
		background-size: 0 0, 100% 0.65em;
	}

	.hbox {
		padding:80px 0;
		width:100%;
		height:150vh;
	}


/* ---------------------------
common --共通パーツ--
--------------------------  */
	.main_wrap {
		padding:160px 0;
		width:100%;
	}
	.emsg {
		padding:10px 0 30px;
		font-size:13px;
		line-height:26px;
		font-weight:500;
		color:#e50000;
		text-align:left;
	}
	.cmsg {
		padding:10px 0 30px;
		font-size:14px;
		line-height:26px;
		font-weight:600;
		color:#0f1110;
		text-align:left;
	}
	main {
		margin:0 auto;
		padding:80px 40px;
		max-width:1160px;
		min-width:880px;
		position:relative;
	}
	.h1_subpage {
		padding:20px 0 10px;
		font-size:20px;
		line-height:20px;
		font-weight:900;
		color:#0f1110;
		text-align:left;
	}
	footer {
		margin:0 auto;
		padding:8px 0 4px;
		width:100%;
		height:16px;
		font-size:12px;
		line-height:12px;
		color:#FFF;
		font-weight:600;
		text-align:left;
		background:#0f1110;

		position: absolute;
		bottom: 0;
		left:0;
		z-index:1;
	}
	footer p {
		margin:0 auto;
		max-width:1160px;
	}
	.pagetop {
		width: 50px;
		height: 50px;
		z-index: 150;
		background:#FFF;
		border-radius: 50%;
		border: 2px solid #0f1110;
		display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		line-height: 1;
		transition: 0.4s cubic-bezier(0.68, -0.6, 0.32, 2.0);
		cursor: pointer;

		position:fixed;
		bottom:-150px;
		right:20px;
	}
	.pagetop:hover {
		transform: scale(1.08);
	}
	.pagetop img {
		animation: scroll 3.0s infinite;
		width: 16px;
		display: block;
	}
	@keyframes scroll {
		0% {transform: translateY(0);}
		60% {transform: translateY(0);}
		70% {transform: translateY(-5px);}
		80% {transform: translateY(0);}
		90% {transform: translateY(-5px);}
		100% {transform: translateY(0);}
	}


/* ---------------------------
BREADCRUMBS
--------------------------  */
	.breadcrumbs {
		margin:0 auto;
		padding: 0 0 40px;
		width: 100%;
		font-size: 12px;
		line-height: 12px;
		font-weight:600;
		text-align: left;
	}
	.breadcrumbs ul {
		width:100%;

		display: -webkit-flex;
		display: flex;
	}
	.breadcrumbs li:not(:first-child) {
		padding:0 0 0 30px;
		position:relative;
	}
	.breadcrumbs li:not(:first-child):before {
		content: '';
		width: 12px;
		height:12px;
		background-image:url("../img/icon_b12arr.svg");
		background-size: 100%;
		background-repeat: no-repeat;

		position:absolute;
		top:2px;
		left:9px;
	}
	.layer a {
		display:inline-block;
		color:#0f1110;
		text-decoration:none;
		position:relative;
	}
	.layer a:hover:after {
		width: 100%;
	}
	.layer a:after  {
		position: absolute;
		bottom: -5px;
		left: 0;
		content: '';
		width: 0;
		height: 1px;
		background-color: #0f1110;
		transition: .3s;
	}
	.curtlayer {
		color:#707070;
	}


/* ===============================
INDEX->LIST --TOP&LIST--
=============================== */
	.welcome {
		padding:20px 0 30px;
		font-size:40px;
		line-height:60px;
		font-weight:900;
		color:#0f1110;
		text-align:left;
	}
	.goodslist,
	.goodslist_square,
	.hislist,
	.sidehis_inner,
	.sidesim_inner {
		margin: 0;
		width: 100%;
		display: grid;
		grid-gap: 15px 10px;
		animation: fadeIn .5s ease 0s 1 normal;
	}
	@keyframes fadeIn {
		0% {opacity: 0}
		40% {opacity: 0}
		100% {opacity: 1}
	}
	.sidesim_inner {
		max-height:521px;
		overflow-y: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.sidesim_inner::-webkit-scrollbar {
		display:none;
	}
	.sidehis_inner {
		max-height:590px;
/*
		//広告を付けるとき
		max-height:770px;
*/
		position:relative;

		overflow-y: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.sidehis_inner::-webkit-scrollbar {
		display:none;
	}
	.goodslist {
		grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	}
	.goodslist li {
		width:100%;
		min-width:140px;
	}
	.goodslist_square {
		grid-template-columns: repeat(auto-fill, minmax(224px, 1fr));
	}
	.goodslist_square li {
		width:100%;
		min-width:224px;
	}
	.hislist {
		grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	}
	.hislist li {
		width:100%;
		min-width:180px;
	}
	/* details-aside */
	.sidehis_inner {
		grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
	}
	.sidehis_inner li {
		width:100%;
		min-width:100px;
	}
	.sidesim_inner {
		margin:0 0 30px;
		grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	}
	.sidesim_inner li {
		width:100%;
		min-width:160px;
	}
	.glimg,
	.glhiimg,
	.simimg {
		margin:0 0 2px;
		width:100%;
		border-radius:6px;
		font-size:0;
		line-height:0;

		overflow:hidden;
		position: relative;
	}
	.glimg img {
		width:100%;
		height:240px;
		object-fit: cover;
		transition:0.5s all;
	}
	.glhiimg img {
		width:100%;
		height:140px;
		object-fit: cover;
		transition:0.5s all;
	}
	.simimg img {
		width:100%;
		height:211px;
		object-fit: cover;
		transition:0.5s all;
	}
	.goodslist a:hover img.scaleimg,
	.goodslist_square a:hover img.scaleimg,
	.hislist a:hover img.scaleimg,
	.sidehis_inner a:hover img.scaleimg,
	.sidesim_inner a:hover img.scaleimg {
		transform:scale(1.05,1.05);
	}
	.glinfo {
		width:100%;
		display: -webkit-flex;
		display: flex;
	}
	.glmaker {
		width:60%;
		font-size:12px;
		line-height:20px;
		font-weight:600;
		text-align:left;
	}
	.glcolorchip {
		width:40%;
		display: -webkit-flex;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	.glcolorchip span {
		display:block;
		width:10px;
		height:10px;
		border-radius:50%;
		border:2px solid #efefef;
	}
	.glcolorchip span:not(:first-child) {
		margin:0 0 0 2px;
	}
	.gltitle {
		font-size:14px;
		line-height:20px;
		font-weight:500;
		color:#707070;
		text-align:left;
	}
	.glmaker p,
	.gltitle p {
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
	}
	.goodslist a,
	.goodslist a:hover,
	.goodslist_square a,
	.goodslist_square a:hover,
	.hislist a,
	.hislist a:hover,
	.sidehis_inner a,
	.sidehis_inner a:hover,
	.sidesim_inner a,
	.sidesim_inner a:hover {
		color:#0f1110;
		text-decoration:none;
	}
	.smartlinks {
		padding:0 40px 0 0;
		max-width:calc(76% - 40px);

		font-size: 12px;
		line-height: 12px;
		font-weight:600;
		text-align: center;

		position:absolute;
		top:130px;
		right:0;
	}
	.withchild {
		margin:0;
		padding:1px 0 0;
		width:100%;
	}
	.withchild:nth-child(2) {
		margin:-37px 0 0;
	}
	.series_connect {
		display: -webkit-flex;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	.child_cid {
		display:inline-block;
		padding:0 30px 0 0;
		position:relative;
	}
	.child_cid:before {
		content: '';
		width: 12px;
		height:12px;
		background-image:url("../img/icon_b12arr.svg");
		background-size: 100%;
		background-repeat: no-repeat;

		position:absolute;
		top:2px;
		right:9px;
	}
	.withchild div ul,
	.nonechild {
		display: -webkit-flex;
		display: flex;
	}
	.nonechild {
		-webkit-flex-wrap: wrap;
		flex-wrap        : wrap;
		justify-content: flex-end;
	}
	.series_connect li:not(:first-child),
	.nonechild li:not(:first-child) {
		margin:0 0 0 20px;
	}
	.nonechild li {
		padding:0 0 10px;
	}
	.child_cid a,
	.series_connect li a,
	.nonechild li a {
		display:inline-block;
		color:#0f1110;
		text-decoration:none;
		position:relative;
	}
	.child_cid a:hover:after,
	.series_connect li a:hover:after,
	.nonechild li a:hover:after {
		width: 100%;
	}
	.child_cid a:after,
	.series_connect li a:after,
	.nonechild li a:after  {
		position: absolute;
		bottom: -5px;
		left: 0;
		content: '';
		width: 0;
		height: 1px;
		background-color: #0f1110;
		transition: .3s;
	}
	.child_cid a:after,
	.series_connect li a:after {
		bottom: -4px;
	}


/* ===============================
DETAILS
=============================== */
	.details_wrap {
		margin:0 auto;
		width:100%;

		display: -webkit-flex;
		display: flex;
	}
	.dtl_contents {
		margin:0 20px 0 0;
		width:640px;
	}
	.dtl_contents h2 {
		padding:5px 0;
		font-size:22px;
		line-height:32px;
		font-weight:600;
		color:#0f1110;
		text-align:justify;
	}
	.side_wrap {
		margin:0 auto;
		width:calc(100% - 660px);
		position:relative;
	}
	.dtlc_img {
		margin:0 0 3px;
		width:100%;
		height:480px;
		font-size:0;
		line-height:0;
	}
	.dtlc_img img {width:100%;}
	.dtlc_reference {
		color:#707070;
		font-size:10px;
		line-height:10px;
		text-align:right;
		overflow-wrap: break-word;
	}
	.dtls_msg {
		margin:0 0 20px;
		font-size:13px;
		line-height:18px;
		font-weight:400;
		color:#707070;
		text-align:left;	
	}
	.middle_area {
		margin:0 0 50px;
		display: -webkit-flex;
		display: flex;
		align-items: center;
	}
	.colorchip {
		margin:0 20px 0 0;
		width:calc(100% - 180px);
	}
	.colorchip ul {
		margin:20px 0 0;
		display: -webkit-flex;
		display: flex;
		align-items: flex-start
	}
	.colorchip li {
		width:60px;

		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.colorchip li span {
		width:30px;
		height: 30px;
		border: 2px solid #efefef;
		border-radius:100%;

		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
	}
	.colorchip li p {
		padding:5px 0 0;
		font-size:10px;
		line-height:10px;
		font-weight:600;
		color:#0f1110;
	}
	.price_range {
		margin:5px 20px 0 0;
		padding:8px 0 10px 10px;
		width:calc(100% - 192px);
		background:#f7f7f7;
		border:1px solid #f7f7f7;
		border-radius:4px;

		display: -webkit-flex;
		display: flex;
	}
	.price_range_online {
		margin:5px 10px 0 60px;
		padding:8px 0 10px 10px;
		width:calc(100% - 240px);
		background:#f7f7f7;
		border:1px solid #f7f7f7;
		border-radius:4px;
		display: -webkit-flex;
		display: flex;
		align-items: flex-end;
	}
	.lunch_price,
	.dinner_price {
		padding:0 0 0 55px;
		font-size:26px;
		line-height:26px;
		font-weight:800;
		color:#b50016;
		text-align:right;
		position:relative;
	}
	.lunch_price {
		margin:0 20px 0 0;
	}
	.lunch_price::before,
	.dinner_price::before {
		content: '';
		width: 45px;
		height:27px;
		background-size: 100%;
		background-repeat: no-repeat;
		position:absolute;
		top:1px;
		left:0;
	}
	.lunch_price::before {
		background-image:url("../img/icon_lunch.svg");
	}
	.dinner_price::before {
		background-image:url("../img/icon_dinner.svg");
	}
	.price_range .pttl {
		margin:0 3px 0 0;
		font-size:12px;
		line-height:12px;
		font-weight:600;
		color:#0f1110;
	}
	.price_range .yen {
		margin:0 0 0 3px;
		font-size:12px;
		line-height:12px;
		font-weight:600;
		color:#b50016;
	}
	.price_area {
		margin:0 0 0 auto;
		width:160px;
	}
	.dtlc_price {
		padding:0 0 5px 0;
		font-size:26px;
		line-height:26px;
		font-weight:800;
		color:#b50016;
		text-align:right;
	}
	.pttl {
		margin:0 10px 0 0;
		font-size:12px;
		line-height:12px;
		font-weight:500;
		color:#0f1110;
	}
	.yen {
		margin:0 0 0 3px;
		font-size:12px;
		line-height:12px;
		font-weight:600;
		color:#b50016;
	}
	.dtls_lead {
		margin:10px 0 40px;
		font-size:14px;
		line-height:26px;
		font-weight:500;
		color:#0f1110;
		text-align:left;
	}
	.published_info {
		margin:0 auto 10px;
		padding:8px 0;
		background:#0f1110;

		display: -webkit-flex;
		display: flex;
	}
	.published_info > div {
		display: -webkit-flex;
		display: flex;
		align-items: center;
	}
	.published_info > div:nth-child(3) {
		margin:0 0 0 auto;
	}
	.date_title {
		padding:0 10px;
		font-size:12px;
		line-height:12px;
		font-weight:600;
		color:#FFF;
		text-align:right;
	}
	.date_value {
		margin:0 10px 0 0;
		padding:4px 10px 5px;
		background:#FFF;
		border-radius:2px;

		font-size:14px;
		line-height:14px;
		font-weight:600;
		color:#0f1110;
		text-align:right;
	}
	.date_value span {
		margin:0 0 0 3px;
		font-size:12px;
	}
	.notice {
		margin:0 0 20px;
		font-size:12px;
		line-height:16px;
		font-weight:500;
		color:#0f1110;
		text-align:left;
	}
	.notice li {
		padding:0 0 8px;
		padding-left:1em;
		text-indent:-1em;
	}
	.ref_link {
		margin:5px 0 0 auto;
		width:160px;
		font-size:14px;
		line-height:16px;
		font-weight:500;
		text-align:center;
	}
	.ref_link a {
		padding:10px 0 10px;
		width:100%;
		color:#FFF;
		text-decoration:none;
		background:#0f1110;
		border-radius:3px;
		transition:0.5s all;

		display: -webkit-flex;
		display: flex;
		align-items: center;
	}
	.rangepd a {
		padding:14px 0;
	}
	.ref_link a:hover {
		color:#FFF;
		background:#b50016;
	}
	.ref_link div {
		padding:0 8px 0 20px;
		width:100px;
		text-align:center;
		position:relative;
	}
	.ref_link span {
		width:14px;
		height:14px;
		text-indent:-10000px;
		background-image:url(../img/icon_newwindow_w.svg);
		background-size: contain;
		transition:0.5s all;
	}
	.current_catetag {
		margin:0 0 20px;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap        : wrap;
	}
	.current_catetag li a {
		display:inline-block;
		margin:0 15px 2px 0;
		font-size:14px;
		line-height:16px;
		font-weight:500;
		color:#CC0000;
		text-decoration:none;
		position:relative;
	}
	.current_catetag li a:hover:after {
		width: 100%;
	}
	.current_catetag li a:after  {
		position: absolute;
		bottom: -2px;
		left: 0;
		content: '';
		width: 0;
		height: 1px;
		background-color: #CC0000;
		transition: .3s;
	}
	.sidehtag {
		position:relative;
	}
	.side_panels {
		padding:13px 5px 10px;
		width:12px;
		height:max-content;
		background:#0f1110;
		border-radius:0 5px 5px 0;

		font-size:12px;
		line-height:12px;
		font-weight:500;
		letter-spacing: 0.2em;
		color:#FFF;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;

		position:absolute;
		top:6px;
		right:-22px;
	}
	.online_wrap {
		margin:-80px auto 50px;
		width:100%;

		display: -webkit-flex;
		display: flex;
		align-items: center;
	}
	.online_logo {
		margin:0 6px 0 0;
		width:84px;
		font-size:0;
		line-height:0;
	}
	.online_logo img {width:100%;}
	.onlinelink_wrap {
		margin:0 0 0 auto;
		padding:10px 10px 10px 20px;
		width:520px;
		background:#0f1110;
		position:relative;

		display: -webkit-flex;
		display: flex;
		align-items: center;
	}
	.onlinelink_wrap:before{
		content: '';
		display: block;
		width: 0;
		height: 0;
		border-right: 8px solid #0f1110;
		border-top: 8px solid transparent;
		border-bottom: 8px solid transparent;

		position: absolute;
		left: -7px;
		top: 10px;
	}
	.olw_lead {
		padding:0;
		width:320px;
		font-size:20px;
		line-height:20px;
		font-weight:600;
		color:#FFF;
		text-align:left;
	}
	.olw_link {
		margin:0;
		width:200px;
		font-size:14px;
		line-height:16px;
		font-weight:500;
		text-align:center;
		position:relative;
	}
	.olw_link a {
		padding:10px;
		width:calc(100% - 20px);
		color:#0f1110;
		text-decoration:none;
		background:#FFF;
		border-radius:3px;
		transition:0.5s all;

		display: -webkit-flex;
		display: flex;
		align-items: center;
	}
	.olw_link a:hover {
		color:#FFF;
		background:#b50016;
	}
	.olw_link div {
		padding:0 10px 0 0;
		width:100%;
		text-align:center;
		position:relative;
	}
	.olw_link span {
		width:14px;
		height:14px;
		text-indent:-10000px;
		background-image:url(../img/icon_newwindow.svg);
		background-size: contain;
		transition:0.5s all;
		position:absolute;
		top:10px;
		right:10px;
	}
	.olw_link a:hover span  {
		background-image:url(../img/icon_newwindow_w.svg);
	}
	.another_list {
		margin:0 auto 30px;
		width:100%;
		text-align:center;
	}
	.another_title {
		display:block;
		margin:0 0 10px;
		padding:5px 8px 7px;
		font-size:12px;
		line-height:12px;
		font-weight:600;
		color:#FFF;
		background:#0f1110;
	}
	.another_inner {
		width:100%;
		text-align:center;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap        : wrap;
	}
	.another_inner li a {
		display:inline-block;
		padding:5px 8px 6px;
		font-size:12px;
		line-height:12px;
		font-weight:600;
		color:#0f1110;
		background:#FFF;
		border:1px solid #0f1110;
		border-radius:3px;
		text-decoration:none;
		transition:0.5s all;
	}
	.another_inner li {
		margin:0 8px 8px 0;
	}
	.another_inner li a:hover {
		color:#FFF;
		background:#b50016;
		border:1px solid #b50016;
	}
	.side_scroll {
		width:22px;
		font-size:0;
		line-height:0;

		color:#0f1110;
		transform: translateY(-50%) translateX(0);
		-webkit-transform: translateY(-50%) translateX(0);

		position:absolute;
		top:220px;
		right:-22px;
	}
	.side_scroll::before {
		content: "";
		width: 7px;
		height: 7px;
		border-radius: 50%;
		background: #0f1110;
		animation: circle 1.8s ease-in-out infinite, cirlehide 1.8s ease-out infinite;

		position: absolute;
		bottom: 0;
		left: 7px;
	}
	.side_scroll::after {
		content: "";
		width: 1px;
		height: 60px;
		background: #0f1110;

		position: absolute;
		bottom: 0;
		left: 10px;
	}
	.side_scroll span {
		width:14px;
		height:30px;
		position: absolute;
		top: -95px;
		left: 4px;
	}
	.side_scroll span img {width:100%;}
	@keyframes circle {
		0% {
			bottom: 56px;
		}
		100% {
			bottom: -5px;
		}
	}
	@keyframes cirlehide {
		0% {
			opacity: 0;
		}
		50% {
			opacity: 1;
		}
		80% {
			opacity: 0.9;
		}
		100% {
			opacity: 0;
		}
	}
	.sidemaker_inner {
		width: 100%;
		display: grid;
		grid-gap: 15px 10px;
		animation: fadeIn .5s ease 0s 1 normal;
		max-height:320px;
		overflow-y: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.sidemaker_inner::-webkit-scrollbar {
		display:none;
	}
	.sidemaker_inner {
		margin:0 0 10px;
		grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
	}
	.sidemaker_inner li {
		width:100%;
		min-width:90px;
	}
	.mkimg {
		margin:0 0 2px;
		width:100%;
		border-radius:6px;
		font-size:0;
		line-height:0;

		overflow:hidden;
		position: relative;
	}
	.mkimg img {
		width:100%;
		height:120px;
		object-fit: cover;
		transition:0.5s all;
	}
	.mk_clrchip {
		width:100%;
		display: -webkit-flex;
		display: flex;
	}
	.mk_clrchip span {
		display:block;
		width:10px;
		height:10px;
		border-radius:50%;
		border:2px solid #efefef;
	}
	.mk_clrchip span:not(:first-child) {
		margin:0 0 0 2px;
	}
	.mk_title {
		font-size:10px;
		line-height:16px;
		font-weight:600;
		text-align:left;
	}
	.mk_title p {
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
	}
	.sidemaker_inner a,
	.sidemaker_inner a:hover {
		color:#0f1110;
		text-decoration:none;
	}
	.sidemaker_inner a:hover img.scaleimg {
		transform:scale(1.05,1.05);
	}
	.makerlink {
		margin:10px 0 30px auto;
		width:220px;
		font-size:11px;
		line-height:16px;
		font-weight:500;
		text-align:center;
	}
	.makerlink a {
		display:block;
		padding:10px 0 10px;
		width:100%;
		color:#FFF;
		text-decoration:none;
		background:#0f1110;
		border-radius:3px;
		transition:0.5s all;
	}
	.makerlink a:hover {
		color:#FFF;
		background:#b50016;
	}


/* ===============================
ABOUT
=============================== */
	.about_lead {
		width:100%;
	}
	.about_lead h3 {
		margin:0 auto;
		padding:20px 0 0;
		max-width:960px;
		font-size:20px;
		line-height:24px;
		font-weight:600;
		color:#0f1110;
		text-align:left;
	}
	.illust_about960 {
		margin:0 auto;
		max-width:960px;
		min-width:880px;
	}
	.illust_about960 img {width:100%;}
	.about_title {
		padding:20px 0 30px;
		font-size:40px;
		line-height:60px;
		font-weight:900;
		color:#0f1110;
		text-align:center;
	}
	.about_memo {
		margin:10px auto;
		padding:30px 40px;
		max-width:calc(960px - 84px);
		font-size:14px;
		line-height:28px;
		font-weight:500;
		color:#0f1110;
		text-align:justify;
		border:2px solid #0f1110;
		border-radius:9px;
	}
	.point_wrap {
		margin:10px auto;
		max-width:960px;

		display: -webkit-flex;
		display: flex;
		align-items: stretch;
	}
	.perspective {
		width:160px;
		background:#0f1110;
		border:2px solid #0f1110;
		border-radius:6px 0 0 6px;

		font-size:14px;
		line-height:14px;
		font-weight:600;
		color:#d6d6d6;
		text-align:center;

		display: flex;
		justify-content: center;
		align-items: center;
	}
	.benefit {
		margin:0 auto 0 10px;
		padding:10px 20px;
		width:calc(100% - 160px - 10px - 40px);

		border:2px solid #0f1110;
		border-radius:0 6px 6px 0;
	}
	.benefit li {
		width:100%;
		font-size:14px;
		line-height:18px;
		font-weight:500;
		text-align:left;
	}
	.benefit li:not(:first-child) {
		padding:10px 0 0;
	}
	.benefit li span {
		font-size:12px;
	}
	.benefit li a {
		display:block;
		margin:0 auto 0 0;
		padding:10px 30px 11px;
		width:calc(50% - 60px);
		font-size:14px;
		line-height:14px;
		font-weight:600;
		color:#FFF;
		text-align:center;
		text-decoration:none;
		background:#0f1110;
		border-radius:4px;
		transition:0.5s all;
	}
	.benefit li a:hover {
		color:#FFF;
		background:#b50016;
	}
	.about_cmsg {
		line-height:26px!important;
	}


/* ===============================
JOIN --会員登録--
=============================== */
	.colone_wrap {
		margin:0 auto 10px;
		padding:60px;
		width:calc(100% - 122px);
		max-width:778px;
		background:#FFF;
		border:1px solid #efefef;
	}
	.colone_title {
		margin: 0 auto 15px;
		padding:0 0 0 5px;
		max-width:895px;
		font-size: 20px;
		line-height: 16px;
		color: #0f1110;
		font-weight: bold;
		text-align: left;
	}
	.colone_thanks {
		font-size: 20px;
		line-height: 42px;
		color: #0f1110;
		font-weight: bold;
		text-align: left;
	}
	.colone_form {
		margin:0 0 20px;
	}
	.colone_form p,
	.side_col p,
	.adm_listwimg_title {
		padding:0 0 10px;
		font-size:12px;
		line-height:16px;
		font-weight:600;
		text-align:left;
	}
	.colone_form span {
		color:#b50016;
	}
	.colone_confirm {
		padding:0 0 10px;
		font-size:14px;
		line-height:26px;
		font-weight:600;
		text-align:left;
	}
	.horizon {
		display: -webkit-flex;
		display: flex;
	}
	.horizon_between {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
	}
	.horizon_between > div {
		width:30%;
	}
	.colone_btn {
		margin:46px auto 0;
		max-width:500px;
	}
	.colone_btn {
		position:relative;
	}
	.colone_type {
		position:relative;
	}
	.colone_type input[type='text'],
	.colone_type input[type='password'],
	.colone_type input[type='email']{
		width:calc(100% - 24px - 2px);
		height:40px;
		padding: 5px 12px;
		font-size:16px;
		border-radius: 4px;
		border: 1px solid #D6D6D6;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	.colone_type input[type='text']:focus,
	.colone_type input[type='password']:focus,
	.colone_type input[type='email']:focus,
	.colone_type textarea:focus {
		border: 1px solid #0f1110;
	}
	.colone_btn input[type='submit'] {
		padding: 1em 0 0.9em;
		display: inline-block;
		width:100%;
		background: #0f1110;
		border:none;
		border-radius: 4px;
		color: #FFF;
		cursor: pointer;
		transition: all 0.3s ease 0s;
		font-size:14px;
		font-weight:bold;
		text-decoration:none;
		text-align:center;
	}
	.colone_type textarea {
		width:97.5%;
		height: 400px;
		padding: 6px 6px 0 6px;
		font-size:16px;
		line-height:24px;
		border-radius: 4px;
		border: 1px solid #D6D6D6;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	.colone_btn input[type='submit']:hover {
		background: #b50016;
		color: #FFF;
		font-size:14px;
		font-weight:bold;
		text-decoration:none;
		text-align:center;
	} 
	.colone_select {
		width:100%;

		display: inline-flex;
		align-items: center;
		position: relative;
	}
	.colone_select::after {
		position: absolute;
		right: 15px;
		width: 10px;
		height: 7px;
		background-color: #2f3130;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		content: '';
		pointer-events: none;
	}
	.colone_select select {
		appearance: none;
		width: 100%;
		height: 3.8em;
		padding: .4em calc(.8em + 30px) .4em .8em;
		border: 1px solid #d6d6d6;
		border-radius: 4px;
		background-color: #fff;
		color: #0f1110;
		font-size: 14px;
		cursor: pointer;
	}
	.horizon label {
		padding:15px 0 14px;
		margin-right: 40px;
		display: block;
		color:#0f1110;
	}
	.horizon input {
		display: none;
	}
	.horizon input + p {
		padding-left: 33px;
		position:relative;
		font-size:14px;
		line-height:14px;
		font-weight:600;
	}
	.horizon input + p::before {
		content: "";
		background-image: url(../img/check.svg);
		background-size: contain;
		display: block;
		position: absolute;
		top: -5px;
		left: 0;
		width: 24px;
		height: 24px;
	}
	.horizon input:checked + p::after {
		content: "";
		background-image: url(../img/checked.svg);
		background-size: contain;
		display: block;
		position: absolute;
		top: -5px;
		left: 0;
		width: 24px;
		height: 24px;
	}
	#passview {
		width:24px;
		height:24px;
		cursor:pointer;

		position:absolute;
		top:14px;
		right:14px;
	}
	#passview img {width:100%;}
	/* Sidebar */
	.side_form {
		margin:0 0 20px;
		padding:10px;
		width:calc(100% - 20px - 2px);
		border-top:2px solid #262525;
		border-bottom:1px solid #E8E8E6;
		border-left:1px solid #E8E8E6;
		border-right:1px solid #E8E8E6;
	}
	.side_form ul {
		margin:0 auto;
		width:100%;
		max-height:240px;

		position:relative;

		overflow-y: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.side_form ul::-webkit-scrollbar {
		display:none;
	}
	.side_form li:hover {
		background:#fafafa;
	}
	.side_form label {
		display: block;
		margin:0;
		padding:10px 0;
		color:#0f1110;
	}
	.side_form input {
		display: none;
	}
	.side_form input + p {
		padding:0 0 0 20px;
		position:relative;
		font-size:12px;
		line-height:12px;
		font-weight:600;
		text-align:left;
		font-feature-settings: "palt";
	}
	.side_form input + p::before,
	.side_form input:checked + p::after {
		content: "";
		background-size: contain;
		display: block;
		position: absolute;
		top: -1px;
		left: 0;
		width: 16px;
		height: 16px;
	}
	.side_form input + p::before {
		background-image: url(../img/check.svg);
	}
	.side_form input:checked + p::after {
		background-image: url(../img/checked.svg);
	}
	.side_search {
		margin:0 0 20px;
		width:100%;
	}
	.side_search p {
		padding:0 0 6px;
		font-size:12px;
		line-height:16px;
		font-weight:600;
		text-align:left;
	}
	.side_sbtn {
		margin:6px auto 20px;
		max-width:500px;

		position:relative;
	}
	.side_stype {
		position:relative;
	}
	.side_stype input[type='text'] {
		width:calc(100% - 24px - 2px);
		height:30px;
		padding: 5px 12px;
		font-size:16px;
		border-radius: 4px;
		border: 1px solid #D6D6D6;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	.side_stype input[type='text']:focus {
		border: 1px solid #0f1110;
	}
	.side_sbtn input[type='submit'] {
		padding: 0.6em 0 0.5em;
		display: inline-block;
		width:100%;
		background: #0f1110;
		border:none;
		border-radius: 4px;
		color: #FFF;
		cursor: pointer;
		transition: all 0.3s ease 0s;
		font-size:14px;
		font-weight:bold;
		text-decoration:none;
		text-align:center;
	}
	/* 画像処理 */
	.file_upload p {
		font-size:12px;
		line-height:18px;
		font-weight:600;
	}
	.file_upload label {
		display:block;
		padding: 10px 20px 11px;
		width:200px;
		color: #FFF;
		font-size: 12px;
		line-height:12px;
		font-weight:600;
		background-color: #0f1110;
		cursor: pointer;
		transition: all 0.3s ease 0s;
	}
	.file_upload label:hover {
		background-color: #b50016;
	}
	.file_upload input[type="file"] {
		display: none;
	}
	.file_upload p {
		margin: 10px 0 0 0;
	}
	#croppedCanvas {
		margin:10px auto;
		width:160px;
		height:240px;
		border-radius:10px;
		object-fit: cover;
	}
	.hidestart {
		display:none;
	}
	.side_formincolone ul {
		max-height:600px;
	}


/* ===============================
ADMIN --管理者ページ--
=============================== */
	.admin_main_wrap {
		margin:0 auto;
		padding:100px 40px 0;
		max-width:1160px;
		min-width:880px;

		position:relative;
	}
	.admin_page_title {
		padding:2px 0 0;
		font-size:20px;
		line-height:16px;
		font-weight:600;
		text-align:left;
	}
	.adm_main_layout {
		margin:0 auto;
		padding:0;
		width:100%;

		display: -webkit-flex;
		display: flex;
	}
	.adm_navi {
		margin:25px 30px 0 0;
		width:200px;
		height:calc(100vh - 144px);
		text-align:left;

		position:relative;
	}
	.adm_navi ul {
		border-top: 2px solid #262525;
	}
	.adm_navi li {
		width:100%;
		font-size:14px;
		line-height:26px;
		font-weight:500;

		position:relative;
	}
	.adm_navi li a {
		display:block;
		padding:10px 0 10px 30px;
		width:calc(100% - 30px);
		color:#0f1110;
		text-decoration:none;
	}
	.adm_navi li:hover {
		background:#fafafa;
	}
	.adm_navi li a::before {
		content: '';
		width: 14px;
		height:14px;
		background-size: 100%;
		background-repeat: no-repeat;
		position:absolute;
		top:17px;
		left:5px;
	}
	.adm_navi li:nth-child(1) a::before {
		background-image:url("../img/icon_a_dashboard.svg");
	}
	.adm_navi li:nth-child(2) a::before {
		background-image:url("../img/icon_a_goods.svg");
	}
	.adm_navi li:nth-child(3) a::before {
		background-image:url("../img/icon_a_addgoods.svg");
	}
	.adm_navi li:nth-child(4) a::before {
		background-image:url("../img/icon_a_category.svg");
	}
	.adm_navi li:nth-child(5) a::before {
		background-image:url("../img/icon_a_tags.svg");
	}
	.adm_navi li:nth-child(6) a::before {
		background-image:url("../img/icon_a_color.svg");
	}
	.adm_navi li:nth-child(7) a::before {
		background-image:url("../img/icon_a_tags.svg");
	}
	.adm_navi li:nth-child(8) a::before {
		background-image:url("../img/icon_a_relation.svg");
	}
	.version {
		font-size:12px;
		line-height:18px;
		color:#262525;

		position:absolute;
		bottom:0;
		left:0;
	}
	.adm_content {
		width:calc(100% - 230px);
	}
	.adm_content_multinner {
		width:calc(100% - 230px);

		display: -webkit-flex;
		display: flex;
	}
	.adm_cont_maininner {
		margin:0 30px 100px 0;
		width:calc(100% - 230px);
	}
	.adm_cont_sideinner {
		width:200px;
	}
	.adm_fslink {
		width:100%;
	}
	.adm_fslink a {
		display:block;
		padding:10px 30px 11px;
		width:calc(100% - 60px);
		font-size:14px;
		line-height:14px;
		font-weight:600;
		color:#FFF;
		text-align:center;
		text-decoration:none;
		background:#0f1110;
		border-radius:4px;
		transition:0.5s all;
	}
	.adm_fslink a:hover {
		color:#FFF;
		background:#b50016;
	}
	.colone_list {
		width:100%;
		font-size:14px;
		line-height:26px;
		font-weight:500;
		color:#0f1110;
		border-top:1px solid #efefef;
	}
	.colone_list li {
		width:100%;
		border-bottom:1px solid #efefef;

		display: -webkit-flex;
		display: flex;
	}
	.colone_list li:hover {
		background:#fafafa;
	}
	.colone_list li div:nth-child(1) {
		padding:10px 0;
		width:50px;
		text-align:center;
	}
	.colone_list li div:nth-child(4) {
		padding:10px;
		text-align:left;
	}
	.colone_list li div:nth-child(2) a,
	.colone_list li div:nth-child(3) a {
		display:block;
		padding:10px;
		font-size:12px;
		line-height:26px;
		color:#707070;
		font-weight:600;
		text-decoration:none;
		transition:0.3s all;
	}
	.colone_list li div:nth-child(2) a:hover {
		color:#FFF;
		background:#b50016;
		border-radius:100%;
	}
	.colone_list li div:nth-child(3) a:hover {
		color:#FFF;
		background:#262525;
		border-radius:100%;
	}
	/* 商品一覧 */
	.adm_listwithimg {
		width:100%;
	}
	.adm_lwi_goods {
		width:100%;
		font-size:14px;
		line-height:26px;
		font-weight:500;
		color:#0f1110;
		border-top:1px solid #efefef;
	}
	.adm_lwi_goods li {
		padding: 5px 0;
		width: 100%;
		border-bottom: 1px solid #efefef;
	}
	.adm_lwi_goods li:hover {
		background:#fafafa;
	}
	.adm_lwig_inner {
		width: 100%;

		display: -webkit-flex;
		display: flex;
		align-items: stretch;
	}
	.ali_1st {
		width:50px;
		line-height:24px;
		text-align:center;

		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.ali_1st span {
		font-size:10px;
		line-height:10px;
		color:#707070;
	}
	.ali_2nd {
		margin:0 5px 0 0;
		width: 45px;

		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}
	.ali_2nd div {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
		box-sizing: border-box;
	}
	.ali_2nd div:nth-child(1) a,
	.ali_2nd div:nth-child(2) a {
		display:block;
		width:100%;
		font-size:12px;
		line-height:12px;
		color:#707070;
		font-weight:600;
		text-decoration:none;
		transition:0.3s all;

		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
		box-sizing: border-box;
	}
	.ali_2nd div:nth-child(1) a:hover {
		color:#FFF;
		background:#b50016;
		border-radius:5px;
	}
	.ali_2nd div:nth-child(2) a:hover {
		color:#FFF;
		background:#262525;
		border-radius:5px;
	}
	.ali_3rd {
		margin:0 10px 0 0;
		width:80px;
		height:60px;
		font-size:0;
		line-height:0;
		overflow: hidden;
	}
	.ali_3rd img {
		width:100%;
		height:60px;
		object-fit: cover;
	}
	.ali_4th {
		margin:0;
		width: calc(100% - 190px);

		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}
	.ali4th_title {
		margin:3px 0 0;
		text-align:left;
	}
	.ali4th_title p {
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
	}
	.ali_4th_inner,
	.ali_4thicat,
	.ali_4thitag {
		display: -webkit-flex;
		display: flex;
	}
	.ali_4thicat,
	.ali_4thitag {
		margin:9px 0 0;
		padding:0 0 0 20px;
		font-size:12px;
		line-height:12px;
		color:#757575;
		font-weight:600;
		position:relative;

		overflow: hidden;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
	}
	.ali_4thicat::before,
	.ali_4thitag::before {
		content: '';
		width: 12px;
		height:12px;
		background-size: 100%;
		background-repeat: no-repeat;
		position:absolute;
		top:1px;
		left:0;
	}
	.ali_4thicat::before {
		background-image:url("../img/icon_a_category.svg");
	}
	.ali_4thitag::before {
		background-image:url("../img/icon_a_tags.svg");
	}
	.ali_4thicat div p,
	.ali_4thitag div p {
		padding:1px 12px 2px 0;
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
	}


/* -------------------- 画像透過リンク */
.logo a img,
.ali_3rd a img,
.index_social a img,
.footer_logo a img,
#pagetop a img,
.newsop_box a img,
.topors_box a img,
.prdc_wrap a img {
	-webkit-transition:opacity 0.5s;
	-o-transition     :opacity 0.5s;
	-moz-transition   :opacity 0.5s;
	transition        :opacity 0.5s;
}
.logo a:hover img,
.ali_3rd a:hover img,
.index_social a:hover img,
.footer_logo a:hover img,
#pagetop a:hover img,
.newsop_box a:hover img,
.topors_box a:hover img,
.prdc_wrap a:hover img {
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}


/* ---------------------------
Z-INDEX
--------------------------  */
header					{z-index:1150;}
nav						{z-index:1075;}
.menu_navi				{z-index:1050;}
.menu					{z-index:1100;}
.logo					{z-index:1000;}
.hs_leads				{z-index: 100;}
.h2_img					{z-index:  90;}
.home_aboutus			{z-index: 100;}
.home_aboutus div a		{z-index: 105;}
.ha_01					{z-index:  -1;}
.ha_02					{z-index:  -1;}
.ha_03					{z-index:  -1;}



/* --------------------  common */
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb80 {margin-bottom:80px;}

.mt15 {margin-top:15px;}

}/* end PC */


/*  --------------------------------------
デバイス振り分け(SP)
--------------------------------------  */
@media screen and (max-width:836px) {
	.pc {display:none!important;}
	body{
		font-family: 'Zen Kaku Gothic New', sans-serif;
		text-align : center;
		font-size:16px;
		background:#FFF;

		min-height: calc(100vh - 12vw);
		position: relative;
		padding-bottom: 12vw;
		box-sizing: border-box;
	}
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
	header {
		margin:0 auto;
		width:100%;
	}
	.logo {
		margin:0;
		width:100%;
		background:#FFF;

		position: fixed;
		top:0;
		left:0;
	}
	.logo img {width:100%;}
	.icon_menu {
		margin:0 6.5%;
		padding:22vw 0 0;
		width:87%;
	}
	.imenu_slider {
		width:100%;
		height:10vw;
	}
	.imenu_slider li {
		display:none;
		width:15vw;
	}
	.imenu_slider li img {
		margin:0 auto 2vw;
		width:6vw;
	}
	.imenu_slider li a {
		font-size:2.4vw;
		font-weight:600;
		line-height:2.6vw;
		color:#0f1110;
		text-decoration:none;
	}
	/* menu */
	.menu.active {
		transform:translateY(0%);
		background:rgba(15,17,16,1);
	}
	.menu {
		margin:0;
		padding:0;
		width:12vw;
		height:12vw;
		background :#0f1110;
		text-align: center;
		transition: all 0.5s;

		position:fixed;
		top:2vw;
		right:2vw;
		display: block;
	}
	.menu span:nth-child(1),
	.menu span:nth-child(2) {
		display: block;
		position: absolute;
		width: 6vw;
		border-bottom: solid 2px #FFF;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
		border-radius: 1px;
		left: 3vw;
	}
	.menu span:nth-child(3) {
		display: block;
		font-size:2.2vw;
		line-height:2vw;
		font-weight:700;
		color:#FFF;
		text-align:center;
		transition: .35s ease-in-out;
		opacity:1;

		position: absolute;
		left: 3vw;
	}
	.menu span:nth-child(1) {top:3.5vw;}
	.menu span:nth-child(2) {top:6vw;}
	.menu span:nth-child(3) {top:8vw;}
	
	.menu.active span:nth-child(1) {
		top: 6vw;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
		border-bottom: solid 2px #FFF;
	}
	.menu.active span:nth-child(2) {
		top: 6vw;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
		border-bottom: solid 2px #FFF;
	}
	.menu.active span:nth-child(3) {
		opacity:0;
	}
	.menu_navi {
		width: 100%;
		height:calc(100vh - 18vw);
	
		position:fixed;
		bottom:0;
		left:0;
		transition: all 0.5s;
		transform: translateY(100vh);
		opacity: 0;
	}
	.menu_navi.open {
		background:rgba(255,255,255,1);
		transform: translateY(0);
		opacity: 1;
	}
	nav {
		margin:0 auto;
		padding:5vw 5vw 15vw;
		width:calc(100% - 10vw);
		height:calc(100vh - 50vw);

		position:relative;

		overflow-y: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	nav::-webkit-scrollbar {
		display:none;
	}
	.menu_other {
		margin:0 auto;
		padding:0 0 8vw;
		width:100%;

		display: -webkit-flex;
		display: flex;
	}
	.mo_link a {
		display:block;
		margin:0 2vw 0 0;
		padding:1.8vw 4vw 2.1vw;
		font-size:3.2vw;
		line-height:3.2vw;
		font-weight:600;
		color:#FFF;
		text-align:center;
		text-decoration:none;
		background:#0f1110;
		border-radius:4px;
	}
	.mo_rlink {
		margin:0 0 0 auto;
	}
	.mo_rlink a {
		display:block;
		padding:1.8vw 4vw 2.1vw;
		font-size:3.2vw;
		line-height:3.2vw;
		font-weight:600;
		color:#FFF;
		text-align:center;
		text-decoration:none;
		background:#0f1110;
		border-radius:4px;
	}
	.menu_all {
		margin:0 auto;
		width:100%;

		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap        : wrap;
	}
	.menu_allinner {
		margin:0 0 6vw;
		padding:0;
		width:calc(50% - 1.5vw);
		text-align:left;
	}
	.menu_allinner:nth-child(2n) {
		padding:0 0 0 3vw;
	}
	.menu_mark {
		margin:0 auto 2vw;
		padding:4vw 0 2vw;
		width:100%;
		color:#0f1110;
		font-size:4.6vw;
		line-height:4.6vw;
		font-weight:600;
		text-align:left;
		border-bottom:1px solid #0f1110;
	}
	.menu_mark a {
		color:#0f1110;
		text-decoration:none;

		display: -webkit-flex;
		display: flex;
		align-items:center;
	}
	.menu_mark span {
		padding:0 1vw 0 0;
		width:8vw;
		height:8vw;
		font-size:0;
		line-height:0;

		display: flex;
		justify-content: center;
		align-items: center;
	}
	.menu_mark span img {width:100%;}
	.menu_allinner ul {
		width:100%;
	}
	.menu_allinner li {
		padding:2.2vw 0 2vw;
		width:100%;
		font-size:3.2vw;
		line-height:4.2vw;
		font-weight:500;
		position:relative;
	}
	.menu_allinner li a {
		display:block;
		color:#0f1110;
		text-decoration:none;
	}


/* ---------------------------
common --共通パーツ--
--------------------------  */
	.main_wrap {
		padding:6vw 0;
		width:100%;
	}
	.emsg {
		padding:10px 0 30px;
		font-size:13px;
		line-height:26px;
		font-weight:500;
		color:#e50000;
		text-align:left;
	}
	.cmsg {
		padding:10px 0 30px;
		font-size:14px;
		line-height:26px;
		font-weight:600;
		color:#0f1110;
		text-align:left;
	}
	main {
		margin:0 auto;
		padding:4vw 0 0;
		width:96%;
	}
	.h1_subpage {
		padding:0 0 2vw;
		font-size:4vw;
		line-height:6vw;
		font-weight:900;
		color:#0f1110;
		text-align:left;
	}
	footer {
		margin:0 auto;
		padding:2vw 0 1.6vw 2vw;
		width:calc(100% - 2vw);
		height:3.4vw;
		font-size:2.8vw;
		line-height:2.8vw;
		color:#FFF;
		font-weight:600;
		text-align:left;
		background:#0f1110;

		position: absolute;
		bottom: 0;
		left:0;
		z-index:1;
	}
	footer p {
		margin:0 auto;
	}
	.pagetop {
		width: 8vw;
		height: 8vw;
		z-index: 150;
		background:#FFF;
		border-radius: 50%;
		border: 2px solid #0f1110;
		display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		line-height: 1;
		
		position:fixed;
		bottom:-15vw;
		right:2vw;
	}
	.pagetop a {
		display: block;
	}
	.pagetop img {
		animation: scroll 3.0s  infinite;
		width: 3vw;
		display: block;
	}
	@keyframes scroll {
		0% {transform: translateY(0);}
		60% {transform: translateY(0);}
		70% {transform: translateY(-5px);}
		80% {transform: translateY(0);}
		90% {transform: translateY(-5px);}
		100% {transform: translateY(0);}
	}

/* ---------------------------
BREADCRUMBS
--------------------------  */
	.breadcrumbs {
		margin:0 auto;
		padding: 1vw 0 4vw;
		width: 100%;
		font-size: 2.8vw;
		line-height: 2.8vw;
		font-weight:bold;
		text-align: left;
	}
	.breadcrumbs ul {
		width:100%;

		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap        : wrap;
	}
	.breadcrumbs li:not(:first-child) {
		padding:0 0 3vw 6vw;
		position:relative;
	}
	.breadcrumbs li:not(:first-child):before {
		content: '';
		width: 2.5vw;
		height:2.5vw;
		background-image:url("../img/icon_b12arr.svg");
		background-size: 100%;
		background-repeat: no-repeat;

		position:absolute;
		top:0.5vw;
		left:2vw;
	}
	.layer a {
		display:inline-block;
		color:#0f1110;
		text-decoration:none;
		position:relative;
	}
	.curtlayer {
		color:#707070;
	}


/* ===============================
INDEX --TOP--
=============================== */
	.welcome {
		padding:0 0 4vw;
		font-size:5vw;
		line-height:7.6vw;
		font-weight:900;
		color:#0f1110;
		text-align:left;
	}
	.goodslist,
	.goodslist_square,
	.hislist,
	.sidehis_inner,
	.sidesim_inner {
		margin:0 0 8vw;
		width:100%;
		display: grid;
		grid-gap: 4vw 1.5vw;
		animation: fadeIn .5s ease 0s 1 normal;
		-webkit-animation: fadeIn .5s ease 0s 1 normal;
	}
	@keyframes fadeIn {
		0% {opacity: 0}
		40% {opacity: 0}
		100% {opacity: 1}
	}
	@-webkit-keyframes fadeIn {
		0% {opacity: 0}
		40% {opacity: 0}
		100% {opacity: 1}
	}
	.goodslist {
		grid-template-columns:repeat(auto-fill, minmax(30vw, 1fr));
	}
	.goodslist li {
		width:100%;
		min-width:30vw;
	}
	.goodslist_square {
		grid-template-columns:repeat(auto-fill, minmax(44vw, 1fr));
	}
	.goodslist_square li {
		width:100%;
		min-width:44vw;
	}
	.hislist {
		grid-template-columns:repeat(auto-fill, minmax(44vw, 1fr));
	}
	.hislist li {
		width:100%;
		min-width:44vw;
	}
	.sidehis_inner {
		padding:4vw 0 0;
		grid-template-columns: repeat(auto-fill, minmax(30vw, 1fr));
		border-top:2px solid #0f1110;
	}
	.sidehis_inner li {
		width:100%;
		min-width:30vw;
	}
	.sidesim_inner {
		margin:0 0 8vw;
		padding:4vw 0 0;
		grid-template-columns: repeat(auto-fill, minmax(44vw, 1fr));
		border-top:2px solid #0f1110;
	}
	.sidesim_inner li {
		width:100%;
		min-width:44vw;
	}
	.glimg,
	.glhiimg,
	.simimg {
		margin:0 0 0.5vw;
		width:100%;
		border-radius:6px;
		font-size:0;
		line-height:0;

		overflow:hidden;
		position: relative;
	}
	.glimg img,
	.simimg img {
		width:100%;
		height:52vw;
		object-fit: cover;
		transition:0.5s all;
	}
	.glhiimg img {
		width:100%;
		height:36vw;
		object-fit: cover;
		transition:0.5s all;
	}
	.glinfo {
		width:100%;
		display: -webkit-flex;
		display: flex;
		align-items: center;
	}
	.glmaker {
		width:55%;
		font-size:2.8vw;
		line-height:4vw;
		font-weight:600;
		text-align:left;
	}
	.glcolorchip {
		width:45%;
		display: -webkit-flex;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	.glcolorchip span {
		display:block;
		width:2.3vw;
		height:2.3vw;
		border-radius:50%;
		border:2px solid #efefef;
	}
	.glcolorchip span:not(:first-child) {
		margin:0 0 0 0.2vw;
	}
	.gltitle {
		font-size:3.2vw;
		line-height:4.2vw;
		font-weight:500;
		color:#707070;
		text-align:left;
	}
	.glmaker p,
	.gltitle p {
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
	}
	.goodslist a,
	.goodslist_square a,
	.hislist a,
	.sidehis_inner a,
	.sidesim_inner a {
		color:#0f1110;
		text-decoration:none;
	}
	.smartlinks {
		margin:-4vw 0 4vw;
		padding:1vw 0 1vw 2vw ;
		width:calc(100% - 4vw);

		font-size: 2.6vw;
		line-height: 2.6vw;
		font-weight:600;
		text-align: center;

		border:1px solid #e5e5e5;
		border-radius:4px;
	}
	.withchild {
		width:100%;
	}
	.withchild:nth-child(1) {
		padding:2vw 0 0;
	}
	.withchild:nth-child(2) {
		padding:4vw 0 2vw;
	}
	.series_connect {
		display: -webkit-flex;
		display: flex;
		align-items: center;
	}
	.series_connect li:nth-child(n + 5),
	.nonechild li:nth-child(n + 12) {
		display:none;
	}
	.child_cid {
		display:inline-block;
		padding:0 6vw 0 0;
		position:relative;
	}
	.child_cid:before {
		content: '';
		width: 2.5vw;
		height:2.5vw;
		background-image:url("../img/icon_b12arr.svg");
		background-size: 100%;
		background-repeat: no-repeat;

		position:absolute;
		top:0.1vw;
		right:2vw;
	}
	.withchild div ul,
	.nonechild {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap        : wrap;
	}
	.series_connect li:not(:first-child) {
		margin:0 0 0 3.2vw;
	}
	.nonechild li {
		margin:2vw 4vw 2vw 0;
	}
	.child_cid a,
	.series_connect li a,
	.nonechild li a {
		display:inline-block;
		color:#0f1110;
		text-decoration:none;
		position:relative;
	}


/* ===============================
DETAILS
=============================== */
	.details_wrap {
		margin:0 auto;
		width:100%;
	}
	.dtl_contents {
		margin:0 auto 8vw;
		width:100%;
	}
	.dtl_contents h2 {
		padding:1vw 0;
		font-size:4.2vw;
		line-height:6.4vw;
		font-weight:600;
		color:#0f1110;
		text-align:justify;
	}
	.side_wrap {
		margin:0 auto;
		width:100%;
		position:relative;
	}
	.dtlc_img {
		margin:0 0 0.4vw;
		width:100%;
		height:72vw;
		font-size:0;
		line-height:0;
	}
	.dtlc_img img {width:100%;}
	.dtlc_reference {
		color:#707070;
		font-size:2.6vw;
		line-height:2.6vw;
		text-align:right;
		overflow-wrap: break-word;
	}
	.dtls_msg {
		margin:0 0 4vw;
		font-size:3vw;
		line-height:4.2vw;
		font-weight:400;
		color:#707070;
		text-align:left;	
	}
	.middle_area {
		margin:0 0 10vw;
		display: -webkit-flex;
		display: flex;
	}
	.colorchip {
		margin:0 2vw 0 0;
		width:calc(100% - 42vw);
	}
	.colorchip ul {
		margin:5vw 0 0;
		display: -webkit-flex;
		display: flex;
		align-items: flex-start;
	}
	.colorchip li {
		width:14vw;

		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.colorchip li span {
		width:8vw;
		height: 8vw;
		border: 2px solid #efefef;
		border-radius:100%;

		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
	}
	.colorchip li p {
		padding:1vw 0 0;
		font-size:2.5vw;
		line-height:2.5vw;
		font-weight:600;
		color:#0f1110;
	}
	.colorchip li:nth-child(n + 8) {
		display:none;
	}
	.price_range,
	.price_range_online {
		margin:1vw 2vw 0 0;
		padding:0 3vw;
		width:calc(100% - 42vw);
		background:#f7f7f7;
		border:1px solid #f7f7f7;
		border-radius:4px;

		display: -webkit-flex;
		display: flex;
		flex-direction: column;
	}
	.price_range div:nth-child(2),
	.price_range_online div:nth-child(2) {
		border-top:1px solid #d6d6d6;
	}
	.lunch_price,
	.dinner_price {
		padding:3vw 0 2.8vw 11vw;

		font-size:5vw;
		line-height:5vw;
		font-weight:800;
		color:#b50016;
		text-align:right;
		position:relative;
	}
	.lunch_price::before,
	.dinner_price::before {
		content: '';
		width: 10.7vw;
		height:6.2vw;
		background-size: 100%;
		background-repeat: no-repeat;
	}
	.lunch_price::before {
		background-image:url("../img/icon_lunch.svg");
		position:absolute;
		top:50%;
		left:-1vw;
		transform: translateY(-50%);
	}
	.dinner_price::before {
		background-image:url("../img/icon_dinner.svg");
		position:absolute;
		top:54%;
		left:-1vw;
		transform: translateY(-50%);
	}
	.price_range .pttl {
		margin:0 1vw 0 0;
		font-size:2.8vw;
		line-height:2.8vw;
		font-weight:600;
		color:#0f1110;
	}
	.price_range .yen {
		margin:0 0 0 1vw;
		font-size:3vw;
		line-height:3vw;
		font-weight:600;
		color:#b50016;
	}
	.price_area {
		margin:0 0 0 auto;
		width:36vw;
	}
	.dtlc_price {
		padding:0 0 1vw 0;
		font-size:6.4vw;
		line-height:6.4vw;
		font-weight:800;
		color:#b50016;
		text-align:right;
	}
	.pttl {
		margin:0 2vw 0 0;
		font-size:2.8vw;
		line-height:2.8vw;
		font-weight:500;
		color:#0f1110;
	}
	.yen {
		margin:0 0 0 1vw;
		font-size:3vw;
		line-height:3vw;
		font-weight:600;
		color:#b50016;
	}
	.dtls_lead {
		margin:0 0 6vw;
		font-size:3.2vw;
		line-height:5.4vw;
		font-weight:500;
		color:#0f1110;
		text-align:justify;
	}
	.published_info {
		margin:0 auto 2vw;
		padding:3vw 0;
		background:#0f1110;

		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
	}
	.published_info > div {
		display: -webkit-flex;
		display: flex;
		align-items: center;
	}
	.date_title {
		padding:0 2vw;
		font-size:2.4vw;
		line-height:3.2vw;
		font-weight:600;
		color:#FFF;
		text-align:left;
	}
	.date_value {
		margin:0 2vw 0 0;
		padding:1.8vw 3vw 2vw;
		background:#FFF;
		border-radius:1.2vw;

		font-size:3.2vw;
		line-height:3.2vw;
		font-weight:600;
		color:#0f1110;
		text-align:right;
	}
	.date_value span {
		margin:0 0 0 1vw;
		font-size:2.8vw;
	}
	.notice {
		font-size:2.8vw;
		line-height:3.8vw;
		font-weight:500;
		color:#0f1110;
		text-align:left;
	}
	.notice li {
		padding:0 0 1vw;
		padding-left:1em;
		text-indent:-1em;
	}
	.dtls_regdate {
		font-size:2.8vw;
		line-height:3.8vw;
		font-weight:500;
		color:#0f1110;
		text-align:left;
	}
	.dtls_regdate span {
		margin:0 2vw 0 0;
		font-size:2.8vw;
		color:#707070;
	}
	.ref_link {
		margin:0.6vw 0 0 auto;
		width:100%;
		font-size:3vw;
		line-height:3vw;
		font-weight:500;
		text-align:center;
	}
	.ref_link a {
		padding:3vw 0;
		width:100%;
		color:#FFF;
		text-decoration:none;
		background:#0f1110;
		border-radius:3px;
		transition:0.5s all;

		display: -webkit-flex;
		display: flex;
		align-items: center;
	}
	.rangepd a {
		margin:1vw 0 0;
	}
	.ref_link div {
		padding:0 0 0 4vw;
		width:25vw;
		text-align:center;
		position:relative;
	}
	.ref_link span {
		padding:0 3vw 0 0;
		width:3vw;
		height:3vw;
		text-indent:-10000px;
		background-image:url(../img/icon_newwindow_w.svg);
		background-size: contain;
		background-repeat: no-repeat;
		transition:0.5s all;
	}
	.current_catetag {
		margin:0 0 6vw;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap        : wrap;
	}
	.current_catetag li a {
		display:inline-block;
		margin:0 3vw 1vw 0;
		font-size:3.4vw;
		line-height:3.4vw;
		font-weight:500;
		color:#CC0000;
		text-decoration:none;
		position:relative;
	}
	.current_catetag li a:hover:after {
		width: 100%;
	}
	.side_panels {
		padding:2vw 0 1.8vw 0;
		width:30%;
		background:#0f1110;
		border-radius:3px 3px 0 0;

		font-size:3.2vw;
		line-height:3.2vw;
		font-weight:500;
		color:#FFF;
		text-align:center;
	}
	.online_wrap {
		margin:-8vw auto 10vw;
		width:100%;

		display: -webkit-flex;
		display: flex;
		align-items: center;
	}
	.online_logo {
		margin:0;
		width:15%;
		font-size:0;
		line-height:0;
	}
	.online_logo img {width:100%;}
	.onlinelink_wrap {
		margin:0 0 0 auto;
		padding:3vw 2vw 3vw;
		width:calc(100% - 15% - 4vw);
		background:#0f1110;
		position:relative;

		display: -webkit-flex;
		display: flex;
		align-items: center;
	}
	.onlinelink_wrap:before{
		content: '';
		display: block;
		width: 0;
		height: 0;
		border-right: 2vw solid #0f1110;
		border-top: 2vw solid transparent;
		border-bottom: 2vw solid transparent;

		position: absolute;
		left: -1vw;
		top: 2vw;
	}
	.olw_lead {
		padding:0;
		width:49%;
		font-size:3.5vw;
		line-height:4.8vw;
		font-weight:600;
		color:#FFF;
		text-align:left;
	}
	.olw_link {
		margin:0;
		width:51%;
		font-size:3vw;
		line-height:3vw;
		font-weight:500;
		text-align:center;
		position:relative;
	}
	.olw_link a {
		padding:3vw 2vw 3vw 2.5vw;
		width:calc(100% - 4.5vw);
		color:#0f1110;
		text-decoration:none;
		background:#FFF;
		border-radius:3px;
		transition:0.5s all;

		display: -webkit-flex;
		display: flex;
		align-items: center;
	}
	.olw_link a:hover {
		color:#FFF;
		background:#b50016;
	}
	.olw_link div {
		padding:0;
		width:100%;
		text-align:left;
		position:relative;
	}
	.olw_link span {
		width:3vw;
		height:3vw;
		text-indent:-10000px;
		background-image:url(../img/icon_newwindow.svg);
		background-size: contain;
		background-repeat: no-repeat;
		position:absolute;
		top:2.8vw;
		right:2vw;
	}
	.another_list {
		margin:0 auto 2.6vw;
		width:100%;
		text-align:center;
	}
	.another_title {
		display:block;
		margin:0 0 10px;
		padding:3vw 2vw 3.1vw;
		font-size:2.8vw;
		line-height:2.8vw;
		font-weight:600;
		color:#FFF;
		background:#0f1110;
	}
	.another_inner {
		width:100%;
		text-align:center;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap        : wrap;
	}
	.another_inner li a {
		display:inline-block;
		padding:2vw 2vw 2.1vw;
		font-size:2.8vw;
		line-height:2.8vw;
		font-weight:600;
		color:#0f1110;
		background:#FFF;
		border:1px solid #0f1110;
		border-radius:3px;
		text-decoration:none;
		transition:0.5s all;
	}
	.another_inner li {
		margin:0 2vw 2vw 0;
	}
	.sidemaker_inner {
		width: 100%;
		display: grid;
		grid-gap: 2.5vw 1.5vw;
		animation: fadeIn .5s ease 0s 1 normal;
	}
	.sidemaker_inner {
		margin:0 0 2vw;
		grid-template-columns: repeat(auto-fill, minmax(18vw, 1fr));
	}
	.sidemaker_inner li {
		width:100%;
		min-width:18vw;
	}
	.mkimg {
		margin:0 0 2px;
		width:100%;
		border-radius:6px;
		font-size:0;
		line-height:0;

		overflow:hidden;
		position: relative;
	}
	.mkimg img {
		width:100%;
		height:26vw;
		object-fit: cover;
		transition:0.5s all;
	}
	.mk_clrchip {
		width:100%;
		display: -webkit-flex;
		display: flex;
	}
	.mk_clrchip span {
		display:block;
		width:2.3vw;
		height:2.3vw;
		border-radius:50%;
		border:2px solid #efefef;
	}
	.mk_clrchip span:not(:first-child) {
		margin:0 0 0 0.2vw;
	}
	.mk_title {
		font-size:2.6vw;
		line-height:2.6vw;
		font-weight:600;
		text-align:left;
	}
	.mk_title p {
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
	}
	.sidemaker_inner a {
		color:#0f1110;
		text-decoration:none;
	}
	.makerlink {
		margin:4vw auto 8vw;
		width:60%;
		font-size:2.8vw;
		line-height:3.2vw;
		font-weight:500;
		text-align:center;
	}
	.makerlink a {
		display:block;
		padding:1.5vw 0 2vw;
		width:100%;
		color:#FFF;
		text-decoration:none;
		background:#0f1110;
		border-radius:3px;
		transition:0.5s all;
	}


/* ===============================
ABOUT
=============================== */
	.about_lead {
		width:100%;
	}
	.about_lead h3 {
		margin:0 auto 2vw;
		padding:4vw 0 0;
		width:100%;
		font-size:4.2vw;
		line-height:4.6vw;
		font-weight:600;
		color:#0f1110;
		text-align:left;
	}
	.illust_about960 {
		margin:0 auto;
		width:100%;
	}
	.illust_about960 img {width:100%;}
	.about_title {
		padding:4vw 0 4vw;
		font-size:4.8vw;
		line-height:7.6vw;
		font-weight:900;
		color:#0f1110;
		text-align:center;
	}
	.about_memo {
		margin:2vw auto;
		padding:3vw 4vw;
		width:calc(100% - 8vw - 4px);
		font-size:3.6vw;
		line-height:6.4vw;
		font-weight:500;
		color:#0f1110;
		text-align:justify;
		border:2px solid #0f1110;
		border-radius:9px;
	}
	.point_wrap {
		margin:0 auto 8vw;
		width:100%;

		display: -webkit-flex;
		display: flex;
		flex-direction: column;
	}
	.perspective {
		padding:3vw 0;
		width:calc(100% - 4px);
		background:#0f1110;
		border:2px solid #0f1110;
		border-radius:6px 6px 0 0;

		font-size:3.6vw;
		line-height:3.6vw;
		font-weight:600;
		color:#FFF;
		text-align:center;

		display: flex;
		justify-content: center;
		align-items: center;
	}
	.benefit {
		margin:0 auto;
		padding:3vw 4vw;
		width:calc(100% - 4px - 8vw);

		border:2px solid #0f1110;
		border-radius:0 0 6px 6px;
	}
	.benefit li {
		width:100%;
		font-size:3.8vw;
		line-height:6.2vw;
		font-weight:500;
		text-align:justify;
	}
	.benefit li:not(:first-child) {
		padding:2vw 0 0;
	}
	.benefit li span {
		display:block;
		font-size:2.8vw;
		line-height:3.2vw!important;
	}
	.benefit li a {
		display:block;
		margin:4vw auto 0;
		padding:4vw 0;
		width:80%;
		font-size:3.2vw;
		line-height:3.2vw;
		font-weight:600;
		color:#FFF;
		text-align:center;
		text-decoration:none;
		background:#0f1110;
		border-radius:4px;
		transition:0.5s all;
	}
	.benefit li a:hover {
		color:#FFF;
		background:#b50016;
	}
	.about_cmsg {
		line-height:5.6vw!important;
	}


/* ===============================
CONTACT
=============================== */
	.colone_wrap {
		margin:0 auto 8vw;
		padding:4vw;
		width:calc(100% - 8vw);
		background:#FFF;
	}
	.colone_form {
		margin:0 0 4vw;
	}
	.colone_form p {
		padding:0 0 2vw;
		font-size:2.8vw;
		line-height:2.8vw;
		font-weight:600;
		text-align:left;
	}
	.colone_form span {
		color:#b50016;
	}
	.colone_confirm {
		padding:0 0 10px;
		font-size:4vw;
		line-height:6.2vw;
		font-weight:600;
		text-align:left;
	}
	.colone_thanks {
		font-size:4vw;
		line-height:6.2vw;
		color: #0f1110;
		font-weight: bold;
		text-align: center;
	}
	.horizon {
		display: -webkit-flex;
		display: flex;
	}
	.horizon_between {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
	}
	.colone_btn {
		margin:46px auto 0;
		max-width:500px;
	}
	.colone_btn {
		position:relative;
	}
	.colone_type {
		position:relative;
	}
	.colone_type input[type='text'],
	.colone_type input[type='password'],
	.colone_type input[type='email']{
		width:calc(100% - 24px - 2px);
		height:calc(10vw - 10px);
		padding: 5px 12px;
		font-size:16px;
		border-radius: 4px;
		border: 1px solid #D6D6D6;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	.colone_type input[type='text']:focus,
	.colone_type input[type='password']:focus,
	.colone_type input[type='email']:focus,
	.colone_type textarea:focus {
		border: 1px solid #0f1110;
	}
	.colone_btn input[type='submit'] {
		padding: 1em 0 0.9em;
		display: inline-block;
		width:100%;
		background: #0f1110;
		border:none;
		border-radius: 4px;
		color: #FFF;
		cursor: pointer;
		transition: all 0.3s ease 0s;
		font-size:3.2vw;
		font-weight:bold;
		text-decoration:none;
		text-align:center;
	}
	.colone_type textarea {
		width:97.5%;
		height: 60vw;
		padding: 6px 6px 0 6px;
		font-size:16px;
		line-height:24px;
		border-radius: 4px;
		border: 1px solid #D6D6D6;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	.colone_btn input[type='submit']:hover {
		background: #b50016;
		color: #FFF;
		font-weight:bold;
		text-decoration:none;
		text-align:center;
	}
	.horizon label {
		margin-right: 5vw;
		padding:0;
		display: block;
		color:#0f1110;
	}
	.horizon input {
		display: none;
	}
	.horizon input + p {
		padding-left: 6.2vw;
		position:relative;
		font-size:3.4vw;
		line-height:5.4vw;
		font-weight:600;
	}
	.horizon input + p::before {
		content: "";
		background-image: url(../img/check.svg);
		background-size: contain;
		display: block;
		position: absolute;
		top: 0.8vw;
		left: 0;
		width: 4.2vw;
		height: 4.2vw;
	}
	.horizon input:checked + p::after {
		content: "";
		background-image: url(../img/checked.svg);
		background-size: contain;
		display: block;
		position: absolute;
		top: 0.8vw;
		left: 0;
		width: 4.2vw;
		height: 4.2vw;
	}







/* ---------------------------
Z-INDEX
--------------------------  */
.logo					{z-index:1100;}
.menu					{z-index:1100;}
nav						{z-index:1050;}
.menu_navi				{z-index:1050;}
.ha_01					{z-index:  -1;}
.ha_02					{z-index:  -1;}
.ha_03					{z-index:  -1;}

.mb80 {margin-bottom:8vw;}
.pb80 {padding-bottom:8vw;}
}/* end SP */
