@import url(//fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic);

/*
Theme Name: daikin-ele
Theme URI: http://www.daikin-ele.co.jp/
Author:daikin-ele
Author URI: http://www.daikin-ele.co.jp/
Description: http://www.daikin-ele.co.jp/
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: daikin-ele
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

daikin-ele is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/* -------------------------------------------------------------------------- **
**  GLOBAL RESET
** -------------------------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header, main, menu, nav, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-family: inherit;
font-style: inherit;
font-size: 100%;
font-weight: inherit;
vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
[hidden], command, datalist, menu[type=context], rp, source, audio:not([controls]) { display: none; }
audio:not([controls]) { height: 0; }

h1, h2, h3, h4, h5, h6 {
font-size: 100%;
font-weight: normal;
}
ul, ol {
list-style: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
caption, th, td {
font-weight: normal;
text-align: left;
}
table, th, td {
vertical-align: middle;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}
abbr, acronym {
border: 0;
font-variant: normal;
}
sub, sup { position: relative; font-size: 0.75em; line-height: 0; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

input, textarea, select, button {
margin: 0;
vertical-align: baseline;
*vertical-align: middle;
font-family: inherit;
font-size: inherit;
font-weight: inherit;
}
* html input, * html textarea, * html select, * html button {
font-size: 100%;
}
legend {
color: #000;
}
img { border: none; border: 0; }

svg:not(:root) { overflow: hidden; }


/* -------------------------------------------------------------------------- **
**  Default Tag
** -------------------------------------------------------------------------- */

html {
overflow-y: scroll;
height: 100%;
font-size: 62.5%;

-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-o-text-size-adjust: 100%;
text-size-adjust: 100%;

-webkit-font-smoothing: antialiased;
-moz-font-smoothing: antialiased;
-ms-font-smoothing: antialiased;
-o-font-smoothing: antialiased;
font-smoothing: antialiased;

-webkit-tap-highlight-color: rgba(0,0,0,0);
}

body {
height: 100%;
/*font-family: "游ゴシック" , "Yu Gothic", "ヒラギノ角ゴ Pro W3", sans-self;*/
font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height: 1.2;
letter-spacing: 0em;
font-size: 16px;
}


/* -------------------------------------------------------------------------- **
**  LINKS
** -------------------------------------------------------------------------- */
a, a:link, a:visited {
color: #000;
cursor: pointer;
outline: none;
outline: 0;
text-decoration: none;
}
a:hover, a:focus, a:active, a.active {}
a:active, a.active {
color: #666;
text-decoration: none;
}
a:focus {}
a:hover, a:active { outline: 0; }

a[href^="#"], area[href^="#"],
a[href^="javascript:"],
area[href^="javascript:"] { -webkit-touch-callout: none; }

area { outline: none; }


/* -------------------------------------------------------------------------- **
**  TYPOGRAPHY
** -------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { color: inherit; }
h1 { margin-bottom: .5em; font-size: 3em; line-height: 1; }
h2 { margin-bottom: 1.6em; font-size: 2em; line-height: 1.3; }
h3 { margin-bottom: 1em; font-size: 1.5em; line-height: 1; }
h4 { margin-bottom: 1.25em; font-size: 1.2em; line-height: 1.25; }
h5 { margin-bottom: 1em; font-size: 1em; font-weight: bold; }
h6 { font-size: 1em; font-weight: bold; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }
b, strong { font-weight: bold; }
em, dfn { font-style: italic; }
cite { font-style: normal; }
dfn { font-weight: bold; }
sup, sub { line-height: 0; }
ruby rt { font-size: 0.375em; }
abbr, acronym { border-bottom: 1px dotted #666; }
abbr[title]	{ cursor: help; }
address { margin: 0 0 1.5em; }
del { color: #666; }

blockquote { margin: 0 18px 20px; padding-left: 15px; }

hr {
clear: both;
height: 0;
margin: 0.5em 0;
padding: 0;
-ms-box-sizing: content-box;
-o-box-sizing: content-box;
box-sizing: content-box;
border: solid 0px;
border-top-width: 1px;
color: #999;
background-color: #999;
}

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

pre, code { margin: 1.66em 0; white-space: pre; }
pre, code, tt, kbd, samp { font: 1em Monaco, Menlo, Consolas, Meiryo, 'メイリオ', "Courier New", monospace; text-align: left; line-height: 1.5em; }
pre { padding: 0.83em 1.25em; border: solid 1px #ccc; background-color: #eee; overflow: auto; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: "\201C" "\201D" "\2018" "\2019"; }

small { font-size: 0.85em; }




/* -------------------------------------------------------------------------- **
**  LISTS
** -------------------------------------------------------------------------- */
ul, ol { margin: 0 0 1.8em 0; padding: 0 0 0 2.3em; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
li ul, li ol { margin: 0 0.5em; }
ul ul, ol ul { list-style-type: circle; }

nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

dl { margin: 0 0 1.5em 0; }
dl dt, dl dd { line-height: 1.428571429; }
dl dt { font-weight: bold; }
dl dd { margin-left: 1.5em; }


/* -------------------------------------------------------------------------- **
**  FORMS
** -------------------------------------------------------------------------- */
form {}

button, input { line-height: normal; *overflow: visible; }
button, select { text-transform: none; }

textarea {
max-width: 100%;
resize: vertical;
vertical-align: top;
-webkit-overflow-scrolling: touch;
}

button, input[type=button], input[type=submit], input[type=reset] {
cursor: pointer;
-webkit-appearance: button;
}
button[disabled], input[disabled] {
cursor: default;
}
input[type=checkbox], input[type=radio] {
padding: 0;
border-sizing: border-box;
}
input[type=search] {
-ms-box-sizing: content-box;
-o-box-sizing: content-box;
box-sizing: content-box;
-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
padding: 0;
border: 0;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #ccc; }
input:-moz-placeholder, textarea:-moz-placeholder,
input::-moz-placeholder, textarea::-moz-placeholder { color: #ccc; }
input::-ms-placeholder, textarea::-ms-placeholder { color: #ccc; }
input::-o-placeholder, textarea::-o-placeholder { color: #ccc; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #ccc; }
input::placeholder, textarea::placeholder { color: #ccc; }

/* -------------------------------------------------------------------------- **
**  TABLE
** -------------------------------------------------------------------------- */
table {
width: 100%;
margin-bottom: 1.4em;
border-collapse: collapse;
border-spacing: 0;
}
td { vertical-align: top; }
th {}
th, td { padding: 0.41em 0.83em 0.41em 0.41em; }
th[align="right"], td[align="right"] { text-align: right; }
tfoot { font-style: italic; }
caption {}



/* -------------------------------------------------------------------------- **
**  MEDIA
** -------------------------------------------------------------------------- */
figure { margin: 0; }

img { -ms-interpolation-mode: bicubic; vertical-align: middle; }


/* -------------------------------------------------------------------------- */
.clear {
display: block;
clear: both;
width: 0px;
height: 0px;
margin: 0;
padding: 0;
font-size: 1px;
text-decoration: none;
line-height: 0px;
overflow: hidden;
}

.clearfix {
*zoom: 1;
}
.clearfix:before,
.clearfix:after {
display: table;
line-height: 0;
content: "";
}
.clearfix:after {
clear: both;
}



/* -------------------------------------------------------------------------- **
**  CORE
** -------------------------------------------------------------------------- */
@-ms-viewport { width: device-width; initial-scale: 1; }

body {
	min-height: 100%;
	text-align: center;
	}
body.open {
	height: 100%;
	overflow: hidden;
	}

.pc-hidden { display: none; }
.pc-visible { display: inline; }
.pc-inline { display: inline; }
.pc-inline-block { display: inline-block; }
.pc-block { display: block; }
.pc-none { display: none; }

.sp-hidden { display: inline; }
.sp-visible { display: none; }
.sp-inline { display: none; }
.sp-inline-block { display: none; }
.sp-block { display: none; }
.sp-none { display: block; }

#wrap {
	position: relative;
	width: 100vw;
	min-height: 100%;
	line-height: 1.6em;
	overflow: hidden;
	}

ul, li{
	list-style: none;
	margin: 0; padding: 0;
}

em {
	font-style: normal;
	font-weight: bold;
	}

a.anchor {
	display: inline-block;
	padding-left: 11px;
	background: url(/wp-content/themes/images/anchor-arrow-b.png) no-repeat left center / auto 10px;
	color: #2980A5;
	}



/* -------------------------------------------------------------------------- **
**  LAYOUT
** -------------------------------------------------------------------------- */
#header, #main, .footer {
	position: relative;
	display: block;
	width: 100%;
	}
	.container {
		position: relative;
		max-width: 970px;
		min-width: 320px;
		margin: 0 auto;
		text-align: inherit;
		padding: 70px 0;
		}


/*  HEADER
** -------------------------------------------------------------------------- */
#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 70px;
	background-color: #FFF;
	z-index: 60000;
	box-shadow: 0 0 10px rgba(0,0,0,.1);
	}
#header .container {
	position: static;
	width: auto;
	max-width: none;
	padding: 0;
	text-align: left;
	}
	#header #logo {
		display: block;
		position: absolute;
		top: 18px;
		left: 40px;
		width: 370px;
		}
		#header #logo a {
			display: block;
			width: 370px;
			height: 34px;
			background: url(/wp-content/themes/images/logo.png) no-repeat 0 0 / auto 100%;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
			outline: none;
			}

	#sp-menu {
		display: none;
		}

	#sp-menu .text {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		color: #000;
		font-size: 10px;
		font-weight: bold;
		line-height: 1;
		text-align: center;
		content: "MENU";
		}
