<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/**
 * style.css
 */

@media only screen and (max-width:991px) {}
@media only screen and (max-width:767px) {}

/* index
--------------------------------------------------*/



/* mainVisual
--------------------------------------------------*/
.mainVisual {
	margin-bottom: 65px;
	margin-top: 100px;
}
.mainVisual img {
	width: 100%;
}
@media only screen and (max-width:767px) {
	.mainVisual {
		margin-bottom: 40px;
	}
}

/* flexslider.js */
.mainVisual .flexslider {
	margin-bottom: 0;
	border: none;
}
.mainVisual .flex-control-nav { display: none; }


/* bannerArea
--------------------------------------------------*/
.bannerArea{
	max-width: 1000px;
	margin: -30px auto 0;
}
.bannerArea ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.bannerArea ul li {
	height:100%;
	/* flex-grow: 1; */
	margin: 0 15px;
}
.bannerArea ul li a{
	/* height: 0; */
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	width: auto;
	height: 60px;
	padding: 0;
	background: #fff;
}
.bannerArea ul li a::after {
	content: none;
}
/* .bn01{flex-grow: 2;}
.bn02{flex-grow: 2;}
.bn03{flex-grow: 1;}
.bn04{flex-grow: 2.5;}
.bn05{flex-grow: 2;}
.bn06{flex-grow: 2.3;} */



.bannerArea ul li a [src*=".svg"] {
	width: auto;
	height: 100%;
	max-height: 100%;
}
.bannerArea ul li a [src*="logo_luxcolle.svg"] {
	height: 30px;
}
.bannerArea ul li a [src*="logo_pets_republic.svg"] {
	height: 23px;
}
.bannerArea ul li a [src*="logo_freeknot.svg"] {
	height: 22px;
}
.bannerArea ul li a [src*="logo_Loif.svg"] {
	height: 24px;
}
.bannerArea ul li a [src*="logo_gewalk.svg"] {
	height: 24px;
}
.bannerArea ul li a [src*="logo_glenco02.svg"] {
	height: 53px;
}
@media only screen and (max-width:852px) {
.bannerArea{
	max-width: 852px;
	margin: -30px auto 0;
}
.bannerArea ul li a{
	justify-content: flex-start;
	margin-bottom: 10px;
}
}
@media only screen and (max-width:740px) {
	.bannerArea ul li a{
		justify-content: flex-start;
		margin-bottom: 10px;
	}
}
/* newsArea
--------------------------------------------------*/
.newsArea {
	max-width: 830px;
	margin-bottom: 75px;
}

/* newsList */
.newsList li + li {
	margin-top: 40px;
}
.newsList li &gt; * {
	display: table;
	text-decoration: none;
}
.newsList li &gt; * &gt; * {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	display: table-cell;
	vertical-align: top;
}
.newsList li &gt; * .date {
	width: 135px;
	letter-spacing: 0.12em;
}
.newsList li &gt; * .cat {
	width: 70px;
	text-align: center;
	color: #fff;
	font-size: 10px;
}
.newsList li &gt; * .cat span {
	display: block;
	margin-top: 4px;
	border-radius: 3px;
}
.newsList li &gt; * .cat span.blue {
	background-color: #337c8d;
}
.newsList li &gt; * .cat span.green {
	background-color: #546f54;
}
.newsList li &gt; * .cat span.yellow {
	background-color: #bd8b34;
}
.newsList li &gt; * .txt {
	padding-left: 15px;
	word-break : break-all;
}
.noT .newsList li &gt; *:hover .txt {
	text-decoration: underline;
}
.newsBtn {
	margin-top: 60px;
}

/* newsBtn */
.newsBtn a {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	display: block;
	max-width: 210px;
	margin: 0 auto;
	padding: 13px 10px 13px 0;
	color: #fff;
	font-size: 14px;
	text-align: center;
	background-color: #004ea2;
	border-radius: 3px;
	text-decoration: none;
}
.newsBtn a:after {
	position: absolute;
	top: 50%;
	right: 21px;
	display: block;
	content: '';
	width: 4px;
	height: 4px;
	margin-top: -3px;
	border-top: #fff solid 1px;
	border-right: #fff solid 1px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
}
@media only screen and (max-width:767px) {
	.newsList li + li {
		margin-top: 30px;
	}
	.newsList li &gt; * {
		display: block;
	}
	.newsList li &gt; * &gt; * {
		display: inline-block;
	}
	.newsList li &gt; * .date {
		width: auto;
		margin-right: 5px;
	}
	.newsList li &gt; * .txt {
		display: block;
		margin-top: 5px;
		padding-left: 0;
	}
	.newsBtn {
		margin-top: 30px;
	}
}


/* aboutusArea
--------------------------------------------------*/
.aboutusArea {
	max-width: 1280px;
	margin: 0 auto 75px;
}
.aboutusList li {
	position: relative;
	float: left;
	width: 50%;
}
.aboutusList li a {
	overflow: hidden;
	position: relative;
	display: block;
	height: 400px;
	text-decoration: none;
}
.aboutusList li a .inCont {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	position: absolute;
	left: 0;
	bottom: 50px;
	width: 100%;
	padding: 0 40px;
	color: #fff;
	z-index: 3;
}
.aboutusList li a .inCont &gt; * {
	display: block;
	line-height: 1.5;
}
.aboutusList li a .inCont .ttl {
	font-size: 36px;
	letter-spacing: 0.1em;
}
.aboutusList li a .inCont .en {
	margin-bottom: 12px;
	font-weight: bold;
	letter-spacing: 0.05em;
}
.aboutusList li a .inCont .txt {
	font-size: 14px;
	word-break : break-all;
}
.aboutusList li a:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background-color: #000;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	transition: 0.8s;
	-webkit-transition: 0.8s;
}
.aboutusList li a:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	opacity: 0;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.noT .aboutusList li a:hover:before {
	transform: scale(1.13);
}
.noT .aboutusList li a:hover:after {
	opacity: 1;
}
.aboutusList li:nth-child(1) a:before { background-image: url(../../images/top/btn_philosophy.jpg); }
.aboutusList li:nth-child(2) a:before { background-image: url(../../images/top/btn_about.jpg); }
.aboutusList li:nth-child(3) a:before { background-image: url(../../images/top/btn_staff.jpg); }
.aboutusList li:nth-child(4) a:before { background-image: url(../../images/top/btn_history.jpg); }

