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


/*----------------------------------------------*/

@import "../css/base.css";
@import "../css/layout.css";

/*---------------------- tmp ------------------------*/

.clearfix {
	content:"";
	display:block;
	clear:both;
}

.center {
	text-align:center;
	margin:0px auto;
}
.right {
	text-align:right;
}

.attention {
	color:#f00;
}

.mt0{ margin-top:0 !important; }
.mt05{ margin-top:5px !important; }
.mt10{ margin-top:10px !important; }
.mt15{ margin-top:15px !important; }
.mt20{ margin-top:20px !important; }
.mt25{ margin-top:25px !important; }
.mt30{ margin-top:30px !important; }
.mt35{ margin-top:35px !important; }
.mt40{ margin-top:40px !important; }
.mt45{ margin-top:45px !important; }
.mt50{ margin-top:50px !important; }
.mt55{ margin-top:55px !important; }
.mt60{ margin-top:60px !important; }
.mt70{ margin-top:70px !important; }
.mt80{ margin-top:80px !important; }
.mt90{ margin-top:90px !important; }
.mt100{ margin-top:100px !important; }
.mt120{ margin-top:120px !important; }
.mt150{ margin-top:150px !important; }

.mb0{ margin-bottom:0 !important; }
.mb05{ margin-bottom:5px !important; }
.mb10{ margin-bottom:10px !important; }
.mb15{ margin-bottom:15px !important; }
.mb20{ margin-bottom:20px !important; }
.mb25{ margin-bottom:25px !important; }
.mb30{ margin-bottom:30px !important; }
.mb35{ margin-bottom:35px !important; }
.mb40{ margin-bottom:40px !important; }
.mb45{ margin-bottom:45px !important; }
.mb50{ margin-bottom:50px !important; }
.mb60{ margin-bottom:60px !important; }
.mb70{ margin-bottom:70px !important; }
.mb80{ margin-bottom:80px !important; }
.mb90{ margin-bottom:90px !important; }
.mb100{ margin-bottom:100px !important; }

.ml0{ margin-left:0 !important; }
.ml05{ margin-left:5px !important; }
.ml10{ margin-left:10px !important; }
.ml15{ margin-left:15px !important; }
.ml20{ margin-left:20px !important; }
.ml25{ margin-left:25px !important; }
.ml30{ margin-left:30px !important; }
.ml35{ margin-left:35px !important; }
.ml40{ margin-left:40px !important; }
.ml45{ margin-left:45px !important; }
.ml50{ margin-left:50px !important; }
.ml60{ margin-left:60px !important; }
.ml70{ margin-left:70px !important; }
.ml80{ margin-left:80px !important; }
.ml90{ margin-left:90px !important; }
.ml100{ margin-left:100px !important; }
.ml1em{margin-left: 1em!important;}

.mr05{ margin-right:5px !important; }
.mr10{ margin-right:10px !important; }
.mr15{ margin-right:15px !important; }
.mr20{ margin-right:20px !important; }
.mr25{ margin-right:25px !important; }
.mr30{ margin-right:30px !important; }
.mr35{ margin-right:35px !important; }
.mr40{ margin-right:40px !important; }
.mr45{ margin-right:45px !important; }
.mr50{ margin-right:50px !important; }
.mr60{ margin-right:60px !important; }
.mr70{ margin-right:70px !important; }
.mr80{ margin-right:80px !important; }
.mr90{ margin-right:90px !important; }
.mr100{ margin-right:100px !important; }


.pt0{ padding-top:0 !important; }
.pt05{ padding-top:5px !important; }
.pt10{ padding-top:10px !important; }
.pt15{ padding-top:15px !important; }
.pt20{ padding-top:20px !important; }
.pt25{ padding-top:25px !important; }
.pt30{ padding-top:30px !important; }
.pt35{ padding-top:35px !important; }
.pt40{ padding-top:40px !important; }
.pt45{ padding-top:45px !important; }
.pt50{ padding-top:50px !important; }
.pt60{ padding-top:60px !important; }
.pt70{ padding-top:70px !important; }
.pt80{ padding-top:80px !important; }
.pt90{ padding-top:90px !important; }
.pt100{ padding-top:100px !important; }

