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

* {
	margin: 0;
	padding: 0;
}
html,body{
	height:100%;
}
body {
	font-size: 16px;
	text-align:left;
	_text-align: center;
	background: #fff;
	padding: 0;
	color:#333333;
	position: relative;
	height: auto;
}
body { font-family: 'メイリオ', 'Meiryo', sans-serif; }

a{cursor: pointer;}
.align_c{text-align:center;}
.align_l{text-align:left;}
.align_r{text-align:right;}
.red_notes{color:red;}
.sp_br{display: none;}
/*layout*/
#main{
	text-align: center;
	z-index: 1;
	margin-bottom:100px;
}
.sub{
	margin-top:50px;
}
.contents_inner{
	width:100%;
	max-width:1100px;
	margin:0 auto;
	position: relative;
	display: inline-block;
	text-align: left;
	padding:0 5px;
	box-sizing: border-box;
}
#header_con{
	position: relative;
}
/*----------------------------------*/
@media screen and (max-width:768px) {
/*----------------------------------*/
.sp_br{display: inline-block;}
}
/*----------------------------------*/
@media screen and (max-width:980px) {
/*----------------------------------*/
.contents_inner{
	padding:0 10px;
	box-sizing: border-box;
}
}
/*dlテンプレート*/
.dl_temp_style{
	width:90%;
	display: flex;
	margin:0 auto;
}
.dl_temp_style dt{
	width:35%;
	border-bottom:1px solid #05a4ff;
	padding:25px 5px;
	box-sizing: border-box;
	font-weight: bold;
}
.dl_temp_style dd{
	width:65%;
	border-bottom:1px solid #ccc;
	padding:25px 15px;
	box-sizing: border-box;
}
/*Google map*/
.google_map{
	width:100%;
	margin-bottom: 20px;
}
.google_map iframe{
	width: 100%;
	aspect-ratio: 16/10; //アスペクト比（縦横比）を指定
}
/*ナビゲーションメニュー*/
.inner {
	width:100%;
	max-width: 1100px;
	margin: 0 auto;
}
.inner:after {
	content: "";
	clear: both;
	display: block;
}

/* header */
#header{
	position: relative;
	width: 100%;
	padding: 10px 0 15px;
	line-height: 1;
	z-index: 999;
}
#header a,
#header {
	color: #333;
	text-decoration: none;
}
#header .inner {
&nbsp;	position: relative;
}
#header #logo {
	xfloat: left;
	font-size: 1.3rem;
	display: inline-block;
}
#header #logo img {
	vertical-align: middle;
	width:100%;
	max-width:40px;
	padding-right:5px;
}
#global-nav{
	position: relative;
	z-index: 10;
}
#global-nav &gt; ul {
	list-style: none;
	position: absolute;
	display: flex;
	right: 0;
	bottom: 0;
	font-size: 16px;
}
#global-nav ul li {
	text-align: center;
	margin-right: 25px;
	position: relative;
}
#global-nav &gt; ul &gt; li &gt; a {
	transition: 0.2s;
	position: relative;
	display: inline-block;
	padding:5px 0;
}
#global-nav ul li a span{
	font-size: 0.6rem;
}
#global-nav ul li a:hover{
	text-decoration: underline;
}
#global-nav &gt; ul &gt; li &gt; a:hover::after{
	content: '';
	display: inline-block;
	position: absolute;
	width:100%;
	height:2px;
	border-radius: 5px;
	background: #0477B9;
	bottom:0;
	left: 0;
}
.home_page a.menu_home::after,
.company_page a.menu_company::after,
.topics_page a.menu_topics::after,
.brand_page a.menu_brand::after,
.recruit_page a.menu_recruit::after,
.contact_page a.menu_contact::after{
	content: '';
	display: inline-block;
	position: absolute;
	width:100%;
	height:2px;
	border-radius: 5px;
	background: #0477B9;
	bottom:0;
	left: 0;
}
/*----------------------------------*/
@media screen and (max-width:980px) {
/*----------------------------------*/
#header #logo {
	margin-top: 12px;
	font-size: 1.1rem;
}
#global-nav ul li{
	border-bottom:solid 1px #0477B9;
}
#global-nav ul li a:hover{
	text-decoration: none;
}
#global-nav &gt; ul &gt; li &gt; a:hover::after{
	content: '';
	display: none;
}
.home_page a.menu_home::after,
.company_page a.menu_company::after,
.topics_page a.menu_topics::after,
.brand_page a.menu_brand::after,
.recruit_page a.menu_recruit::after,
.contact_page a.menu_contact::after{
	content: '';
	display: none;
}
.home_page a.menu_home,
.company_page a.menu_company,
.topics_page a.menu_topics,
.brand_page a.menu_brand,
.recruit_page a.menu_recruit,
.contact_page a.menu_contact{
	background: #0477B9;
	color:#fff !important;
}
}
/* Fixed */
#header.fixed {
	margin-top: 0;
	top: 0;
	position: fixed;
	padding-top: 20px 0 25px;
	background: #fff;
	xbackground: rgba(255,255,255,.7);
	transition: top 0.65s ease-in;
	-webkit-transition: top 0.65s ease-in;
	-moz-transition: top 0.65s ease-in;
}
#header.fixed .logo {
	font-size: 24px;
	color: #333;
}
#header.fixed #global-nav ul li a {
	color: #333;
	padding: 0 0 5px;
}
/* Toggle Button */
#nav-toggle {
	display: none;
	position: absolute;
	right: 12px;
	top: 14px;
	width: 34px;
	height: 36px;
	cursor: pointer;
	z-index: 101;
}
#nav-toggle div {
	position: relative;
}
#nav-toggle span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: #666;
	left: 0;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
	top: 0;
}
#nav-toggle span:nth-child(2) {
	top: 11px;
}
#nav-toggle span:nth-child(3) {
	top: 22px;
}
/*----------------------------------*/
@media screen and (max-width:980px) {
/*----------------------------------*/
#header,
.inner {
	width: 100%;
	padding: 0;
}
#header {
　top: 0;
　position: fixed;
　margin-top: 0;
}
/* Fixed reset */
#header.fixed {
	padding-top: 0;
	background: transparent;
}
#mobile-head {
	background: #fff;
	width: 100%;
	height: 56px;
	z-index: 999;
	position: relative;
	xborder-bottom: 1px solid #ccc;
	box-shadow: 1px 1px 3px #ccc;
}
#header.fixed .logo,
#header .logo {
	position: absolute;
	left: 13px;
	top: 13px;
	color: #333;
	font-size: 26px;
}
#global-nav {
	position: absolute;
	/* 開いてないときは画面外に配置 */
	top: -500px;
	background: #fff;
	width: 100%;
	text-align: center;
	padding: 0px;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}