.aboutusList.list02 li:nth-child(1) a:before { background-image: url(../../images/top/btn_philosophy02.jpg); }
.aboutusList.list02 li:nth-child(3) a:before { background-image: url(../../images/top/btn_staff02.jpg); }

@media only screen and (max-width:767px) {
	.aboutusList li {
		float: none;
		width: auto;
	}
	.aboutusList li a {
		height: 250px;
	}
	.aboutusList li a .inCont {
		bottom: 30px;
		padding: 0 20px;
	}
	.aboutusList li a .inCont .ttl {
		margin-bottom: 5px;
		font-size: 24px;
	}
}




/* brandArea
--------------------------------------------------*/
.brandList li {
	position: relative;
}

/* inTexts */
.brandList li + li {
	margin-top: 1px;
}
.brandList li .inTexts {
	float: right;
	display: table;
	width: 50%;
	height: 400px;
}
.brandList li:nth-child(odd) .inTexts {
	float: left;
}
.brandList li .inTexts .inCell {
	display: table-cell;
	vertical-align: middle;
}
.brandList li .inTexts .inCont {
	max-width: 480px;
	margin-right: auto;
	padding: 20px 30px 20px 65px;
	color: #fff;
}
.brandList li:nth-child(odd) .inTexts .inCont {
	margin: 0 0 0 auto;
	padding: 20px 65px 20px 30px;
}
.brandList li .inTexts .inCont .ttl {
	position: relative;
	margin-bottom: 25px;
	font-size: 48px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 0;
}
.brandList li .inTexts .inCont .ttl .inLogo {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	transform: translateY(-50%);
}
.brandList li .inTexts .inCont .txt {
	line-height: 1.25;
	word-break : break-all;
}
.brandList li .inTexts .inCont .btn {
	margin-top: 20px;
}
.brandList li .inTexts .inCont .btn a {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	display: block;
	width: 210px;
	padding: 12px 0;
	color: #fff;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	border: #fff solid 1px;
}
.brandList li .inTexts .inCont .btn a:after {
	position: absolute;
	top: 50%;
	right: 21px;
	display: block;
	content: '';
	width: 4px;
	height: 4px;
	margin-top: -3px;
	border-top: #fff solid 1px;
	border-right: #fff solid 1px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
}
.noT .brandList li .inTexts .inCont .btn a:hover {
	background-color: #fff;
}

/* inImage */
.brandList li:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.brandList li:nth-child(odd):before {
	left: auto;
	right: 0;
}

.brandList li:nth-child(1) { background-color: #5ca4af; }
.brandList li:nth-child(2) { background-color: #1e1e1e; }
.brandList li:nth-child(3) { background-color: #d0bc56; }

.brandList li:nth-child(1):before { background-image: url(../../images/top/img_fishing.jpg); }
.brandList li:nth-child(2):before { background-image: url(../../images/top/img_apparel.jpg); }
.brandList li:nth-child(3):before { background-image: url(../../images/top/img_pet.jpg); }

.brandList li:nth-child(2).newImage:before { background-image: url(../../images/top/main_freeknot.jpg); }

.noT .brandList li.fishing .inTexts .inCont .btn a:hover { color: #5ca4af; }
.noT .brandList li.fishing .inTexts .inCont .btn a:hover:after { border-color: #5ca4af; }

.noT .brandList li.apparel .inTexts .inCont .btn a:hover { color: #1e1e1e; }
.noT .brandList li.apparel .inTexts .inCont .btn a:hover:after { border-color: #1e1e1e; }

.noT .brandList li.pet .inTexts .inCont .btn a:hover { color: #d0bc56; }
.noT .brandList li.pet .inTexts .inCont .btn a:hover:after { border-color: #d0bc56; }


@media only screen and (max-width:1050px) {
	.brandList li .inTexts .inCont .ttl .inLogo {
		position: static;
		margin-top: 15px;
		transform: translateY(0);
	}
}

@media only screen and (max-width:767px) {
	/* inTexts */
	.brandList li .inTexts,
	.brandList li:nth-child(odd) .inTexts {
		float: none;
		display: block;
		width: auto;
		height: auto;
	}
	.brandList li .inTexts .inCell {
		display: block;
	}
	.brandList li .inTexts .inCont,
	.brandList li:nth-child(odd) .inTexts .inCont {
		max-width: none;
		margin: auto;
		padding: 35px 15px;
	}
	.brandList li .inTexts .inCont .ttl &gt; img {
		height: 30px;
	}
	.brandList li .inTexts .inCont .ttl .inLogo img {
		height: 20px;
	}
	.brandList li .inTexts .inCont .btn {
		margin-top: 20px;
	}
	.brandList li .inTexts .inCont .btn a {
		margin: 0 auto;
	}
	/* inImage */
	.brandList li:before {
		position: static;
		width: 100%;
		height: 0;
		padding-bottom: 57.14%;
	}
}
</pre></body></html>