.pb05{ padding-bottom:5px !important; }
.pb10{ padding-bottom:10px !important; }
.pb15{ padding-bottom:15px !important; }
.pb20{ padding-bottom:20px !important; }
.pb25{ padding-bottom:25px !important; }
.pb30{ padding-bottom:30px !important; }
.pb35{ padding-bottom:35px !important; }
.pb40{ padding-bottom:40px !important; }
.pb45{ padding-bottom:45px !important; }
.pb50{ padding-bottom:50px !important; }
.pb60{ padding-bottom:60px !important; }
.pb70{ padding-bottom:70px !important; }
.pb80{ padding-bottom:80px !important; }
.pb90{ padding-bottom:90px !important; }
.pb100{ padding-bottom:100px !important; }

.pl05{ padding-left:5px !important; }
.pl10{ padding-left:10px !important; }
.pl15{ padding-left:15px !important; }
.pl20{ padding-left:20px !important; }
.pl25{ padding-left:25px !important; }
.pl30{ padding-left:30px !important; }
.pl35{ padding-left:35px !important; }
.pl40{ padding-left:40px !important; }
.pl45{ padding-left:45px !important; }
.pl50{ padding-left:50px !important; }
.pl60{ padding-left:60px !important; }
.pl70{ padding-left:70px !important; }
.pl80{ padding-left:80px !important; }
.pl90{ padding-left:90px !important; }
.pl100{ padding-left:100px !important; }

.pr05{ padding-right:5px !important; }
.pr10{ padding-right:10px !important; }
.pr15{ padding-right:15px !important; }
.pr20{ padding-right:20px !important; }
.pr25{ padding-right:25px !important; }
.pr30{ padding-right:30px !important; }
.pr35{ padding-right:35px !important; }
.pr40{ padding-right:40px !important; }
.pr45{ padding-right:45px !important; }
.pr50{ padding-right:50px !important; }
.pr60{ padding-right:60px !important; }
.pr70{ padding-right:70px !important; }
.pr80{ padding-right:80px !important; }
.pr90{ padding-right:90px !important; }
.pr100{ padding-right:100px !important; }


/*----------------------------------------------*/




/*----------------------------------------------*/
/* top                                          */
/*----------------------------------------------*/

#home header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
}

@media (max-width: 767px) {
	#home header {
		position: static;
	}
}

/*----------------------------------------------*/

#top p.catch {
	text-align: center;
	font-size: 1.8em;
	margin: 0 0 0.8em 0;
	font-weight: 700;
}
#top p.read {
	text-align: center;
	font-size:1.1em;
	line-height: 2em;
}

@media (max-width: 767px) {
	#top p.catch {
		text-align: center;
		font-size: 1.3em;
		margin: 0 0 0.8em 0;
		font-weight: 700;
	}
	#top p.read {
		text-align: left;
		font-size:1.1em;
		line-height: 1.8em;
	}
}

/*----------------------------------------------*/

#top .items {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2em;
}

#top .item {
	width:30%;
	text-align: center;
	font-size: 0.8em;
}

#top .item a.button_a {
	font-weight: normal;
	width:10em;
}

#top .item a.name {
	display: inline-block;
	margin-bottom:1.5em;
	font-size: 1.5em;
	font-weight: bold;
	text-decoration: none;
}
#top .item a.name:after {
	font-family: "Font Awesome 5 Free";
	content: "\f105";
	margin-left: 0.3em;
	font-weight: bold;
}

#top .item p {
	margin: 0.5em;
	height: 100px;
}


#top .item img {
	height:300px;
}

@media (max-width: 767px) {
	#top .items {
		display: block;
		margin-top: 5em;
	}
	#top .item {
		width:100%;
		margin-top: 4em;
	}
	#top .category {
		display: none;
	}
}


/*----------------------------------------------*/