#global-nav ul {
	list-style: none;
	position: static;
	display: inline-block;
	right: 0;
	bottom: 0;
	font-size: 1.1rem;
	width: 100%;
	box-shadow: 1px 1px 3px #ccc;
}
#global-nav ul li {
	float: none;
	position: static;
	width: 100%;
	margin-right: 0px;
}
#header #global-nav ul li a,
#header.fixed #global-nav ul li a {
	width: 100%;
	display: block;
	color: #0477B9;
	padding: 18px 0;
}
#nav-toggle {
	display: block;
}
/* #nav-toggle 切り替えアニメーション */
.open #nav-toggle span:nth-child(1) {
	top: 11px;
	-webkit-transform: rotate(315deg);
	-moz-transform: rotate(315deg);
	transform: rotate(315deg);
}
.open #nav-toggle span:nth-child(2) {
	width: 0;
	left: 50%;
}
.open #nav-toggle span:nth-child(3) {
	top: 11px;
	-webkit-transform: rotate(-315deg);
	-moz-transform: rotate(-315deg);
	transform: rotate(-315deg);
}
/* #global-nav スライドアニメーション */
.open #global-nav {
	/* #global-nav top + #mobile-head height */
	-moz-transform: translateY(556px);
	-webkit-transform: translateY(556px);
	transform: translateY(556px);
}
}
/*アコーディオンメニュー*/
.sub_menu {
  display: none;
  position: absolute;
  left: 0;
  z-index: 3;
	list-style-type: none;
}
.sub_menu &gt; li &gt; a {
	display: inline-block;
  font-size: 12px;
  color: #333;
  line-height: 1.75;
  background-color: #fff;
	width: 150px;
	padding:5px 15px !important;
	text-align: left;
}
.sub_menu &gt; li &gt; a:hover {
  background-color: #ebf3f7;
  opacity: 1;
	text-decoration: none !important;
}
/*----------------------------------*/
@media screen and (max-width:980px) {
/*----------------------------------*/
.sub_menu {
  display: none !important;
  position: absolute;
  left: 0;
  z-index: 3;
	list-style-type: none;
}
}
/*タイトルレイアウト*/
h2.title_lay_01{
	position: relative;
	text-align: center;
	font-size:3.0rem;
	margin-bottom:50px;
	color:#0477B9;
	font-weight: bold;
}
h2.title_lay_01::after{
	position: absolute;
	content: "";
	width:100px;
	height:10px;
	background:#0477B9;
	border-radius: 10px;
	bottom:-20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
h2.title_lay_02{
	position: relative;
	text-align: center;
	font-size:3.0rem;
	margin-bottom:20px;
	color:#fff;
}
h2.title_lay_02 span{
	font-size: 1.3rem;
}
.page_title{
	position: relative;
	width:100%;
	height:350px;
	background: url("../img/22393352.jpg");
	background-size: cover;
	background-position: center;
}
.toka{
	height: 350px;
}
.company_page .page_title .toka{
	background: linear-gradient(to bottom,rgba(4,89,138,1.0) 0%, rgba(74,175,232,0.2) 100%);
}
.recruit_page .page_title .toka{
	background: linear-gradient(to top,rgba(4,89,138,1.0) 0%, rgba(74,175,232,0.2) 100%);
}
.topics_page .page_title .toka{
	background: linear-gradient(to right,rgba(4,89,138,1.0) 0%, rgba(74,175,232,0.2) 100%);
}
.contact_page .page_title .toka{
	background: linear-gradient(to left,rgba(4,89,138,1.0) 0%, rgba(74,175,232,0.2) 100%);
}
.brand_page .page_title .toka{
	background: linear-gradient(-133deg,rgba(4,89,138,1.0) 0%,  rgba(74,175,232,0.2) 100%);
}
.page_title h2{
	position: absolute;
	font-size: 4.0rem;
	color: #fff;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	line-height: 3.8rem;
	text-align: left;
	left:10%;
	text-shadow: 9px 5px 15px #4d4c4c;
}
.page_title h2 span{
	font-size: 1.8rem;
}
h2.title_lay_03{
	position: relative;
	text-align: center;
	font-size:2.0rem;
	margin-bottom:20px;
	color:#0477B8;
	line-height: 2.3rem;
	letter-spacing: 0.3rem;
}
h2.title_lay_03 span{
	font-size:0.9rem;
	color:#8ca2ab;
	letter-spacing: 0.1rem;
}
/*----------------------------------*/
@media screen and (max-width:768px) {
/*----------------------------------*/
.page_title{
	width:100%;
	height:230px;
}
.toka{
	height: 230px;
}
}
/*----------------------------------*/
@media screen and (max-width:400px) {
/*----------------------------------*/
h2.title_lay_01{
	font-size:2.5rem;
}
h2.title_lay_02{
	font-size:2.5rem;
}
h2.title_lay_02 span{
	font-size: 1.1rem;
}
.page_title h2{
	font-size: 3.0rem;
}
.page_title h2 span{
	font-size: 1.5rem;
}
h2.title_lay_03{
	font-size:1.5rem;
}
}
/*トップページ*/
.top_img{
	position: relative;
	width:100%;
	height:350px;
	background: url("../img/22393352.jpg") no-repeat;
	background-position: center;
	background-size: cover;
	text-align: center;
}
.top_img_text{
	position: absolute;
	top: 52%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
	width:100%;
}
.top_img_text p{
	display: inline-block;
  transform:skew(-25deg);
  -webkit- transform:skew(-25deg);
	color:#fff;
	font-size: 1.5rem;
	font-weight: bold;
	color: #fff;
	background: rgba(4,119,185);
	/*background: rgba(255,255,255,0.3);*/
	padding:0 25px;
	margin-bottom: 15px;
}
.top_img_text p span{
	display: inline-block;
	-webkit-transform: skew(25deg);
	transform: skew(25deg);
	text-shadow: 1px 2px 3px #333;
}
.top_greet{
	width:100%;
	background: url("../img/22708716.png");
	background-position: center;
	padding:70px 0;
}
.top_greet p{
	text-align: center;
	line-height: 2.8rem;
}
.top_greet p span{
	color:#0477B9;
}
/*----------------スマートフォン------------------*/
@media screen and (max-width:768px) {
/*---------------------------------------------*/
.top_img{
	height:230px;
}
.top_img_text{
	width:90%;
}
.top_img_text p{
	font-size: 1.2rem;
}
.top_greet p{
	text-align: center;
	line-height: 2.0rem;
	font-size: 0.9rem;
}
}
/*新着情報*/
.information{
	padding:70px 0;
}
.information_cont{
	display: inline-block;
	width:100%;
	margin-top: 30px;
}
.information_cont h3{
	text-align: center;
	color:#A7C4D4;
	font-size: 1.5rem;
	margin-bottom: 20px;
}
.information_cont ul{
	width:100%;
	list-style-type: none;
}
.information_cont ul li{
	border-bottom:dashed 1px #B0B0B0;
	box-sizing: border-box;
	padding:15px 8px 5px;
}
.information_cont ul li a{
	text-decoration: none;
	color:#000;
}
.information_cont ul li a:hover{
	text-decoration: underline;
	color:#0477B9;
}
.topics{
	width:48%;
	float:left;
}
.topics_link{
	width:100%;
	text-align: right;
	margin-top:15px;
}
.topics_link a{
	color:#000;
	text-decoration: none;
	position: relative;
	padding-right:23px;
}
.topics_link a::before{
	position: absolute;
	content: "";
	width: 16px;
	height: 16px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #0477B9;
	right:5px;
	top: 1.5px;
}
.topics_link a::after{
	position: absolute;
	content: "";
	right: 5px;
  box-sizing: border-box;
  width: 5px;
  height: 5px;
  border: 5px solid transparent;
  border-left: 5px solid #fff;
	top: 4.5px;
}
.news{
	width:48%;
	float:right;
}
/*----------------------------------*/
@media screen and (max-width:980px) {
/*----------------------------------*/
.topics{
	width:100%;
	float:none;
}
.news{
	width:100%;
	float:none;
	margin-top: 40px;
}
}
/*取扱メーカー*/
.top_brand{
	display: inline-block;
	width:100%;
	xpadding:200px 0;
	padding:200px 0 200px;
	background: url("../img/2545473.jpg") no-repeat;
	background-position: center;
	background-size: cover;
}
.top_brand_cont{
	width:80%;
	margin: 0 auto;
}
.top_brand_img{
	xposition: absolute;
	width:42%;
	/*width:45%;*/
	height: 289.5px;
	top: 0px;
	float: left;
	xpadding: 30px 0;
	xbox-sizing: border-box;
	background:url("../img/top_img02.jpg");
	background-position: center;
}
.top_brand_img img{
	width: 100%;
	/*max-width: 350px;*/
	xmax-width: 388px;
	box-shadow: 1px 1px 5px #ccc;
}
/*.top_brand_img01{
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
}*/
.top_brand_img02{
	display: inline-block;
	position: relative;
	/*right: -20px;*/
	top: 0px;
}
/*----------------------------------*/
@media screen and (max-width:980px) {
/*----------------------------------*/
.top_brand{
	xpadding:160px 0 120px;
	padding:120px 0 120px;
}
.top_brand_cont{
	width:100%;
	margin: 0 auto;
}
.top_brand_img{
	xposition: absolute;
	width:100%;
	/*width:45%;*/
	max-width: 680px;
	height: 350px;
	margin: 0 auto;
	float: none;
	xpadding: 30px 0;
	xbox-sizing: border-box;
	background:url("../img/top_img02.jpg");
	background-position: center;
	background-size: cover;
}
.top_brand_img img{
	xwidth: 80%;
	width: 100%;
	xmax-width: 400px;
	max-width: 750px;
	box-shadow: 1px 1px 5px #ccc;
}
.top_brand_img01{
	display: inline-block;
	xposition: absolute;
	position: relative;
	left: 0;
	top: 0;
	z-index: 5;
}
.top_brand_img02{
	display: inline-block;
	position: absolute;
	position: relative;
	right: -0px;
	xtop: 290px;
	top: 120px;
	margin-left: 0px;
}
}
.top_brand_text{
	width:58.001%;
	max-width: 600px;
	float:right;
	text-align: center;
	padding:30px 0;
	background: #0477B9;
	position: relative;
	z-index: 10;
	height: 289.5px;
	box-sizing: border-box;
}
.top_brand_text p{
	color:#fff;
}
.top_brand_text a{
	display: inline-block;
	position: relative;
	width:60%;
	max-width:500px;
	text-align: center;
	border: 1px solid #fff;
	text-decoration: none;
	transition: 0.3s;
	padding:10px 0;
	font-size:1.25rem;
	color:#0477B9;
	margin-top:50px;
	margin-bottom: 10px;
	background: #fff
}
.top_brand_text a:hover{
	background:#0477B9;
	color:#fff;
}
/*矢印と下線の形状*/
.top_brand_text a::before{
    content: '';
    /*絶対配置で下線の位置を決める*/
	position: absolute;
    top:50%;
    right:20px;
    /*下線の形状*/
    width: 15%;
    height: 1px;
	background:#0477B9;
    /*アニメーションの指定*/
    transition: all .3s;
}
.top_brand_text a::after{
    content: '';
    /*絶対配置で矢印の位置を決める*/
	position: absolute;
    top:41%;
    right:20px;
    /*矢印の形状*/
    width: 15px;
    height:1px;
	background:#0477B9;
    transform: rotate(35deg);
    /*アニメーションの指定*/
    transition: all .3s;
}
/*hoverした際の移動*/
.top_brand_text a:hover::before{
    right:10px;
		background:#fff;
}
.top_brand_text a:hover::after{
    right:10px;
		background:#fff;
}
/*----------------------------------*/
@media screen and (max-width:980px) {
/*----------------------------------*/
.top_brand_text{
	width:100%;
	max-width: 680px;
	padding:30px 10px;
	box-sizing: border-box;
	float:none;
	margin: 0 auto;
}
.top_brand_text a{
	width:80%;
}
}
/*問合せボタン*/
.top_contact{
	display: inline-block;
	width:100%;
	text-align: center;
	padding:70px 0 20px;
}
.top_contact .contents_inner{
	text-align: center;
}
.top_contact .contents_inner a{
	display: inline-block;
	position: relative;
	width:80%;
	max-width:500px;
	text-align: center;
	border: 1px solid #0477B9;
	text-decoration: none;
	transition: 0.3s;
	padding:10px 0;
	font-size:1.25rem;
	font-weight: bold;
	color:#0477B9;
	margin-top:30px;
}
.top_contact .contents_inner a:hover{
	background:#0477B9;
	color:#fff;
}
/*矢印と下線の形状*/
.top_contact .contents_inner a::before{
    content: '';
    /*絶対配置で下線の位置を決める*/
	position: absolute;
    top:50%;
    right:20px;
    /*下線の形状*/
    width: 10%;
    height: 1px;
	background:#0477B9;
    /*アニメーションの指定*/
    transition: all .3s;
}
.top_contact .contents_inner a::after{
    content: '';
    /*絶対配置で矢印の位置を決める*/
	position: absolute;
    top:41%;
    right:20px;
    /*矢印の形状*/
    width: 15px;
    height:1px;
	background:#0477B9;
    transform: rotate(35deg);
    /*アニメーションの指定*/
    transition: all .3s;
}
/*hoverした際の移動*/
.top_contact .contents_inner a:hover::before{
    right:10px;
		background:#fff;
}
.top_contact .contents_inner a:hover::after{
    right:10px;
		background:#fff;
}
/*会社概要*/
.company_menu{
	width:100%;
	margin-bottom: 80px;
}
.company_menu ul{
	display: flex;
	width:100%;
	list-style-type: none;
}
.company_menu ul li{
	width:calc(100%/3);
	text-align: center;
}
.company_menu ul li a{
	padding:15px;
	width:80%;
	text-align: center;
	display: inline-block;
	border: 1px solid #0477B8;
	color:#0477B8;
	transition: 0.2s;
	position: relative;
	text-decoration: none;
}
.company_menu ul li a::after{
	content: "";
	position: absolute;
	right:10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 12.1px;
	border-color: transparent transparent transparent #0477B8;
	top: 48.5%;
  transform: translateY(-50%) ;
  -webkit- transform: translateY(-50%) ;
}
.company_menu ul li a:hover{
	border: 1px solid #0477B8;
	color:#fff;
	background: #0477B8;
}
.company_menu ul li a:hover::after{
	content: "";
	position: absolute;
	right:10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 12.1px;
	border-color: transparent transparent transparent #fff;
	top: 48.5%;
  transform: translateY(-50%) ;
  -webkit- transform: translateY(-50%) ;
}
/*----------------------------------*/
@media screen and (max-width:768px) {
/*----------------------------------*/
.company_menu ul{
	flex-wrap: wrap;
}
.company_menu ul li {
  width: 50%;
  text-align: center;
	margin-bottom:10px;
}
.company_menu ul li a{
	padding: 15px 10px;
	text-align: left;
	width:90%;
	box-sizing: border-box;
}
.dl_temp_style {
  width: 100%;
  display: flex;
  margin: 0 auto;
}
.dl_temp_style dd{
	padding-right:5px;
}
.company_menu ul li a{
	padding:15px 5px;
}
.company_menu ul li a::after{
	content: "";
	position: absolute;
	right:1.5%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 12.1px;
	border-color: transparent transparent transparent #0477B8;
	top: 50%;
  transform: translateY(-50%) ;
  -webkit- transform: translateY(-50%) ;
}
.company_menu ul li a:hover::after{
	content: "";
	position: absolute;
	right:1.5%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 12.1px;
	border-color: transparent transparent transparent #fff;
	top: 50%;
  transform: translateY(-50%) ;
  -webkit- transform: translateY(-50%) ;
}
}
/*個人情報保護方針*/
.privacy_con{
	margin-top:25px;
}
.privacy_con h3{
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
.privacy_con ul{
	padding-left: 25px;
	margin:15px 0;
	box-sizing: border-box;
}
.privacy_main{
	margin-top: 40px;
	border-top: 1px solid #0477B8;
	padding-top: 25px;
}
.privacy_main h2{
	color:#0477B8;
	margin-bottom: 15px;
}
/*トピックス*/
.topics_list_cont{
	width:100%;
	border-bottom:1px solid #ccc;
	padding:0px 10px;
	padding-bottom: 20px;
	box-sizing: border-box;
	margin-bottom: 20px;
	display: inline-block;
}
.topics_list_cont h4{
	color:#0477B9;
	font-size: 1.2rem;
}
.topics_img{
	width:100%;
	text-align: center;
	margin-bottom:20px;
}
.topics_img img{
	width:100%;
	max-width: 200px;
}
.left_box_img_04{
	width:100%;
	text-align: center;
}
.left_box_img_04 a{
	display: inline-block;
	position: relative;
	text-align: center;
	padding:10px 0;
	width:40%;
	box-sizing: border-box;
	color:#0477B9;
	border: 1px solid #0477B9;
	text-decoration: none;
	transition: all .3s;
	margin-top: 40px;
}
.left_box_img_04 a:hover{
	color:#fff;
	background: #0477B9;
}
.left_box_img_04 a::after {
  content: '';
	display: inline-block;
  width:20px;
	height:20px;
	background: url("../img/another_tab.gif");
	background-position: center;
	background-size: cover;
	margin-left:10px;
	vertical-align: text-top;
	transition: all .3s;
}
/*hoverした際の変化*/
.left_box_img_04 a:hover::after{
	content: '';
	display: inline-block;
	width:20px;
	height:20px;
	background: url("../img/another_tab_w.gif");
	background-position: center;
	background-size: cover;
	margin-left:10px;
	vertical-align: text-top;
}
/*----------------------------------*/
@media screen and (max-width:768px) {
/*----------------------------------*/
.left_box_img_04 a{
	width:90%;
}
}
/*取扱メーカー*/
.brand_menu ul {
  display: flex;
  width: 100%;
  list-style-type: none;
}
.brand_menu ul li {
  width: calc(100%/4);
  text-align: center;
}
.brand_menu ul li a {
  padding: 15px 5px;
  width: 90%;
  text-align: center;
  display: inline-block;
  border: 1px solid #0477B8;
  color: #0477B8;
  transition: 0.2s;
  position: relative;
  text-decoration: none;
	cursor: ;
}
.brand_menu ul li a:hover{
	border: 1px solid #0477B8;
	color:#fff;
	background: #0477B8;
}
.brand_menu ul li a::after {
  content: "";
  position: absolute;
  right: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12.1px 7px 0 7px;
	border-color: #0477B8 transparent transparent transparent;
	top: 48.5%;
  transform: translateY(-50%) ;
  -webkit- transform: translateY(-50%) ;
}
.brand_menu ul li a:hover::after {
  content: "";
  position: absolute;
  right: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12.1px 7px 0 7px;
	border-color: #fff transparent transparent transparent;
	top: 48.5%;
  transform: translateY(-50%) ;
  -webkit- transform: translateY(-50%) ;
}
.brand{
	width:100%;
}
#once_brand,#stock_brand,#major_brand,#direct_brand,#cooperation_brand{
	padding-top: 160px;
	margin-top:-60px;
}
.brand_cont_lay{

}
.brand_cont_lay h2{
	font-size: 2.2rem;
	margin-bottom: 40px;
	color:#545353;
	border-bottom: 2px solid #ccc;
}
.brand_cont_lay h2 span{
	display: inline-block;
	font-size: 1.5rem;
	background: linear-gradient(110deg, rgba(0,131,255,1) 0%, rgba(0,226,255,1) 77%, rgba(151,243,255,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,131,255,1) 0%, rgba(0,226,255,1) 77%, rgba(151,243,255,1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.brand_cont_inner{
	width:100%;
	display: flex;
  flex-wrap: wrap;
}
.brand_list{
	width:50%;
	box-sizing: border-box;
	padding:0 20px;
	margin-bottom:50px;
	display: flex;
	flex-direction: column; /* 子要素を縦並べ */
}
.brand_list h3{
	font-size: 1.5rem;
	color:#0477B8;
}
.brand_slider{
	margin:20px 0;
	width:100%;
	xheight:300px;
	xbackground: #efefef;
	display: inline-block;
}
/*スライダー*/
.sliderArea {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0px;
}
.sliderArea.w300 {
  max-width: 300px;
}
.slick-slide {
  margin: 0 0px 0 0;
}
.slick-slide img {
  width: 100%;
  height: auto;
}
.slick-prev, .slick-next {
  z-index: 1;
}
.slick-prev:before, .slick-next:before {
  color: #000;
}
.slick-slide {
  transition: all ease-in-out .3s;
  opacity: .2;
}
.slick-active {
  opacity: 1;
}
.slick-current {
  opacity: 1;
}
.thumb {
  margin: 20px 0 0;
}
.thumb .slick-slide {
  cursor: pointer;
	margin: 0 3px;
}
.thumb .slick-slide:hover {
  opacity: .7;
}
.thumb img{
	border:1px solid #ccc;
	box-sizing: border-box;
}
/*--------*/
.brand_detail{
	flex-grow: 1; /* 余白の割り当て */
	display: flex;
	flex-direction: column;
}
.brand_detail ul{
	margin-top:15px;
	padding-left:25px;
	box-sizing: border-box;
	flex-grow: 1; /* 余白の割り当て */
}
.brand_detail a{
	margin-top: 30px;
	display: inline-block;
	width:100%;
	padding:15px 0;
	text-align: center;
	border: 1px solid #0477B8;
	background: #0477B8;
	color: #fff;
	transition: all .3s;
	text-decoration: none;
	box-sizing: border-box;
}
.brand_detail a::after{
	content: "";
	display: inline-block;
	width:20px;
	height:20px;
	background: url("../img/another_tab_w.gif");
	background-position: center;
	background-size: cover;
	transition: all .3s;
	vertical-align: text-top;
	margin-left: 10px;
}
.brand_detail a:hover{
	background: #fff;
	color: #0477B8;
}
.brand_detail a:hover::after{
	content: "";
	display: inline-block;
	width:20px;
	height:20px;
	background: url("../img/another_tab.gif");
	background-position: center;
	background-size: cover;
	vertical-align: text-top;
	margin-left: 10px;
}
.brand_cont_inner .dl_temp_style {
  width: 100%;
}
.brand_cont_inner .dl_temp_style dt {
  width: 25%;
}
.brand_cont_inner .dl_temp_style dd {
  width: 75%;
}
.direct_brand_list{
	padding:0 20px;
	box-sizing: border-box;
}
.direct_brand_list ul{
	width:100%;
	list-style-type: none;
	display: inline-block;
}
.direct_brand_list ul li{
	width:calc(100%/3);
	float:left;
	margin-top: 15px;
	margin-bottom: 30px;
}
.direct_brand_list ul li a{
	display: inline-block;
	text-decoration: none;
	color:#333;
}
.direct_brand_list ul li a::after{
	display: inline-block;
	content: '';
	width:12px;
	height: 12px;
	background: url("../img/another_tab.gif");
	background-position: center;
	background-size: cover;
	margin-left: 10px;
}
.direct_brand_list ul li a:hover{
	text-decoration: underline;
	color:#0477B8;
}
/*----------------------------------*/
@media screen and (max-width:768px) {
/*----------------------------------*/
#once_brand,#stock_brand,#major_brand,#direct_brand{
	padding-top: 130px;
	margin-top:-45px;
}
.brand_menu ul{
		flex-wrap: wrap;
}
.brand_menu ul li {
  width: 50%;
  text-align: center;
	margin-bottom:10px;
}
.brand_menu ul li a{
	padding: 15px 5px;
	text-align: left;
	width:90%;
	box-sizing: border-box;
}
.brand_cont_lay h2 {
  font-size: 1.9rem;
}
.brand_list {
  width: 100%;
	padding: 0 5px;
}
.direct_brand_list{
	padding:0 5px;
}
.direct_brand_list ul li {
  width: 100%;
  float: left;
  margin-top: 20px;
  margin-bottom: 0px;
}
.brand_menu ul li a::after {
  content: "";
  position: absolute;
  right: 1.5%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12.1px 7px 0 7px;
	border-color: #0477B8 transparent transparent transparent;
	top: 50%;
  transform: translateY(-50%) ;
  -webkit- transform: translateY(-50%) ;
}
.brand_menu ul li a:hover::after {
  content: "";
  position: absolute;
  right: 1.5%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12.1px 7px 0 7px;
	border-color: #fff transparent transparent transparent;
	top: 50%;
  transform: translateY(-50%) ;
  -webkit- transform: translateY(-50%) ;
}
}
/*採用情報*/
a.mail_img{
	display: inline-block;
	transition: .3s;
}
.mail_img img{
	width:100%;
	max-width:160px;
	vertical-align: middle;
}
a.mail_img:hover{
	opacity: 0.6;
}
/*お問合せ*/
#cntactconf{
	width:90%;
	border-collapse: collapse;
	margin:20px auto;
}
#cntactconf input{
	padding: 5px;
	box-sizing: border-box;
	font-size: 1.0rem;
}
#cntactconf tr{
	width: 100%;
}
#cntactconf tr th,#cntactconf tr td{
	padding:15px 5px;
	box-sizing: border-box;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.privacy_link{
	width:100%;
	background: #ffebeb;
	padding:25px 10px;
	box-sizing: border-box;
	margin:10px 0;
	text-align: center;
}
.privacy_link a{
	position: relative;
	display: inline-block;
	padding:15px 40px 15px 20px;
	text-align: center;
	text-decoration: none;
	background: #fff;
	box-sizing: border-box;
	border: 1px solid #0477B8;
	color:#0477B8;
	transition: 0.2s;
	margin-top:15px;
}
.privacy_link a::after{
	content: "▶︎";
	position:absolute;
	right:10px;
	color:#0477B8;
}
.privacy_link a:hover{
	color:#fff;
	background: #0477B8;
}
.privacy_link a:hover::after{
	color:#fff;
}
input[name=company]{
	width:60%;
}
.post{
	width: 15%;
}
.prefectures{
	padding:5px;
	box-sizing: border-box;
	font-size: 1.0rem;
}
.address01{
	width:50%;
}
.address02{
	width:80%;
}
#email{
	width:70%;
}
#email02{
	width:70%;
}
.tel{
	width:15%;
}
textarea{
	width:100%;
	padding: 5px;
	box-sizing: border-box;
	font-size: 1.0rem;
}
.submit{
	width:320px;
	margin-top:30px;
	text-align: center;
	padding:15px 0;
	height:60px;
	cursor: pointer;
	transition: 0.2s;
	background: #0477B9;
	color:#fff;
	border-color: #0477B9;
	box-shadow: none;
	font-size: 1.0rem;
}
.submit:hover{
	background: #05a4ff;
	border-color: #05a4ff;
}
.conf_btn input:last-child{
	margin-left:15px;
	background-color: #efefef;
	border-color: #efefef;
	color:#333;
}
.conf_btn input:hover:last-child{
	background-color: #ccc;
	border-color: #ccc;
}
#contactmsg{
	width:100%;
	text-align: center;
}
#contactmsg a{
	margin-top: 20px;
	text-decoration: none;
	color:#0477B9;
}
#contactmsg a:hover{
	text-decoration: underline;
}
/*----------------------------------*/
@media screen and (max-width:768px) {
/*----------------------------------*/
#cntactconf {
  width: 100%;
}
#cntactconf tr th, #cntactconf tr td{
	border-collapse: collapse;
}
#cntactconf th,#cntactconf td{
	display: block;
	width:100%;
}
#cntactconf tr th{
	border-bottom:none;
}
#cntactconf tr td{
	border-top:none;
}
#cntactconf input {
	margin-bottom: 10px;
}
.post{
	width: 30%;
}
.address01{
	width:90%;
}
.address02{
	width:100%;
}
#email{
	width:100%;
}
#email02{
	width:100%;
}
.conf_btn input:last-child{
	margin-left:0px;
}
#contactmsg{
	text-align: left;
}
}
/*トップへ戻るボタン*/
.topBtn {
  position:fixed; /*固定*/
  bottom:20px; /*場所を右下に移動*/
  right:15px; /*場所を右下に移動*/
  display:block; /*aタグをblock要素に変更*/
  background-color:rgba(4, 119, 184,0.7); /*以下、デザインはご自由に！！*/
  color:#fff;
  text-decoration:none;
  font-weight:bold;
  font-size:11px;
  width:60px;
  height:60px;
  text-align:center;
  line-height:22px;
  border-radius:30px;
  padding-top:30px;
  box-sizing:border-box;
	z-index: 20;
}
.topBtn:before {
  content:'';
  position:absolute;
  top:15px;
  left:17px;
	border-top: solid 3px #fff;
  border-left: solid 3px #fff;
  width: 22px;
  height: 22px;
  transform: rotate(45deg);
}
.topBtn:hover {
  opacity:0.7;
}
/*フッター*/
#footer{
	width:100%;
	text-align: center;
	position: relative;
}
.footer_nav{
	background: #005281;
	width:100%;
	text-align: center;
}
.footer_nav ul{
	width:100%;
	max-width:980px;
	display: flex;
	margin:0 auto;
	padding:15px 0;
}
.footer_nav ul li{
	list-style-type: none;
	width : calc(100% / 7) ;
}
.footer_nav ul li a{
	color: #fff;
	text-decoration: none;
	width:;
	font-size: 0.8rem;
}
.footer_nav ul li a:hover{
	text-decoration: underline;
}
#footer{
	color:#005281;
	font-size: 0.7rem;
	padding:10px 0;
}
#footer p{
	padding:10px 0;
}
/*----------------------------------*/
@media screen and (max-width:980px) {
/*----------------------------------*/
.footer_nav ul{
	flex-wrap: wrap;
}
.footer_nav ul li {
  list-style-type: none;
  width: calc(100% / 2);
}
}
</pre></body></html>