.g-nav {
	display: block;
	position: absolute;
	right: 30px;
	top: 24px;
	}
	.g-nav ul {
		}
		.g-nav ul li {
			display: inline-block;
			font-size: 13px;
			margin: 0 1.2em
			}
			.g-nav ul li a {
				transition: .3s ease all;
				letter-spacing: .1em;
				}
			.g-nav ul li a:hover{
				opacity: 0.7;
				}



/*  banner
** -------------------------------------------------------------------------- */
#banner {
	display: block;
	}
	#banner ul {
		text-align: center;
		}
		#banner ul li {
			display: inline-block;
			width: 340px;
			height: 150px;
			margin: 0 3px;
			}
			#banner ul li a {
				display: block;
				position: relative;
				box-sizing: border-box;
				width: 100%;
				height: 100%;
				background: no-repeat center / contain;
				border: 3px solid #0268B7;
				}
				#banner ul li a span {
					display: inline-block;
					position: absolute;
					bottom: 0;
					left: 0;
					width: 100%;
					padding: .6em 0 .28em;
					background-color: #0268B7;
					letter-spacing: 3px;
					line-height: 1;
					font-size: 18px;
					font-weight: bold;
					color: #FFF;
					}
			#banner ul li.bnr-recruit a { background-image: url('/wp-content/themes/daikin-ele.0.0.1/images/common/bnr-recruit.jpg'); }
			#banner ul li.bnr-entry a { background-image: url('/wp-content/themes/daikin-ele.0.0.1/images/common/bnr_mainabi.png'); }


/*  PAGETOP
** -------------------------------------------------------------------------- */
.btn-pagetop {
	display: block;
	position: fixed;
	right: 60px;
	bottom: 60px;
	width: 70px;
	height: 70px;
	background: url(/wp-content/local/images/btn-pagetop.png) no-repeat left top / contain;
	}


/*  FOOTER
** -------------------------------------------------------------------------- */
.footer {
	position: static;
	bottom: 0;
	left: 0;
	border-top: 1px solid #d3d3d3;
	text-align: center;
	}
	.footer .container {
		position: static;
		width: auto;
		max-width: none;
		padding: 0;
		text-align: left;
		}
		/*.footer #fnav-os {
			display: block;
			position: absolute;
			top: 4.2em;
			right: 28px;
			padding-right: 20px;
			background: url(/wp-content/themes/images/icon-os.svg) no-repeat right 0 / 13px 10px;
			color: #FFF;
			font-size: 11px;
			letter-spacing: 0.05em;
			line-height: 1.1;
			text-align: right;
			vertical-align: bottom;
			}
		*/
	.f-nav {
		margin: 0 auto;
		padding: 40px 0;
		}
		.f-nav #f-logo {
			width: 556px;
			margin: 0 auto 50px;
			}
			.f-nav #f-logo a {
				display: inline-block;
				width: 100%;
				height: 0;
				padding-top: 9.352%;
				background: url(/wp-content/themes/images/footer_logo.png) no-repeat 0 0 / auto 100%;
				text-indent: 100%;
				white-space: nowrap;
				overflow: hidden;
				outline: none;
				}
		.f-nav ul {
			display: inline-block;
			width: 100%;
			margin: 0 0 1em 0;
			padding: 0;
			text-align: center;
			vertical-align: top;
			list-style: none;
			}
			.f-nav ul li {
				display: inline-block;
				margin: 0 1em;
				}
				.f-nav ul li a {
					font-weight: bold;
					font-size: 15px;
					}
		.footer .copyright {
			display: block;
			width: 100%;
			margin: 0 auto;
			padding: 20px 0;
			color: #999;
			font-size: 11px;
			letter-spacing: 0.05em;
			line-height: 1.1;
			text-align: center;
			background-color: #d8d8d8;
			}


/* -------------------------------------------------------------------------- **
**  CONTENT
** -------------------------------------------------------------------------- */
#main {
	min-height: 100%;
	padding-top: 70px;
	}

.top-visual {
	width: 100%;
	height: 260px;
	margin: 0 0 1em;
	background: no-repeat center / cover;
	}
	.top-visual h1 {
		font-size: 32px;
		font-weight: bold;
		letter-spacing: .2em;
		color: #FFF;
		text-align: center;
		line-height: 270px;
		}

.breadcrumb {
	text-align: left;
	width: 970px;
	margin: 0 auto 80px;
	}
	.breadcrumb ol li {
		display: inline-block;
		color: #000;
		font-size: 14px;
		font-weight: bold;
		}
		.breadcrumb ol li a {
			color: #008099;
			font-weight: normal;
			}

	.breadcrumb ol li::after {
		display: inline-block;
		content: '>';
		margin: 0 .6em;
		font-weight: normal;
		}
	.breadcrumb ol li:last-child::after {
        content: none;
		}

/* SECTION */
.section-underline {
	border-bottom: 1px solid #d3d3d3;
	}

/* INNER */
.inner {
	width: 970px;
	margin: 0 auto 0;
	text-align: left;
	}


/* COL */
.col3 {}
	.col3 li {
		display: inline-block;
		width: 300px;
		margin: 0 20px 30px 0;
		font-size: 14px;
		line-height: 1.4;
		vertical-align: top;
		}
		.col3 li img {
			margin-bottom: 1.0em;
			}


/* TEXT */
h2.headline {
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 1.8;
	}
h3.headline {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 2px;
	}
h4.headline {
	font-size: 16px;
	font-weight: bold;
	}
h5.headline {
	font-size: 14px;
	font-weight: bold;
	}
h6.headline {
	font-size: 12px;
	font-weight: bold;

	}
.inner p,
.inner p.p-type1 {
	font-size: 14px;
	line-height: 1.6;
	text-align: justify;
	text-justify: inter-ideograph;
	}
.inner .p-type2 {
	line-height: 2.0 !important;
	}
.inner .p-type3 {
	line-height: 1.8 !important;
	}

.txt-color-blue1 {
	color: #29A4DB;
	}

.txt-align-right {
	text-align: right !important;
	}