#top .aboutus {
	background: #f3f3f3;
}

#top .aboutus .cols-inner{
	display: flex;
	justify-content: space-between;
}

#top .aboutus .info {
	padding: 3em 0;
	width:40%;
}

#top .aboutus .info .mark {
	width: 200px;
	display: flex;
	justify-content: space-between;
	margin: 0 0 2em 3em;
}

#top .aboutus p {
	font-size: 0.8em;
}

#top .aboutus .photo {
	width:60%;
	background: url('/common/img/top/pic_building.jpg') left center;
}

@media (max-width: 767px) {
	#top .aboutus .cols-inner{
		display: block;
	}
	#top .aboutus .info {
		width:100%;
	}
	#top .aboutus .info .mark {
		margin: 0 auto;
	}
	#top .aboutus .photo {
		width:100%;
		height: 300px;
		background: url('/common/img/top/pic_building.jpg') center center;
		background-size: cover;
	}
}

/*----------------------------------------------*/


#news dl {
	border-bottom: 1px solid #ccc;
}

#news dl:after {
	content:"";
	display:block;
	clear:both;
}

#news dl dt {
	clear: both;
	float:left;
	width:15%;
	padding:0.8em 0;
	border-top: 1px solid #ccc;
}

#news dl dd {
	float:left;
	padding:0.8em 0;
	width:85%;
	border-top: 1px solid #ccc;
}
#news dl dd .new {
	display: inline-block;
	background: #0475C3;
	color: #fff;
	font-size: 0.7em;
	margin-left: 1em;
	padding: 0.2em;
	width: 4em;
	text-align: center;
	border-radius: 0.5em;
}

@media (max-width: 767px) {
	#news dl dt {
		width: 100%;
	}
	#news dl dd {
		clear: both;
		width: 100%;
		border-top: none;
		padding-top:0;
	}
}

#pager {
	margin-top: 2em;
	padding-top: 1em;
}
#pager::after {
	content:"";
	display:block;
	clear:both;
}

#pager .prv {
	float: left;
}

#pager .next {
	float: right;
}


/*----------------------------------------------*/
/* corporate                                    */
/*----------------------------------------------*/

#corporate p.catch {
	text-align: center;
	font-size: 3em;
	font-weight: 700;
	color: #0475C3;
}
#corporate p.read {
	text-align: center;
	font-size:1.1em;
	line-height: 2em;
}

#corporate .wrap {
	display: flex;
	flex-wrap: wrap;
}

#corporate section.item {
	width: 50%;
	padding: 2em;
}
#corporate section.item h4 {
	font-size: 1.3em;
	font-weight: 600;
	color: #0475C3;
	text-align: center;
	margin: 0 0 1em 0;
}
#corporate section.item p {
	line-height: 2em;
}


@media (max-width: 767px) {
	#corporate p.catch {
		font-size: 2em;
	}
	#corporate section.item {
		width: 100%;
		padding: 2em 0;
	}
	#corporate section.item h4 {
		font-size: 1.1em;
	}
}


/*----------------------------------------------*/

#corporate dl {
	width:100%;
	border-bottom:1px solid #ccc;
	background-color:#edf3f3;
}

#corporate dl dt{
	display:block;
	width:20%;
	height:100%;
	border-top:1px solid #ccc;
	padding:0.5em;
	float:left;
	clear:both;
	text-align: center;
}
#corporate dl dd{
	display:block;
	border-top:1px solid #ccc;
	background-color:#fff;
	margin-left:20%;
	padding:0.5em;
}

@media (max-width: 767px) {
	#corporate dl dt {
		width:100%;
		clear:both;
		text-align: left;
	}
	#corporate dl dd {
		clear:both;
		display:block;
		width:100%;
		border-top:1px solid #ccc;
		background-color:#fff;
		margin-left:0;
		padding:0.5em;
	}
}

/*----------------------------------------------*/

#equipment .wrap {
	display: flex;
	flex-wrap: wrap;
}

#equipment section.item {
	width: 50%;
}

#equipment section.item h4 {
	text-align: left;
	margin: 1em 0 0.5em 0;
}

#equipment table {
	width: 100%;
}

#equipment thead th {
	background-color:#f3f3f3;
	font-weight: normal;
	padding: 0.4em;
	text-align: center;
}

#equipment th {
	width: 80%;
	background-color:#edf3f3;
	font-weight: normal;
	padding: 0.4em;
	text-align: left;
}

#equipment td {
	width: 20%;
	padding: 0.4em;
	text-align: center;
}

@media (max-width: 767px) {
	#equipment section.item {
		width: 100%;
		padding: 0;
	}
}


/*----------------------------------------------*/

#suppliers h4 {
	text-align: left;
	margin: 1em 0 0.5em 0;
	font-size: 1.3em;
	font-weight: 500;
	color: #0475C3;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #ccc;
}

#suppliers .wrap {
	display: flex;
	flex-wrap: wrap;
}
#suppliers div.name {
	width: 33%;
	line-height: 2em;
}



#suppliers ul.suppliers-list li{
	width: 45%;
	display: inline-block;
	line-height: 2em;
	list-style: circle !important;

}

#suppliers ul.suppliers-list li:before{
 content: "・";
}


@media (max-width: 767px) {
#suppliers ul.suppliers-list li{
	width: 100%;
	display: block;


}
}



@media (max-width: 767px) {
	#suppliers div.name {
		width: 100%;
		padding-left: 1em;
	}
}


@media (max-width: 767px) {
	#accessmap iframe {
		width: 100%;
		height: 300px;
	}
}

/*----------------------------------------------*/
/* philosophy                                    */
/*----------------------------------------------*/

#philosophy p.catch {
	text-align: left;
	font-size: 3em;
	font-weight: 600;
	color: #0475C3;
}

#philosophy p.read {
	text-align: left;
	font-size:1.1em;
	line-height: 1.7em;
	margin-bottom: 1em;
}

#philosophy div.wrap {
	background: #f3f3f3;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding:1em;
}

#philosophy section.item {
	width: 33%;
	padding:1em;
}

#philosophy section.item h4 {
	text-align: center;
	margin: 0.5em;
}

#philosophy section.item.creation,
#philosophy section.item.intelligence,
#philosophy section.item.development {
	border-bottom: 1px solid #ddd;
}

#philosophy section.item.intelligence,
#philosophy section.item.development,
#philosophy section.item.communication {
	border-left: 1px solid #ddd;
}

@media (max-width: 767px) {
	#philosophy p.catch {
		font-size: 1.8em;
	}
	#philosophy section.item {
		width: 100%;
	}
	#philosophy section.item.creation,
	#philosophy section.item.intelligence,
	#philosophy section.item.development,
	#philosophy section.item.keeping,
	#philosophy section.item.communication {
		border-left: none;
		border-bottom: 1px solid #ddd;
	}
	#philosophy section.item.communication {
		border: none;
	}
}

/*----------------------------------------------*/

#profile div.wrap {
	background: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#profile section.item {
	width: 45%;
	padding:1em;
	margin: 1em;
}

#profile section.item strong {
	font-size: 1.5em;
	font-weight: 700;
}

#profile section.item h4 {
	text-align: left;
	margin: 1em 0 0.5em 0;
	font-size: 1.3em;
	font-weight: 500;
	color: #0475C3;
	padding-bottom: 0.5em;
}

#profile section.item .box {
	background: #edf3f3;
	height: 220px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #0475C3;
	font-size: 2em;
	font-weight: 500;
	margin-bottom: 0.5em;
}

@media (max-width: 767px) {
	#philosophy #profile div.wrap {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#profile section.item {
		width: 100%;
		padding: 0;
		margin: 0;
	}
}

/*----------------------------------------------*/
/* product                                      */
/*----------------------------------------------*/

#product p.read {
	text-align: left;
	margin-bottom: 1em;
}

/*----------------------------------------------*/

#tank-kind {
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}