/* BOX VISUAL */
.box-underline {
	border-bottom: 1px solid #d3d3d3;
	}


/* TABLE */
.table {}
	.table th,
	.table td {
		font-size: 14px;
		text-align: left;
		vertical-align: top;
		}
	.table td img {
		margin: 1em 0;
		}
	.table th {
		font-weight: bold;
		padding-right: 40px;
		}
.table-2col {}
	.table-underline th,
	.table-underline td {
		padding-top: 40px;
		padding-bottom: 36px;
		border-bottom: 1px solid #d3d3d3;
		}
	.table-underline th {

		}
	.table-underline td {

		}
	.table-underline tr:last-child th,
	.table-underline tr:last-child td {
		border-bottom: none;
		}


/* INFO */
.info-container {
	box-sizing: border-box;
	width: 100%;
	height: 280px;
	padding-top: 50px;
	background: url(/wp-content/themes/images/info-bg.jpg) no-repeat center center / cover;
	}
	.info-container ul {
		display: block;
		width: 1100px;
		margin: 0 auto;
		text-align: center;
		}
		.info-container ul li {
			display: inline-block;
			width: 303px;
			height: 185px;
			margin: 0 20px;
			box-shadow: 0 0 30px rgba(255,255,255,.6);
			border-radius: 1px;
			overflow: hidden;
			}
			.info-container ul li a {
				display: inline-block;
				position: relative;
				width: 100%;
				height: 100%;
				background:  no-repeat left top / cover;
				}
				.info-container ul li a span {
					display: inline-block;
					position: absolute;
					top: 13%;
					left: 0;
					padding: .8em 3em .6em;
					background-color: rgba(255,255,255,0.86);
					letter-spacing: 2px;
					line-height: 1;
					font-size: 16px;
					font-weight: bold;
					}
			.info-container ul li:nth-of-type(1) a { background-image: url(/wp-content/themes/images/info-btn1.jpg); }
			.info-container ul li:nth-of-type(2) a { background-image: url(/wp-content/themes/images/info-btn2.jpg); }
			.info-container ul li:nth-of-type(3) a { background-image: url(/wp-content/themes/images/info-btn3.jpg); }


/* Margin Padding */
.mb-5 { margin-bottom: 0.5em; }
.mb-10 { margin-bottom: 1.0em; }
.mb-15 { margin-bottom: 1.5em; }
.mb-20 { margin-bottom: 2.0em; }
.mb-30 { margin-bottom: 3.0em; }
.mb-40 { margin-bottom: 4.0em; }
.mb-50 { margin-bottom: 5.0em; }
.mb-60 { margin-bottom: 6.0em; }
.mb-70 { margin-bottom: 7.0em; }
.mb-80 { margin-bottom: 8.0em; }
.mb-90 { margin-bottom: 9.0em; }
.mb-100 { margin-bottom: 10.0em; }
.mb-110 { margin-bottom: 11.0em; }
.mb-120 { margin-bottom: 12.0em; }
.mb-130 { margin-bottom: 13.0em; }

.ml-5 { margin-left: 0.5em; }
.ml-10 { margin-left: 1.0em; }
.ml-15 { margin-left: 1.5em; }
.ml-20 { margin-left: 2.0em; }
.ml-30 { margin-left: 3.0em; }
.ml-40 { margin-left: 4.0em; }
.ml-50 { margin-left: 5.0em; }
.ml-60 { margin-left: 6.0em; }
.ml-70 { margin-left: 7.0em; }
.ml-80 { margin-left: 8.0em; }
.ml-90 { margin-left: 9.0em; }

.mr-5 { margin-right: 0.5em; }
.mr-10 { margin-right: 1.0em; }
.mr-15 { margin-right: 1.5em; }
.mr-20 { margin-right: 2.0em; }
.mr-30 { margin-right: 3.0em; }
.mr-40 { margin-right: 4.0em; }
.mr-50 { margin-right: 5.0em; }
.mr-60 { margin-right: 6.0em; }
.mr-70 { margin-right: 7.0em; }
.mr-80 { margin-right: 8.0em; }
.mr-90 { margin-right: 9.0em; }

.pb-5 { padding-bottom: 0.5em; }
.pb-10 { padding-bottom: 1.0em; }
.pb-15 { padding-bottom: 1.5em; }
.pb-20 { padding-bottom: 2.0em; }
.pb-30 { padding-bottom: 3.0em; }
.pb-40 { padding-bottom: 4.0em; }
.pb-50 { padding-bottom: 5.0em; }
.pb-60 { padding-bottom: 6.0em; }
.pb-70 { padding-bottom: 7.0em; }
.pb-80 { padding-bottom: 8.0em; }
.pb-90 { padding-bottom: 9.0em; }

.sp-w-10p { width: auto; }
.sp-w-20p { width: auto; }
.sp-w-30p { width: auto; }
.sp-w-40p { width: auto; }
.sp-w-50p { width: auto; }
.sp-w-60p { width: auto; }
.sp-w-70p { width: auto; }
.sp-w-80p { width: auto; }
.sp-w-90p { width: auto; }
.sp-w-100p { width: auto; }

.pc-w-10p { width: 10%; }
.pc-w-20p { width: 20%; }
.pc-w-30p { width: 30%; }
.pc-w-40p { width: 40%; }
.pc-w-50p { width: 50%; }
.pc-w-60p { width: 60%; }
.pc-w-70p { width: 70%; }
.pc-w-80p { width: 80%; }
.pc-w-90p { width: 90%; }
.pc-w-100p { width: 100%; }


/* Float */
.fl-l { float: left; }
.fl-r { float: right; }

.clear { clear: both; }
.clearfix { overflow: hidden; }



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

/* -------------------------------------------------------------------------- **
**  CORE
** -------------------------------------------------------------------------- */

.pc-hidden { display: inline !important; }
.pc-visible { display: none !important; }
.pc-inline { display: none !important; }
.pc-inline-block { display: none !important; }
.pc-block { display: none !important; }
.pc-none { display: block !important; }

.sp-hidden { display: none !important; }
.sp-visible { display: inline !important; }
.sp-inline { display: inline !important; }
.sp-inline-block { display: inline-block !important; }
.sp-block { display: block !important; }
.sp-none { display: none !important; }

#wrap {
min-width: inherit;
}


/* -------------------------------------------------------------------------- **
**  LAYOUT
** -------------------------------------------------------------------------- */
#header, #main, #footer {
}
.container {
width: 100%;
padding: 0;
}


/*  HEADER
** -------------------------------------------------------------------------- */
#header {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 40px;
background-color: #FFF;
z-index: 30000;
box-shadow: 0 0 10px rgba(0,0,0,.1);
}
#header .container {
position: static;
width: auto;
max-width: none;
padding: 0;
text-align: left;
}
#header #logo {
display: block;
position: absolute;
top: 8px;
left: 8px;
width: 270px;
}
#header #logo a {
display: block;
width: 260px;
height: 23.89px;
background: url(/wp-content/themes/images/logo.png) no-repeat center / cover;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
outline: none;
}


#sp-menu {
display: block;
position: absolute;
top: 2px;
right: 10px;
width: 26px;
height: 38px;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}
#sp-menu .button,
#sp-menu .button:before,
#sp-menu .button:after {
position: absolute;
width: 26px;
height: 2px;
background: #000;
border: none;
cursor: pointer;
outline: none;
padding: 0;
-webkit-appearance: none;
   -moz-appearance: none;
        appearance: none;
border-radius: 1px;
transition: all ease-in-out .3s;
transition: transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
transform: rotate(0);
}
#sp-menu .button:before,
#sp-menu .button:after {
content:' ';
left: 0;
transition: transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}
#sp-menu .button {
top: 33%;
left: 50%;
margin-left: -13px;
}
#sp-menu .button:before { top: -300%; }
#sp-menu .button:after { top: 300%; }