#tank-kind ul.menu {
	position: relative;
	width: 100%;
	list-style: none;
}

#tank-kind ul.menu &gt; li  {
	float: left;
	border:1px solid #fff;
	margin: 0;
	padding: 0;
	width: 25%;
}
#tank-kind ul.menu &gt; li a {
	background: #eee;
	color: #000;
	text-align: center;
	padding:10px;
}
#tank-kind ul.menu &gt; li a.active,
#tank-kind ul.menu &gt; li a:hover {
	background: #0475C3;
	color: #fff;
}


#tank-kind ul li ul {
	margin: 0;
	padding: 0;
}
#tank-kind ul li ul li {
	margin: 0;
	padding: 0;
}


#tank-kind a.first:hover {
	text-decoration:none;
}

#tank-kind li a {
	display:block;
	line-height:38px;
	font-size:1.1em;
	text-decoration:none;
	padding: 0 1em;
	margin: 0;
}

#tank-kind li .children-1 li,
#tank-kind li .children-2 li {
	width:100%;
}

#tank-kind ul.children-1 {
	display:none;
	position:absolute;
	top:60px;
	left:0px;
	width:1100px;
	color: #fff;
	background: #0475C3;
	border:1px solid #fff;
	padding: 2em;
	list-style: none;
    z-index: 2;
}

#tank-kind ul.children-1 ul.sub_menu  {
	list-style: none;
}
#tank-kind ul.children-1 ul.sub_menu li {
	float: left;
	width: 25%;
}
#tank-kind ul.children-1 ul.sub_menu li a {
	background: #0475C3;
	color: #fff;
	text-decoration: underline;
	text-align: left;
}
#tank-kind li:hover .children-1 {
	display:block;
}

#tank-kind input {
    display: none;
}
#tank-kind label {
    display: none;
}


@media (max-width: 767px) {
	#tank-kind ul.menu &gt; li  {
		width: 100%;
	}
	#tank-kind ul.menu &gt; li a.first {
		display:none;
	}
	#tank-kind label {
		display: block;
		background: #eee;
		color: #000;
		text-align: center;
		padding:10px;
		cursor: pointer;
	}
	#tank-kind label.active {
		background: #0475C3;
		color: #fff;
	}
	#tank-kind label:before {
		font-family: "Font Awesome 5 Free";
		content: "\f0fe";
		padding-right: 8px;
	}
	
	#tank-kind ul.children-1 {
		width: 100%;
		position: inherit;
	}
	#tank-kind ul.children-1 ul.sub_menu li {
		float: initial;
		width: 100%;
	}
	#tank-kind ul.children-1 ul.sub_menu li a {
		width: 100%;
	}
	#tank-kind li:hover .children-1 {
		display:none;
	}
	#tank-kind input {
	    display: none;
	}
	#tank-kind .cssacc:checked + label:before {
		font-family: "Font Awesome 5 Free";
		content: "\f146";
	}
	#tank-kind .cssacc:checked + label + .children-1 {
		display:block;
	    height: auto;
	    opacity: 1;
	}
}

/*----------------------------------------------*/

#product section.items {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
}

#product section.item {
	width: 50%;
	padding: 2em 0 2em 0;
	border-top: 1px solid #999;
}
#product section.item:nth-child(odd) {
	padding-right: 2em;
}
#product section.item:nth-child(even) {
	padding-left: 2em;
	border-left: 1px solid #999;
}



#product .feature {
	color: #000;
	margin: 0 0 0.2em 0;
	font-size:1.1em;
	font-weight:500;
}

#product h4 {
	font-size: 1.4em;
	font-weight: 500;
	color: #4274bf;
	margin-bottom: 0.5em;
}

#product .photo {
	text-align: center;
}
#product .photo img {
	height: 400px;
}

#product .order {
	background: #59b9ce;
	width: 7em;
	padding: 0.2em;
	text-align: center;
	color: #fff;
	margin-top: 10px;
	margin-bottom: 10px;
}