.on #sp-menu .button {
background: none;
transform: rotate(-180deg);
}
.on #sp-menu .button:before {
top: 50%;
transform: rotate(45deg);
}
.on #sp-menu .button:after {
top: 50%;
transform: rotate(-45deg);
}

#sp-menu .text {
position: absolute;
bottom: 5px;
left: 0;
width: 100%;
color: #000;
font-size: 8px;
font-weight: bold;
line-height: 1;
text-align: center;
content: "MENU";
}

.g-nav {
display: block;
position: absolute;
top: 40px !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
float: none;
width: 100%;
height: 0;
margin: 0 0 0 0;
background-color: rgba(0,0,0,0.90);
border-top: 1px solid #e5e5e5 !important;
z-index: -1;
transition: .5s ease all;
overflow: hidden;
}
.on .g-nav {
display: block;
z-index: 4000;
height: calc(100vh - 40px);
}
.g-nav ul li {
position: relative;
width: 100%;
margin: 0;
padding: 0;
border-left: none;
border-bottom: 1px solid #333;
background-image: none;
background-color: transparent;
line-height: 1;
}
.g-nav ul li a,
.g-nav ul li span {
display: block;
position: relative;
box-sizing: border-box;
width: 100%;
padding: 1.4em 0 1.1em 1em;
color: #FFF;
text-align: left;
font-size: 14px;
font-weight: bold;
letter-spacing: .1em;
}
.g-nav ul li a::before {
content: '';
position: absolute;
top: 50%;
right: 20px;
margin-top: -3px;
width: 6px;
height: 6px;
border-top: 1px solid #dbdbdb;
border-right: 1px solid #dbdbdb;
transform: rotate(45deg);
}
.g-nav ul li span { opacity: 0.2; }




/*  banner
** -------------------------------------------------------------------------- */
#banner {
padding: 2em 0 1.4em;
}
#banner ul {
text-align: center;
}
#banner ul li {
display: inline-block;
width: 44%;
height: 20%;
margin: 0 1%;
}
#banner ul li a {
display: block;
position: relative;
box-sizing: border-box;
width: 100%;
height: 0;
padding-top: 44.117%;
background: no-repeat center / contain;
border: 3px solid #0268B7;
}
#banner ul li.bnr-recruit a { background-image: url('/wp-content/themes/daikin-ele.0.0.1/images/common/bnr-recruit.jpg'); }
#banner ul li.bnr-entry a { background-image: url('/wp-content/themes/daikin-ele.0.0.1/images/common/bnr_rikunabi.png'); }

#banner ul li a span {
display: inline-block;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
padding: .5em 0 .14em;
background-color: #0268B7;
letter-spacing: .05em;
font-size: 12px;
font-weight: bold;
color: #FFF;
}


/*  PAGETOP
** -------------------------------------------------------------------------- */
.btn-pagetop {
display: block;
position: fixed;
right: 15px;
bottom: 15px;
width: 45px;
height: 45px;
background: url(/wp-content/local/images/btn-pagetop.png) no-repeat left top / contain;
}




/*  FOOTER
** -------------------------------------------------------------------------- */
.footer {
position: static;
bottom: 0;
left: 0;
border-top: 1px solid #d3d3d3;
text-align: center;
}
.footer .container {
position: static;
width: auto;
max-width: none;
padding: 0;
text-align: left;
}
.f-nav {
margin: 0 auto;
padding: 5% 0 0;
}
.f-nav #f-logo {
width: 80%;
margin: 0 auto 2%;
}
.f-nav #f-logo a {
display: inline-block;
width: 100%;
height: 0;
padding-top: 9.352%;
background: url(/wp-content/themes/images/footer_logo.png) no-repeat 0 0 / auto 100%;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
outline: none;
}
.f-nav ul {
display: inline-block;
width: 100%;
margin: 0;
padding: 0;
text-align: center;
vertical-align: top;
list-style: none;
}
.f-nav ul li {
display: block;
width: 100%;
margin: 0;
}
.f-nav ul li a {
display: block;
position: relative;
box-sizing: border-box;
width: 100%;
margin-right: 0;
padding: 1.3em 0 1em 2em;
border-top: 1px solid #dbdbdb;
background-color: #bbbcbc;
color: #FFF;
font-size: 13px;
font-weight: normal;
letter-spacing: 0;
text-align: left;
}
.f-nav ul li a::before {
content: '';
position: absolute;
top: 50%;
right: 20px;
margin-top: -3px;
width: 6px;
height: 6px;
border-top: 1px solid #dbdbdb;
border-right: 1px solid #dbdbdb;
transform: rotate(45deg);
}
.footer .copyright {
display: block;
width: 100%;
margin: 0 auto;
padding: 1.5em 0 1.3em;
color: #000;
font-size: 12px;
letter-spacing: 0.05em;
line-height: 1.1;
text-align: center;
background-color: #FFF;
}



/* -------------------------------------------------------------------------- **
**  CONTENT
** -------------------------------------------------------------------------- */
#main {
min-height: 100%;
padding-top: 40px;
}

.top-visual {
width: 100%;
height: 160px;
margin: 0 0 2em;
background: no-repeat center / cover;
}
.top-visual h1 {
font-size: 22px;
font-weight: bold;
letter-spacing: .2em;
color: #FFF;
text-align: center;
line-height: 170px;
}

.breadcrumb {
display: none;
}


/* SECTION */
.section-underline {
border-bottom: 1px solid #d3d3d3;
}

/* INNER */
.inner {
width: 100%;
margin: 0 auto 0;
text-align: left;
}


/* COL */
.col3 {
width: 90%;
margin: 0 auto;
text-align: center;

}
.col3 li {
display: inline-block;
width: 48%;
margin: 0 auto 30px auto;
font-size: 12px;
line-height: 1.4;
}
.col3 li img {
margin-bottom: 1.0em;
}


/* TEXT */
h2.headline {
margin-left: 5%;
font-size: 18px;
font-weight: bold;
letter-spacing: 0px;
line-height: 1.6;
}
h2.headline br {
display: none;
}
h3.headline {
margin-left: 5%;
font-size: 16px;
font-weight: bold;
letter-spacing: 2px;
}
h4.headline {
margin-left: 5%;
font-size: 14px;
font-weight: bold;
}
h5.headline {
margin-left: 5%;
font-size: 14px;
font-weight: bold;
}
h6.headline {
margin-left: 5%;
font-size: 12px;
font-weight: bold;

}
.inner p,
.inner p.p-type1 {
width: 90%;
margin-right: 5%;
margin-left: 5%;
font-size: 12px;
line-height: 1.6;
text-align: justify;
text-justify: inter-ideograph;
}
.inner .p-type2 {
line-height: 2.0 !important;
}
.inner .p-type3 {
line-height: 1.8 !important;
}

.txt-color-blue1 {
color: #29A4DB;
}

.txt-align-right {
text-align: right !important;
}

/* BOX VISUAL */
.box-underline {
border-bottom: 1px solid #d3d3d3;
}



/* TABLE */
.table {
display: block;
width: 90%;
margin-right: auto;
margin-left: auto;
}
.table th,
.table td {
display: inline-block;
width: 100%;
padding: 0;
font-size: 12px;
text-align: left;
vertical-align: top;
line-height: 1.5;
}
.table td img {
margin: 1em 0;
}
.table th {
font-weight: bold;
padding-right: 0;
}
.table td {
margin: 0 0 5% 0;
}
.table-2col {
display: block;
width: 90%;
margin-right: auto;
margin-left: auto;
}
.table-underline th,
.table-underline td {

}
.table-underline th {
padding-top: 0;
padding-bottom: 0;
border-bottom: none;
}
.table-underline td {
margin: 0 0 8% 0;
padding-top: 0;
padding-bottom: 6%;
border-bottom: 1px solid #d3d3d3;
}
.table-underline tr:last-child th,
.table-underline tr:last-child td {
margin-bottom: 0;
border-bottom: none;
}


/* INFO */
.info-container {
box-sizing: border-box;
width: 100%;
height: auto;
padding: .9em 0 .4em;
background: url(/wp-content/themes/images/info-bg.jpg) no-repeat center center / cover;
}
.info-container ul {
display: block;
width: 95%;
margin: 0 auto;
text-align: center;
}
.info-container ul li {
display: inline-block;
width: 30%;
height: 15%;
margin: 0 1%;
box-shadow: 0 0 30px rgba(255,255,255,.6);
border-radius: 1px;
overflow: hidden;
}
.info-container ul li a {
display: inline-block;
position: relative;
width: 100%;
height: 0;
padding-top: 61%;
background:  no-repeat left top / cover;
}
.info-container ul li a span {
display: inline-block;
box-sizing: border-box;
position: absolute;
/*top: 0;*/
top: auto;
left: 0;
bottom: 0;
width: 100%;
padding: .4em .2em .3em;
background-color: rgba(255,255,255,0.86);
letter-spacing: 1px;
color: #000 !important;
text-align: center;
font-size: 12px;
font-weight: bold;
}
.info-container ul li:nth-of-type(1) a { background-image: url(/wp-content/themes/images/info-btn1.jpg); }
.info-container ul li:nth-of-type(2) a { background-image: url(/wp-content/themes/images/info-btn2.jpg); }
.info-container ul li:nth-of-type(3) a { background-image: url(/wp-content/themes/images/info-btn3.jpg); }



/* INFO
.info-container {
box-sizing: border-box;
width: 100%;
height: 280px;
padding-top: 50px;
background: url(/wp-content/themes/images/info-bg.jpg) no-repeat center center / cover;
}
.info-container ul {
display: block;
width: 1100px;
margin: 0 auto;
text-align: center;
}
.info-container ul li {
display: inline-block;
width: 303px;
height: 185px;
margin: 0 20px;
box-shadow: 0 0 30px rgba(255,255,255,.6);
border-radius: 1px;
overflow: hidden;
}
.info-container ul li a {
display: inline-block;
position: relative;
width: 100%;
height: 100%;
background:  no-repeat left top / cover;
}
.info-container ul li a span {
display: inline-block;
position: absolute;
top: 13%;
left: 0;
padding: .4em 3em .2em;
background-color: rgba(255,255,255,0.86);
letter-spacing: 2px;
font-size: 16px;
font-weight: bold;
}
.info-container ul li:nth-of-type(1) a { background-image: url(/wp-content/themes/images/info-btn1.jpg); }
.info-container ul li:nth-of-type(2) a { background-image: url(/wp-content/themes/images/info-btn2.jpg); }
.info-container ul li:nth-of-type(3) a { background-image: url(/wp-content/themes/images/info-btn3.jpg); }
*/




.sp-mb-5 { margin-bottom: 0.5em; }
.sp-mb-10 { margin-bottom: 1.0em; }
.sp-mb-15 { margin-bottom: 1.5em; }
.sp-mb-20 { margin-bottom: 2.0em; }
.sp-mb-30 { margin-bottom: 3.0em; }
.sp-mb-40 { margin-bottom: 4.0em; }
.sp-mb-50 { margin-bottom: 5.0em; }
.sp-mb-60 { margin-bottom: 6.0em; }
.sp-mb-70 { margin-bottom: 7.0em; }
.sp-mb-80 { margin-bottom: 8.0em; }
.sp-mb-90 { margin-bottom: 9.0em; }
.sp-mb-100 { margin-bottom: 10.0em; }
.sp-mb-110 { margin-bottom: 11.0em; }
.sp-mb-120 { margin-bottom: 12.0em; }
.sp-mb-130 { margin-bottom: 13.0em; }

.sp-ml-0 { margin-left: 0; }
.sp-ml-5 { margin-left: 0.5em; }
.sp-ml-10 { margin-left: 1.0em; }
.sp-ml-15 { margin-left: 1.5em; }
.sp-ml-20 { margin-left: 2.0em; }
.sp-ml-30 { margin-left: 3.0em; }
.sp-ml-40 { margin-left: 4.0em; }
.sp-ml-50 { margin-left: 5.0em; }
.sp-ml-60 { margin-left: 6.0em; }
.sp-ml-70 { margin-left: 7.0em; }
.sp-ml-80 { margin-left: 8.0em; }
.sp-ml-90 { margin-left: 9.0em; }

.sp-mr-5 { margin-right: 0.5em; }
.sp-mr-10 { margin-right: 1.0em; }
.sp-mr-15 { margin-right: 1.5em; }
.sp-mr-20 { margin-right: 2.0em; }
.sp-mr-30 { margin-right: 3.0em; }
.sp-mr-40 { margin-right: 4.0em; }
.sp-mr-50 { margin-right: 5.0em; }
.sp-mr-60 { margin-right: 6.0em; }
.sp-mr-70 { margin-right: 7.0em; }
.sp-mr-80 { margin-right: 8.0em; }
.sp-mr-90 { margin-right: 9.0em; }

.sp-pb-5 { padding-bottom: 0.5em; }
.sp-pb-10 { padding-bottom: 1.0em; }
.sp-pb-15 { padding-bottom: 1.5em; }
.sp-pb-20 { padding-bottom: 2.0em; }
.sp-pb-30 { padding-bottom: 3.0em; }
.sp-pb-40 { padding-bottom: 4.0em; }
.sp-pb-50 { padding-bottom: 5.0em; }
.sp-pb-60 { padding-bottom: 6.0em; }
.sp-pb-70 { padding-bottom: 7.0em; }
.sp-pb-80 { padding-bottom: 8.0em; }
.sp-pb-90 { padding-bottom: 9.0em; }


.pc-w-10p { width: auto; }
.pc-w-20p { width: auto; }
.pc-w-30p { width: auto; }
.pc-w-40p { width: auto; }
.pc-w-50p { width: auto; }
.pc-w-60p { width: auto; }
.pc-w-70p { width: auto; }
.pc-w-80p { width: auto; }
.pc-w-90p { width: auto; }
.pc-w-100p { width: auto; }

.sp-w-10p { width: 10%; }
.sp-w-20p { width: 20%; }
.sp-w-30p { width: 30%; }
.sp-w-40p { width: 40%; }
.sp-w-50p { width: 50%; }
.sp-w-60p { width: 60%; }
.sp-w-70p { width: 70%; }
.sp-w-80p { width: 80%; }
.sp-w-90p { width: 90%; }
.sp-w-100p { width: 100%; }


/* Float */
.fl-l { float: left; }
.fl-r { float: right; }

.clear { clear: both; }
.clearfix { overflow: hidden; }





}

/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bxslider {
  margin: 0;
  padding: 0;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}
/** THEME
===================================*/
.bx-wrapper {
	box-shadow: none !important;
	border: none !important;
	background: #fff;
	}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: 30px;
  width: 100%;
	z-index: 1000;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url('/wp-content/themes/daikin-ele.0.0.1/images/bx_loader.gif') center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #FFF;
  text-indent: -9999px;
  display: block;
  width: 12px;
  height: 12px;
  margin: 0 8px;
  outline: 0;
  border-radius: 6px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #CD0C18;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
	left: 0;
	width: 41px;
	height: 55px;
	background: url(/wp-content/local/images/kv-arrow-left.svg) no-repeat 0 0 / 41px auto;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
	opacity: 0.8;
}
.bx-wrapper .bx-next {
	right: 0;
	width: 41px;
	height: 55px;
	background: url(/wp-content/local/images/kv-arrow-right.svg) no-repeat 0 0 / 41px auto;
	}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
	opacity: 0.8;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -23px;
  outline: 0;
  width: 41px;
  height: 55px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url('/wp-content/themes/daikin-ele.0.0.1/images/controls.png') -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url('/wp-content/themes/daikin-ele.0.0.1/images/controls.png') -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}