#product .order_none {
	background: none;
	padding: 0.2em;
}

#product table {
	border-collapse: initial;
	width: 100%;
}

#product table th {
	width: 40%;
	text-align: right;
	font-weight: normal;
	font-size: 0.9em;
	padding: 0.2em 0.8em;
	background: #edf2f3;
	border: none;
}
#product table td {
	width: 60%;
	background: #f9f9f9;
	border: none;
	font-size: 0.9em;
	padding: 0.2em 0.8em;
}

#product section.contact {
	background: #7c8e9e;
	height: 100%;
}

#product section.contact .cols-inner {
	padding: 4em 0;
	margin: 0 auto;
	text-align: center;
}
#product section.contact h4 {
	font-size: 1.5em;
	margin-bottom: 1em;
	color: #fff;
}
#product section.contact a.tel {
	font-size: 2em;
	color: #fff;
}

@media (max-width: 767px) {
	#product section.items {
		display: block;
	}
	#product section.item {
		width: 100%;
	}
	#product section.item:nth-child(odd) {
		padding-right: 0;
	}
	#product section.item:nth-child(even) {
		padding-left: 0;
		border-left: none;
	}
	#product .photo img {
		height: initial;
		width: 80%;
	}
	#product table th {
		width: 50%;
	}
	#product table td {
		width: 50%;
	}
	#product section.contact .cols-inner {
		padding: 2em 0;
	}
}


/*----------------------------------------------*/

#product #parts section.item {
	width: 33%;
	padding: 1em;
	border-right: 1px solid #ccc;
	border-left: none;
}
#product #parts section.item:nth-child(3n) {
	border-right: none;
}

#product #parts h4 {
	font-size: 1.4em;
	font-weight: 500;
	color: #000;
	margin: 1em 0 0.5em 0;
}
#product #parts section.item h5 {
	font-size: 0.9em;
	font-weight: 400;
	color: #4274bf;
	margin-bottom: 0.5em;
	line-height: 1.5em;
}
#product #parts section.item div.image {
	text-align: center;
}

@media (max-width: 767px) {
	#product #parts section.item {
		width: 100%;
		border: none;
		border-bottom: 1px solid #ccc;
	}
}

/*----------------------------------------------*/

#product #parts h4.contact {
	color: #fff;
}


/*----------------------------------------------*/
/* faq                                          */
/*----------------------------------------------*/

#faq section.item {
	margin: 4em 0 0 0;
}

#faq section.item h4 {
	font-size: 1.3em;
	color: #4274bf;
	margin-left: 3em;
	text-indent: -3.5em;
	line-height: 1.4em;
}

#faq section.item h4 .question {
	background: #edf3f3;
	font-size: 1.5em;
	font-weight: 500;
	padding: 0 0.5em 0.3em 0.5em;
	margin: 1em 0.2em 0 0;
}

#faq section.item p {
	margin: 2em 0 0 4em;
}

#faq section.item ul {
	margin: 1em 0 0 4em;
}

#faq section.item ul li {
	margin: 1em 0 0 1em;
}

@media (max-width: 767px) {
	#faq section.item h4 {
		font-size: 1.1em;
		line-height: 1.5em;
	}
	#faq section.item p {
		margin: 2em 0 0 1em;
	}
	#faq section.item ul {
		margin: 1em 0 0 2em;
	}
}

/*----------------------------------------------*/
/* document                                     */
/*----------------------------------------------*/

#document section.item {
	margin-bottom: 3em;
}

#document h4 {
	font-size: 1.2em;
	color: #4274bf;
}

#document section.item p {
	margin: 1em 0 0 1em;
}

#delivery h4 {
	margin: 1em 0 0.5em 1em;
	font-size: 1.3em;
	font-weight: 500;
	color: #4274bf;
}
#delivery .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#delivery .wrap a {
	margin:0.7em;
}

/*----------------------------------------------*/
/* recruit                                      */
/*----------------------------------------------*/

#recruit p.read {
	text-align: center;
	line-height: 2.5em;
}