/* CSS Document */

body {
position: relative;
}
body.no-scroll {
position: fixed;
overflow: hidden;
}

/* hero visual */
.hero-visual {
width: 100%;
position: relative;
height: 570px;
margin: 0 0 85px;
position: relative;
}
.hero-visual ul li {
display: block;
width: 100%;
height: 570px;
background: no-repeat center / cover;
}
.hero-visual ul li:nth-of-type(1) { background-image: url(/wp-content/themes/images/kv-slide01.jpg);}
.hero-visual ul li:nth-of-type(2) { background-image: url(/wp-content/themes/images/kv-slide02.jpg);}
.hero-visual ul li:nth-of-type(3) { background-image: url(/wp-content/themes/images/kv-slide03.jpg);}
.hero-visual ul li:nth-of-type(4) { background-image: url(/wp-content/themes/images/kv-slide04.jpg);}
.hero-visual ul li:nth-of-type(5) { background-image: url(/wp-content/themes/images/kv-slide05.jpg);}

.hero-visual h1 {
display: block;
position: absolute;
left: 150px;
top: 150px;
width: 570px;
height: 264px;
background: url(/wp-content/themes/images/kv-title1.png) no-repeat center / contain;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
z-index: 30000;
}


/* kv slide */
.bx-wrapper{
position: relative;
margin-bottom: 0;
padding: 0;
-ms-touch-action: pan-y;
touch-action: pan-y;
/*-moz-box-shadow: 0 0 5px #ccc;
-webkit-box-shadow: 0 0 5px #ccc;*/
box-shadow: none;
border: none;
background: #fff;
}


.news-container {
width: 740px;
margin: 80px auto 85px;
text-align: right;
}
.news-container h2 {
display: block;
width: 125px;
height: 31px;
margin: 0 auto 60px;
background: url(/wp-content/themes/images/news-title.png) no-repeat center top / contain;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
.news-container ul {
margin-bottom: 18px;
}
.news-container ul li {
margin-bottom: 1.5em;
line-height: 1;
font-size: 14px;
text-align: left;
overflow: hidden;
}
.news-container ul li:last-child {
margin-bottom: 0;
}
.news-container ul li a {
	display: block;
	overflow: hidden;
	transition: 0.3s ease all;
}
.news-container ul li a:hover .news-contents .news-title {
	text-decoration: underline;
}

.news-container ul li a:hover .news-contents .news-title span {
	text-decoration: none;
}

.news-container ul li a:hover .news-contents .news-body {
	text-decoration: underline;
}

.news-container ul li .news-thumb {
display: none;
float: left;
width: 80px;
height: 80px;
margin: 2px 20px 0 0;
background: url(/wp-content/themes/images/news-thumb-noimage.jpg) no-repeat center center / contain;
background-color: rgba(230,230,230,1.00);
}
.news-container ul li .news-contents {
display: block;
float: left;
width: 740px;
line-height: 1.6;
}
.news-container ul li .news-contents .news-title {
margin-bottom: 0.2em;
color: #1d89ff;
font-size: 14px;
font-weight: bold;
	line-height: 1.3;
}
.news-container ul li .news-contents .news-title span {
display:inline-block;
width:100px;
margin-right: 20px;
color: #333;
font-style: italic;
font-weight: normal;
letter-spacing: 0.05em;
}
.news-container ul li .news-contents .news-title span:first-letter {
	font-style: normal;
	margin-right: 0.3em;
	font-weight: bold;
	color: #AAA;
	font-size: 16px;
}


.news-container ul li .news-contents .news-body {
	display: block;
	margin-left: 120px;
color: #333;
line-height: 1.6;
font-size: 14px;
}
.news-container a.news-more {
font-weight: bold;
}

.info-container--top {
height: 470px;
padding-top: 90px;
}
.info-container--top h2 {
display: block;
width: 320px;
height: 32px;
margin: 0 auto 60px;
background: url(/wp-content/common/images/info-title.png) no-repeat center top / contain;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}


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

body {
position: relative;
}
body.no-scroll {
position: fixed;
overflow: hidden;
}

/* hero visual */
.hero-visual {
width: 100%;
position: relative;
height: auto;
margin: 0 0 85px;
position: relative;
}
.hero-visual ul li {
display: block;
width: 100%;
height: calc(60vh - 40px);
background: no-repeat center / cover;
}
.hero-visual ul li:nth-of-type(1) { background-image: url(/wp-content/themes/images/kv-slide01.jpg);}
.hero-visual ul li:nth-of-type(2) { background-image: url(/wp-content/themes/images/kv-slide02.jpg);}
.hero-visual ul li:nth-of-type(3) { background-image: url(/wp-content/themes/images/kv-slide03.jpg);}
.hero-visual ul li:nth-of-type(4) { background-image: url(/wp-content/themes/images/kv-slide04.jpg);}
.hero-visual ul li:nth-of-type(5) { background-image: url(/wp-content/themes/images/kv-slide05.jpg);}

.hero-visual h1 {
display: block;
position: absolute;
left: 50%;
top: 50%;
/*width: 280px;
height: 325px; 100%時点のサイズ*/
width: 215px;
height: 250px;
margin: -125px 0 0 -107px;
background: url(/wp-content/themes/images/kv-title1-sp.png) no-repeat center / contain;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
z-index: 8000;
}


@media only screen and (orientation:landscape) {
.hero-visual ul li {
display: block;
width: 100%;
height: calc(100vh - 40px);
background: no-repeat center / cover;
}

.hero-visual ul li:nth-of-type(1) { background-image: url(/wp-content/themes/images/kv-slide01.jpg);}
.hero-visual ul li:nth-of-type(2) { background-image: url(/wp-content/themes/images/kv-slide02.jpg);}
.hero-visual ul li:nth-of-type(3) { background-image: url(/wp-content/themes/images/kv-slide03.jpg);}
.hero-visual ul li:nth-of-type(4) { background-image: url(/wp-content/themes/images/kv-slide04.jpg);}
.hero-visual ul li:nth-of-type(5) { background-image: url(/wp-content/themes/images/kv-slide05.jpg);}

.hero-visual h1 {
display: block;
position: absolute;
left: 10%;
top: 40%;
width: 280px;
height: 325px;
margin: -142px 0 0 0;
background: url(/wp-content/themes/images/kv-title1.png) no-repeat center / contain;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
z-index: 8000;
}
}



/* kv slide */
.bx-wrapper{
position: relative;
margin-bottom: 0;
padding: 0;
-ms-touch-action: pan-y;
touch-action: pan-y;
/*-moz-box-shadow: 0 0 5px #ccc;
-webkit-box-shadow: 0 0 5px #ccc;*/
box-shadow: none;
border: none;
background: #fff;
}



	
@media screen and (max-width: 767px) {
.news-container {
width: 90%;
margin: 50px auto 85px;
text-align: right;
}
.news-container h2 {
display: block;
width: 125px;
height: 31px;
margin: 0 auto 60px;
background: url(/wp-content/themes/images/news-title.png) no-repeat center top / contain;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
.news-container ul {
margin-bottom: 18px;
}
.news-container ul li {
margin-bottom: 1.5em;
line-height: 1;
font-size: 14px;
text-align: left;
overflow: hidden;
}
.news-container ul li:last-child {
margin-bottom: 0;
}
.news-container ul li a {
	display: block;
	overflow: hidden;
	transition: 0.3s ease all;
}
.news-container ul li a:hover .news-contents .news-title {
	text-decoration: underline;
}

.news-container ul li a:hover .news-contents .news-title span {
	text-decoration: none;
}

.news-container ul li a:hover .news-contents .news-body {
	text-decoration: underline;
}

.news-container ul li .news-thumb {
display: none;
}
.news-container ul li .news-contents {
display: block;
float: left;
width: 100%;
line-height: 1.6;
}
.news-container ul li .news-contents .news-title {
margin-bottom: 0.2em;
color: #1d89ff;
font-size: 12px;
font-weight: bold;
	line-height: 1.3;
}
.news-container ul li .news-contents .news-title span {
display: block;
width: 100%;
margin: 0 0 .1em 0;
color: #333;
font-style: italic;
font-weight: normal;
letter-spacing: 0.05em;
}
.news-container ul li .news-contents .news-title span:first-letter {
	font-style: normal;
	margin-right: 0.3em;
	font-weight: bold;
	color: #AAA;
	font-size: 14px;
}


.news-container ul li .news-contents .news-body {
	display: block;
	margin-left: 0;
color: #333;
line-height: 1.6;
font-size: 12px;
}
.news-container a.news-more {
font-weight: bold;
}
	
}	
	
	
	
	
.info-container {
height: auto;
padding: 2.2em 0 1.8em;
}
.info-container h2 {
display: block;
width: 224px;
height: 22px;
margin: 0 auto 0.8em;
background: url(/wp-content/common/images/info-title.png) no-repeat center top / contain;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}/*
.info-container ul {
display: block;
width: 96%;
margin: 0 auto;
text-align: center;
}
.info-container ul li {
display: inline-block;
width: 30%;
height: auto;
margin: 0 0.8% 0;
}
.info-container ul li a {
display: inline-block;
width: 100%;
height: 0;
padding-top: 70%;
background:  no-repeat left top / 170% auto;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}*/



}

#header #logo a {
  background: url("/wp-content/themes/daikin-ele.0.0.1/images/common/logo.png") no-repeat 0 0/auto 100%;
}
.info-container {
  background: url("/wp-content/themes/daikin-ele.0.0.1/images/common/info-bg.jpg") no-repeat center center/cover;
}
a.anchor {
  background: url("/wp-content/themes/daikin-ele.0.0.1/images/common/anchor-arrow-b.png") no-repeat left center/auto 10px;
}
.info-container h2 {
  background: url("/wp-content/themes/daikin-ele.0.0.1/images/common/info-title.png") no-repeat center top/contain;
}
.info-container ul li:nth-of-type(1) a {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/common/info-btn1.jpg");
}
.info-container ul li:nth-of-type(2) a {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/common/info-btn2.jpg");
}
.info-container ul li:nth-of-type(3) a {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/common/info-btn3.jpg");
}
#banner ul li.bnr-recruit a {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/common/bnr-recruit.jpg");
}
#banner ul li.bnr-entry a {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/common/bnr_rikunabi.png");
}
.btn-pagetop {
  background: url("/wp-content/themes/daikin-ele.0.0.1/images/common/btn-pagetop.png") no-repeat left top/contain;
}
.f-nav #f-logo a {
  background: url("/wp-content/themes/daikin-ele.0.0.1/images/common/footer_logo.png") no-repeat 0 0/auto 100%;
}
.bx-wrapper .bx-loading {
  background: none;
}

/**-------------------------------------------------------------
 * top
 ------------------------------------------------------------**/
.hero-visual ul li:nth-of-type(1) {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/top/kv-slide01.jpg");
}
.hero-visual ul li:nth-of-type(2) {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/top/kv-slide02.jpg");
}
.hero-visual ul li:nth-of-type(3) {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/top/kv-slide03.jpg");
}
.hero-visual ul li:nth-of-type(4) {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/top/kv-slide04.jpg");
}
.hero-visual ul li:nth-of-type(5) {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/top/kv-slide05.jpg");
}

.hero-visual h1 {
  background: url("/wp-content/themes/daikin-ele.0.0.1/images/top/kv-title1.png") no-repeat center/contain;
}
.news-container h2 {
  background: url("/wp-content/themes/daikin-ele.0.0.1/images/top/news-title.png") no-repeat center top/contain;
}
/**-------------------------------------------------------------
 * company
 ------------------------------------------------------------**/
.top-visual--company {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/company/top-visual-bg.jpg");
}
/**-------------------------------------------------------------
 * business
 ------------------------------------------------------------**/
.top-visual--business {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/business/top-visual-bg.jpg");
}
/**-------------------------------------------------------------
 * office
 ------------------------------------------------------------**/
.top-visual--office {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/office/top-visual-bg.jpg");
}
.map-container {
  width: 400px;
}
.address-container {
  width: 510px;
}
.address-container th {
  width: 100px;
}


@media screen and (max-width: 767px) {
.hero-visual ul li:nth-of-type(1) {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/top/kv-slide01.jpg");
}
.hero-visual ul li:nth-of-type(2) {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/top/kv-slide02.jpg");
}
.hero-visual ul li:nth-of-type(3) {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/top/kv-slide03.jpg");
}
.hero-visual ul li:nth-of-type(4) {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/top/kv-slide04.jpg");
}
.hero-visual ul li:nth-of-type(5) {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/top/kv-slide05.jpg");
}

.hero-visual h1 {
  background: url("/wp-content/themes/daikin-ele.0.0.1/images/top/kv-title1-sp.png") no-repeat center/contain;
}
.news-container h2 {
  background: url("/wp-content/themes/daikin-ele.0.0.1/images/top/news-title.png") no-repeat center top/contain;
}
/**-------------------------------------------------------------
 * company
 ------------------------------------------------------------**/
.top-visual--company {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/company/top-visual-bg.jpg");
}
/**-------------------------------------------------------------
 * business
 ------------------------------------------------------------**/
.top-visual--business {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/business/top-visual-bg.jpg");
}
/**-------------------------------------------------------------
 * office
 ------------------------------------------------------------**/
.top-visual--office {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/office/top-visual-bg.jpg");
}
.map-container {
  width: 400px;
}
.address-container {
  width: 510px;
}
.address-container th {
  width: 100px;
}
	
}

@media screen and (max-width: 767px) {
  .map-container {
    width: 90% !important;
    margin: 0 auto;
    float: none !important;
  }
  .address-container {
    width: 90% !important;
    margin: 0 auto 2em;
    float: none !important;
  }
  .address-container th {
    width: auto;
  }
}
/**-------------------------------------------------------------
 * recruit
 ------------------------------------------------------------**/