#recruit section.interview {
	background: linear-gradient(135deg, #0086A8, #0475C3);
	height: 480px;
}

#recruit section.interview .wrap {
	display: flex;
	flex-wrap: wrap;
}
#recruit section.interview .wrap div.text {
	width: 50%;
	margin-top:45px;
	color: #fff;
}
#recruit section.interview .wrap div.text h5 {
	font-size: 2em;
	margin-bottom: 2.5em;
}
#recruit section.interview .wrap div.text .catch {
	font-size: 2.1em;
	text-align: left;
	margin-bottom: 2em;
}
#recruit section.interview .wrap div.text .name {
	font-size: 1.7em;
	margin: 0.2em 0 0.5em 0;
}
#recruit section.interview .wrap div.text .career {
	font-size: 0.9em;
	font-weight: 100;
}
#recruit section.interview .wrap div.photo {
	margin-top:53px;
}

#recruit p.interview_catch {
	font-size: 1.9em;
	margin-bottom: 1em;
}
#recruit p.text {
	line-height: 2em;
}


@media (max-width: 767px) {
	#recruit p.read {
		text-align: left;
		line-height: 1.8em;
	}
	#recruit section.interview {
		height: 280px;
	}
	#recruit section.interview .wrap div.text {
		width: 100%;
		margin: 1em;
	}
	#recruit section.interview .wrap div.text h5 {
		font-size: 1.8em;
		margin: 0;
	}
	#recruit section.interview .wrap div.text .catch {
		font-size: 1.4em;
		font-weight: 400;
		margin: 0.4em;
	}
	#recruit section.interview .wrap div.text .department {
		margin: 0 0.7em;
	}
	#recruit section.interview .wrap div.text .name {
		font-size: 1.4em;
		margin: 0 0.5em;
	}
	#recruit section.interview .wrap div.text .career {
		font-size: 1em;
		margin: 0.2em 0 0 0.8em;
	}
	#recruit section.interview .wrap div.photo {
		margin: 0 auto;
	}
	#recruit section.interview .wrap div.photo img {
		height: 320px;
	}
	#recruit p.interview_catch {
		font-size: 1.4em;
		font-weight: 500;
		margin-top: 13em;
		margin-bottom: 0.4em;
	}
}

/*-----------------------*/

#recruit section.recruitment h3 {
	font-size: 2.5em;
	font-weight: 500;
	text-align: center;
	margin-bottom: 0;
}

#recruit .image_photo {
	height: 473px;
	background: url('/common/img/recruit/pic_image.jpg') no-repeat center center #eff3f4;
	background-size: cover;
}

#recruit .recruitment .cols-wider {
	background: #eef3f3;
}


#recruit .recruitment .cols-inner {
	display: flex;
	flex-wrap: wrap;
	padding: 1em 0 2em 0;
	margin: 1em auto;
}


#recruit section.recruitment .sales {
	width: 50%;
	padding-right: 3em;
	font-size: 1.1em;
}
#recruit section.recruitment .design {
	width: 50%;
	padding-left: 3em;
	border-left: 1px solid #ccc;
	font-size: 1.1em;
}

#recruit section.recruitment h4 {
	font-size: 2.5em;
	font-weight: 500;
	text-align: center;
	color: #4274bf;
	margin: 1em 0;
}

#recruit .entry.cols-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#recruit .entry section.item h4 {
	margin: 1em;
	font-size: 1.3em;
	font-weight: 500;
	color: #0475C3;
}

#recruit .entry section.item {
	text-align: center;
	width: 40%;
	font-size: 1.1em;
}

#recruit .entry section.item a.entry::after {
	font-family: "Font Awesome 5 Free";
	content: "\f303";
	margin-left: 0.3em;
	font-weight: bold;
}
#recruit .entry section.item a.tel::after {
	font-family: "Font Awesome 5 Free";
	content: "\f095";
	margin-left: 0.3em;
	font-weight: bold;
}

#recruit .entry section.item {
	text-align: center;
	width: 40%;
	font-size: 1.1em;
}