.top-visual--recruit {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/recruit/top-visual-bg.jpg");
  background-position: center top;
  max-width: 1300px;
  margin: 0 auto 1em;
}
.headline-recruit {
  color: #29a4db;
  font-size: 43px;
  font-style: italic;
  text-align: center;
}
.headline-people {
  color: #29a4db;
  font-size: 30px;
  letter-spacing: 0 !important;
  text-align: left;
}
.headline-people-sub {
  font-size: 18px;
  letter-spacing: 0 !important;
}
.headline-center {
  text-align: center;
  font-size: 30px;
  letter-spacing: 2px;
}
#banner {
  display: block;
}
.text-container {
  width: 510px;
}
.text-container h4 {
  font-size: 24px;
  line-height: 1.6;
}
.text-container p {
  font-size: 14px;
  line-height: 1.8;
}
.text-container-100p {
  width: 100%;
}
.photo-container {
  width: 410px;
}
.rikunabi-banner {
  display: block;
  width: 630px;
  margin-right: auto;
  margin-left: auto;
}
/* COL */
.col3-people {
  vertical-align: top;
}
.col3-people li {
  display: inline-block;
  width: 290px;
  margin: 0 45px 60px 0;
  font-size: 14px;
  line-height: 1.4;
}
.col3-people li:nth-of-type(3n) {
  margin-right: 0;
}
.col3-people li img {
  margin-bottom: 1em;
}
.col3-people li em {
  display: inline-block;
  margin-bottom: 6px;
  font-size: 17px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.5;
}
/* INFO */
.recuitinfo-container {
  box-sizing: border-box;
  width: 100%;
  height: 175px;
  margin-bottom: 80px !important;
  padding-top: 0px !important;
}
.recuitinfo-container ul {
  display: block;
  width: 1100px;
  margin: 0 auto;
  text-align: center;
}
.recuitinfo-container ul li {
  display: inline-block;
  width: 300px;
  height: 175px;
  margin: 0 12px;
  vertical-align: top;
}
.recuitinfo-container ul li a {
  display: inline-block;
  width: 100%;
  height: 100%;
  background: no-repeat left top/cover;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.recuitinfo-container ul li:nth-of-type(1) a {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/recruit/recuitinfo-btn1.jpg");
}
.recuitinfo-container ul li:nth-of-type(2) a {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/recruit/recuitinfo-btn2.jpg");
}
.recuitinfo-container ul li:nth-of-type(3) a {
  background-image: url("/wp-content/themes/daikin-ele.0.0.1/images/recruit/recuitinfo-btn3.jpg");
}

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

.top-visual {
	/*background-image: url(/wp-content/themes/images/top-visual-bg.jpg);*/
}

.headline-recruit {
	color: #29A4DB;
	font-size: 35px;
	font-style: italic;
	text-align: left !important;
	width: 90%;
	margin: 0 auto 2em !important;
	padding: 0 !important;
	}

.headline-people {
	color: #29A4DB;
	font-size: 30px;
	letter-spacing: 0 !important;
	}
.headline-people-sub {
	font-size: 14px;
	letter-spacing: 0 !important;
	}

.headline-center {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	text-align: left !important;
	font-size: 26px;
	letter-spacing: 2px;
	}

#banner {
	display: block;
}



.text-container {
	float: none !important;
	margin: 0 auto 2em;
	width: 100%;
	}
	.text-container h4 {
		font-size: 18px;
		line-height: 1.6;
		}
	.text-container p {
		font-size: 12px;
		line-height: 1.8;
		}
.text-container-100p {
	float: none !important;
	margin: 0 auto;
	width: 100%;
	}
.photo-container {
	float: none !important;
	margin: 0 auto;
	width: 100%;
	}

.rikunabi-banner {
	display: block;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	}



/* COL */
.col3-people {
	width: 95%;
	vertical-align: top;
	text-align: left;
	}
	.col3-people li {
		display: inline-block;
		width: 48%;
		margin: 0 .5% 2em .5%;
		font-size: 11px;
		line-height: 1.4;
		text-align: left;
		}
	.col3-people li:nth-of-type(3n) {
		margin-right: .2em;
		}
		.col3-people li img {
			margin-bottom: 1.0em;
			}
		.col3-people li em {
			display: inline-block;
			margin-bottom: 6px;
			font-size: 11px;
			font-weight: bold;
			font-style: normal;
			line-height: 1.5;
			}
			.col3-people li em br {
				display: none;
				}


/* INFO */
.recuitinfo-container {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	margin-bottom: 80px !important;
	padding-top: 0px !important;
	}
	.recuitinfo-container ul {
		display: block;
		width: 100%;
		margin: 0 auto;
		text-align: center;
		}
		.recuitinfo-container ul li {
			display: inline-block;
			width: 300px;
			height: 175px;
			margin: 0 12px 20px;
			vertical-align: top;
			}
			.recuitinfo-container ul li a {
				display: inline-block;
				width: 100%;
				height: 100%;
				background:  no-repeat left top / cover;
				text-indent: 100%;
				white-space: nowrap;
				overflow: hidden;
				}
/*
			.recuitinfo-container ul li:nth-of-type(1) a { background-image: url(/wp-content/themes/images/recuitinfo-btn1.jpg); }
			.recuitinfo-container ul li:nth-of-type(2) a { background-image: url(/wp-content/themes/images/recuitinfo-btn2.jpg); }
			.recuitinfo-container ul li:nth-of-type(3) a { background-image: url(/wp-content/themes/images/recuitinfo-btn3.jpg); }
*/
	
}


.top-visual {
	display: block;
	}


.section-privacy {
	/*width: 800px;*/
	margin: 0 auto;	
	}

	.inner {
		/*width: 800px;*/
		margin: 0 auto 0;
		text-align: left;
		}


.section-privacy .privacy-sign {
	display: block;
	width: 100%;
	margin-bottom: 5em;
	text-align: right;
	}
.section-privacy .privacy-read {
	margin-bottom: 1.6em;
	}
.section-privacy h1 {
	font-size: 30px;
	margin-bottom: 2em;
	}
.section-privacy h3 {
	color: #29A4DB;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 1.2em;
	}
.section-privacy h4,
.section-privacy h5,
.section-privacy p,
.section-privacy li {
	margin: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.7;
	}

.section-privacy h4,
.section-privacy h5,
.section-privacy p {
	margin: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.7;
	}

.section-privacy h4 {
	margin: 0 0 .8em 0;
	font-weight: bold;
	}
.section-privacy h5 {
	margin-bottom: .4em;
	padding-left: 1.6em;
	font-weight: bold;
	}

.section-privacy .inner ol {
	margin: 0;
	padding: 0;
	}
.section-privacy .inner > ol {

	}
.section-privacy .inner > ol > li {
	margin-bottom: 5em;
	}

	.section-privacy .inner > ol ol {
		margin-left: 1.2em;
		}
		.section-privacy .inner > ol ol > li {
			margin-bottom: 2em;
			padding-left: 1.6em;
			}

		.section-privacy .inner > ol ol ol {
			margin-left: 2em;
			margin-bottom: 2em;
			}

			.section-privacy .inner > ol ol ol > li {
				margin-bottom: .3em;
				}
				.section-privacy .inner > ol ol ol > li p {
					margin-bottom: 1.4em;
					padding-left: 4.7em;
					}

.section-privacy .inner ol li p {
	margin-bottom: 1.4em;
	padding-left: 1.6em;
	}




@media screen and (max-width: 767px) {
.section-privacy {
	width: 94%;
	margin: 0 auto;
	}
	.inner {
		width: 100%;
		margin: 0 auto 0;
		text-align: left;
		}
	
.section-privacy .inner ol {
	margin: 0;
	padding: 0;
	}
.section-privacy .inner > ol {

	}
.section-privacy .inner > ol > li {
	margin-bottom: 3em;
	}

	.section-privacy .inner > ol ol {
		margin-left: .6em;
		}
		.section-privacy .inner > ol ol > li {
			margin-bottom: 2em;
			padding-left: 1.6em;
			}

		.section-privacy .inner > ol ol ol {
			margin-left: 1em;
			margin-bottom: 2em;
			}

			.section-privacy .inner > ol ol ol > li {
				margin-bottom: .3em;
				}
				.section-privacy .inner > ol ol ol > li p {
					margin-bottom: 1.4em;
					padding-left: 2.3em;
					}

.section-privacy .inner ol li p {
	margin-bottom: 1.4em;
	padding-left: 1.6em;
	}
	
	
	
}
	
	
	


/* 2024.03*/
#banner ul li a{
	background-size: cover;
}
#header #logo{
	max-width: 460px;
	width: 100%;
}
#header #logo a{
	max-width: 460px;
	width: 100%;
}


/*********************
updata 2025.04
*********************/
#banner ul li{
	width: 24%;
}
#banner ul li a span{
	font-size: 14px;
}
#banner ul li.bnr-yoyaku a{
	background-image: url(/wp-content/themes/daikin-ele.0.0.1/images/common/bnr_yoyaku.jpg);
}
@media screen and (max-width: 767px){
	#banner ul li{
		width: 100%;
		max-width: 300px;
	}
	#banner ul li a span{
		font-size: 14px;
	}
}

/*********************
updata 2025.09
*********************/

#banner ul li.bnr-intern a{
	background-image: url(/wp-content/themes/daikin-ele.0.0.1/images/common/bnr_internship.jpg);
}