@media (max-width: 767px) {
	#recruit .image_photo {
		height: 233px;
		background-size: cover;
	}
	#recruit section.recruitment .sales {
		width: 100%;
		padding: 1em;
		font-size: 1.1em;
	}
	#recruit section.recruitment .design {
		width: 100%;
		padding: 1em;
		border: none;
		font-size: 1.1em;
	}
	#recruit section.recruitment h4 {
		font-size: 1.8em;
		margin: 0 0 0.5em 0;
	}
	#recruit .entry section.item h4 {
		margin: 1.5em 0 0.5em 0;
		font-size: 1.2em;
	}
	#recruit .entry section.item {
		width: 100%;
	}
}


/*----------------------------------------------*/
/* catalog                                      */
/*----------------------------------------------*/

#catalog .cols-inner {
	margin: 2em auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#catalog section.item {
	text-align: center;
	width: 40%;
	font-size: 1.1em;
}
#catalog section.item h4 {
	margin: 1em;
	font-size: 1.3em;
	font-weight: 500;
	color: #0475C3;
}

#catalog section.item {
	text-align: center;
	width: 33.333%;
	font-size: 1.1em;
	
	display: flex;flex-direction: column;
	height: auto;
}

#catalog section.item a:not(.button_b){
	margin-top: auto;
}
#catalog section.item a.pdf::after {
	font-family: "Font Awesome 5 Free";
	content: "\f1c1";
	margin-left: 0.3em;
	font-weight: bold;
}

@media (max-width: 767px) {
	#catalog section.item h4 {
		margin: 1.5em 0 0.5em 0;
		font-size: 1.2em;
	}
	#catalog section.item {
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	#catalog section.item .button_b {
		margin-top: 0.5em;
	}
}



/*----------------------------------------------*/
/* example                                      */
/*----------------------------------------------*/

#example div.wrap {
	background: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#example section.item {
	width: 45%;
	padding:1em;
	margin: 1em;
}

#example section.item h4 {
	text-align: left;
	margin: 1em 0 0.5em 0;
	font-size: 1.3em;
	font-weight: 500;
	color: #0475C3;
	padding-bottom: 0.5em;
}

#example section.item div.box {
	background: #edf3f3;
	padding: 1em;
	text-align: center;
}

#example div.description {
	width: 90%;
	margin: 0 auto;
}
#example .description p {
	margin-bottom: 1em;
}

#example .description dt {
	clear: both;
	float: left;
	width: 2em;
	margin-bottom: 0.5em;
}
#example .description dd {
	float: left;
	width: 75%;
	margin-bottom: 0.5em;
}
#example .description dd.button {
	width: 20%;
	text-align: right;
}
#example .description dd.button a {
	width: 10em;
	font-size: 1em;
	font-weight: normal;
	text-align: center;
}
#example .description a {
	display: block;
	margin: 0 auto;
	width: 10em;
	font-size: 1em;
	font-weight: normal;
}

#example #set dl {
	display: block;
	margin: 0 auto;
	width: 300px;
}
#example #set dt {
	width: 10em;
}

@media (max-width: 767px) {
	#example h3 {
		font-size: 3vw;
	}
	#example section.item div.box {
		padding: 0.2;
	}
	#example section.item {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#example div.description {
		width: 100%;
	}
	#example .description dt {
		clear: both;
		float: left;
		width: 10%;
		margin-bottom: 0.5em;
	}
	#example .description dd {
		float: left;
		width: 90%;
		margin-bottom: 0.5em;
	}
	#example .description dd.button {
		width: 100%;
		text-align: center;
	}
	#example .description dd.button a {
		width: 90%;
	}
	#example .description a {
		width: 90%;
	}
	#example #set dl {
		width: initial;
	}
}




/*----------------------------------------------*/








/*----------------------------------------------*/

.notyet {
	color:#ff0000;
}




@media print {
	html, body {
		color:#000;
	}
}


/*----------------------------------------------*/
.w1000{
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}</pre></body></html>